CINXE.COM

WSTPServer: Connect to Wolfram Engines

<!DOCTYPE html> <html lang="en"> <head> <!-- begin framework head en --> <meta http-equiv="x-ua-compatible" content="ie=edge"> <meta name="viewport" content="width=device-width, initial-scale=1"> <meta charset="utf-8"> <title>WSTPServer: Connect to Wolfram Engines</title> <meta name="description" content="WSTPServer is a server program that runs one or more pools of Wolfram Engines that are made available for WSTP connection from any client, locally or over the network."> <link rel="icon" href="/favicon.ico" sizes="48x48"> <link rel="icon" href="/favicon.svg" sizes="any" type="image/svg+xml"> <link rel="apple-touch-icon" href="/apple-touch-icon.png"> <link rel="manifest" href="/manifest.webmanifest"> <link rel="alternate" hreflang="en" href="https://www.wolfram.com/wstpserver/index.php.en"> <meta property="og:image" content="https://www.wolfram.com/share.png"> <meta property="og:url" content="https://www.wolfram.com/wstpserver/"> <meta property="og:type" content="website"> <meta property="og:title" content="WSTPServer: Connect to Wolfram Engines"> <meta property="og:description" content="WSTPServer is a server program that runs one or more pools of Wolfram Engines that are made available for WSTP connection from any client, locally or over the network."> <meta property="og:locale" content="en"> <meta name="twitter:card" content="summary_large_image"> <meta name="twitter:site" content="@WolframResearch"> <meta name="twitter:title" content="WSTPServer: Connect to Wolfram Engines"> <meta name="twitter:description" content="WSTPServer is a server program that runs one or more pools of Wolfram Engines that are made available for WSTP connection from any client, locally or over the network."> <meta name="twitter:image:src" content="https://www.wolfram.com/share.png"> <link rel="canonical" href="https://www.wolfram.com/wstpserver/"> <link rel="stylesheet" href="//www.wolframcdn.com/fonts/source-sans-pro/1.0/global.css"> <link rel="preload" href="//www.wolframcdn.com/fonts/source-sans-pro/1.0/SourceSansPro-Regular.woff2" as="font" type="font/woff2" crossorigin> <link rel="preload" href="//www.wolframcdn.com/fonts/source-sans-pro/1.0/SourceSansPro-Italic.woff2" as="font" type="font/woff2" crossorigin> <link rel="preload" href="//www.wolframcdn.com/fonts/source-sans-pro/1.0/SourceSansPro-SemiBold.woff2" as="font" type="font/woff2" crossorigin> <link rel="preload" href="//www.wolframcdn.com/fonts/source-sans-pro/1.0/SourceSansPro-SemiBoldItalic.woff2" as="font" type="font/woff2" crossorigin> <link rel="preload" href="//www.wolframcdn.com/fonts/source-sans-pro/1.0/SourceSansPro-Light.woff2" as="font" type="font/woff2" crossorigin> <link rel="preload" href="//www.wolframcdn.com/fonts/source-sans-pro/1.0/SourceSansPro-LightItalic.woff2" as="font" type="font/woff2" crossorigin> <link rel="preload" href="//www.wolframcdn.com/fonts/source-sans-pro/1.0/SourceSansPro-ExtraLight.woff2" as="font" type="font/woff2" crossorigin> <link rel="preload" href="//www.wolframcdn.com/fonts/source-sans-pro/1.0/SourceSansPro-ExtraLightItalic.woff2" as="font" type="font/woff2" crossorigin> <link rel="stylesheet" href="/common/framework/css/framework.en.css"> <link rel="stylesheet" href="/common/framework/css/gui.en.css"> <script src="//www.wolframcdn.com/consent/cookie-consent.js"></script> <script src="/common/javascript/wal/latest/walLoad.js"></script> <script defer src="/common/js/announcements/script.js"></script> <script src="/common/framework/js/head.en.js"></script> <script src="/common/js/jquery/3.7.1/jquery.min.js"></script> <script src="/common/js/jquery/plugins/migrate/3.5.2/jquery.migrate.min.js"></script> <script src="/common/javascript/analytics.js"></script> <!-- end framework head en --> <link rel="stylesheet" href="/css/marketing-global.css"> <link rel="stylesheet" href="/wstpserver/css/styles.css.en"> </head> <body> <!-- begin framework header en --> <header id="_header"> <div id="_header-grid" class="_page-width"> <h1 id="_header-logo"> <a href="https://www.wolfram.com/?source=nav" data-walid="GUIHeader"><svg width="177" height="37"><use href="#_top-logo"></use><title>WOLFRAM</title></svg></a> </h1> <nav id="_nav-center" class="hide__900"> <div id="_nav-products" class="_each-link"> <a href="https://www.wolfram.com/products/?source=nav" data-walid="GUIHeader" class="_label"><span>Products</span></a> <div class="_dropdown"> <div class="_top"> <div class="flex gap-3 gap-2__1200"> <div class="width-1-2"> <ul class="_large-grid _border"> <li> <a href="https://www.wolfram.com/wolfram-one/?source=nav" data-walid="GUIHeader"> <div><svg class="_icon _product-wo"><use href="#_product-wo"></use></svg></div> <div> <div class="_heading">Wolfram|One</div> <p>The definitive Wolfram Language and notebook experience</p> </div> </a> <li> <a href="https://www.wolfram.com/mathematica/?source=nav" data-walid="GUIHeader"> <div><svg class="_icon _product-m"><use href="#_product-m"></use></svg></div> <div> <div class="_heading">Mathematica</div> <p>The original technical computing environment</p> </div> </a> <li> <a href="https://www.wolfram.com/wolfram-alpha-notebook-edition/?source=nav" data-walid="GUIHeader"> <div><svg class="_icon _product-wane"><use href="#_product-wane"></use></svg></div> <div> <div class="_heading">Wolfram|Alpha Notebook Edition</div> <p>The simplicity of Wolfram|Alpha with the computational capabilities of Mathematica</p> </div> </a> </ul> <ul class="_medium-grid _border"> <li><a href="https://www.wolfram.com/system-modeler/?source=nav" data-walid="GUIHeader">System Modeler</a> <li><a href="https://www.wolfram.com/player/?source=nav" data-walid="GUIHeader">Wolfram Player</a> <li><a href="https://www.wolfram.com/finance-platform/?source=nav" data-walid="GUIHeader">Finance Platform</a> <li><a href="https://www.wolfram.com/engine/?source=nav" data-walid="GUIHeader">Wolfram Engine</a> <li><a href="https://www.wolfram.com/enterprise-private-cloud/?source=nav" data-walid="GUIHeader">Enterprise Private Cloud</a> <li><a href="https://www.wolfram.com/application-server/?source=nav" data-walid="GUIHeader">Application Server</a> </ul> <ul class="_medium-grid"> <li><a href="https://www.wolfram.com/cloud-app/?source=nav" data-walid="GUIHeader">Wolfram Cloud App</a> <li><a href="https://www.wolfram.com/player-app/?source=nav" data-walid="GUIHeader">Wolfram Player App</a> </ul> <p class="_more"><a href="https://www.wolfram.com/products/?source=nav#mobile-apps" data-walid="GUIHeader" class="chevron-after red-after">More mobile apps</a></p> </div> <div class="width-1-2 padding-t-3-4"> <h2 class="margin-t-0">Core Technologies of Wolfram Products</h2> <ul class="_small-grid grid-template-columns-2"> <li> <a href="https://www.wolfram.com/language/?source=nav" data-walid="GUIHeader" class="mini-m"> <div><svg class="_icon _product-wl"><use href="#_product-wl"></use></svg></div> <div>Wolfram Language</div> </a> <li> <a href="https://www.wolfram.com/language/core-areas/knowledgebase/?source=nav" data-walid="GUIHeader" class="mini-m"> <div><svg class="_icon _product-cd"><use href="#_product-cd"></use></svg></div> <div>Computable Data</div> </a> <li> <a href="https://www.wolfram.com/notebooks/?source=nav" data-walid="GUIHeader" class="mini-m"> <div><svg class="_icon _product-wn"><use href="#_product-wn"></use></svg></div> <div>Wolfram Notebooks</div> </a> <li> <a href="https://www.wolfram.com/natural-language-understanding/?source=nav" data-walid="GUIHeader" class="mini-m"> <div><svg class="_icon _product-lu"><use href="#_product-lu"></use></svg></div> <div>AI &amp; Linguistic Understanding</div> </a> </ul> <h2>Deployment Options</h2> <ul class="_small-grid grid-template-columns-2"> <li><a href="https://www.wolfram.com/cloud/?source=nav" data-walid="GUIHeader">Wolfram Cloud</a> <li><a href="https://www.wolfram.com/wolframscript/?source=nav" data-walid="GUIHeader">wolframscript</a> <li><a href="https://www.wolfram.com/engine/?source=nav" data-walid="GUIHeader">Wolfram Engine Community Edition</a> <li><a href="https://www.wolfram.com/resources/tools-for-AIs/?source=nav#apis-for-ais" data-walid="GUIHeader">Wolfram LLM API</a> <li><a href="https://www.wolfram.com/wstpserver/?source=nav" data-walid="GUIHeader">WSTPServer</a> <li><a href="https://products.wolframalpha.com/api/?source=nav" data-walid="GUIHeader">Wolfram|Alpha APIs</a> </ul> <h2>From the Community</h2> <ul class="_small-grid grid-template-columns-2"> <li><a href="https://resources.wolframcloud.com/FunctionRepository/?source=nav" data-walid="GUIHeader">Function Repository</a> <li><a href="https://resources.wolframcloud.com/PacletRepository/?source=nav" data-walid="GUIHeader">Community Paclet Repository</a> <li><a href="https://resources.wolframcloud.com/ExampleRepository/?source=nav" data-walid="GUIHeader">Example Repository</a> <li><a href="https://resources.wolframcloud.com/NeuralNetRepository/?source=nav" data-walid="GUIHeader">Neural Net Repository</a> <li><a href="https://resources.wolframcloud.com/PromptRepository/?source=nav" data-walid="GUIHeader">Prompt Repository</a> <li><a href="https://demonstrations.wolfram.com/?source=nav" data-walid="GUIHeader">Wolfram Demonstrations</a> <li><a href="https://datarepository.wolframcloud.com/?source=nav" data-walid="GUIHeader">Data Repository</a> </ul> </div> </div> </div> <div class="_bottom"> <ul class="_page-width"> <li><a href="https://www.wolfram.com/group-organization-licensing/?source=nav" data-walid="GUIHeader"><svg class="_icon _product-gol"><use href="#_product-gol"></use></svg>Group &amp; Organizational Licensing</a> <li><a href="https://www.wolfram.com/products/?source=nav" data-walid="GUIHeader">All Products</a> </ul> </div> </div> </div> <div id="_nav-consulting" class="_each-link"> <a href="https://www.wolframconsulting.com/?source=nav" data-walid="GUIHeader" class="_label"><span>Consulting &amp; Solutions</span></a> <div class="_dropdown"> <div class="_top"> <div class="flex gap-3 gap-2__1200"> <div class="_left width-4-9"> <div><svg class="_icon _consulting-logo fill"><use href="#_consulting-logo"></use></svg></div> <p class="margin-bt-1">We help clients realize the full potential of computational knowledge &amp; intelligence.</p> <ul> <li>Data &amp; Computational Intelligence <li>Model-Based Design <li>Algorithm Development <li>Wolfram|Alpha for Business <li>Blockchain Technology <li>Education Technology <li>Quantum Computation </ul> <p class="margin-t-2 text-align-c"><a href="https://www.wolframconsulting.com/?source=nav" data-walid="GUIHeader" class="_blue-button">WolframConsulting.com</a></p> </div> <div class="_right width-2-7"> <h2 class="margin-t-0">Wolfram Solutions</h2> <ul class="_medium-grid grid-template-columns-1"> <li><a href="https://www.wolfram.com/data-science-consulting/?source=nav" data-walid="GUIHeader">Data Science &amp; AI</a> <li><a href="https://www.wolfram.com/computational-intelligence-in-healthcare/?source=nav" data-walid="GUIHeader">Healthcare Intelligence</a> <li><a href="https://products.wolframalpha.com/enterprise/?source=nav" data-walid="GUIHeader">Enterprise Wolfram|Alpha</a> <li><a href="https://www.wolfram.com/artificial-intelligence/?source=nav" data-walid="GUIHeader">Artificial Intelligence</a> <li><a href="https://www.wolfram.com/sustainable-energy/?source-nav" data-walid="GUIHeader">Sustainable Energy</a> <li><a href="https://www.wolfram.com/solutions/industry/control-systems/?source=nav" data-walid="GUIHeader">Control Systems</a> <li><a href="https://wolframblockchainlabs.com/?source=nav" data-walid="GUIHeader">Blockchain Labs</a> <li><a href="https://www.wolfram.com/biosciences/?source=nav" data-walid="GUIHeader">Biosciences</a> </ul> <p class="_more margin-t-1"><a href="https://www.wolfram.com/solutions/?source=nav" data-walid="GUIHeader" class="chevron-after blue-after">More Wolfram Solutions</a></p> </div> <div class="_right width-2-7"> <h2 class="margin-t-0">Wolfram Solutions For Education</h2> <ul class="_medium-grid grid-template-columns-1"> <li><a href="https://www.wolfram.com/education/research-universities/?source=nav" data-walid="GUIHeader">Research Universities</a> <li><a href="https://www.wolfram.com/education/teaching-universities/?source=nav" data-walid="GUIHeader">Colleges &amp; Teaching Universities</a> <li><a href="https://www.wolfram.com/education/community-colleges/?source=nav" data-walid="GUIHeader">Junior &amp; Community Colleges</a> <li><a href="https://www.wolfram.com/education/high-schools/?source=nav" data-walid="GUIHeader">High Schools</a> <li><a href="https://www.wolfram.com/educational-technology/?source=nav" data-walid="GUIHeader">Educational Technology</a> <li><a href="https://www.computerbasedmath.org/?source=nav" data-walid="GUIHeader">Computer-Based Math</a> </ul> <p class="_more margin-t-1"><a href="https://www.wolfram.com/education/?source=nav" data-walid="GUIHeader" class="chevron-after blue-after">More Solutions for Education</a></p> </div> </div> </div> <div class="_bottom"> <ul class="_page-width"> <li><a href="https://www.wolframconsulting.com/?source=nav#contact-us" data-walid="GUIHeader">Contact Us</a> </ul> </div> </div> </div> <div id="_nav-learning" class="_each-link"> <a href="https://www.wolfram.com/resources/?source=nav" data-walid="GUIHeader" class="_label"><span>Learning<span class="hide__1200"> &amp; Support</span></span></a> <div class="_dropdown"> <div class="_top"> <div class="flex gap-3 heirs-width-1-2 gap-2__1200"> <div class="_left"> <h2 class="margin-t-0">Get Started</h2> <ul class="_large-grid grid-template-columns-1"> <li> <a href="https://www.wolfram.com/language/elementary-introduction/3rd-ed/?source=nav" data-walid="GUIHeader"> <div><svg class="_icon _learning-eiwl"><use href="#_learning-eiwl"></use></svg></div> <div> <div class="_heading">Wolfram Language Introduction</div> </div> </a> <li> <a href="https://www.wolfram.com/language/fast-introduction-for-programmers/?source=nav" data-walid="GUIHeader"> <div><svg class="_icon _learning-fifp"><use href="#_learning-fifp"></use></svg></div> <div> <div class="_heading">Fast Intro for Programmers</div> </div> </a> <li> <a href="https://www.wolfram.com/language/fast-introduction-for-math-students/?source=nav" data-walid="GUIHeader"> <div><svg class="_icon _learning-fifms"><use href="#_learning-fifms"></use></svg></div> <div> <div class="_heading">Fast Intro for Math Students</div> </div> </a> <li> <a href="https://reference.wolfram.com/language/?source=nav" data-walid="GUIHeader"> <div><svg class="_icon _learning-wld"><use href="#_learning-wld"></use></svg></div> <div> <div class="_heading">Wolfram Language Documentation</div> </div> </a> </ul> <div class="margin-t-1"> <h2>More Learning</h2> <ul class="_medium-grid grid-template-columns-3 grid-template-columns-2__1200"> <li><a href="https://demonstrations.wolfram.com/?source=nav" data-walid="GUIHeader">Demonstrations</a> <li><a href="https://www.wolfram.com/start/?source=nav" data-walid="GUIHeader">Mini Tutorials</a> <li><a href="https://www.youtube.com/@WolframResearch/?source=nav" data-walid="GUIHeader">YouTube</a> <li><a href="https://www.wolfram.com/books/?source=nav" data-walid="GUIHeader">Books</a> <li><a href="https://education.wolfram.com/programs/?source=nav" data-walid="GUIHeader">Wolfram Schools and Programs</a> <li><a href="https://www.wolfram.com/wolfram-u/courses/wolfram-language/daily-study-groups/?source=nav" data-walid="GUIHeader">Daily Study Groups</a> </ul> </div> </div> <div class="_right"> <h2 class="margin-t-0">Grow Your Skills</h2> <ul class="_large-grid grid-template-columns-1"> <li> <a href="https://www.wolfram.com/wolfram-u/?source=nav" data-walid="GUIHeader"> <div><svg class="_icon _learning-wu"><use href="#_learning-wu"></use></svg></div> <div> <div class="_heading">Wolfram U</div> <p>Courses in computing, science, life and more</p> </div> </a> <li> <a href="https://community.wolfram.com/?source=nav" data-walid="GUIHeader"> <div><svg class="_icon _learning-c"><use href="#_learning-c"></use></svg></div> <div> <div class="_heading">Community</div> <p>Learn, solve problems and share ideas.</p> </div> </a> <li> <a href="https://blog.wolfram.com/?source=nav" data-walid="GUIHeader"> <div><svg class="_icon _learning-bl"><use href="#_learning-bl"></use></svg></div> <div> <div class="_heading">Blog</div> <p>News, views and insights from Wolfram</p> </div> </a> <li> <a href="https://www.wolfram.com/developer/resources/?source=nav" data-walid="GUIHeader"> <div><svg class="_icon _learning-rfsd"><use href="#_learning-rfsd"></use></svg></div> <div> <p>Resources for</p> <div class="_heading">Software Developers</div> </div> </a> </ul> <div class="margin-t-1"> <h2>Tech Support</h2> <ul class="_medium-grid grid-template-columns-1"> <li><a href="https://www.wolfram.com/support/contact/?source=nav" data-walid="GUIHeader">Contact Us</a> <li><a href="https://support.wolfram.com/?source=nav" data-walid="GUIHeader">Support FAQs</a> </ul> </div> </div> </div> </div> <div class="_bottom"> <ul class="_page-width"> <li><a href="https://support.wolfram.com/?source=nav" data-walid="GUIHeader">Support FAQs</a> <li><a href="https://www.wolfram.com/support/contact/?source=nav" data-walid="GUIHeader">Contact Us</a> </ul> </div> </div> </div> <div id="_nav-company" class="_each-link"> <a href="https://www.wolfram.com/company/?source=nav" data-walid="GUIHeader" class="_label"><span>Company</span></a> <div class="_dropdown"> <div class="_top"> <div class="flex gap-3 gap-2__1200"> <div class="width-4-9"> <ul class="_large-grid _border"> <li> <a href="https://www.wolfram.com/company/?source=nav" data-walid="GUIHeader" class="align-items-c"> <div><svg class="_icon _company-aw"><use href="#_company-aw"></use></svg></div> <div> <div class="_heading">About Wolfram</div> <p>Computation meets knowledge</p> </div> </a> <li> <a href="https://www.wolfram.com/company/careers/?source=nav" data-walid="GUIHeader"> <div><svg class="_icon _company-caw"><use href="#_company-caw"></use></svg></div> <div> <div class="_heading">Careers at Wolfram</div> <p>Innovating computation. Empowering you.</p> </div> </a> </ul> <ul class="_small-grid grid-template-columns-2"> <li><a href="https://www.wolfram.com/connect/?source=nav" data-walid="GUIHeader">Connect &amp; Follow</a> <li><a href="https://www.wolfram.com/company/contact/?source=nav" data-walid="GUIHeader">Contact Us</a> </ul> <h2>Work with Us</h2> <ul class="_small-grid grid-template-columns-2"> <li><a href="https://www.wolfram.com/company/careers/ambassador/?source=nav" data-walid="GUIHeader">Student Ambassador Initiative</a> <li><a href="https://www.wolfram.com/startups/?source=nav" data-walid="GUIHeader">Wolfram for Startups</a> <li><a href="https://www.wolfram.com/company/careers/students/?source=nav" data-walid="GUIHeader">Student Opportunities</a> <li><a href="https://community.wolfram.com/content?curTag=jobs&source=nav" data-walid="GUIHeader">Jobs Using Wolfram Language</a> </ul> <h2>Read</h2> <ul class="_small-grid grid-template-columns-2"> <li><a href="https://writings.stephenwolfram.com/?source=nav" data-walid="GUIHeader">Stephen Wolfram's Writings</a> <li><a href="https://blog.wolfram.com/?source=nav" data-walid="GUIHeader">Wolfram Blog</a> <li><a href="https://www.wolfram.com/books/?source=nav" data-walid="GUIHeader">Wolfram Tech | Books</a> <li><a href="https://www.wolfram-media.com/?source=nav" data-walid="GUIHeader">Wolfram Media</a> <li><a href="https://www.complex-systems.com/?source=nav" data-walid="GUIHeader">Complex Systems</a> </ul> <h2 class="hide show__1200">Wolfram Initiatives</h2> <ul class="hide show__1200 _small-grid grid-template-columns-2"> <li><a href="https://www.wolframscience.com/?source=nav" data-walid="GUIHeader">Wolfram Science</a> <li><a href="https://www.wolframfoundation.org/?source=nav" data-walid="GUIHeader">Wolfram Foundation</a> <li><a href="https://www.history-of-mathematics.org/?source=nav" data-walid="GUIHeader">History of Mathematics Project</a> </ul> </div> <div class="width-5-9"> <div class="flex gap-3 flex-direction-c__1200 gap-0__1200 heirs-width-full__1200"> <div class="width-1-2 padding-t-3-4"> <h2 class="margin-t-0">Educational Programs for Adults</h2> <ul class="_small-grid grid-template-columns-2__1200"> <li><a href="https://education.wolfram.com/summer-school/?source=nav" data-walid="GUIHeader">Summer School</a> <li><a href="https://education.wolfram.com/winter-school/?source=nav" data-walid="GUIHeader">Winter School</a> </ul> <h2>Educational Programs for Youth</h2> <ul class="_small-grid grid-template-columns-2__1200"> <li><a href="https://education.wolfram.com/middle-school-camp/?source=nav" data-walid="GUIHeader">Middle School Camp</a> <li><a href="https://education.wolfram.com/summer-research-high-school/?source=nav" data-walid="GUIHeader">High School Research Program</a> <li><a href="https://www.computationinitiative.org/computational-adventures/?source=nav" data-walid="GUIHeader">Computational Adventures</a> </ul> <h2>Events</h2> <ul class="_small-grid grid-template-columns-2__1200"> <li><a href="https://livestreams.stephenwolfram.com/?source=nav" data-walid="GUIHeader">Stephen Wolfram Livestreams</a> <li><a href="https://events.wolfram.com/?source=nav" data-walid="GUIHeader">Online &amp; In-Person Events</a> </ul> <h2 class="hide__1200 margin-t-1">Wolfram Initiatives</h2> <ul class="hide__1200 _small-grid"> <li><a href="https://www.wolframscience.com/?source=nav" data-walid="GUIHeader">Wolfram Science</a> <li><a href="https://www.wolframfoundation.org/?source=nav" data-walid="GUIHeader">Wolfram Foundation</a> <li><a href="https://www.history-of-mathematics.org/?source=nav" data-walid="GUIHeader">History of Mathematics Project</a> </ul> </div> <div class="width-1-2 padding-t-3-4 padding-t-1__1200"> <h2 class="margin-t-0 margin-t-1-8__1200">Educational Resources</h2> <ul class="_small-grid grid-template-columns-2__1200"> <li><a href="https://mathworld.wolfram.com/?source=nav" data-walid="GUIHeader">Wolfram MathWorld</a> <li><a href="https://www.wolfram.com/education/stem/?source=nav" data-walid="GUIHeader">Wolfram in STEM/STEAM</a> <li><a href="https://challenges.wolframcloud.com/?source=nav" data-walid="GUIHeader">Wolfram Challenges</a> <li><a href="https://www.wolframalpha.com/pro/problem-generator/?source=nav" data-walid="GUIHeader">Wolfram Problem Generator</a> </ul> <h2>Hobbies &amp; Projects</h2> <ul class="_small-grid grid-template-columns-2__1200"> <li><a href="https://www.imageidentify.com/?source=nav" data-walid="GUIHeader">The Image Identification Project</a> <li><a href="https://tones.wolfram.com/generate/?source=nav" data-walid="GUIHeader">WolframTones</a> <li><a href="https://www.wolfram.com/raspberry-pi/?source=nav" data-walid="GUIHeader">Wolfram + Raspberry Pi</a> </ul> <p class="_more margin-t-1"><a href="https://www.wolfram.com/resources/?source=nav#mobile-apps" data-walid="GUIHeader" class="chevron-after red-after">All Sites &amp; Resources</a></p> </div> </div> </div> </div> </div> <div class="_bottom"> <ul class="_page-width"> <li><a href="https://www.wolfram.com/company/contact/?source=nav" data-walid="GUIHeader">Contact Us</a> <li><a href="https://www.wolfram.com/connect/?source=nav" data-walid="GUIHeader">Connect &amp; Follow</a> </ul> </div> </div> </div> <div id="_nav-alpha" class="_each-link"> <a href="https://www.wolframalpha.com/?source=nav" data-walid="GUIHeader" class="_label" target="_blank"><span>Wolfram|Alpha<svg width="9" height="9"><use href="#_top-wa"></use></svg></span></a> </div> </nav> <nav id="_nav-right"> <div id="_nav-cloud" class="_each-link hide__900"> <a href="https://www.wolframcloud.com/?source=nav" data-walid="GUIHeader" class="_label" target="_blank"><span><svg width="32" height="24"><use href="#_top-cloud"></use><title>Wolfram Cloud</title></svg></span></a> </div> <div id="_nav-user" class="_each-link position-r hide__900"> <a href="https://account.wolfram.com/login/oauth2/sign-in/?source=nav" data-walid="GUIHeader" class="_label" target="_blank"><span><svg width="22" height="25"><use href="#_top-user"></use><title>Your Account</title></svg></span></a> <div class="_dropdown"> <ul class="_dropdown-menu"> <li><a href="https://account.wolfram.com/?source=nav" data-walid="GUIHeader" target="_blank">Your Account</a> <li><a href="https://user.wolfram.com/?source=nav" data-walid="GUIHeader" target="_blank">User Portal</a> <li class="hide show__900"><a href="https://www.wolframcloud.com/?source=nav" data-walid="GUIHeader" target="_blank">Wolfram Cloud</a> </ul> </div> </div> <div id="_nav-search" class="_each-link"> <a href="https://search.wolfram.com/?source=nav" data-walid="GUIHeader" class="_label" target="_blank"><span><svg width="24" height="24"><use href="#_top-search"></use><title>Search</title></svg></span></a> <div class="_dropdown"> <form id="_search-form" action="//search.wolfram.com/" method="get" accept-charset="utf-8" class="no-bfc _page-width"> <div id="_search-wrapper" class="width-full__900"> <label for="_search-input"><svg width="24" height="24"><use href="#_search-magnifier"></use></svg></label> <button type="button" class="close"><svg width="14" height="14"><use href="#_search-x"></use><title>Close</title></svg></button> <span><input type="search" name="query" placeholder="Search across Wolfram sites" autocomplete="off" id="_search-input"/></span> <input type="hidden" name="source" value="GUIHeader" class="cf"/> </div> </form> </div> </div> <div id="_nav-mobile" class="_each-link hide show__900"> <a href="" data-walid="GUIHeader" class="_label"><span><svg width="24" height="24"><use href="#_top-mobile"></use><title>Navigation Menu</title></svg></span></a> <div class="_dropdown"> <ul class="_level-1"> <li id="_mobile-products"><div class="_level-1-label"><svg><use href="#_mobile-caret"></use></svg>Products</div> <div class="_level-1-content"> <div class="_top"> <ul class="_large-grid _border"> <li> <a href="https://www.wolfram.com/wolfram-one/?source=nav" data-walid="GUIHeader"> <div><svg class="_icon _product-wo"><use href="#_product-wo"></use></svg></div> <div><div class="_heading">Wolfram|One</div></div> </a> <li> <a href="https://www.wolfram.com/mathematica/?source=nav" data-walid="GUIHeader"> <div><svg class="_icon _product-m"><use href="#_product-m"></use></svg></div> <div><div class="_heading">Mathematica</div></div> </a> <li> <a href="https://www.wolfram.com/wolfram-alpha-notebook-edition/?source=nav" data-walid="GUIHeader"> <div><svg class="_icon _product-wane"><use href="#_product-wane"></use></svg></div> <div><div class="_heading">Wolfram|Alpha Notebook Edition</div></div> </a> </ul> <ul class="_medium-grid _border"> <li><a href="https://www.wolfram.com/system-modeler/?source=nav" data-walid="GUIHeader">System Modeler</a> <li><a href="https://www.wolfram.com/player/?source=nav" data-walid="GUIHeader">Wolfram Player</a> <li><a href="https://www.wolfram.com/finance-platform/?source=nav" data-walid="GUIHeader">Finance Platform</a> <li><a href="https://www.wolfram.com/engine/?source=nav" data-walid="GUIHeader">Wolfram Engine</a> <li><a href="https://www.wolfram.com/enterprise-private-cloud/?source=nav" data-walid="GUIHeader">Enterprise Private Cloud</a> <li><a href="https://www.wolfram.com/application-server/?source=nav" data-walid="GUIHeader">Application Server</a> </ul> <ul class="_medium-grid"> <li><a href="https://www.wolfram.com/cloud-app/?source=nav" data-walid="GUIHeader">Wolfram Cloud App</a> <li><a href="https://www.wolfram.com/player-app/?source=nav" data-walid="GUIHeader">Wolfram Player App</a> </ul> <p class="_more"><a href="https://www.wolfram.com/products/?source=nav#mobile-apps" data-walid="GUIHeader" class="chevron-after red-after">More mobile apps</a></p> </div> <ul class="_level-2"> <li><div class="_level-2-label"><svg><use href="#_mobile-plus"></use><use href="#_mobile-minus" class="hide"></use></svg>Core Technologies</div> <div class="_level-2-content"> <ul class="_level-2-grid"> <li><a href="https://www.wolfram.com/language/?source=nav" data-walid="GUIHeader">Wolfram Language</a> <li><a href="https://www.wolfram.com/language/core-areas/knowledgebase/?source=nav" data-walid="GUIHeader">Computable Data</a> <li><a href="https://www.wolfram.com/notebooks/?source=nav" data-walid="GUIHeader">Wolfram Notebooks</a> <li><a href="https://www.wolfram.com/natural-language-understanding/?source=nav" data-walid="GUIHeader">AI &amp; Linguistic Understanding</a> </ul> </div> <li><div class="_level-2-label"><svg><use href="#_mobile-plus"></use><use href="#_mobile-minus" class="hide"></use></svg>Deployment Options</div> <div class="_level-2-content"> <ul class="_level-2-grid"> <li><a href="https://www.wolfram.com/cloud/?source=nav" data-walid="GUIHeader">Wolfram Cloud</a> <li><a href="https://www.wolfram.com/wolframscript/?source=nav" data-walid="GUIHeader">wolframscript</a> <li><a href="https://www.wolfram.com/engine/?source=nav" data-walid="GUIHeader">Wolfram Engine Community Edition</a> <li><a href="https://www.wolfram.com/resources/tools-for-AIs/?source=nav#apis-for-ais" data-walid="GUIHeader">Wolfram LLM API</a> <li><a href="https://www.wolfram.com/wstpserver/?source=nav" data-walid="GUIHeader">WSTPServer</a> <li><a href="https://products.wolframalpha.com/api/?source=nav" data-walid="GUIHeader">Wolfram|Alpha APIs</a> </ul> </div> <li><div class="_level-2-label"><svg><use href="#_mobile-plus"></use><use href="#_mobile-minus" class="hide"></use></svg>From the Community</div> <div class="_level-2-content"> <ul class="_level-2-grid"> <li><a href="https://resources.wolframcloud.com/FunctionRepository/?source=nav" data-walid="GUIHeader">Function Repository</a> <li><a href="https://resources.wolframcloud.com/PacletRepository/?source=nav" data-walid="GUIHeader">Community Paclet Repository</a> <li><a href="https://resources.wolframcloud.com/ExampleRepository/?source=nav" data-walid="GUIHeader">Example Repository</a> <li><a href="https://resources.wolframcloud.com/NeuralNetRepository/?source=nav" data-walid="GUIHeader">Neural Net Repository</a> <li><a href="https://resources.wolframcloud.com/PromptRepository/?source=nav" data-walid="GUIHeader">Prompt Repository</a> <li><a href="https://demonstrations.wolfram.com/?source=nav" data-walid="GUIHeader">Wolfram Demonstrations</a> <li><a href="https://datarepository.wolframcloud.com/?source=nav" data-walid="GUIHeader">Data Repository</a> </ul> </div> </ul> <div class="_bottom"> <ul class="_page-width"> <li><a href="https://www.wolfram.com/group-organization-licensing/?source=nav" data-walid="GUIHeader"><span class="hide__600"><svg class="_icon _product-gol"><use href="#_product-gol"></use></svg>Group &amp; </span>Organizational Licensing</a> <li><a href="https://www.wolfram.com/products/?source=nav" data-walid="GUIHeader">All Products</a> </ul> </div> </div> <li id="_mobile-consulting"><div class="_level-1-label"><svg><use href="#_mobile-caret"></use></svg>Consulting &amp; Solutions</div> <div class="_level-1-content"> <div class="_top text-align-c"> <div><svg class="fill-and-center" width="282" height="35"><use href="#_mobile-consulting-logo"></use></svg></div> <p class="margin-bt-1">We help clients realize the full potential of computational knowledge &amp; intelligence.</p> <p class="margin-t-2 text-align-c"><a href="https://www.wolframconsulting.com/?source=nav" data-walid="GUIHeader" class="_blue-button">WolframConsulting.com</a></p> </div> <div class="_middle"> <h2>Wolfram Solutions</h2> <ul class="_medium-grid"> <li><a href="https://www.wolfram.com/data-science-consulting/?source=nav" data-walid="GUIHeader">Data Science &amp; AI</a> <li><a href="https://www.wolfram.com/computational-intelligence-in-healthcare/?source=nav" data-walid="GUIHeader">Healthcare Intelligence</a> <li><a href="https://products.wolframalpha.com/enterprise/?source=nav" data-walid="GUIHeader">Enterprise Wolfram|Alpha</a> <li><a href="https://www.wolfram.com/artificial-intelligence/?source=nav" data-walid="GUIHeader">Artificial Intelligence</a> <li><a href="https://www.wolfram.com/sustainable-energy/?source-nav" data-walid="GUIHeader">Sustainable Energy</a> <li><a href="https://www.wolfram.com/solutions/industry/control-systems/?source=nav" data-walid="GUIHeader">Control Systems</a> <li><a href="https://wolframblockchainlabs.com/?source=nav" data-walid="GUIHeader">Blockchain Labs</a> <li><a href="https://www.wolfram.com/biosciences/?source=nav" data-walid="GUIHeader">Biosciences</a> </ul> <p class="_more margin-t-1"><a href="https://www.wolfram.com/solutions/?source=nav" data-walid="GUIHeader" class="chevron-after blue-after">More Wolfram Solutions</a></p> </div> <div class="_middle"> <h2 class="margin-t-0">Wolfram Solutions For Education</h2> <ul class="_medium-grid"> <li><a href="https://www.wolfram.com/education/research-universities/?source=nav" data-walid="GUIHeader">Research Universities</a> <li><a href="https://www.wolfram.com/education/teaching-universities/?source=nav" data-walid="GUIHeader">Colleges &amp; Teaching Universities</a> <li><a href="https://www.wolfram.com/education/community-colleges/?source=nav" data-walid="GUIHeader">Junior &amp; Community Colleges</a> <li><a href="https://www.wolfram.com/education/high-schools/?source=nav" data-walid="GUIHeader">High Schools</a> <li><a href="https://www.wolfram.com/educational-technology/?source=nav" data-walid="GUIHeader">Educational Technology</a> <li><a href="https://www.computerbasedmath.org/?source=nav" data-walid="GUIHeader">Computer-Based Math</a> </ul> <p class="_more margin-t-1"><a href="https://www.wolfram.com/education/?source=nav" data-walid="GUIHeader" class="chevron-after blue-after">More Solutions for Education</a></p> </div> <div class="_bottom"> <ul class="_page-width"> <li><a href="https://www.wolframconsulting.com/?source=nav#contact-us" data-walid="GUIHeader">Contact Us</a> </ul> </div> </div> <li id="_mobile-learning"><div class="_level-1-label"><svg><use href="#_mobile-caret"></use></svg>Learning &amp; Support</div> <div class="_level-1-content"> <div class="_top"> <h2 class="margin-t-0">Get Started</h2> <ul class="_large-grid grid-template-columns-1"> <li> <a href="https://www.wolfram.com/language/elementary-introduction/3rd-ed/?source=nav" data-walid="GUIHeader"> <div><svg class="_icon _learning-eiwl"><use href="#_learning-eiwl"></use></svg></div> <div> <div class="_heading">Wolfram Language Introduction</div> </div> </a> <li> <a href="https://www.wolfram.com/language/fast-introduction-for-programmers/?source=nav" data-walid="GUIHeader"> <div><svg class="_icon _learning-fifp"><use href="#_learning-fifp"></use></svg></div> <div> <div class="_heading">Fast Intro for Programmers</div> </div> </a> <li> <a href="https://www.wolfram.com/language/fast-introduction-for-math-students/?source=nav" data-walid="GUIHeader"> <div><svg class="_icon _learning-fifms"><use href="#_learning-fifms"></use></svg></div> <div> <div class="_heading">Fast Intro for Math Students</div> </div> </a> <li> <a href="https://reference.wolfram.com/language/?source=nav" data-walid="GUIHeader"> <div><svg class="_icon _learning-wld"><use href="#_learning-wld"></use></svg></div> <div> <div class="_heading">Wolfram Language Documentation</div> </div> </a> </ul> <h2>Grow Your Skills</h2> <ul class="_large-grid grid-template-columns-1"> <li> <a href="https://www.wolfram.com/wolfram-u/?source=nav" data-walid="GUIHeader"> <div><svg class="_icon _learning-wu"><use href="#_learning-wu"></use></svg></div> <div> <div class="_heading">Wolfram U</div> <p>Courses in computing, science, life and more</p> </div> </a> <li> <a href="https://community.wolfram.com/?source=nav" data-walid="GUIHeader"> <div><svg class="_icon _learning-c"><use href="#_learning-c"></use></svg></div> <div> <div class="_heading">Community</div> <p>Learn, solve problems and share ideas.</p> </div> </a> <li> <a href="https://blog.wolfram.com/?source=nav" data-walid="GUIHeader"> <div><svg class="_icon _learning-bl"><use href="#_learning-bl"></use></svg></div> <div> <div class="_heading">Blog</div> <p>News, views and insights from Wolfram</p> </div> </a> <li> <a href="https://www.wolfram.com/developer/resources/?source=nav" data-walid="GUIHeader"> <div><svg class="_icon _learning-rfsd"><use href="#_learning-rfsd"></use></svg></div> <div> <p>Resources for</p> <div class="_heading">Software Developers</div> </div> </a> </ul> </div> <ul class="_level-2"> <li><div class="_level-2-label"><svg><use href="#_mobile-plus"></use><use href="#_mobile-minus" class="hide"></use></svg>Tech Support</div> <div class="_level-2-content"> <ul class="_level-2-grid"> <li><a href="https://www.wolfram.com/support/contact/?source=nav" data-walid="GUIHeader">Contact Us</a> <li><a href="https://support.wolfram.com/?source=nav" data-walid="GUIHeader">Support FAQs</a> </ul> </div> <li><div class="_level-2-label"><svg><use href="#_mobile-plus"></use><use href="#_mobile-minus" class="hide"></use></svg>More Learning</div> <div class="_level-2-content"> <ul class="_level-2-grid"> <li><a href="https://demonstrations.wolfram.com/?source=nav" data-walid="GUIHeader">Demonstrations</a> <li><a href="https://www.wolfram.com/start/?source=nav" data-walid="GUIHeader">Mini Tutorials</a> <li><a href="https://www.youtube.com/@WolframResearch/?source=nav" data-walid="GUIHeader">YouTube</a> <li><a href="https://www.wolfram.com/books/?source=nav" data-walid="GUIHeader">Books</a> <li><a href="https://education.wolfram.com/programs/?source=nav" data-walid="GUIHeader">Wolfram Schools and Programs</a> <li><a href="https://www.wolfram.com/wolfram-u/courses/wolfram-language/daily-study-groups/?source=nav" data-walid="GUIHeader">Daily Study Groups</a> </ul> </div> </ul> <div class="_bottom"> <ul class="_page-width"> <li><a href="https://support.wolfram.com/?source=nav" data-walid="GUIHeader">Support FAQs</a> <li><a href="https://www.wolfram.com/support/contact/?source=nav" data-walid="GUIHeader">Contact Us</a> </ul> </div> </div> <li id="_mobile-company"><div class="_level-1-label"><svg><use href="#_mobile-caret"></use></svg>Company</div> <div class="_level-1-content"> <div class="_top"> <ul class="_large-grid _border"> <li> <a href="https://www.wolfram.com/company/?source=nav" data-walid="GUIHeader" class="align-items-c"> <div><svg class="_icon _company-aw"><use href="#_company-aw"></use></svg></div> <div><div class="_heading">About Wolfram</div></div> </a> <li> <a href="https://www.wolfram.com/company/careers/?source=nav" data-walid="GUIHeader"> <div><svg class="_icon _company-caw"><use href="#_company-caw"></use></svg></div> <div><div class="_heading">Careers at Wolfram</div></div> </a> </ul> <ul class="_small-grid"> <li><a href="https://www.wolfram.com/connect/?source=nav" data-walid="GUIHeader">Connect &amp; Follow</a> <li><a href="https://www.wolfram.com/company/contact/?source=nav" data-walid="GUIHeader">Contact Us</a> </ul> <h2>Work with Us</h2> <ul class="_small-grid"> <li><a href="https://www.wolfram.com/company/careers/ambassador/?source=nav" data-walid="GUIHeader">Student Ambassador Initiative</a> <li><a href="https://www.wolfram.com/startups/?source=nav" data-walid="GUIHeader">Wolfram for Startups</a> <li><a href="https://www.wolfram.com/company/careers/students/?source=nav" data-walid="GUIHeader">Student Opportunities</a> <li><a href="https://community.wolfram.com/content?curTag=jobs&source=nav" data-walid="GUIHeader">Jobs Using Wolfram Language</a> </ul> <h2>Read</h2> <ul class="_small-grid"> <li><a href="https://writings.stephenwolfram.com/?source=nav" data-walid="GUIHeader">Stephen Wolfram's Writings</a> <li><a href="https://blog.wolfram.com/?source=nav" data-walid="GUIHeader">Wolfram Blog</a> <li><a href="https://www.wolfram.com/books/?source=nav" data-walid="GUIHeader">Wolfram Tech | Books</a> <li><a href="https://www.wolfram-media.com/?source=nav" data-walid="GUIHeader">Wolfram Media</a> <li><a href="https://www.complex-systems.com/?source=nav" data-walid="GUIHeader">Complex Systems</a> </ul> <div class="padding-t-3-4"> <h2 class="margin-t-0">Educational Programs for Adults</h2> <ul class="_small-grid"> <li><a href="https://education.wolfram.com/summer-school/?source=nav" data-walid="GUIHeader">Summer School</a> <li><a href="https://education.wolfram.com/winter-school/?source=nav" data-walid="GUIHeader">Winter School</a> </ul> <h2>Educational Programs for Youth</h2> <ul class="_small-grid"> <li><a href="https://education.wolfram.com/middle-school-camp/?source=nav" data-walid="GUIHeader">Middle School Camp</a> <li><a href="https://education.wolfram.com/summer-research-high-school/?source=nav" data-walid="GUIHeader">High School Research Program</a> <li><a href="https://www.computationinitiative.org/computational-adventures/?source=nav" data-walid="GUIHeader">Computational Adventures</a> </ul> <h2>Events</h2> <ul class="_small-grid"> <li><a href="https://livestreams.stephenwolfram.com/?source=nav" data-walid="GUIHeader">Stephen Wolfram Livestreams</a> <li><a href="https://events.wolfram.com/?source=nav" data-walid="GUIHeader">Online &amp; In-Person Events</a> </ul> </div> </div> <ul class="_level-2"> <li><div class="_level-2-label"><svg><use href="#_mobile-plus"></use><use href="#_mobile-minus" class="hide"></use></svg>Educational Resources</div> <div class="_level-2-content"> <ul class="_level-2-grid"> <li><a href="https://mathworld.wolfram.com/?source=nav" data-walid="GUIHeader">Wolfram MathWorld</a> <li><a href="https://www.wolfram.com/education/stem/?source=nav" data-walid="GUIHeader">Wolfram in STEM/STEAM</a> <li><a href="https://challenges.wolframcloud.com/?source=nav" data-walid="GUIHeader">Wolfram Challenges</a> <li><a href="https://www.wolframalpha.com/pro/problem-generator/?source=nav" data-walid="GUIHeader">Wolfram Problem Generator</a> </ul> </div> <li><div class="_level-2-label"><svg><use href="#_mobile-plus"></use><use href="#_mobile-minus" class="hide"></use></svg>Hobbies &amp; Projects</div> <div class="_level-2-content"> <ul class="_level-2-grid"> <li><a href="https://www.imageidentify.com/?source=nav" data-walid="GUIHeader">The Image Identification Project</a> <li><a href="https://tones.wolfram.com/generate/?source=nav" data-walid="GUIHeader">WolframTones</a> <li><a href="https://www.wolfram.com/raspberry-pi/?source=nav" data-walid="GUIHeader">Wolfram + Raspberry Pi</a> </ul> </div> <li><div class="_level-2-label"><svg><use href="#_mobile-plus"></use><use href="#_mobile-minus" class="hide"></use></svg>Wolfram Initiatives</div> <div class="_level-2-content"> <ul class="_level-2-grid"> <li><a href="https://www.wolframscience.com/?source=nav" data-walid="GUIHeader">Wolfram Science</a> <li><a href="https://www.wolframfoundation.org/?source=nav" data-walid="GUIHeader">Wolfram Foundation</a> <li><a href="https://www.history-of-mathematics.org/?source=nav" data-walid="GUIHeader">History of Mathematics Project</a> </ul> </div> </ul> <div class="_middle"> <p class="_more"><a href="https://www.wolfram.com/resources/?source=nav#mobile-apps" data-walid="GUIHeader" class="chevron-after red-after">All Sites &amp; Resources</a></p> </div> <div class="_bottom"> <ul class="_page-width"> <li><a href="https://www.wolfram.com/company/contact/?source=nav" data-walid="GUIHeader">Contact Us</a> <li><a href="https://www.wolfram.com/connect/?source=nav" data-walid="GUIHeader">Connect &amp; Follow</a> </ul> </div> </div> </ul> <ul class="_level-0"> <li class="_level-wa"><a href="https://www.wolframalpha.com/?source=nav" data-walid="GUIHeader" target="_blank">Wolfram|Alpha<svg width="9" height="9"><use href="#_top-wa"></use></svg></a> <li><a href="https://www.wolframcloud.com/?source=nav" data-walid="GUIHeader" target="_blank">Wolfram Cloud</a> <li><a href="https://account.wolfram.com/?source=nav" data-walid="GUIHeader" target="_blank">Your Account</a> <li><a href="https://user.wolfram.com/?source=nav" data-walid="GUIHeader" target="_blank">User Portal</a> </ul> </div> </div> </nav> </div> </header> <div id="_dimmer" class="hide"></div> <noscript id="_noscript" class="remove__ready"> <div> <div><svg class="_noscript-warning"><use href="#_noscript-warning"></use></svg></div> <div>Enable JavaScript to interact with content and submit forms on Wolfram websites. <a href="http://www.enable-javascript.com/" target="_blank" data-walid="GUIFooter" class="chevron-after">Learn how</a></div> </div> </noscript> <div style="height: 0; width: 0; position: absolute; visibility: hidden; top: -999999999999px;"> <svg xmlns="http://www.w3.org/2000/svg"> <g id="_top-icons"> <symbol id="_top-logo" viewBox="0 0 183 38.92"> <g> <path fill="#fff" d="M42.62,9.63h4.87l2.25,12.52,3.33-12.52h4.23l3.96,12.79,2.34-12.79h4.6l-3.96,18.83h-5.32l-3.51-11.71-3.6,11.71h-5.59l-3.6-18.83Z"/> <path fill="#fff" d="M183,28.46h-4.87l-2.25-12.61-3.33,12.61h-4.23l-3.96-12.79-2.34,12.79h-4.6l3.96-18.83h5.32l3.51,11.71,3.6-11.71h5.59l3.6,18.83Z"/> <path fill="#fff" d="M78.39,9.27c6.13,0,9.28,3.69,9.28,9.73s-3.24,9.73-9.28,9.73-9.28-3.78-9.28-9.73c0-6.04,3.15-9.73,9.28-9.73Zm0,15.77c2.97,0,4.23-2.88,4.23-6.04s-1.17-6.04-4.23-6.04-4.23,2.7-4.23,6.04c.09,3.15,1.26,6.04,4.23,6.04Z"/> <path fill="#fff" d="M90.46,9.63h4.96v15.04h7.66v3.69h-12.61V9.63Z"/> <path fill="#fff" d="M105.15,9.63h12.43v3.51h-7.48v4.14h7.12v3.51h-7.12v7.57h-4.96s0-18.74,0-18.74Z"/> <path fill="#fff" d="M120.2,9.63h8.83c3.33,0,5.95,1.53,5.95,4.77,0,2.52-1.17,4.14-3.6,4.77h0c1.62,.45,1.71,1.89,2.61,4.14l1.8,5.14h-5.14l-1.08-3.42c-.99-3.24-1.62-4.05-3.51-4.05h-1.08v7.39h-4.96V9.63h.18Zm4.87,7.84h1.26c1.62,0,3.6-.09,3.6-2.16,0-1.71-1.71-2.07-3.6-2.07h-1.26v4.23Z"/> <path fill="#fff" d="M143.35,9.63h6.04l7.12,18.83h-5.41l-1.35-4.05h-6.94l-1.44,4.05h-5.05l7.03-18.83Zm3.06,3.87h0l-2.43,7.39h4.69l-2.25-7.39Z"/> </g> <path fill="#d10" d="M31.81,19.46l5.41-6.04-7.93-1.71,.81-8.02-7.39,3.24L18.65,0l-4.05,6.94L7.12,3.69l.81,8.02L0,13.42l5.41,6.04L0,25.5l7.93,1.71-.81,8.02,7.39-3.24,4.05,6.94,4.05-6.94,7.39,3.24-.81-8.02,7.93-1.71-5.32-6.04Zm1.35,3.87l-3.51-1.17-2.43-3.15,3.15,1.17,2.79,3.15Zm-11.53,7.48l-2.25,3.78v-3.96l2.34-3.33-.09,3.51Zm-5.23-19.73l-3.78-1.35-2.16-2.97,3.96,1.71,1.98,2.61Zm6.49-2.52l3.96-1.71-2.16,2.97-3.78,1.35,1.98-2.61Zm4.78,3.51l-1.89,2.7,.09-4.14,2.25-3.06-.45,4.5Zm-9.01,17.03l-2.97-4.32,2.97-4.05,2.97,4.05-2.97,4.32Zm-5.59-12.34l-.18-5.23,4.96,1.8v5.14l-4.78-1.71Zm6.31-3.51l4.96-1.8-.18,5.32-4.78,1.62v-5.14Zm-9.82-1.17l-.45-4.41,2.25,3.06,.09,4.14-1.89-2.79Zm7.84,7.75l-2.97,4.05-5.05-1.53,3.24-4.14,4.78,1.62Zm-1.89,7.48l2.34,3.33v3.96l-2.25-3.78-.09-3.51Zm4.32-7.48l4.78-1.62,3.24,4.14-5.05,1.53-2.97-4.05Zm14.42-5.41l-3.69,4.14-4.42-1.62,2.61-3.78,5.5,1.26Zm-12.79-6.58l-2.79,3.6-2.79-3.6,2.79-4.86,2.79,4.86ZM2.97,14.32l5.5-1.17,2.61,3.78-4.42,1.62-3.69-4.23Zm3.96,5.77l3.15-1.17-2.52,3.24-3.6,1.26,2.97-3.33Zm-2.61,4.77l3.69-1.26,3.96,1.17-3.24,.99-4.42-.9Zm5.14,2.34l4.51-1.44,.09,4.77-5.14,2.25,.54-5.59Zm13.7,3.33l.09-4.77,4.51,1.44,.54,5.59-5.14-2.25Zm5.32-4.68l-3.33-1.08,3.96-1.17,3.69,1.26-4.32,.99Z"/> </symbol> <symbol id="_top-wa" viewBox="0 0 9 9"> <path fill="currentColor" d="M2.91,0c-.34,0-.56,.23-.56,.56,0,.39,.22,.62,.56,.62H6.99L.17,7.99c-.22,.23-.22,.56,0,.79,.28,.28,.61,.28,.84,.06L7.83,2.03V6.14c0,.34,.22,.56,.56,.56,.39,0,.61-.23,.61-.56V0H2.91Z"/> </symbol> <symbol id="_top-cloud" viewBox="0 0 31 24"> <path fill="currentColor" d="M16.26,24c-1.19,0-2.38-.33-3.58-1.09-.43-.33-.87-.76-1.19-1.09-.11,0-.33,.11-.43,.11-3.36,.44-6.18-1.09-6.61-3.71v-.44c-2.71-.98-4.44-3.38-4.44-6.11,0-3.6,3.03-6.33,6.83-6.66,.22-1.64,1.08-2.84,2.28-3.71C10.51,.21,12.47-.33,14.42,.21c1.08,.22,2.06,.65,3.03,1.2,1.41-.44,3.03-.44,4.66,0,1.84,.76,3.25,2.18,4.12,4.15,2.71,.33,4.77,2.4,4.77,5.13,0,1.2-.43,2.4-1.3,3.27,.43,.98,.76,1.96,.43,3.06-.65,2.95-4.23,4.69-8.13,3.82h-.22c-.98,1.64-2.38,2.62-4.12,2.95-.43,.11-.98,.22-1.41,.22Zm-3.9-4.47l.33,.44c.33,.44,.76,.87,1.19,1.2,.98,.76,2.17,.98,3.36,.76,1.3-.22,2.6-1.2,3.25-2.62l.33-.65,.76,.11c.22,.11,.43,.11,.76,.22,2.82,.65,5.64-.44,5.96-2.29,.22-.87-.22-1.75-.65-2.18l-.43-.76,.65-.44c.76-.65,1.19-1.64,1.19-2.4,0-1.85-1.63-3.27-3.58-3.27h-.76l-.11-.55c-.43-2.07-1.73-3.27-3.25-3.93-1.19-.44-2.6-.33-3.79,.11l-.43,.22-.43-.33c-.76-.65-1.73-1.09-2.71-1.2-1.41-.22-2.93,0-4.01,.87-.87,.76-1.41,1.85-1.63,3.16l-.11,.87h-1.19c-2.93,0-5.31,2.07-5.31,4.8,0,2.07,1.63,4.04,3.9,4.47l.87,.22-.22,.87c-.11,.22-.11,.44,0,.65,.22,1.42,2.28,2.4,4.44,2.07,.33,0,.65-.11,.87-.22l.76-.22Z"/> <path fill="currentColor" d="M15.61,19.92l-1.75-3-3.08,1.34,.31-3.41-3.39-.72,2.26-2.59-2.26-2.48,3.39-.72-.31-3.41,3.08,1.34,1.75-3,1.75,3,3.08-1.34-.31,3.41,3.39,.72-2.26,2.59,2.26,2.59-3.39,.72,.31,3.41-3.08-1.34-1.75,2.9Zm.41-3.72v.93l.62-.93v-.83l-.62,.83Zm-1.54-.1l.62,.93v-.83l-.62-.83v.72Zm3.08-.21l1.75,.72-.21-1.86-1.54-.41v1.55Zm-5.55-1.14l-.21,1.86,1.75-.72v-1.66l-1.54,.52Zm2.47-1.03l.92,1.45,.92-1.34-.92-1.45-.92,1.34Zm4.32,0l.72,.21,1.13-.21-.82-.31-1.03,.31Zm-8.32,0l1.13,.21,.72-.21-1.03-.31-.82,.31Zm5.86-1.97l.92,1.34,1.64-.41-1.03-1.34-1.54,.41Zm-4.21,.83l1.64,.41,.92-1.34-1.64-.62-.92,1.55Zm7.91-.1l.72,.21-.72-.83-.72-.21,.72,.83Zm-9.04-.52l-.72,.72,.82-.21,.62-.72-.72,.21Zm7.91-1.55l1.54,.62,1.23-1.34-1.95-.31-.82,1.03Zm-9.35-.83l1.23,1.34,1.54-.62-.92-1.14-1.85,.41Zm6.47-.52v1.76l1.64-.62v-1.66l-1.64,.52Zm-2.57,1.24l1.64,.62v-1.86l-1.64-.62v1.86Zm-1.34-1.86l.41,.52v-1.03l-.41-.72v1.24Zm6.58-.41v1.03l.41-.62,.1-1.14-.51,.72Zm-4.01-1.24l.92,1.14,.82-1.14-.92-1.66-.82,1.66Zm-1.44,.72l.92,.31-.31-.41-.92-.52,.31,.62Zm4.11-.31l-.31,.41,.92-.31,.51-.52-1.13,.41Z"/> </symbol> <symbol id="_top-user" viewBox="0 0 21 24"> <path fill="currentColor" d="M17.77,14.77c-.58-.23-1.17-.58-1.87-.69-.93-.35-1.4-.46-1.4-.69,.12-.58,.47-1.27,.7-1.73,.82-1.38,1.28-2.88,1.4-4.5,0-1.96-.7-3.81-1.98-5.31C13.57,.7,12.05,.01,10.42,.01c-1.87-.12-3.62,.69-4.79,2.08s-1.75,3.23-1.52,4.96c.12,1.73,.82,3.46,1.75,4.84,.35,.35,.47,.92,.58,1.38,0,.23-.35,.35-1.4,.69l-1.75,.69C1.08,15.81,.38,18.46,.03,20.42c-.12,.92,.12,1.85,.82,2.54,.58,.69,1.52,1.04,2.33,1.04h14.59c.93,0,1.87-.46,2.45-1.15s.93-1.61,.7-2.65c-.35-2.65-1.4-4.61-3.15-5.42Zm.82,6.69c-.12,.23-.35,.35-.58,.35H3.3c-.23,0-.47-.12-.58-.35-.23-.23-.23-.46-.23-.81,.12-1.27,.7-3.34,1.98-4.04,.47-.23,.93-.46,1.52-.58,1.28-.46,2.92-1.04,2.92-3v-.12c-.12-.81-.47-1.73-.93-2.42-.82-1.15-1.28-2.54-1.4-4.04-.12-1.15,.23-2.31,.93-3.11,.82-.92,1.98-1.27,3.15-1.27,.93,0,1.75,.46,2.33,1.15,.82,.92,1.4,2.19,1.4,3.46-.12,1.27-.47,2.54-1.17,3.69-.47,.81-.82,1.61-1.05,2.54v.23c0,1.96,1.75,2.54,3.04,3,.47,.12,1.05,.35,1.52,.58,1.4,.69,1.87,2.77,2.1,3.92,0,.35-.12,.69-.23,.81Z"/> </symbol> <symbol id="_top-search" viewBox="0 0 24 24"> <path fill="currentColor" d="M23.66,21.85l-6.46-6.45c3.23-4.18,2.51-10.15-1.67-13.49C11.34-1.19,5.24-.47,2.01,3.71S-.5,13.85,3.69,17.2c3.47,2.63,8.25,2.63,11.72,0l6.46,6.45c.48,.48,1.2,.48,1.67,0,.6-.6,.6-1.31,.12-1.79ZM2.49,9.56c0-3.94,3.23-7.16,7.17-7.16s7.17,3.22,7.17,7.16-3.23,7.16-7.17,7.16-7.17-3.1-7.17-7.16Z"/> </symbol> <symbol id="_top-mobile" viewBox="0 0 43.95 40.06"> <rect width="43.95" height="8.02" fill="currentColor"/> <rect y="32.04" width="43.95" height="8.02" fill="currentColor"/> <rect y="16.1" width="43.95" height="8.02" fill="currentColor"/> </symbol> </g> <g id="_product-icons"> <symbol id="_product-wo" viewBox="0 0 35 35"> <rect width="35" height="35" rx="7" ry="7" fill="#d10"/> <polygon id="e" data-name="w1spikey-outline" points="26.86 17.5 30.7 13.27 25.06 12.06 25.64 6.42 20.35 8.7 17.44 3.81 14.53 8.7 9.24 6.42 9.82 12.06 4.18 13.27 8.02 17.5 4.18 21.73 9.82 22.94 9.24 28.57 14.53 26.3 14.87 26.88 14.87 21.14 13.55 22.32 12.41 21.04 16.58 17.32 16.58 29.75 17.44 31.19 18.29 29.75 18.29 13.5 11.27 19.77 10.13 18.49 20.01 9.68 20.01 26.88 20.35 26.3 25.63 28.58 25.06 22.94 30.7 21.73 26.86 17.5" fill="#fff"/> </symbol> <symbol id="_product-m" viewBox="0 0 35 35"> <rect width="35" height="35" rx="7" ry="7" fill="#d10"/> <path d="M21.96,15.95c-.64-1.82,.16-4.78,.16-4.78,0,0-2.72,1.58-4.71,1.58-1.98,0-4.55-1.58-4.55-1.58,0,0,.67,2.93,.1,4.81-.58,1.88-2.96,3.99-2.96,3.99,0,0,3.09,.28,4.59,1.32s2.89,4.11,2.89,4.11c0,0,.93-2.79,2.76-4.07,1.84-1.27,4.72-1.37,4.72-1.37,0,0-2.38-2.19-3.02-4.02Zm-2.39,4.4c-1.29,.97-2.08,2.61-2.08,2.61,0,0-.91-1.71-2.16-2.65-1.25-.94-3.05-1.15-3.05-1.15,0,0,1.28-1,1.82-2.83,.54-1.83,.21-3.26,.21-3.26,0,0,1.1,.84,3.13,.83,2.03,0,3.33-.83,3.33-.83,0,0-.45,1.89,.08,3.23,.53,1.35,1.88,2.87,1.88,2.87,0,0-1.86,.2-3.16,1.17Zm.06-3.62c.33,.93,1.22,1.88,1.22,1.88,0,0-1.07,.25-1.94,.83-.87,.57-1.41,1.59-1.41,1.59,0,0-.55-.92-1.46-1.58s-1.9-.83-1.9-.83c0,0,.76-.93,1.09-1.95s.21-2.03,.21-2.03c0,0,1.05,.43,2.02,.44,.98,0,2.11-.44,2.11-.44,0,0-.27,1.16,.07,2.1Zm11.48,5.19l-3.94-4.42,3.94-4.42-5.79-1.26,.59-5.89-5.42,2.38-2.99-5.11-2.99,5.11-5.42-2.38,.59,5.89-5.79,1.26,3.94,4.42-3.94,4.42,5.79,1.26-.59,5.89,5.42-2.38,2.99,5.11,2.99-5.11,5.42,2.38-.59-5.89,5.79-1.26Zm-13.61,6.08s-1.79-4.59-3.56-5.78c-1.76-1.19-6.41-1.46-6.41-1.46,0,0,3.56-2.82,4.26-5.32s-.45-6.41-.45-6.41c0,0,3.47,2.51,6.06,2.51s6.28-2.51,6.28-2.51c0,0-.98,5.38-.64,6.51,.35,1.14,4.44,5.21,4.44,5.21,0,0-5.6,.74-6.6,1.47-1,.72-3.38,5.78-3.38,5.78Z" fill="#fff"/> </symbol> <symbol id="_product-wane" viewBox="0 0 35 35"> <rect width="35" height="35" rx="7" ry="7" fill="#d10"/> <path d="M28.26,3.13H8.2c-1.09,0-2.01,.7-2.35,1.67h-1.83v1.67h1.67v1.67h-1.67v1.67h1.67v1.67h-1.67v1.67h1.67v1.67h-1.67v1.67h1.67v1.67h-1.67v1.67h1.67v1.67h-1.67v1.67h1.67v1.67h-1.67v1.67h1.67v1.67h-1.67v1.67h1.83c.35,.97,1.27,1.67,2.35,1.67H28.26c1.38,0,2.51-1.12,2.51-2.51V5.64c0-1.38-1.12-2.51-2.51-2.51Zm.84,25.91c0,.46-.38,.84-.84,.84H8.2c-.46,0-.84-.37-.84-.84V5.64c0-.46,.38-.84,.84-.84H28.26c.46,0,.84,.37,.84,.84V29.04Zm-5.36-15.69l.42-4.13-3.82,1.67-2.1-3.58-2.1,3.58-3.82-1.67,.41,4.13-4.08,.88,2.78,3.1-2.78,3.1,4.08,.88-.42,4.13,3.82-1.67,2.1,3.58,2.1-3.58,3.82,1.67-.41-4.13,4.08-.88-2.78-3.1,2.78-3.1-4.08-.88Zm-3.3-1.41l1.59-.7-.83,1.11-1.51,.54,.75-.95Zm2.45-.16l-.18,1.78-.74,1.04,.05-1.66,.87-1.17Zm-1.89,1.71l-.07,2.39-2.2,.74v-2.33l2.27-.8Zm-2.77-4.2l1.29,2.2-1.29,1.64-1.29-1.64,1.29-2.2Zm-.5,5v2.33l-2.2-.74-.07-2.39,2.27,.8Zm-1.71-2.36l.75,.95-1.52-.54-.83-1.11,1.6,.7Zm-1.57,1.01l.05,1.66-.74-1.04-.18-1.79,.87,1.17Zm-3.9,1.9l2.51-.54,1.2,1.7-2.01,.74-1.7-1.9Zm1.84,2.91l1.19-.44-.97,1.25-1.36,.46,1.14-1.27Zm-.92,2.26l1.46-.49,1.61,.47-1.29,.41-1.78-.38Zm2.01,3.82l.26-2.54,2.04-.64,.05,2.16-2.35,1.03Zm2.59-4.44l-2.31-.68,1.46-1.89,2.2,.74-1.35,1.83Zm1.67,5.12l-.9-1.53-.03-1.35,.93,1.35v1.52Zm-.86-4.53l1.36-1.83,1.36,1.83-1.36,1.97-1.36-1.97Zm2.75,3.01l-.9,1.53v-1.52l.93-1.35-.03,1.35Zm-.58-5.42l2.2-.74,1.46,1.89-2.31,.68-1.35-1.83Zm1.59,5.24l.05-2.16,2.04,.64,.25,2.54-2.35-1.03Zm2.58-2.41l-1.29-.41,1.61-.47,1.45,.49-1.77,.38Zm2-1.37l-1.36-.46-.97-1.25,1.19,.44,1.14,1.28Zm-1-2.29l-2.01-.74,1.2-1.7,2.51,.54-1.7,1.9Z" fill="#fff"/> </symbol> <symbol id="_product-wl" viewBox="0 0 20 20"> <path d="M17.07 2.93C15.19 1.05 12.65 0 10 0S4.8 1.05 2.93 2.93C1.05 4.8 0 7.35 0 10s1.05 5.2 2.93 7.07C4.81 18.95 7.35 20 10 20s5.2-1.05 7.07-2.93C18.95 15.19 20 12.65 20 10s-1.05-5.2-2.93-7.07ZM3.63 16.37a8.5 8.5 0 0 1-.78-.91c.76-3.24 1.71-7.1 3.23-8.25.79-1.38 1.02-3.43 2.46-4.5.36 1.07.92 3.3 1.3 4.37 1.69 1.69 4.25 3.79 5.96 4.66.18.1.41.82.41.82l-.69.87-7.37-.74c-.64-.05-1.25 0-2.02.13.36-.9 1.13-1.61 1.13-1.61s-.72-.43-1.25-.51c.15-.36.56-.82.66-.95-.2.08-1.69.74-1.84 1.3.72.18 1.23.41 1.23.41s-.79.79-.95 2.17c0 0 2.35-.36 4.12-.13.05.03.08.03.1.03l.92.03 2.92 4.86c-1.01.38-2.08.59-3.18.59-2.39 0-4.68-.95-6.37-2.64ZM10 5.58c.69-.67.79-.77 1.46-1.41.05 1.28.03 1.94-.05 3.5-.38-.38-1.15-.87-1.15-.87s-.15-.9-.26-1.23Zm6.37 10.79c-.48.48-1.02.9-1.59 1.26l-3.09-3.84 2.56.28s1.23.13 1.51 0c.26-.1 1.64-2.05 1.64-2.05s-3.96-2.51-5.32-3.89c.15-2.33-.18-5.42-.18-5.4-1 1-1.13 1.15-2.12 2.07-.43-1.41-.64-1.89-1.07-3.3-1.3 1.07-2.3 2.89-3.02 5.01-1.64 1.82-2.83 4.83-3.77 7.39a8.908 8.908 0 0 1-.91-3.91c0-2.39.95-4.68 2.64-6.37a9.007 9.007 0 0 1 12.72.02 9.007 9.007 0 0 1 0 12.74Z" fill="#fff"/> <path d="M10.97 10.64c.46-.13.51-.15.97-.28-.59-.43-1.23-.9-2.1-.77-.08.23-.15.41-.2.67.41-.05.84.1 1.33.38Z" fill="#fff"/> </symbol> <symbol id="_product-cd" viewBox="0 0 20 19.11"> <path fill="#fff" d="M5.4 10.16h1.2v5.6H5.4v-5.6Zm2-2.4h1.2v8H7.4v-8Zm2 4.8h1.2v3.2H9.4v-3.2Zm2-3.2h1.2v6.4h-1.2v-6.4Zm2 2h1.2v4.4h-1.2v-4.4Z"/> <path fill="#fff" d="M1.4 17.36h17.2v.8H1.4v-.8Zm14-9.6h1.2v8h-1.2v-8Zm-12.8 8.4h14.8v.8H2.6v-.8ZM10 .96l-9 4.4v.8h18v-.8l-9-4.4Zm-7 4.4 7-3.4 7 3.4H3Zm11.6 1.2h2.8v.8h-2.8v-.8ZM3.4 7.76h1.2v8H3.4v-8Zm-.8-1.2h2.8v.8H2.6v-.8Z"/> </symbol> <symbol id="_product-wn" viewBox="0 0 20 21.25"> <path fill="#fff" d="M17.31 1.06H3.81c-.73 0-1.35.47-1.58 1.12H1V3.3h1.12v1.12H1v1.12h1.12v1.12H1v1.12h1.12V8.9H1v1.12h1.12v1.12H1v1.12h1.12v1.12H1v1.12h1.12v1.12H1v1.12h1.12v1.12H1v1.12h1.23c.23.65.85 1.12 1.58 1.12h13.5c.93 0 1.69-.76 1.69-1.69V2.75c0-.93-.76-1.69-1.69-1.69Zm.56 17.44c0 .31-.25.56-.56.56H3.81a.56.56 0 0 1-.56-.56V2.75c0-.31.25-.56.56-.56h13.5c.31 0 .56.25.56.56V18.5ZM14.26 7.94l.28-2.78-2.57 1.12-1.42-2.41-1.42 2.41-2.57-1.12.28 2.78-2.74.59 1.87 2.09-1.87 2.09 2.74.6-.28 2.78 2.57-1.12 1.42 2.41 1.42-2.41 2.57 1.12-.28-2.78 2.74-.59-1.87-2.09L17 8.54l-2.74-.6Zm-2.22-.95 1.07-.47-.56.75-1.02.36.5-.64Zm1.65-.11-.12 1.2-.5.7.03-1.12.59-.79Zm-1.27 1.15-.04 1.61-1.48.5V8.57l1.52-.54ZM10.56 5.2l.87 1.48-.87 1.1-.87-1.1.87-1.48Zm-.34 3.37v1.57l-1.48-.5-.04-1.61 1.52.54ZM9.07 6.98l.5.64-1.02-.36-.56-.75 1.07.47Zm-1.06.68.03 1.12-.5-.7-.12-1.2.59.79ZM5.38 8.94l1.69-.37.81 1.14-1.35.5-1.14-1.28Zm1.24 1.96.8-.3-.65.84-.92.31.77-.86ZM6 12.42l.98-.33 1.08.32-.87.27L6 12.42Zm1.35 2.57.17-1.71 1.37-.43.03 1.45-1.58.69ZM9.09 12l-1.55-.45.98-1.27 1.48.5-.91 1.23Zm1.12 3.45-.6-1.03-.02-.91.63.91v1.03Zm-.58-3.05.91-1.23.91 1.23-.91 1.33-.91-1.33Zm1.85 2.02-.6 1.03v-1.03l.63-.91-.02.91Zm-.39-3.65 1.48-.5.98 1.27-1.55.45-.91-1.23Zm1.07 3.53.04-1.45 1.37.43.17 1.71-1.58-.69Zm1.74-1.62-.87-.27 1.08-.32.98.33-1.19.26Zm1.35-.92-.92-.31-.65-.84.8.3.77.86Zm-.67-1.54-1.35-.5.81-1.14 1.69.37-1.14 1.28Z"/> </symbol> <symbol id="_product-lu" viewBox="0 0 20 17.21"> <path fill="#fff" d="M3.46 10.48V9.05H1.44V1.44h10.33v2.35h1.44V1.16c0-.64-.52-1.16-1.16-1.16H1.16C.52 0 0 .52 0 1.16v8.16c0 .64.52 1.16 1.16 1.16h1v2.89l3.52-2.89h1.47V9.04H5.22l-1.74 1.43Z"/> <path fill="#fff" d="M19.09 3.87v-.03H8.45c-.64 0-1.16.52-1.16 1.16v8.16c0 .64.52 1.16 1.16 1.16h5.87l3.52 2.89v-2.89h1c.64 0 1.16-.52 1.16-1.16V5c0-.55-.39-1.02-.91-1.13Zm-.38 1.41h-.04.04Zm-2.17 7.61v1.43l-1.74-1.43H8.74V5.27h9.83v7.61h-2.02Z"/> </symbol> <symbol id="_product-gol" viewbox="0 0 26 20"> <path d="M25.73,17s0,0,0,0c-.06-.16-.12-.31-.19-.45-.01-.02-.02-.05-.03-.07-.14-.29-.3-.54-.45-.76-.01-.02-.02-.03-.03-.05-.16-.22-.31-.39-.44-.53-.01-.01-.02-.02-.03-.03-.13-.13-.22-.23-.28-.28,0,0-.01-.01-.02-.02-.02-.02-.03-.03-.03-.03,0,0-.04-.02-.1-.04-.14-.05-.4-.16-.74-.3-.06-.02-.12-.05-.18-.07-.04-.02-.08-.03-.12-.05-.04-.02-.09-.03-.13-.05-.09-.04-.18-.07-.28-.11,0,0-.01,0-.02,0-.08-.03-.16-.06-.24-.1-.06-.03-.13-.05-.19-.08-.21-.08-.42-.17-.63-.25-.04-.02-.08-.03-.13-.05-.07-.03-.15-.06-.22-.09-.04-.01-.07-.03-.11-.04-.07-.03-.13-.05-.2-.08-.04-.02-.08-.03-.12-.05-.07-.03-.14-.06-.21-.08-.31-.12-.54-.21-.65-.25-.55-.2-.6-2.65-.29-2.85,.3-.2,.95-1.16,1.04-2.76l.29-.15,.19-1.46-.17-.11h-.24l.11-2.46h0s0-.06,0-.16c0,0,0-.01,0-.02,0-1.49-1.36-2.74-3.19-3.06-.3-.05-.61-.08-.93-.08-.02,0-.04,0-.06,0s-.04,0-.06,0c-.32,0-.63,.03-.93,.08-1.83,.32-3.19,1.57-3.19,3.06,0,0,0,0,0,.02,0,.1,0,.16,0,.16h0l.11,2.46h-.24l-.17,.11,.19,1.46,.29,.15c.09,1.6,.74,2.56,1.04,2.76,.3,.2,.26,2.65-.29,2.85-.11,.04-.35,.13-.65,.25-.07,.03-.14,.05-.21,.08-.04,.02-.08,.03-.12,.05-.07,.03-.13,.05-.2,.08-.03,.01-.06,.02-.09,.04-.08,.03-.17,.07-.26,.1-.03,.01-.05,.02-.08,.03-.22,.09-.45,.18-.68,.27-.04,.02-.09,.03-.13,.05-.09,.04-.18,.07-.27,.11,0,0-.01,0-.02,0-.1,.04-.2,.08-.3,.12-.02,0-.05,.02-.07,.03-.07,.03-.14,.06-.21,.08-.04,.02-.08,.03-.12,.05-.35,.14-.63,.25-.76,.3-.05,.02-.09,.03-.09,.03,0,0-.01,.01-.03,.03,0,0,0,0-.02,.02-.06,.05-.15,.14-.28,.28-.01,.01-.02,.02-.03,.03-.13,.14-.28,.32-.43,.53-.01,.02-.02,.03-.04,.05-.16,.22-.31,.47-.45,.76-.01,.02-.02,.05-.04,.07-.27,.57-.48,1.26-.46,2.05,0,0,0,0,0,0,0,.77,3.67,1.4,9.28,1.4s9.28-.63,9.28-1.4c.01-.59-.1-1.13-.27-1.6h0Z" fill="#fff"/> <path d="M8.65,14.16l.11-.09,.13-.05c.1-.04,1.56-.62,2.76-1.1-.93-.3-2.05-.67-2.26-.75-.39-.14-.42-1.85-.21-1.99,.21-.14,.67-.81,.73-1.93l.2-.1,.14-1.02-.12-.08h-.17l.08-1.72h0s0-.04,0-.11c0,0,0,0,0-.01,0-1.05-.96-1.92-2.24-2.14-.21-.04-.43-.06-.65-.06-.01,0-.03,0-.04,0s-.03,0-.04,0c-.22,0-.44,.02-.65,.06-1.28,.22-2.24,1.1-2.24,2.14,0,0,0,0,0,.01,0,.07,0,.11,0,.11h0l.08,1.72h-.17l-.12,.08,.14,1.02,.2,.1c.06,1.12,.52,1.79,.73,1.93,.21,.14,.18,1.85-.21,1.99-.39,.14-3.6,1.18-3.6,1.18C1.25,13.35-.03,14.41,0,16.03c0,0,0,0,0,0C0,16.56,3.02,16.98,6.8,17.01c.53-1.73,1.78-2.8,1.85-2.85Z" fill="#fff"/> </symbol> </g> <g id="_consulting-icons"> <symbol id="_consulting-logo" viewBox="0 0 227.15 83"> <path d="M67.6,41.5l11.41-12.84-16.83-3.71,1.71-17.11-15.69,6.99L39.5,0l-8.7,14.83L15.12,7.84l1.71,17.11L0,28.66l11.41,12.84L0,54.34l16.83,3.71-1.71,17.11,15.69-6.99,8.7,14.83,8.7-14.83,15.69,6.99-1.71-17.11,16.83-3.71-11.41-12.84Zm3.71-10.27l-7.13,8.13-6.27-3.71,2.85-6.7,10.55,2.28Zm-24.96,31.37l-5.7-4.99,2.57-4.42,4.71,2.14-1.57,7.27Zm-15.4-7.42l4.85-2.14,2.57,4.42-5.7,4.99-1.71-7.27Zm1.71-34.8l5.7,4.99-2.57,4.56-4.85-2.14,1.71-7.42Zm15.4,7.42l-4.71,2.14-2.57-4.42,5.7-4.99,1.57,7.27Zm6.27,7.7l-4.99-1,.43-5.13,7.56-.71-2.99,6.85Zm-4.56,7.56l2.14,2.42-3.14,.71-2,.43,.29,2.14,.29,3.28-2.99-1.28-2-.86-1,1.85-1.71,2.85-1.57-2.71-1.14-2-2,.86-3.14,1.28,.29-3.28,.29-2.14-2.14-.29-3.28-.71,2.14-2.42,1.43-1.57-1.43-1.57-2.14-2.42,3.14-.71,2.14-.43-.29-2.14-.29-3.28,2.99,1.28,2,.86,1-1.85,1.57-2.71,1.57,2.71,1,1.85,2-.86,2.99-1.28v2.99l-.29,2.14,2.14,.43,3.14,.71-2.14,2.57-1.43,1.57,1.57,1.57Zm-20.54-13.83l.43,5.13-4.99,1.14-2.99-6.99,7.56,.71Zm-5.28,8.41l3.42,3.85-3.42,3.99-6.56-3.85,6.56-3.99Zm.71,9.84l4.99,1.14-.43,5.28-7.56,.71,2.99-7.13Zm25.1,6.27l-.43-5.28,4.99-1.14,2.99,6.99-7.56-.57Zm5.28-8.41l-3.42-3.85,3.42-3.85,6.56,3.85-6.56,3.85Zm3.14-20.11l-7.13,.71-1.57-7.13,9.84-4.28-1.14,10.7ZM39.5,8.13l5.42,9.27-5.42,4.85-5.42-4.85,5.42-9.27Zm-9.84,10.55l-1.57,7.13-7.13-.71-1-10.7,9.7,4.28ZM7.7,31.09l10.55-2.28,2.85,6.56-6.13,3.71-7.27-7.99Zm0,20.68l7.13-8.13,6.13,3.71-2.85,6.7-10.41-2.28Zm13.12,6.13l7.13-.71,1.71,6.99-9.84,4.28,1-10.55Zm18.68,17.11l-5.42-9.27,5.42-4.85,5.42,4.85-5.42,9.27Zm9.84-10.84l1.57-6.99,7.13,.71,1,10.7-9.7-4.42Zm11.41-10.13l-2.85-6.56,6.13-3.71,7.13,8.13-10.41,2.14Z" fill="#306bb0"/> <g> <path d="M92.85,20.67h4.62l2.16,12,3.25-12h4.03l3.84,12.2,2.26-12.2h4.43l-3.74,18h-5.02l-3.54-11.31-3.44,11.22h-5.31l-3.54-17.91Z" fill="#fff"/> <path d="M227.15,38.68h-4.62l-2.16-12.1-3.25,12.1h-4.03l-3.74-12.3-2.26,12.3h-4.43l3.74-18h5.02l3.35,11.22,3.44-11.22h5.31l3.64,18Z" fill="#fff"/> <path d="M127.09,20.38c5.8,0,8.85,3.54,8.85,9.25s-3.05,9.25-8.85,9.25-8.85-3.64-8.85-9.25c-.1-5.8,2.95-9.25,8.85-9.25Zm0,14.95c2.85,0,4.03-2.85,4.03-5.71,0-3.15-1.08-5.71-4.03-5.71s-4.03,2.66-4.03,5.71c0,2.95,1.18,5.71,4.03,5.71Z" fill="#fff"/> <path d="M138.6,20.67h4.72v14.46h7.28v3.54h-12V20.67h0Z" fill="#fff"/> <path d="M152.67,20.67h11.9v3.44h-7.18v3.94h6.89v3.35h-6.89v7.28h-4.72V20.67h0Z" fill="#fff"/> <path d="M167.03,20.67h8.46c3.15,0,5.71,1.48,5.71,4.53,0,2.46-1.08,4.03-3.44,4.53v.1c1.48,.39,1.67,1.77,2.56,4.03l1.77,4.92h-4.92l-.98-3.25c-.98-3.05-1.57-3.84-3.35-3.84h-.98v7.08h-4.72l-.1-18.1h0Zm4.72,7.48h1.28c1.48,0,3.44-.1,3.44-2.07,0-1.67-1.67-1.97-3.44-1.97h-1.28v4.03Z" fill="#fff"/> <path d="M189.17,20.67h5.8l6.89,18h-5.21l-1.38-3.84h-6.69l-1.38,3.84h-4.82l6.79-18Zm2.95,3.64h0l-2.36,6.99h4.43l-2.07-6.99Z" fill="#fff"/> </g> <g> <path d="M105.34,45.57l-1.67,1.97c-.98-.89-1.97-1.28-3.15-1.28-2.36,0-4.13,1.77-4.13,6.4s1.77,6.4,4.23,6.4c1.48,0,2.46-.69,3.44-1.48l1.48,1.97c-.98,1.08-2.85,2.07-5.21,2.07-4.43,0-7.58-3.15-7.58-8.95s3.25-8.85,7.38-8.85c2.46,0,3.84,.59,5.21,1.77Z" fill="#fff"/> <path d="M121.28,52.65c0,5.61-2.95,8.95-7.48,8.95s-7.48-3.25-7.48-8.95,2.95-8.95,7.48-8.95c4.62,.1,7.48,3.25,7.48,8.95Zm-11.51,.1c0,4.62,1.57,6.4,4.03,6.4s4.03-1.77,4.03-6.4-1.48-6.4-4.03-6.4c-2.56-.1-4.03,1.77-4.03,6.4Z" fill="#fff"/> <path d="M132.11,61.31l-5.8-13.87c.2,1.48,.49,3.74,.49,6.89v6.99h-2.95v-17.12h4.13l6,13.87c-.2-.98-.49-3.44-.49-5.8v-8.07h2.95v17.12h-4.33Z" fill="#fff"/> <path d="M150.7,45.86l-1.67,1.87c-1.18-.98-2.36-1.48-3.74-1.48-1.48,0-2.66,.69-2.66,2.07,0,1.28,.69,1.77,3.54,2.66,2.95,.98,5.02,2.16,5.02,5.41,0,3.05-2.46,5.21-6.49,5.21-2.66,0-4.82-.98-6.2-2.36l1.77-1.87c1.18,1.08,2.56,1.77,4.43,1.77s3.15-.89,3.15-2.56c0-1.48-.69-2.07-3.35-2.95-3.64-1.08-5.21-2.56-5.21-5.21,0-2.85,2.46-4.72,5.8-4.72,2.46,.1,4.13,.89,5.61,2.16Z" fill="#fff"/> <path d="M159.85,61.6c-4.23,0-6.4-2.46-6.4-6v-11.41h3.25v11.31c0,2.46,.98,3.64,3.05,3.64s3.05-1.18,3.05-3.64v-11.31h3.35v11.51c.1,3.44-2.16,5.9-6.3,5.9Z" fill="#fff"/> <path d="M179.53,58.55l-.39,2.66h-9.74v-17.02h3.25v14.46h6.89v-.1Z" fill="#fff"/> <path d="M185.63,46.75v14.46h-3.35v-14.46h-4.62v-2.56h12.69l-.3,2.56h-4.43Z" fill="#fff"/> <path d="M192.32,61.31v-17.12h3.35v17.12h-3.35Z" fill="#fff"/> <path d="M206.98,61.6l-5.8-13.87c.2,1.48,.49,3.74,.49,6.89v6.99h-2.95v-17.12h4.13l6,13.87c-.2-.98-.49-3.44-.49-5.8v-8.07h2.95v17.12s-4.33,0-4.33,0Z" fill="#fff"/> <path d="M226.95,46.16l-1.77,1.87c-1.08-.98-2.07-1.38-3.54-1.38-2.46,0-4.53,1.87-4.53,6.4s1.38,6.4,4.03,6.4c.98,0,1.87-.2,2.66-.69v-4.43h-2.56l-.3-2.46h6.1v8.36c-1.67,.98-3.74,1.67-6,1.67-4.82,0-7.38-3.05-7.38-8.95s3.64-8.95,7.77-8.95c2.46,.1,4.13,.89,5.51,2.16Z" fill="#fff"/> </g> </symbol> </g> <g id="_learning-icons"> <symbol id="_learning-eiwl" viewBox="0 0 35 35"> <rect width="35" height="35" rx="7" ry="7" fill="#d10"/> <g> <g> <path d="M21.8,14.78c-1.29-1.29-3.03-2.01-4.86-2.01s-3.57,.72-4.86,2.01c-1.29,1.29-2.01,3.03-2.01,4.86s.72,3.57,2.01,4.86c1.29,1.29,3.03,2.01,4.86,2.01s3.57-.72,4.86-2.01c1.29-1.29,2.01-3.03,2.01-4.86s-.72-3.57-2.01-4.86Zm-9.23,9.23c-.19-.19-.37-.4-.54-.62,.53-2.22,1.17-4.88,2.22-5.67,.54-.95,.7-2.35,1.69-3.09,.25,.74,.63,2.27,.9,3,1.16,1.16,2.92,2.6,4.09,3.2,.12,.07,.28,.56,.28,.56l-.47,.6-5.06-.51c-.44-.04-.86,0-1.39,.09,.25-.61,.77-1.11,.77-1.11,0,0-.49-.3-.86-.35,.11-.25,.39-.56,.46-.65-.14,.05-1.16,.51-1.26,.9,.49,.12,.84,.28,.84,.28,0,0-.54,.54-.65,1.49,0,0,1.62-.25,2.83-.09,.04,.02,.05,.02,.07,.02l.63,.02,2.01,3.34c-.69,.26-1.43,.4-2.18,.4-1.64,0-3.21-.65-4.37-1.81Zm4.37-7.41c.47-.46,.54-.53,1-.97,.04,.88,.02,1.33-.04,2.41-.26-.26-.79-.6-.79-.6,0,0-.11-.61-.18-.84Zm4.37,7.41c-.33,.33-.7,.62-1.09,.87l-2.12-2.64,1.76,.19s.84,.09,1.04,0c.18-.07,1.12-1.41,1.12-1.41,0,0-2.72-1.72-3.65-2.67,.11-1.6-.12-3.72-.12-3.71-.69,.69-.77,.79-1.46,1.42-.3-.97-.44-1.3-.74-2.27-.9,.74-1.58,1.98-2.07,3.44-1.13,1.25-1.95,3.32-2.59,5.08-.4-.83-.62-1.75-.62-2.7,0-1.64,.65-3.21,1.81-4.37,1.16-1.16,2.73-1.81,4.37-1.81s3.21,.65,4.37,1.81c1.16,1.16,1.81,2.73,1.81,4.37s-.65,3.21-1.81,4.37Z" fill="#fff" fill-rule="evenodd"/> <path d="M17.61,20.08c.32-.09,.35-.11,.67-.19-.4-.3-.84-.61-1.44-.53-.05,.16-.11,.28-.14,.46,.28-.04,.58,.07,.91,.26Z" fill="#fff" fill-rule="evenodd"/> </g> <rect x="9.86" y="5.98" width="13.71" height="1.05" fill="#fff"/> <rect x="9.86" y="8.09" width="13.71" height="1.05" fill="#fff"/> <rect x="9.86" y="10.19" width="13.71" height="1.05" fill="#fff"/> <path d="M29.36,31.18H6.96c-.73,0-1.32-.59-1.32-1.32,0-.09,0-.18,.03-.26h-.03V4.4c0-.87,.71-1.58,1.58-1.58H27.78v1.05h1.58V31.18Zm-22.4-1.58c-.15,0-.26,.12-.26,.26s.12,.26,.26,.26H28.31V4.92h-.53V29.6H6.96Zm.26-25.73c-.29,0-.53,.24-.53,.53V28.57c.09-.02,.17-.03,.26-.03H26.73V3.87H7.22Z" fill="#fff"/> </g> </symbol> <symbol id="_learning-fifp" viewBox="0 0 35 35"> <rect width="35" height="35" rx="7" ry="7" fill="#d10"/> <g> <path d="M22.65,30.19c-1.59,.65-3.33,1.01-5.15,1.01-7.56,0-13.69-6.14-13.69-13.71h0c0-6.02,3.88-11.13,9.27-12.97-.52,.7-1.03,1.55-1.55,2.56-3.6,2.08-6.03,5.96-6.03,10.41,0,6.62,5.38,12.01,12,12.01,1.24,0,2.44-.19,3.57-.54,.41,.35,.86,.7,1.35,1.06l.23,.17Zm-2.51-26.15l.14,1.56s0,.1,.02,.21c5.27,1.27,9.2,6.02,9.2,11.68,0,3.97-1.94,7.5-4.92,9.69,.41,.25,.85,.5,1.31,.75l.29,.16c3.06-2.51,5.01-6.33,5.01-10.6h0c0-6.66-4.75-12.21-11.05-13.45Z" fill="#fff"/> <path d="M18,17.67c-.68-.4-1.28-.62-1.85-.55,.07-.37,.18-.62,.29-.95,1.21-.18,2.1,.48,2.92,1.1-.64,.18-.71,.22-1.35,.4Zm7.42,11.13l-2.42,.41c-3.03-2.21-4.24-4.1-6.06-6.91l-1.23-.07s-.07,0-.14-.04c-2.46-.33-5.74,.18-5.74,.18,.21-1.98,1.32-3.12,1.32-3.12,0,0-.71-.33-1.71-.59,.21-.81,2.28-1.76,2.57-1.87-.14,.18-.71,.84-.93,1.36,.75,.11,1.75,.73,1.75,.73,0,0-1.07,1.26-1.57,2.55,1.07-.18,1.92-.26,2.81-.18l10.26,.6,.96-1.01s-.32-1.03-.57-1.17c-2.39-1.25-5.95-4.73-8.3-7.15-.53-1.54-1.09-5.44-1.59-6.98-2,1.54-2.54,5.18-3.65,7.16-2.14,1.65-2.66,5.03-3.73,9.69-.5-.66-.44-1.53-.83-2.3,1.32-3.71,1.68-5.73,3.99-8.38,1.13-3.03,2.61-6.36,4.43-7.9,.61,2.02,.66,3.42,1.27,5.44,1.39-1.32,1.59-2.12,2.98-3.56,0-.04,.44,4.99,.23,8.33,1.89,1.98,7.41,6.05,7.41,6.05,0,0-1.92,2.56-2.28,2.7-.39,.18-2.1,0-2.1,0l-3.56-.17-.47-.07c1.16,2.23,3.11,4.23,6.89,6.28ZM18.45,7.86c-.85,1.05-.84,1.53-1.8,2.49,.14,.48,.36,1.76,.36,1.76,0,0,1.07,.7,1.6,1.25,.11-2.24-.08-3.66-.16-5.5Z" fill="#fff"/> </g> </symbol> <symbol id="_learning-fifms" viewBox="0 0 35 35"> <rect width="35" height="35" rx="7" ry="7" fill="#d10"/> <g> <g> <rect x="9.86" y="6.48" width="13.71" height="1.05" fill="#fff"/> <rect x="9.86" y="8.59" width="13.71" height="1.05" fill="#fff"/> <rect x="9.86" y="10.7" width="13.71" height="1.05" fill="#fff"/> <path d="M29.36,31.68H6.96c-.73,0-1.32-.59-1.32-1.32,0-.09,0-.18,.03-.26h-.03V4.9c0-.87,.71-1.58,1.58-1.58H27.78v1.05h1.58V31.68Zm-22.4-1.58c-.15,0-.26,.12-.26,.26s.12,.26,.26,.26H28.31V5.43h-.53V30.1H6.96Zm.26-25.73c-.29,0-.53,.24-.53,.53V29.07c.09-.02,.17-.03,.26-.03H26.73V4.37H7.22Z" fill="#fff"/> </g> <path d="M23.18,13.99v.65h-1.46l-.13,1.36c-.03,.24-.04,.44-.04,.61,0,.41,.07,.67,.2,.76,.14,.09,.3,.14,.49,.14,.4,0,.64-.18,.72-.54h.23c-.14,.83-.6,1.24-1.4,1.24-.37,0-.67-.08-.89-.24-.22-.16-.34-.4-.34-.71,0-.21,.04-.65,.13-1.32l.17-1.29h-1.34c-.09,1.08-.19,1.88-.32,2.38-.12,.5-.26,.82-.41,.97-.15,.15-.35,.22-.61,.22-.19,0-.36-.04-.49-.12-.13-.08-.2-.19-.2-.32s.11-.3,.34-.51c.33-.32,.58-.64,.74-.98,.16-.34,.29-.88,.37-1.63h-.43c-.34,0-.61,.05-.79,.16-.18,.11-.36,.26-.52,.47h-.23c.12-.32,.28-.58,.47-.79,.19-.21,.39-.34,.6-.4,.2-.06,.57-.09,1.09-.09h4.02Z" fill="#fff"/> <path d="M19.27,25.4l-.29-.07c-.3,.88-.54,1.05-1.2,1.05h-2.37l2.21-3.34-1.87-3.01h1.48c.71,0,.95,.07,1.11,.3,.15,.2,.26,.44,.38,.9l.28-.05c-.05-.6-.1-1.36-.11-1.54h-4.24v.27l2.17,3.56-2.29,3.45v.27h4.37l.38-1.79Z" fill="#fff"/> <path d="M13.75,14.02c-.57,.05-1.09,.38-1.41,.88-.26,.4-.43,.86-.55,1.33-.15,.56-.24,1.13-.31,1.71-.12,.98-.13,1.96-.17,2.95-.03,.97-.06,1.94-.11,2.91-.03,.63-.09,1.26-.23,1.87-.04,.19-.11,.38-.18,.56-.04,.08-.11,.16-.18,.22-.08,.07-.15,.04-.19-.06-.04-.11-.06-.22-.09-.33-.13-.6-.86-.87-1.29-.44-.21,.21-.28,.55-.2,.84,.37,1.28,2.02,.8,2.61,0,.58-.78,.77-1.88,.9-2.84,.12-.88,.17-1.76,.19-2.65,.02-.85,.05-1.7,.08-2.56,.02-.68,.06-1.37,.14-2.05,.05-.41,.11-.82,.25-1.21,.03-.08,.07-.16,.12-.24,.02-.03,.05-.07,.08-.09,.14-.13,.22-.11,.27,.08,.03,.11,.05,.22,.08,.33,.11,.43,.53,.71,.94,.58,.48-.15,.66-.74,.45-1.19s-.73-.63-1.17-.61c-.02,0-.03,0-.05,0Z" fill="#fff"/> <path d="M23.18,23.53c-.18,.19-.42,.39-.48,.39-.04,0-.06-.08-.01-.32,.15-.93,.34-1.84,.47-2.44l-.04-.03c-.11,0-.22-.02-.36-.05-.15-.03-.3-.05-.44-.05h0c-.53,0-1.09,.33-1.42,.66-.48,.46-.8,1.26-.8,2.01,0,.61,.22,.92,.46,.92,.22,0,.5-.18,.71-.38,.23-.22,.51-.52,.76-.91h.02l-.1,.53c-.12,.66,.01,.76,.17,.76,.22,0,.72-.29,1.16-.87l-.11-.2Zm-1.04-.83c-.15,.37-.83,1.27-1.09,1.27-.11,0-.17-.14-.17-.46,0-.7,.25-1.64,.7-2,.11-.08,.22-.12,.38-.12h0c.15,0,.32,.05,.41,.11-.04,.24-.15,.85-.25,1.2Z" fill="#fff"/> </g> </symbol> <symbol id="_learning-wld" viewBox="0 0 35 35"> <rect width="35" height="35" rx="7" ry="7" fill="#d10"/> <g> <path d="M12.11,28.68c-3.16,0-6.21,1.58-6.93,1.88-.45,.16-.49-.67-.49-1.13V6.7c0-.75,.34-1.45,.88-1.79,3.6-2.29,7.93-2.28,11.93,.03,4.04-2.35,8.26-2.37,11.92-.04,.55,.35,.89,1.04,.89,1.8V29.43c0,.45-.26,1.2-.67,.97-2.16-1.21-4.49-1.74-5.53-1.81-3.88-.28-4.48,1.21-6.7,1.16-1.77-.04-3.09-1.07-5.3-1.07Zm5.39,.06c2.78-1.72,8.46-1.69,11.72,.02V6.7c0-.26-.11-.49-.29-.6-3.58-2.28-7.47-2.21-11.43,.19h0c-3.91-2.36-7.91-2.43-11.43-.19-.18,.11-.29,.34-.29,.6V28.76c3.25-1.71,8.93-1.74,11.72-.02h0Z" fill="#fff"/> <path d="M27.75,9.15c-.45-.3-.92-.55-1.41-.74l.17-.65c.51,.21,1.02,.47,1.5,.79l-.25,.61Zm-2.02-1.66c-.13-.04-.26-.07-.39-.1l-.1,.68c.12,.03,.25,.06,.37,.09l.12-.67Zm-1.24,.45l.05-.68c-.67-.08-1.34-.06-2.01,.04l.07,.68c.63-.1,1.27-.11,1.89-.04Zm-2.65,.2l-.11-.67c-.53,.14-1.06,.34-1.57,.59l.2,.64c.48-.24,.98-.43,1.48-.56Zm-2.19,.96l-.24-.61c-.25,.16-.49,.33-.74,.51l.28,.59c.23-.17,.46-.34,.69-.48Zm7.62,.91l-.21,.63c.23,.12,.47,.26,.69,.41l.25-.61c-.24-.16-.49-.31-.74-.44Zm-.76-.35c-.26-.1-.52-.19-.78-.26l-.12,.67c.25,.07,.49,.15,.73,.25l.17-.65Zm-2.39,.15c.25,.02,.5,.04,.75,.09l.07-.68c-.27-.05-.53-.08-.8-.09l-.03,.69Zm-.78-.69c-.81,.04-1.61,.21-2.39,.5l.16,.66c.74-.28,1.49-.44,2.26-.47l-.02-.69Zm-4.38,2.36c.56-.43,1.16-.79,1.77-1.06l-.18-.65c-.65,.28-1.28,.66-1.88,1.12l.28,.59Zm8.68,.64l-.23,.62c.12,.07,.23,.14,.34,.22l.25-.61c-.12-.08-.24-.16-.37-.23Zm-1.66-.04c.24,.08,.48,.18,.72,.29l.19-.64c-.25-.12-.51-.22-.77-.31l-.14,.66Zm-.25-.78c-.78-.22-1.59-.32-2.39-.28l.02,.69c.76-.04,1.52,.05,2.26,.26l.12-.67Zm-3.2-.2c-.27,.04-.53,.1-.8,.17l.11,.67c.25-.07,.5-.12,.75-.16l-.07-.68Zm-2.88,1.8l-.24-.61c-.25,.16-.49,.33-.74,.51l.28,.59c.23-.17,.46-.34,.69-.48Zm1.29-1.38c-.26,.1-.52,.21-.78,.34l.2,.64c.24-.12,.49-.23,.73-.32l-.16-.66Zm-2.27,3.18l.28,.59c.45-.35,.93-.64,1.41-.88l-.2-.64c-.51,.25-1.01,.57-1.49,.94Zm2.43-.62c.12-.05,.25-.09,.37-.13l-.14-.66c-.13,.04-.26,.09-.39,.14l.16,.66Zm1.12-.33c.63-.13,1.26-.18,1.89-.14l.03-.69c-.67-.04-1.35,0-2.01,.15l.09,.68Zm2.65-.05c.5,.08,1,.22,1.48,.42l.17-.65c-.51-.2-1.04-.35-1.57-.44l-.07,.68Zm2.19,.75c.23,.12,.47,.26,.69,.41l.25-.61c-.24-.16-.49-.31-.74-.44l-.21,.63Zm-18.41,5.91l-.17-.64c-.52,.2-1.02,.46-1.5,.77l.25,.6c.45-.29,.92-.54,1.41-.73Zm1.01-1c-.13,.03-.26,.06-.39,.1l.12,.66c.12-.03,.25-.06,.37-.09l-.1-.66Zm2.74,.57l.07-.67c-.67-.1-1.34-.11-2.01-.04l.05,.67c.62-.07,1.26-.06,1.89,.04Zm2.43,.08c-.51-.25-1.03-.44-1.57-.58l-.11,.66c.5,.13,1,.31,1.48,.55l.2-.63Zm1.21,1.49l.28-.57c-.24-.18-.49-.35-.74-.5l-.24,.6c.24,.14,.47,.3,.69,.47Zm-9.05,.85l.25,.6c.23-.15,.46-.28,.69-.4l-.21-.62c-.25,.13-.49,.27-.74,.43Zm1.5-.77l.16,.64c.24-.09,.49-.18,.73-.24l-.12-.66c-.26,.07-.52,.16-.78,.26Zm1.64,.23c.25-.04,.5-.07,.75-.08l-.03-.67c-.27,.02-.54,.05-.8,.09l.07,.67Zm3.92-.27c-.78-.29-1.58-.45-2.39-.49l-.02,.67c.76,.03,1.52,.19,2.26,.46l.16-.64Zm.21,.79c.62,.26,1.21,.61,1.77,1.03l.28-.57c-.59-.45-1.23-.82-1.88-1.1l-.18,.64Zm-7.27,1.88l.25,.6c.11-.07,.23-.15,.34-.21l-.23-.61c-.12,.07-.24,.15-.36,.22Zm1.11-.61l.19,.63c.24-.11,.48-.2,.72-.28l-.14-.65c-.26,.09-.52,.19-.77,.3Zm1.16-.42l.12,.66c.74-.2,1.49-.29,2.26-.25l.02-.67c-.81-.04-1.61,.05-2.39,.27Zm3.13,.48c.25,.04,.5,.09,.75,.15l.11-.66c-.27-.07-.53-.12-.8-.16l-.06,.67Zm2.95,1.1c.24,.15,.47,.3,.7,.47l.28-.57c-.24-.18-.49-.35-.73-.5l-.24,.6Zm-1.45-.71c.25,.09,.49,.2,.73,.31l.2-.63c-.26-.13-.52-.24-.78-.33l-.16,.64Zm4.97,1.33h1.09v-3.36h-1.09v3.36Zm3.27-1.35h1.09v-5.38h-1.09v5.38Zm3.27,.67h1.09v-7.4h-1.09v7.4Zm-4.91,0h1.09v-4.71h-1.09v4.71Zm3.27-.67h1.09v-4.71h-1.09v4.71Zm3.27-4.04v5.38h1.09v-5.38h-1.09Z" fill="#fff"/> <path d="M7.08,12.31c0-1.31,.51-2.7,1.44-3.79,.92-1.08,2.19-1.74,3.51-1.74,1.32,0,2.58,.66,3.51,1.74,.92,1.08,1.44,2.48,1.44,3.79,0,1.31-.51,2.43-1.44,3.2-.92,.77-2.19,1.15-3.51,1.16-1.32,0-2.58-.39-3.51-1.16-.92-.77-1.44-1.89-1.44-3.2Zm6.52,3.64c-.48-.84-.97-1.66-1.45-2.46-.15,0-.31,0-.46-.01-.01,0-.03,0-.05-.01-.88-.11-2.05,.19-2.05,.2,.08-.69,.47-1.12,.47-1.12,0,0-.25-.09-.61-.14,.08-.29,.81-.69,.91-.74-.05,.07-.25,.31-.33,.5,.27,.01,.62,.2,.62,.2,0,0-.38,.38-.56,.84,.38-.1,.69-.14,1-.13,1.22,.07,2.45,.24,3.66,.53,.11-.13,.23-.26,.34-.38,0,0-.11-.37-.2-.43-.85-.56-2.12-1.68-2.96-2.5-.19-.53-.47-1.62-.65-2.15-.71,.56-.83,1.59-1.22,2.3-.76,.64-1.22,2.63-1.6,4.29,.12,.13,.25,.26,.39,.38,.83,.71,1.97,1.06,3.16,1.07,.55,0,1.08-.08,1.58-.23Zm-1.45-5.8s.38,.24,.57,.44c.04-.77,.05-1.1,.03-1.73-.33,.31-.38,.36-.73,.68,.05,.16,.13,.61,.13,.61Zm-4.14,3.9c.46-1.36,1.05-2.95,1.86-3.93,.36-1.09,.85-2.03,1.5-2.58,.22,.69,.32,.93,.53,1.62,.5-.45,.56-.53,1.06-1,0-.01,.17,1.52,.09,2.67,.68,.68,2.64,2.19,2.63,2.22,0,0-.68,.85-.81,.89-.14,.04-.75-.09-.75-.09-.42-.09-.85-.16-1.27-.23,.51,.65,1.02,1.33,1.53,2.02,.28-.14,.55-.32,.79-.52,.83-.71,1.3-1.73,1.3-2.91,0-1.18-.46-2.42-1.3-3.38-.83-.96-1.97-1.54-3.16-1.54-1.19,0-2.33,.58-3.16,1.54-.83,.96-1.3,2.21-1.3,3.38,0,.68,.15,1.31,.44,1.85Zm4.98-2c-.29-.23-.61-.47-1.04-.4-.04,.11-.08,.2-.1,.33,.2-.03,.42,.05,.66,.19,.23-.06,.25-.07,.48-.12Z" fill="#fff"/> </g> </symbol> <symbol id="_learning-wu" viewBox="0 0 35 35"> <rect width="35" height="35" rx="7" ry="7" fill="#d10"/> <g> <path d="M29.73,6.45c-.34-.29-.72-.58-1.13-.86-2.98-2.05-6.93-3.18-11.11-3.18s-8.13,1.13-11.11,3.18c-.39,.27-.76,.55-1.12,.85l-.19,.16V23.78l.13,.21c3.2,5.06,8.69,7.19,11.65,8.34h0l.64,.25,.63-.25c2.96-1.15,8.46-3.28,11.65-8.34l.13-.21V6.61l-.19-.16Zm-.7,.72V23.49l-.05,.08c-3,4.81-8.23,6.85-11.04,7.95,0,0-.01,0-.02,0h0s0,0,0,0c-.15,.06-.29,.11-.42,.17-.13-.05-.27-.11-.42-.17h0s0,0,0,0c0,0-.01,0-.02,0-2.81-1.1-8.04-3.14-11.04-7.95l-.05-.08V7.13c.33-.28,.67-.55,1.04-.8,2.81-1.95,6.53-3.02,10.49-3.02s7.68,1.07,10.49,3.02c.37,.26,.72,.53,1.05,.81v.04Z" fill="#fff"/> <path d="M23.62,16.61l2.56-2.87-3.76-.82,.38-3.83-3.52,1.55-1.94-3.32-1.94,3.32-3.52-1.55,.38,3.83-3.76,.82,2.56,2.87-2.56,2.87,3.76,.82-.38,3.83,3.52-1.55,1.94,3.32,1.94-3.32,3.52,1.55-.38-3.83,3.76-.82-2.56-2.87Zm.67,1.85l-1.71-.58-1.17-1.51,1.5,.56,1.37,1.54Zm-5.53,3.55l-1.06,1.82v-1.88l1.1-1.61-.04,1.67Zm-2.49-9.39l-1.81-.64-1.05-1.42,1.9,.84,.96,1.22Zm3.08-1.22l1.9-.84-1.05,1.42-1.81,.64,.96-1.22Zm2.31,1.67l-.92,1.31,.05-1.97,1.08-1.45-.21,2.12Zm-4.33,8.11l-1.41-2.06,1.41-1.92,1.41,1.92-1.41,2.06Zm-2.65-5.88l-.07-2.5,2.36,.84v2.44l-2.29-.77Zm3.02-1.67l2.36-.84-.07,2.5-2.29,.77v-2.44Zm-4.69-.57l-.21-2.12,1.08,1.45,.05,1.97-.92-1.3Zm3.74,3.7l-1.41,1.92-2.4-.71,1.52-1.98,2.29,.77Zm-.88,3.56l1.1,1.61v1.88l-1.06-1.82-.04-1.67Zm2.06-3.56l2.29-.77,1.52,1.98-2.4,.71-1.41-1.92Zm6.87-2.59l-1.78,2-2.1-.78,1.26-1.79,2.62,.57Zm-6.11-3.11l-1.35,1.72-1.35-1.72,1.35-2.31,1.35,2.31Zm-8.81,3.11l2.62-.57,1.26,1.79-2.1,.78-1.78-2Zm1.88,2.74l1.5-.56-1.17,1.52-1.71,.58,1.38-1.54Zm-1.21,2.26l1.78-.61,1.9,.56-1.59,.5-2.09-.46Zm2.45,1.11l2.13-.67,.05,2.27-2.45,1.08,.27-2.67Zm6.5,1.59l.06-2.27,2.13,.67,.27,2.67-2.45-1.08Zm2.54-2.24l-1.59-.5,1.9-.56,1.78,.61-2.09,.46Z" fill="#fff"/> </g> </symbol> <symbol id="_learning-c" viewBox="0 0 35 35"> <rect width="35" height="35" rx="7" ry="7" fill="#d10"/> <g> <polygon points="13.44 17.31 11.6 19.37 14.3 19.96 14.02 22.71 16.55 21.6 17.95 23.98 19.34 21.6 21.87 22.71 21.59 19.96 24.29 19.37 22.45 17.31 24.29 15.24 21.59 14.66 21.87 11.91 19.34 13.02 17.94 10.63 16.55 13.02 14.02 11.91 14.3 14.66 11.6 15.25 13.44 17.31" fill="#fff"/> <path d="M26.93,28.75H8.91c-1.4,0-1.92-1.13-1.92-2.53v-5.41L1.65,13.95H7v-5.75c0-1.4,.52-2.53,1.92-2.53H26.93c1.4,0,2.53,1.13,2.53,2.53V26.22c0,1.4-1.13,2.53-2.53,2.53ZM3.87,14.87l4.05,5.56v5.79c0,.89,.11,1.61,1,1.61H26.93c.89,0,1.61-.72,1.61-1.61V8.2c0-.89-.72-1.61-1.61-1.61H8.91c-.89,0-1,.72-1,1.61v6.67H3.87Z" fill="#fff"/> </g> </symbol> <symbol id="_learning-bl" viewBox="0 0 35 35"> <rect width="35" height="35" rx="7" ry="7" fill="#d10"/> <path d="M6.63,5.65H24.92c1.37,0,2.48,1.11,2.48,2.48v5.91l6.03,3.6-6.03,4.08v4.7c0,1.37-1.11,2.48-2.48,2.48H6.63c-1.37,0-2.48-1.11-2.48-2.48V8.14c0-1.37,1.11-2.48,2.48-2.48Zm25.58,11.97l-5.77-3.28,.06-6.21c0-.87-.71-1.58-1.58-1.58H6.63c-.87,0-1.58,.71-1.58,1.58V26.43c0,.87,.71,1.58,1.58,1.58H24.92c.87,0,1.58-.71,1.58-1.58v-5.02l5.71-3.79Z" fill="#fff"/> <path d="M21.9,17.23l2.4-2.7-3.53-.77,.36-3.59-3.31,1.45-1.82-3.12-1.82,3.12-3.31-1.45,.36,3.59-3.53,.77,2.4,2.7-2.4,2.7,3.53,.77-.36,3.59,3.31-1.45,1.82,3.12,1.82-3.12,3.31,1.45-.36-3.59,3.53-.77-2.4-2.7Zm.63,1.74l-1.6-.55-1.09-1.42,1.41,.52,1.29,1.45Zm-5.19,3.33l-1,1.71v-1.77l1.03-1.51-.04,1.57Zm-2.34-8.81l-1.7-.61-.99-1.33,1.79,.79,.9,1.15Zm2.89-1.15l1.79-.79-.99,1.33-1.7,.61,.9-1.15Zm2.17,1.57l-.86,1.23,.05-1.85,1.01-1.36-.2,1.99Zm-4.07,7.62l-1.33-1.94,1.33-1.8,1.33,1.8-1.33,1.94Zm-2.49-5.52l-.06-2.35,2.21,.79v2.29l-2.15-.72Zm2.83-1.56l2.21-.79-.06,2.35-2.15,.72v-2.29Zm-4.41-.54l-.2-1.99,1.01,1.36,.05,1.85-.86-1.23Zm3.51,3.48l-1.33,1.8-2.26-.66,1.43-1.86,2.15,.72Zm-.82,3.34l1.03,1.51v1.77l-1-1.71-.04-1.57Zm1.93-3.34l2.15-.72,1.43,1.86-2.26,.66-1.33-1.8Zm6.45-2.43l-1.67,1.87-1.97-.73,1.18-1.68,2.46,.54Zm-5.74-2.92l-1.27,1.62-1.27-1.62,1.27-2.17,1.27,2.17Zm-8.27,2.92l2.46-.54,1.18,1.68-1.97,.73-1.67-1.87Zm1.77,2.57l1.41-.52-1.1,1.42-1.61,.55,1.29-1.45Zm-1.14,2.12l1.67-.57,1.78,.53-1.49,.47-1.96-.43Zm2.3,1.04l2-.63,.05,2.13-2.3,1.01,.25-2.5Zm6.11,1.5l.05-2.13,2,.63,.25,2.51-2.3-1.01Zm2.39-2.11l-1.49-.47,1.79-.53,1.67,.57-1.96,.43Z" fill="#fff"/> </symbol> <symbol id="_learning-rfsd" viewBox="0 0 35 35"> <rect width="35" height="35" rx="7" ry="7" fill="#d10"/> <g> <path d="M19.39,18.9c.61-.17,.68-.2,1.29-.37-.78-.58-1.63-1.19-2.79-1.02-.1,.31-.2,.54-.27,.89,.54-.07,1.12,.14,1.77,.51Z" fill="#fff" fill-rule="evenodd"/> <path d="M23.74,23.46s1.63,.17,2.01,0c.34-.14,2.18-2.72,2.18-2.72,0,0-5.28-3.34-7.08-5.17,.2-3.1-.24-7.22-.24-7.18-1.33,1.33-1.5,1.53-2.83,2.76-.58-1.87-.85-2.52-1.43-4.39-1.74,1.43-3.06,3.85-4.02,6.67-2.18,2.41-3.76,6.4-5.01,9.8,.27,.71,.68,1.38,1.29,1.91,1.01-4.27,2.26-9.29,4.26-10.79,1.06-1.84,1.36-4.56,3.27-5.99,.48,1.43,1.23,4.39,1.74,5.82,2.25,2.25,5.65,5.04,7.93,6.2,.24,.14,.54,1.09,.54,1.09l-.92,1.16-9.81-.99c-.85-.07-1.67,0-2.69,.17,.48-1.19,1.5-2.14,1.5-2.14,0,0-.95-.58-1.67-.68,.2-.48,.75-1.09,.89-1.26-.27,.1-2.25,.99-2.45,1.74,.95,.24,1.63,.54,1.63,.54,0,0-1.06,1.06-1.26,2.89,0,0,3.13-.48,5.48-.17,.07,.03,.1,.03,.14,.03l1.23,.03,3.67,6.11c.76-.3,1.61-.41,2.24-.83l-4-4.98,3.4,.37Zm-3.78-8.51c-.51-.51-1.53-1.16-1.53-1.16,0,0-.2-1.19-.34-1.63,.92-.89,1.06-1.02,1.94-1.87,.07,1.7,.03,2.59-.07,4.66Z" fill="#fff" fill-rule="evenodd"/> <path d="M29.75,22.13c.07-.19,.14-.38,.2-.58s.12-.39,.18-.59c.13-.01,.3-.04,.49-.07,.22-.04,.69-.17,.69-.17l.11-.53s-.37-.31-.56-.44c-.16-.11-.3-.2-.41-.27,.06-.41,.11-.81,.13-1.22,.12-.04,.28-.1,.46-.17,.21-.09,.64-.31,.64-.31v-.55s-.43-.22-.64-.31c-.17-.08-.33-.13-.46-.17-.02-.41-.07-.82-.13-1.22,.11-.07,.26-.15,.41-.27,.18-.13,.56-.44,.56-.44l-.11-.53s-.47-.13-.69-.17c-.19-.04-.36-.06-.49-.07-.11-.39-.23-.78-.38-1.16,.1-.09,.22-.21,.35-.35,.15-.17,.45-.54,.45-.54l-.22-.5s-.48-.03-.71-.03c-.19,0-.36,.01-.49,.03-.19-.36-.39-.72-.61-1.06,.08-.11,.17-.25,.27-.41,.11-.19,.33-.63,.33-.63l-.32-.44s-.48,.07-.7,.12c-.19,.04-.35,.09-.47,.13-.26-.32-.53-.62-.82-.91,.05-.12,.12-.28,.18-.46,.07-.21,.19-.68,.19-.68l-.41-.37s-.45,.17-.66,.26c-.17,.08-.32,.16-.44,.22-.32-.25-.65-.49-.99-.72,.03-.13,.06-.29,.08-.48,.03-.22,.05-.71,.05-.71l-.47-.27s-.41,.26-.59,.4c-.15,.11-.28,.22-.38,.31-.36-.18-.74-.35-1.12-.5,0-.13,0-.3-.02-.49-.02-.22-.1-.7-.1-.7l-.52-.17s-.34,.34-.49,.51c-.13,.14-.23,.28-.31,.38-.4-.1-.8-.19-1.2-.26-.03-.13-.07-.29-.12-.47-.07-.21-.24-.67-.24-.67l-.54-.06s-.27,.4-.38,.6c-.09,.17-.17,.32-.22,.44-.41-.02-.82-.02-1.23,0-.05-.12-.13-.27-.22-.44-.11-.2-.38-.6-.38-.6l-.54,.06s-.18,.45-.24,.67c-.06,.18-.1,.35-.12,.47-.4,.07-.8,.15-1.2,.26-.08-.1-.18-.24-.31-.38-.15-.17-.49-.51-.49-.51l-.52,.17s-.08,.48-.1,.7c-.02,.19-.02,.36-.02,.49-.38,.15-.75,.31-1.12,.5-.1-.09-.23-.2-.38-.31-.18-.13-.59-.4-.59-.4l-.47,.27s.02,.48,.05,.71c.02,.19,.05,.36,.08,.49-.34,.22-.67,.46-.99,.72-.11-.06-.26-.15-.44-.23-.2-.09-.66-.26-.66-.26l-.41,.37s.12,.47,.19,.68c.06,.18,.13,.34,.18,.46-.29,.29-.56,.59-.82,.91-.12-.04-.29-.09-.47-.13-.22-.05-.7-.12-.7-.12l-.32,.44s.22,.43,.33,.63c.1,.16,.19,.3,.27,.41-.22,.34-.42,.7-.61,1.06-.13-.01-.3-.03-.49-.03-.23,0-.71,.03-.71,.03l-.22,.5s.3,.38,.45,.54c.13,.14,.25,.26,.35,.35-.07,.19-.14,.38-.2,.58s-.12,.39-.18,.59c-.13,.01-.3,.04-.49,.07-.22,.04-.69,.17-.69,.17l-.11,.53s.37,.31,.56,.44c.16,.11,.3,.2,.41,.27-.06,.41-.11,.81-.13,1.22-.12,.04-.28,.1-.46,.17-.21,.09-.64,.31-.64,.31v.55s.43,.22,.64,.31c.17,.08,.33,.13,.46,.17,.02,.41,.07,.82,.13,1.22-.11,.07-.26,.15-.41,.27-.18,.13-.56,.44-.56,.44l.11,.53s.47,.13,.69,.17c.19,.04,.36,.06,.49,.07,.11,.39,.23,.78,.38,1.16-.1,.09-.22,.21-.35,.35-.15,.17-.45,.54-.45,.54l.22,.5s.48,.03,.71,.03c.19,0,.36-.01,.49-.03,.19,.36,.39,.72,.61,1.06-.08,.11-.17,.25-.27,.41-.11,.19-.33,.63-.33,.63l.32,.44s.48-.07,.7-.12c.19-.04,.35-.09,.47-.13,.26,.32,.53,.62,.82,.91-.05,.12-.12,.28-.18,.46-.07,.21-.19,.68-.19,.68l.41,.37s.45-.17,.66-.26c.17-.08,.32-.16,.44-.22,.32,.25,.65,.49,.99,.72-.03,.13-.06,.29-.08,.48-.03,.22-.05,.71-.05,.71l.47,.27s.41-.26,.59-.4c.15-.11,.28-.22,.38-.31,.36,.18,.74,.35,1.12,.5,0,.13,0,.3,.02,.49,.02,.22,.1,.7,.1,.7l.52,.17s.34-.34,.49-.51c.13-.14,.23-.28,.31-.38,.4,.1,.8,.19,1.2,.26,.03,.13,.07,.29,.12,.47,.07,.21,.24,.67,.24,.67l.54,.06s.27-.4,.38-.6c.09-.17,.17-.32,.22-.44,.41,.02,.82,.02,1.23,0,.05,.12,.13,.27,.22,.44,.11,.2,.38,.6,.38,.6l.54-.06s.18-.45,.24-.67c.06-.18,.1-.35,.12-.47,.4-.07,.8-.15,1.2-.26,.08,.1,.18,.24,.31,.38,.15,.17,.49,.51,.49,.51l.52-.17s.08-.48,.1-.7c.02-.19,.02-.36,.02-.49,.38-.15,.75-.31,1.12-.5,.1,.09,.23,.2,.38,.31,.18,.13,.59,.4,.59,.4l.47-.27s-.02-.48-.05-.71c-.02-.19-.05-.36-.08-.49,.34-.22,.67-.46,.99-.72,.11,.06,.26,.15,.44,.23,.2,.09,.66,.26,.66,.26l.41-.37s-.12-.47-.19-.68c-.06-.18-.13-.34-.18-.46,.29-.29,.56-.59,.82-.91,.12,.04,.29,.09,.47,.13,.22,.05,.7,.12,.7,.12l.32-.44s-.22-.43-.33-.63c-.1-.16-.19-.3-.27-.41,.22-.34,.42-.7,.61-1.06,.13,.01,.3,.03,.49,.03,.23,0,.71-.03,.71-.03l.22-.5s-.3-.38-.45-.54c-.13-.14-.25-.26-.35-.35Zm-12.25,7.05c-6.45,0-11.68-5.23-11.68-11.68S11.05,5.82,17.5,5.82s11.68,5.23,11.68,11.68-5.23,11.68-11.68,11.68Z" fill="#fff" fill-rule="evenodd"/> </g> </symbol> </g> <g id="_company-icons"> <symbol id="_company-aw" viewBox="0 0 35 35"> <rect width="35" height="35" rx="7" ry="7" fill="#d10"/> <path d="M27.35,17.5l4.02-4.51-5.9-1.29,.6-6.01-5.53,2.43-3.05-5.21-3.04,5.21-5.53-2.43,.6,6.01-5.9,1.28,4.01,4.51-4.02,4.5,5.9,1.29-.6,6,5.53-2.43,3.05,5.21,3.04-5.21,5.53,2.43-.6-6.01,5.9-1.28-4.02-4.51Zm1.06,2.91l-2.68-.92-1.83-2.38,2.35,.87,2.16,2.42Zm-8.67,5.57l-1.66,2.85v-2.95l1.73-2.52-.06,2.62Zm-3.9-14.73l-2.85-1.01-1.65-2.22,2.99,1.31,1.5,1.92Zm4.84-1.92l2.99-1.31-1.65,2.22-2.84,1.01,1.5-1.92Zm3.63,2.63l-1.44,2.05,.08-3.09,1.69-2.28-.33,3.32Zm-6.79,12.73l-2.22-3.24,2.22-3.01,2.22,3.01-2.22,3.24Zm-4.16-9.22l-.11-3.93,3.7,1.32v3.82l-3.59-1.21Zm4.74-2.61l3.7-1.32-.11,3.93-3.59,1.21v-3.82Zm-7.37-.9l-.33-3.32,1.69,2.28,.08,3.09-1.44-2.05Zm5.87,5.81l-2.22,3.01-3.77-1.11,2.39-3.11,3.59,1.21Zm-1.38,5.59l1.73,2.52v2.95l-1.67-2.85-.06-2.62Zm3.23-5.59l3.59-1.21,2.39,3.11-3.77,1.11-2.22-3.01Zm10.78-4.07l-2.79,3.13-3.29-1.22,1.98-2.8,4.11,.9Zm-9.59-4.88l-2.12,2.7-2.12-2.71,2.12-3.62,2.12,3.62ZM5.79,13.69l4.11-.89,1.98,2.8-3.29,1.22-2.79-3.13Zm2.95,4.29l2.36-.87-1.83,2.38-2.68,.92,2.16-2.42Zm-1.91,3.55l2.79-.95,2.98,.88-2.5,.79-3.28-.72Zm3.84,1.74l3.34-1.06,.09,3.56-3.85,1.69,.42-4.19Zm10.21,2.5l.09-3.56,3.34,1.06,.42,4.19-3.85-1.69Zm3.99-3.52l-2.5-.79,2.98-.88,2.79,.96-3.28,.71Z" fill="#fff"/> </symbol> <symbol id="_company-caw" viewBox="0 0 35 35"> <rect width="35" height="35" rx="7" ry="7" fill="#d10"/> <polygon points="11.86 19.46 13.53 17.59 11.86 15.71 14.31 15.18 14.06 12.68 16.36 13.69 17.63 11.53 18.89 13.69 21.19 12.68 20.94 15.18 23.39 15.72 21.72 17.59 23.39 19.46 20.94 20 21.19 22.49 18.89 21.48 17.63 23.65 16.36 21.48 14.06 22.49 14.31 19.99 11.86 19.46" fill="#fff"/> <path d="M28.83,21.89c1.13-3.03,.99-6.42-.38-9.35-.26,.11-.52,.2-.79,.27,1.31,2.73,1.46,5.91,.41,8.74,.27,.09,.52,.2,.76,.34h0Zm-6.86-15.45c-2.86-1.14-6.09-1.14-8.95,0,.1,.26,.17,.53,.22,.81,2.71-1.11,5.79-1.11,8.5,0,.05-.28,.12-.55,.22-.81h0ZM6.55,12.54c-1.37,2.93-1.52,6.32-.38,9.35,.24-.13,.5-.25,.76-.34-1.04-2.84-.89-6.01,.41-8.74-.27-.07-.54-.16-.79-.27h0Zm6.02,16.17c3.12,1.4,6.73,1.4,9.85,0-.15-.24-.28-.49-.39-.74-1.43,.63-2.96,.95-4.54,.95s-3.11-.32-4.54-.95c-.11,.26-.23,.5-.39,.74Z" fill="#fff" fill-rule="evenodd"/> <path d="M11.09,29.06c-.33-1.15-1.38-1.96-2.6-1.96s-2.27,.81-2.6,1.96c.72,.64,1.64,.99,2.6,.99,.19,0,.63-.03,.8-.08,.68-.14,1.3-.46,1.8-.9h0Zm-1.23-20.54c.82,.35,1.48,.99,1.85,1.81,.44-.63,.7-1.4,.7-2.23,0-2.16-1.76-3.92-3.92-3.92s-3.92,1.76-3.92,3.92c0,.83,.26,1.59,.7,2.23,.37-.82,1.04-1.47,1.85-1.81-.37-.36-.6-.86-.6-1.42,0-1.09,.89-1.98,1.97-1.98s1.98,.89,1.98,1.98c0,.56-.23,1.06-.6,1.42h0Zm1.23,2.52c-.5,.44-1.12,.76-1.8,.9,0,0-.01,0-.02,0-1.2,.24-2.44-.08-3.38-.91,.33-1.15,1.38-1.96,2.6-1.96s2.27,.81,2.6,1.96h0Zm-2.6-2.8c-.63,0-1.14-.51-1.14-1.14s.51-1.14,1.14-1.14,1.14,.51,1.14,1.14-.51,1.14-1.14,1.14h0Zm14.79,2.09c.37-.82,1.04-1.47,1.85-1.81-.37-.36-.6-.86-.6-1.42,0-1.09,.89-1.98,1.98-1.98s1.98,.89,1.98,1.98c0,.56-.23,1.06-.6,1.42,.82,.35,1.48,.99,1.85,1.81,.44-.63,.7-1.4,.7-2.23,0-2.16-1.76-3.92-3.92-3.92s-3.92,1.76-3.92,3.92c0,.83,.26,1.59,.7,2.23h0Zm5.82,.71c-.5,.44-1.12,.76-1.8,.9,0,0-.01,0-.02,0-1.2,.24-2.44-.08-3.38-.91,.33-1.15,1.38-1.96,2.6-1.96s2.27,.81,2.6,1.96h0Zm-2.6-2.8c-.63,0-1.14-.51-1.14-1.14s.51-1.14,1.14-1.14,1.14,.51,1.14,1.14-.51,1.14-1.14,1.14h0Zm-1.37,18.3c-.37-.36-.6-.86-.6-1.42,0-1.09,.89-1.97,1.98-1.97s1.98,.89,1.98,1.97c0,.56-.23,1.06-.6,1.42,.82,.35,1.48,.99,1.85,1.81,.44-.63,.7-1.4,.7-2.22,0-2.16-1.76-3.92-3.92-3.92s-3.92,1.76-3.92,3.92c0,.83,.26,1.59,.7,2.22,.37-.82,1.04-1.47,1.85-1.81h0Zm.23-1.42c0-.63,.51-1.14,1.14-1.14s1.14,.51,1.14,1.14-.51,1.14-1.14,1.14-1.14-.51-1.14-1.14h0Zm1.14,1.97c1.21,0,2.27,.81,2.6,1.96-.5,.44-1.12,.76-1.8,.9-.44,.11-1.16,.1-1.6,0-.68-.14-1.3-.46-1.8-.9,.33-1.15,1.38-1.96,2.6-1.96h0Zm-18.02-.83c.63,0,1.14-.51,1.14-1.14s-.51-1.14-1.14-1.14-1.14,.51-1.14,1.14,.51,1.14,1.14,1.14h0Zm1.37,.28c.37-.36,.6-.86,.6-1.42,0-1.09-.89-1.97-1.98-1.97s-1.97,.89-1.97,1.97c0,.56,.23,1.06,.6,1.42-.82,.35-1.48,.99-1.85,1.81-.44-.63-.7-1.4-.7-2.22,0-2.16,1.76-3.92,3.92-3.92s3.92,1.76,3.92,3.92c0,.83-.26,1.59-.7,2.22-.37-.82-1.04-1.47-1.85-1.81Z" fill="#fff" fill-rule="evenodd"/> </symbol> </g> <g id="_search-icons"> <symbol id="_search-magnifier" viewBox="0 0 24 24"> <path fill="#b5b5b5" d="M23.66,21.85l-6.46-6.45c3.23-4.18,2.51-10.15-1.67-13.49C11.34-1.19,5.24-.47,2.01,3.71S-.5,13.85,3.69,17.2c3.47,2.63,8.25,2.63,11.72,0l6.46,6.45c.48,.48,1.2,.48,1.67,0,.6-.6,.6-1.31,.12-1.79ZM2.49,9.56c0-3.94,3.23-7.16,7.17-7.16s7.17,3.22,7.17,7.16-3.23,7.16-7.17,7.16-7.17-3.1-7.17-7.16Z"/> </symbol> <symbol id="_search-x" viewBox="0 0 14 14"> <path fill="#5e5e5e" d="M1.9,13.9l-1.4-1.5L5.6,7L0.5,1.7l1.4-1.5L7,5.5l5.1-5.4l1.4,1.5L8.4,7l5.1,5.4l-1.4,1.5L7,8.5L1.9,13.9z"/> </symbol> </g> <g id="_mobile-icons"> <symbol id="_mobile-caret" viewBox="0 0 7 12"> <path d="M7,6c0,.18-.07,.35-.21,.47L1.19,11.81c-.28,.26-.72,.25-.99-.02-.26-.26-.26-.67,0-.93L5.31,6,.2,1.13C-.07,.87-.06,.44,.21,.19,.49-.06,.92-.06,1.19,.19L6.79,5.53c.13,.13,.21,.29,.21,.47Z" fill="#a0a0a0"/> </symbol> <symbol id="_mobile-plus" viewBox="0 0 12 12"> <polygon points="12 4.74 7.26 4.74 7.26 0 4.74 0 4.74 4.74 0 4.74 0 7.26 4.74 7.26 4.74 12 7.26 12 7.26 7.26 12 7.26 12 4.74" fill="#d10" fill-rule="evenodd"/> </symbol> <symbol id="_mobile-minus" viewBox="0 0 12 2.51"> <rect x="0" width="12" height="2.51" fill="#d10"/> </symbol> <symbol id="_mobile-consulting-logo" viewBox="0 0 281.71 35"> <path d="M0,10.13H4.04l1.89,10.5,2.84-10.5h3.53l3.36,10.67,1.98-10.67h3.87l-3.27,15.75h-4.39l-3.1-9.89-3.01,9.81H3.1L0,10.13Z" fill="#fff"/> <path d="M117.45,25.87h-4.04l-1.89-10.58-2.84,10.58h-3.53l-3.27-10.76-1.98,10.76h-3.87l3.27-15.75h4.39l2.93,9.81,3.01-9.81h4.65l3.18,15.75Z" fill="#fff"/> <path d="M29.94,9.87c5.08,0,7.74,3.1,7.74,8.09s-2.67,8.09-7.74,8.09-7.74-3.18-7.74-8.09c-.09-5.08,2.58-8.09,7.74-8.09Zm0,13.08c2.5,0,3.53-2.5,3.53-4.99,0-2.75-.95-4.99-3.53-4.99s-3.53,2.32-3.53,4.99c0,2.58,1.03,4.99,3.53,4.99Z" fill="#fff"/> <path d="M40.01,10.13h4.13v12.65h6.37v3.1h-10.5V10.13h0Z" fill="#fff"/> <path d="M52.31,10.13h10.41v3.01h-6.28v3.44h6.02v2.93h-6.02v6.37h-4.13V10.13h0Z" fill="#fff"/> <path d="M64.88,10.13h7.4c2.75,0,4.99,1.29,4.99,3.96,0,2.15-.95,3.53-3.01,3.96v.09c1.29,.34,1.46,1.55,2.24,3.53l1.55,4.3h-4.3l-.86-2.84c-.86-2.67-1.38-3.36-2.93-3.36h-.86v6.2h-4.13l-.09-15.83h0Zm4.13,6.54h1.12c1.29,0,3.01-.09,3.01-1.81,0-1.46-1.46-1.72-3.01-1.72h-1.12v3.53Z" fill="#fff"/> <path d="M84.24,10.13h5.08l6.02,15.75h-4.56l-1.2-3.36h-5.85l-1.2,3.36h-4.22l5.94-15.75Zm2.58,3.18h0l-2.07,6.11h3.87l-1.81-6.11Z" fill="#fff"/> <g> <path d="M173.54,11.59l-1.49,1.75c-.87-.79-1.75-1.14-2.8-1.14-2.1,0-3.67,1.57-3.67,5.68s1.57,5.68,3.76,5.68c1.31,0,2.19-.61,3.06-1.31l1.31,1.75c-.87,.96-2.54,1.84-4.63,1.84-3.94,0-6.73-2.8-6.73-7.96s2.89-7.87,6.56-7.87c2.19,0,3.41,.52,4.63,1.57Z" fill="#fff"/> <path d="M187.71,17.89c0,4.98-2.62,7.96-6.65,7.96s-6.65-2.89-6.65-7.96,2.62-7.96,6.65-7.96c4.11,.09,6.65,2.89,6.65,7.96Zm-10.23,.09c0,4.11,1.4,5.68,3.59,5.68s3.59-1.57,3.59-5.68-1.31-5.68-3.59-5.68c-2.27-.09-3.59,1.57-3.59,5.68Z" fill="#fff"/> <path d="M197.33,25.58l-5.16-12.33c.17,1.31,.44,3.32,.44,6.12v6.21h-2.62V10.36h3.67l5.33,12.33c-.17-.87-.44-3.06-.44-5.16v-7.17h2.62v15.22h-3.85Z" fill="#fff"/> <path d="M213.85,11.85l-1.49,1.66c-1.05-.87-2.1-1.31-3.32-1.31-1.31,0-2.36,.61-2.36,1.84,0,1.14,.61,1.57,3.15,2.36,2.62,.87,4.46,1.92,4.46,4.81,0,2.71-2.19,4.63-5.77,4.63-2.36,0-4.28-.87-5.51-2.1l1.57-1.66c1.05,.96,2.27,1.57,3.94,1.57s2.8-.79,2.8-2.27c0-1.31-.61-1.84-2.97-2.62-3.24-.96-4.63-2.27-4.63-4.63,0-2.54,2.19-4.2,5.16-4.2,2.19,.09,3.67,.79,4.98,1.92Z" fill="#fff"/> <path d="M221.99,25.84c-3.76,0-5.68-2.19-5.68-5.33V10.36h2.89v10.06c0,2.19,.87,3.24,2.71,3.24s2.71-1.05,2.71-3.24V10.36h2.97v10.23c.09,3.06-1.92,5.25-5.6,5.25Z" fill="#fff"/> <path d="M239.48,23.13l-.35,2.36h-8.66V10.36h2.89v12.85h6.12v-.09Z" fill="#fff"/> <path d="M244.9,12.64v12.85h-2.97V12.64h-4.11v-2.27h11.28l-.26,2.27h-3.94Z" fill="#fff"/> <path d="M250.84,25.58V10.36h2.97v15.22h-2.97Z" fill="#fff"/> <path d="M263.87,25.84l-5.16-12.33c.17,1.31,.44,3.32,.44,6.12v6.21h-2.62V10.63h3.67l5.33,12.33c-.17-.87-.44-3.06-.44-5.16v-7.17h2.62v15.22s-3.85,0-3.85,0Z" fill="#fff"/> <path d="M281.63,12.11l-1.57,1.66c-.96-.87-1.84-1.22-3.15-1.22-2.19,0-4.02,1.66-4.02,5.68s1.22,5.68,3.59,5.68c.87,0,1.66-.17,2.36-.61v-3.94h-2.27l-.26-2.19h5.42v7.43c-1.49,.87-3.32,1.49-5.33,1.49-4.28,0-6.56-2.71-6.56-7.96s3.24-7.96,6.91-7.96c2.19,.09,3.67,.79,4.9,1.92Z" fill="#fff"/> </g> <path d="M151.85,17.5l4.81-5.41-7.1-1.56,.72-7.22-6.62,2.95-3.67-6.25-3.67,6.25-6.62-2.95,.72,7.22-7.1,1.56,4.81,5.41-4.81,5.41,7.1,1.56-.72,7.22,6.62-2.95,3.67,6.25,3.67-6.25,6.62,2.95-.72-7.22,7.1-1.56-4.81-5.41Zm1.56-4.33l-3.01,3.43-2.65-1.56,1.2-2.83,4.45,.96Zm-10.52,13.23l-2.41-2.1,1.08-1.86,1.98,.9-.66,3.07Zm-6.49-3.13l2.04-.9,1.08,1.86-2.41,2.1-.72-3.07Zm.72-14.67l2.41,2.1-1.08,1.92-2.04-.9,.72-3.13Zm6.49,3.13l-1.98,.9-1.08-1.86,2.41-2.1,.66,3.07Zm2.65,3.25l-2.1-.42,.18-2.16,3.19-.3-1.26,2.89Zm-1.92,3.19l.9,1.02-1.32,.3-.84,.18,.12,.9,.12,1.38-1.26-.54-.84-.36-.42,.78-.72,1.2-.66-1.14-.48-.84-.84,.36-1.32,.54,.12-1.38,.12-.9-.9-.12-1.38-.3,.9-1.02,.6-.66-.6-.66-.9-1.02,1.32-.3,.9-.18-.12-.9-.12-1.38,1.26,.54,.84,.36,.42-.78,.66-1.14,.66,1.14,.42,.78,.84-.36,1.26-.54v1.26l-.12,.9,.9,.18,1.32,.3-.9,1.08-.6,.66,.66,.66Zm-8.66-5.83l.18,2.16-2.1,.48-1.26-2.95,3.19,.3Zm-2.23,3.55l1.44,1.62-1.44,1.68-2.77-1.62,2.77-1.68Zm.3,4.15l2.1,.48-.18,2.23-3.19,.3,1.26-3.01Zm10.58,2.65l-.18-2.23,2.1-.48,1.26,2.95-3.19-.24Zm2.23-3.55l-1.44-1.62,1.44-1.62,2.77,1.62-2.77,1.62Zm1.32-8.48l-3.01,.3-.66-3.01,4.15-1.8-.48,4.51Zm-7.88-7.22l2.29,3.91-2.29,2.04-2.29-2.04,2.29-3.91Zm-4.15,4.45l-.66,3.01-3.01-.3-.42-4.51,4.09,1.8Zm-9.26,5.23l4.45-.96,1.2,2.77-2.59,1.56-3.07-3.37Zm0,8.72l3.01-3.43,2.59,1.56-1.2,2.83-4.39-.96Zm5.53,2.59l3.01-.3,.72,2.95-4.15,1.8,.42-4.45Zm7.88,7.22l-2.29-3.91,2.29-2.04,2.29,2.04-2.29,3.91Zm4.15-4.57l.66-2.95,3.01,.3,.42,4.51-4.09-1.86Zm4.81-4.27l-1.2-2.77,2.59-1.56,3.01,3.43-4.39,.9Z" fill="#306bb0"/> </symbol> </g> <g id="_noscript-icons"> <symbol id="_noscript-warning" viewBox="0 0 28.21 25"> <path d="M27.91,21.7L16.01,1.1c-.84-1.47-2.96-1.47-3.81,0L.3,21.7c-.85,1.47,.21,3.3,1.9,3.3H26c1.69,0,2.75-1.83,1.91-3.3ZM15.75,7.44l-.46,9.42h-2.37l-.48-9.42h3.31Zm-1.65,14.25c-1.12,0-1.87-.81-1.87-1.89s.77-1.89,1.87-1.89,1.83,.79,1.85,1.89c0,1.08-.73,1.89-1.85,1.89Z" fill="#f47821"/> <polygon points="15.77 7.47 15.31 16.89 12.94 16.89 12.46 7.47 15.77 7.47" fill="#fff"/> <path d="M14.1,21.69c-1.12,0-1.87-.81-1.87-1.89s.77-1.89,1.87-1.89,1.83,.79,1.85,1.89c0,1.08-.73,1.89-1.85,1.89Z" fill="#fff"/> </symbol> </g> </svg> </div> <!-- end framework header en --> <main id="wstpserver"> <header> <div class="inner"> <a class="badge" href="/technologies/">Technologies</a> <h1>WSTPServer</h1> <p class="subheading">Connect and Reconnect to Long-Lived Preinitialized Wolfram Engines</p> </div> </header> <section> <div class="inner"> <p class="intro">WSTPServer runs one or more pools of Wolfram Engines that are made available for WSTP connections from any client, locally or over the network.</p> <p>WSTPServer is a server program that routes all traffic from a client to a kernel that it manages, allowing links to WSTPServer to behave as direct links to kernels. WSTPServer kernels are discoverable on the network, so you can have pools of kernels running on one or more machines. Because a WSTPServer kernel can be connected to, disconnected from and reconnected to, you can maintain a long-lived session that you can connect to from different programs or machines.</p> <div id="script-buttons"> <a class="button" href="//reference.wolfram.com/language/ref/program/wstpserver.html">Documentation</a> </div> </div> </section> <section id="features"> <div class="inner"> <h2>Features</h2> <p>WSTPServer introduces a wide variety of kernel management, connection and discovery features to best fit your needs.</p> <div class="columns"> <div class=""> <h3>Run Multiple Pools Of Preinitialized Kernels</h3> <p>WSTPServer can run multiple pools of kernels, each sharing user-configurable properties. Kernels are preinitialized according to the properties of the pool they are in.</p> <h3>Visible On The Network</h3> <p>WSTPServer is available on the local network in its default configuration, allowing users to connect from other machines.</p> <h3>Discoverable On The Network</h3> <p>WSTPServer uses DNS Service Discovery (DNS-SD) to advertise itself on the network, making it easy for clients to discover available WSTPServer instances and kernels.</p> <h3>Maintain A Long-Lived Session</h3> <p>WSTPServer allows you to reconnect to a kernel that you have previously connected to, even from a different machine.</p> <h3>Run Kernels On Dedicated Machines</h3> <p>WSTPServer instances can be placed on dedicated machines so that only those machines are busy with kernel processes. Having WSTPServer instances running on multiple dedicated machines is simple to set up, as WSTPServer instances are easily discovered on the network.</p> </div> <div class=""> <h3>Connect From Any Wstp Client</h3> <p>Any WSTP-enabled program can connect to WSTPServer. Multiple products in the Wolfram ecosystem explicitly support WSTPServer, including WolframScript, the notebook front end, the parallel computing framework and J/Link.</p> <h3>Make Kernels Available For Parallel Computing</h3> <p>WSTPServer has the ability to launch and make parallel kernels available for the Wolfram Language's parallel computing functionality. It is easy to configure the parallel computing framework to make use of these kernels.</p> <h3>Conveniently Manage Connections To Desired Kernels</h3> <p>WSTPServer allows you to easily manage connections to desired kernels through its profile system. Kernels with specific properties can be requested in a profile, and the details of kernels you previously connected to can be tracked in a profile, allowing you to easily reconnect to them.</p> <h3>Query The Status Of Wstpserver</h3> <p>WSTPServer makes it easy to query the current status of WSTPServer and get diagnostics using a WSTP connection to it.</p> </div> </div> </div> </section> <section id="examples"> <div class="inner"> <h2>Examples</h2> <div> <h3>WolframScript</h3> <p class="caption">Evaluate the Wolfram Language code 2+2 in an available WSTPServer:</p> <pre><code><strong>$ wolframscript -wstpserver</strong> -code 2+2 4</code></pre> </div> <div> <p class="caption">Run the Wolfram Language in an interactive REPL using an available WSTPServer:</p> <pre><code><strong>$ wolframscript -wstpserver</strong></code></pre> </div> <div class="margin-t-1"> <pre><code>In[1]:= 2+2 Out[1]= 4 In[2]:= </code></pre> </div> <h3>Notebook Front End</h3> <p class="caption">Connect to WSTPServer using the notebook front end. Get the ID of the connected WSTPServer kernel, get the name of the pool it is in and evaluate a test expression:</p> <img alt="" height="234" src="img/nb1.png" width="531"> <h3>Parallel Computing Functionality</h3> <p class="caption">Connect to WSTPServer parallel kernels from the Wolfram Language and use them in a parallel evaluation:</p> <img alt="" height="322" src="img/nb2.png" width="531"> <h3>WSTP C Program</h3> <p class="caption">Connect to WSTPServer and evaluate the Wolfram Language code 2+2 using a WSTP C program:</p> <div class="with-file"> <span class="file-name">file.wls</span> <pre><code>[link = MLOpenString(env, "-linkmode connect -linkname 31415 -linkprotocol TCPIP -linkoptions 4", &error); MLNextPacket(link); MLNewPacket(link); MLPutFunction(link, "EvaluatePacket", 1); MLPutFunction(link, "Plus", 2); MLPutInteger(link, 2); MLPutInteger(link, 2); MLEndPacket(link); </code></pre> </div> </div> </section> <section> <div class="inner"> <h2>Technical Information</h2> <ul> <li>WSTPServer supports x64 systems running Windows, macOS or Linux. ARM 32-bit support is available on Linux.</li> <li>WSTPServer is distributed with Version 12.2 of the Wolfram Language and above, and is compatible with Version 11 of the Wolfram Language and above.</li> </ul> </div> </section> </main> <!-- begin framework footer en --> <footer id="_footer" class="font-size-7-8 line-height-1-1-4"> <nav id="_footer-t" class="_page-width grid padding-bt-2 heirs-width-1-5 heirs-width-1-4__900"> <div class="hide__600"> <ul> <li class="font-size-1">Products <li><a href="https://www.wolfram.com/wolfram-one/?source=footer" data-walid="GUIFooter">Wolfram|One</a> <li><a href="https://www.wolfram.com/mathematica/?source=footer" data-walid="GUIFooter">Mathematica</a> <li><a href="https://www.wolfram.com/wolfram-alpha-notebook-edition/?source=footer" data-walid="GUIFooter">Wolfram|Alpha Notebook Edition</a> <li><a href="https://www.wolframalpha.com/pro/?source=footer" data-walid="GUIFooter">Wolfram|Alpha Pro</a> <li><a href="https://www.wolfram.com/products/?source=footer#mobile-apps" data-walid="GUIFooter">Mobile Apps</a> <li><a href="https://www.wolfram.com/finance-platform/?source=footer" data-walid="GUIFooter">Finance Platform</a> <li><a href="https://www.wolfram.com/system-modeler/?source=footer" data-walid="GUIFooter">System Modeler</a> <li><a href="https://www.wolfram.com/player/?source=footer" data-walid="GUIFooter">Wolfram Player</a> <li><a href="https://www.wolfram.com/engine/?source=footer" data-walid="GUIFooter">Wolfram Engine</a> <li><a href="https://www.wolfram.com/wolframscript/?source=footer" data-walid="GUIFooter">WolframScript</a> <li><a href="https://www.wolfram.com/products/workbench/?source=footer" data-walid="GUIFooter">Wolfram Workbench</a> <li><a href="https://www.wolfram.com/group-organization-licensing/?source=footer" data-walid="GUIFooter">Volume &amp; Site Licensing</a> <li><a href="https://www.wolfram.com/enterprise-private-cloud/?source=footer" data-walid="GUIFooter">Enterprise Private Cloud</a> <li><a href="https://www.wolfram.com/application-server/?source=footer" data-walid="GUIFooter">Application Server</a> <li class="font-size-5-8 _footer-all"><a href="https://www.wolfram.com/products/?source=footer" data-walid="GUIFooter">View all...</a> </ul> <ul class="hide show__900"> <li class="font-size-1">Services <li><a href="https://www.wolfram.com/technical-consulting/?source=footer" data-walid="GUIFooter">Technical Consulting</a> <li><a href="https://www.wolframsolutions.com/?source=footer" data-walid="GUIFooter">Corporate Consulting</a> </ul> </div> <div class="hide__600"> <ul class="hide__900"> <li class="font-size-1">Services <li><a href="https://www.wolfram.com/technical-consulting/?source=footer" data-walid="GUIFooter">Technical Consulting</a> <li><a href="https://www.wolframsolutions.com/?source=footer" data-walid="GUIFooter">Corporate Consulting</a> </ul> <ul> <li class="font-size-1">For Customers <li><a href="https://www.wolfram.com/get-products-services/?source=footer" data-walid="GUIFooter">Online Store</a> <li><a href="https://user.wolfram.com/portal/ProductRegistration?source=footer" data-walid="GUIFooter">Product Registration</a> <li><a href="https://user.wolfram.com/portal/login.html?source=footer" data-walid="GUIFooter">Product Downloads</a> <li><a href="https://user.wolfram.com/portal/login.html?source=footer" data-walid="GUIFooter">Service Plans Benefits</a> <li><a href="https://user.wolfram.com/portal/?source=footer" data-walid="GUIFooter">User Portal</a> <li><a href="https://account.wolfram.com/?source=footer" data-walid="GUIFooter">Your Account</a> </ul> <ul class="hide__900"> <li class="font-size-1">Support <li><a href="https://support.wolfram.com/?source=footer" data-walid="GUIFooter">Support FAQ</a> <li><a href="https://www.wolfram.com/support/contact/email/?source=footer" data-walid="GUIFooter">Customer Service</a> <li><a href="https://www.wolfram.com/support/contact/?source=footer" data-walid="GUIFooter">Contact Support</a> </ul> <ul class="hide show__900"> <li class="font-size-1">Public Resources <li><a href="https://www.wolframalpha.com/?source=footer" data-walid="GUIFooter">Wolfram|Alpha</a> <li><a href="https://demonstrations.wolfram.com/?source=footer" data-walid="GUIFooter">Demonstrations Project</a> <li><a href="https://resources.wolframcloud.com/?source=footer" data-walid="GUIFooter">Resource System</a> <li><a href="https://devices.wolfram.com/?source=footer" data-walid="GUIFooter">Connected Devices Project</a> <li><a href="https://datadrop.wolframcloud.com/?source=footer" data-walid="GUIFooter">Wolfram Data Drop</a> <li><a href="https://www.wolfram.com/raspberry-pi/?source=footer" data-walid="GUIFooter">Wolfram + Raspberry Pi</a> <li><a href="https://www.wolframscience.com/?source=footer" data-walid="GUIFooter">Wolfram Science</a> <li><a href="https://www.computerbasedmath.org/?source=footer" data-walid="GUIFooter">Computer-Based Math</a> <li><a href="https://mathworld.wolfram.com/?source=footer" data-walid="GUIFooter" target="_blank">MathWorld</a> <li><a href="https://www.wolfram.com/hackathons/?source=footer" data-walid="GUIFooter">Hackathons</a> <li><a href="https://www.wolfram.com/resources/computational-thinking/?source=footer" data-walid="GUIFooter">Computational Thinking</a> <li class="font-size-5-8 _footer-all"><a href="https://www.wolfram.com/resources/?source=footer" data-walid="GUIFooter">View all...</a> </ul> </div> <div class="hide__600"> <ul class="hide show__900"> <li class="font-size-1">Support <li><a href="https://support.wolfram.com/?source=footer" data-walid="GUIFooter">Support FAQ</a> <li><a href="https://www.wolfram.com/support/contact/email/?source=footer" data-walid="GUIFooter">Customer Service</a> <li><a href="https://www.wolfram.com/support/contact/?source=footer" data-walid="GUIFooter">Contact Support</a> </ul> <ul> <li class="font-size-1">Learning <li><a href="https://reference.wolfram.com/language/?source=footer" data-walid="GUIFooter">Wolfram Language Documentation</a> <li><a href="https://www.wolfram.com/language/elementary-introduction/?source=footer" data-walid="GUIFooter">Wolfram Language Introductory Book</a> <li><a href="https://www.wolfram.com/start/?source=footer" data-walid="GUIFooter">Get Started with Wolfram</a> <li><a href="https://www.wolfram.com/language/fast-introduction-for-programmers/?source=footer" data-walid="GUIFooter">Fast Introduction for Programmers</a> <li><a href="https://www.wolfram.com/language/fast-introduction-for-math-students/?source=footer" data-walid="GUIFooter">Fast Introduction for Math Students</a> <li><a href="https://events.wolfram.com/?source=footer" data-walid="GUIFooter">Webinars &amp; Training</a> <li><a href="https://www.wolfram.com/wolfram-u/?source=footer" data-walid="GUIFooter">Wolfram U</a> <li><a href="https://education.wolfram.com/programs/?source=footer" data-walid="GUIFooter">Summer Programs</a> <li><a href="https://www.wolfram.com/broadcast/?source=footer" data-walid="GUIFooter">Videos</a> <li><a href="https://www.wolfram.com/books/?source=footer" data-walid="GUIFooter">Books</a> </ul> </div> <div class="hide__600"> <ul class="hide__900"> <li class="font-size-1">Public Resources <li><a href="https://www.wolframalpha.com/?source=footer" data-walid="GUIFooter">Wolfram|Alpha</a> <li><a href="https://demonstrations.wolfram.com/?source=footer" data-walid="GUIFooter">Demonstrations Project</a> <li><a href="https://resources.wolframcloud.com/?source=footer" data-walid="GUIFooter">Resource System</a> <li><a href="https://devices.wolfram.com/?source=footer" data-walid="GUIFooter">Connected Devices Project</a> <li><a href="https://datadrop.wolframcloud.com/?source=footer" data-walid="GUIFooter">Wolfram Data Drop</a> <li><a href="https://www.wolfram.com/raspberry-pi/?source=footer" data-walid="GUIFooter">Wolfram + Raspberry Pi</a> <li><a href="https://www.wolframscience.com/?source=footer" data-walid="GUIFooter">Wolfram Science</a> <li><a href="https://www.computerbasedmath.org/?source=footer" data-walid="GUIFooter">Computer-Based Math</a> <li><a href="https://mathworld.wolfram.com/?source=footer" data-walid="GUIFooter" target="_blank">MathWorld</a> <li><a href="https://www.wolfram.com/hackathons/?source=footer" data-walid="GUIFooter">Hackathons</a> <li><a href="https://www.wolfram.com/resources/computational-thinking/?source=footer" data-walid="GUIFooter">Computational Thinking</a> <li class="font-size-5-8 _footer-all"><a href="https://www.wolfram.com/resources/?source=footer" data-walid="GUIFooter">View all...</a> </ul> </div> <div class="width-full__600"> <ul class="hide__600"> <li class="font-size-1">Company <li><a href="https://company.wolfram.com/events/?source=footer" data-walid="GUIFooter">Events</a> <li><a href="https://www.wolfram.com/company/?source=footer" data-walid="GUIFooter">About Wolfram</a> <li><a href="https://www.wolfram.com/company/careers/?source=footer" data-walid="GUIFooter">Careers</a> <li><a href="https://www.wolfram.com/company/contact/?source=footer" data-walid="GUIFooter">Contact</a> </ul> <ul id="_footer-connect" class="text-align-c__600 heirs-padding-lr-1-2__600"> <li class="font-size-1 hide__600">Connect <li class="display-ib__600"><a href="https://community.wolfram.com/?source=footer" data-walid="GUIFooter">Wolfram Community</a> <li class="display-ib__600"><a href="https://blog.wolfram.com/?source=footer" data-walid="GUIFooter">Wolfram Blog</a> <li class="_footer-social margin-t-1-4 display-b__600"><a href="https://www.wolfram.com/connect/?source=footer" data-walid="GUIFooter"><i class="_icon-r7-c1 display-ib__600"></i></a> </ul> </div> </nav><!--/#_footer-t--> <div id="_footer-b" class="_page-width padding-t-1"> <div class="grid collapse__600 heirs-width-a__600 heirs-center__600 heirs-text-align-c__600"> <div id="_footer-bl" class="width-2-5"> <span>漏 <span id="_footer-year">2024</span> <a href="https://www.wolfram.com/?source=footer">Wolfram</a>. All rights reserved.</span> </div> <div id="_footer-br" class="text-align-r width-3-5"> <ul class="heirs-bar-between heirs-display-ib"> <li><a href="https://www.wolfram.com/legal/?source=footer" data-walid="GUIFooter">Legal</a> &amp; <a href="https://www.wolfram.com/legal/privacy/wolfram/?source=footer" data-walid="GUIFooter">Privacy Policy</a> <li><a href="https://www.wolfram.com/site-map/?source=footer" data-walid="GUIFooter">Site Map</a> <li><a href="https://www.wolframalpha.com/?source=footer" data-walid="GUIFooter">WolframAlpha.com</a> <li><a href="https://www.wolframcloud.com/?source=footer" data-walid="GUIFooter">WolframCloud.com</a> </ul> </div> </div> <div id="_footer-bc" class="padding-t-1 text-align-r text-align-c__600"></div> </div><!--/#_footer-b--> </footer><!--/#_footer--> <div id="_language-picker" class="hide margin-t-1__600"> <i class="_icon-r7-c2"></i> <form id="_language-picker-form" class="no-bfc"> <select id="_language-picker-select"> <option disabled selected value="/wstpserver/index.php.en?source=footer">English</option> </select> </form> </div> <script src="/common/framework/js/body.en.js"></script> <div id ="IPstripe-wrap"></div> <script src="/common/stripe/stripe.en.js"></script> <script type="application/ld+json"> { "@context": "http://schema.org", "@type": "WebSite", "name": "Wolfram: Computation Meets Knowledge", "description": "Computer, web, and cloud software company鈥攁s well as a powerhouse of scientific and technical innovation. Developer of computation science, technology, and knowledgebase tools. Makers of Mathematica and the Wolfram Language.", "keywords": "Wolfram, Wolfram Research, Stephen Wolfram, Mathematica, Wolfram Language, Wolfram SystemModeler, Development Platform, Wolfram Cloud, Computable Document Format, cdf, Wolfram|Alpha, Wolfram Private Cloud, Wolfram Data Drop, Wolfram Finance Platform, Programming Lab, Mathematica Online", "url": "https://www.wolfram.com/", "image": "https://www.wolfram.com/share.png", "inLanguage": "en", "creator": { "@type": "Organization", "name": "Wolfram" }, "potentialAction": { "@type": "SearchAction", "target": "https://search.wolfram.com/?query={query}&source=microdata", "query-input": "name=query" } } </script> <script type="application/ld+json"> { "@context": "http://schema.org", "@type": "WebPage", "name": "WSTPServer: Connect to Wolfram Engines", "description": "WSTPServer is a server program that runs one or more pools of Wolfram Engines that are made available for WSTP connection from any client, locally or over the network.", "url": "https://www.wolfram.com/wstpserver/", "image": "https://www.wolfram.com/share.png", "inLanguage": "en" } </script> <!-- end framework footer en --> </body> </html>

Pages: 1 2 3 4 5 6 7 8 9 10