CINXE.COM

<!DOCTYPE html> <html lang=es> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <script> const userIdLS = JSON.parse(localStorage.getItem('user')); const userId = userIdLS?.data?.id; function hasSubdomain() { const hostname = new URL(window.location.href).hostname; const parts = hostname.split('.'); return parts.length > 2 && !(parts.length === 3 && parts[0] === 'www'); } const apiEndpoint = hasSubdomain() ? 'https://dev-api2.sololearn.com/web-logs/client-error' : 'https://api2.sololearn.com/v2/web-logs/client-error'; function extractErrorInfo(error) { let message = ''; let stack = 'Stack not available'; if (error instanceof Error) { message = error.message; stack = error.stack || stack; } else if (typeof error === 'object') { message = error && JSON.stringify(error); } else { message = error && String(error); } return { message, stack }; } window.addEventListener('error', (event) => { const { message, stack } = extractErrorInfo(event.error); fetch(apiEndpoint, { method: 'POST', headers: { 'Content-Type': 'application/json', }, body: JSON.stringify({ error: `${message || event.message} at ${event.filename}:${event.lineno}:${event.colno}`, userId: userId, location: window.location.href, stack: stack }) }).catch(console.error); }); window.addEventListener('unhandledrejection', (event) => { const { message, stack } = extractErrorInfo(event.reason); fetch(apiEndpoint, { method: 'POST', headers: { 'Content-Type': 'application/json', }, body: JSON.stringify({ error: message, stack: stack, userId: userId, location: window.location.href, }) }).catch(console.error); }); </script> <script> window.dataLayer = window.dataLayer || []; window.dataLayer.push({ event: 'datalayer_ready', logged_in: false, }); </script> <script data-cookieconsent="ignore"> window.dataLayer = window.dataLayer || []; function gtag() { dataLayer.push(arguments); } gtag("consent", "default", { ad_storage: "denied", analytics_storage: "granted", functionality_storage: "denied", personalization_storage: "denied", security_storage: "granted", wait_for_update: 2000, }); gtag("set", "ads_data_redaction", true); </script> <script> window.addEventListener("CookiebotOnLoad", function () { if (Cookiebot.consent.marketing && window.AF_SDK && !AF_SDK.PLUGINS.PBA.getMeasurementStatus()) { AF_SDK.PLUGINS.PBA.enableMeasurement(); } }); window.addEventListener("CookiebotOnDialogInit", function () { if ( window.location.pathname.includes("privacyPolicy") || window.location.pathname.includes("termsOfUse") || window.location.pathname.includes("privacy_policy") || window.location.pathname.includes("terms_conditions") ) { Cookiebot.submitCustomConsent(!1, !1, !1); Cookiebot.hide(); window.addEventListener("CookiebotOnConsentReady", function () { Cookiebot.deleteConsentCookie(); }); } }); </script> <!-- Google Tag Manager --> <script data-cookieconsent="ignore"> (function (w, d, s, l, i) { w[l] = w[l] || []; w[l].push({ 'gtm.start': new Date().getTime(), event: 'gtm.js' }); var f = d.getElementsByTagName(s)[0], j = d.createElement(s), dl = l != 'dataLayer' ? '&l=' + l : ''; j.async = true; j.src = 'https://www.googletagmanager.com/gtm.js?id=' + i + dl; f.parentNode.insertBefore(j, f); })(window, document, 'script', 'dataLayer', 'GTM-P7MQKF7');</script> <!-- End Google Tag Manager --> <script> !function (w, d, t) { w.TiktokAnalyticsObject=t; var ttq=w[t]=w[t]||[]; ttq.methods=["page","track","identify","instances","debug","on","off","once","ready","alias","group","enableCookie","disableCookie"], ttq.setAndDefer=function(t,e){ t[e]=function(){ t.push([e].concat(Array.prototype.slice.call(arguments,0))) } }; for(var i=0;i<ttq.methods.length;i++)ttq.setAndDefer(ttq,ttq.methods[i]); ttq.instance=function(t){ for(var e=ttq._i[t]||[],n=0;n<ttq.methods.length;n++)ttq.setAndDefer(e,ttq.methods[n]); return e }, ttq.load=function(e,n){ var i="https://analytics.tiktok.com/i18n/pixel/events.js"; ttq._i=ttq._i||{}, ttq._i[e]=[], ttq._i[e]._u=i, ttq._t=ttq._t||{}, ttq._t[e]=+new Date, ttq._o=ttq._o||{}, ttq._o[e]=n||{}; n=document.createElement("script"); n.type="text/javascript", n.async=!0, n.src=i+"?sdkid="+e+"&lib="+t; e=document.getElementsByTagName("script")[0]; e.parentNode.insertBefore(n,e) }; ttq.load('CN9L0P3C77U706OO6B80'); ttq.page(); }(window, document, 'ttq'); </script> <script id="Cookiebot" src="https://consent.cookiebot.com/uc.js" data-cbid="86ebafe5-65fb-481e-bb38-02b04d4bfd4f" data-blockingmode="auto" type="text/javascript"></script> <script> window.slConfig = {"envURLs":{"authApiHost":"https://www.sololearn.com","learnApiHost":"https://api2.sololearn.com/v2","authenticationApiHost":"https://api2.sololearn.com/v2/authentication","playgroundApiHost":"https://api2.sololearn.com/v2/codeplayground","codeCoachApiHost":"https://api2.sololearn.com/v2/judge","trackingApiHost":"https://api2.sololearn.com/v2/tracking","paymentApiHost":"https://api2.sololearn.com/v2/payment","experimentApiHost":"https://api2.sololearn.com/v2/dynamicflow","onboardingApiHost":"https://api2.sololearn.com/v2/dynamicflow","commentsApiHost":"https://www.sololearn.com","userInfoApiHost":"https://api2.sololearn.com/v2/userinfo","userInfoApiHostV2":"https://api2.sololearn.com/v2/userinfo","achievementApiHost":"https://api2.sololearn.com/v2/achievement","cdnApiHost":"https://assets.sololearn.com","cdnApiHostV2":"https://blob.sololearn.com","playgroundUrl":"https://www.sololearn.com/compiler-playground","soloLearnUrl":"https://www.sololearn.com","lookupApiHost":"https://api2.sololearn.com/v2/lookup","mailingApiHost":"https://www.sololearn.com","staticPagesApiHost":"https://www.sololearn.com","gamificationApiHost":"https://api2.sololearn.com/v2/gamification","homeApiHost":"https://api2.sololearn.com/v2/dynamicflow","environmentUrl":"https://api2.sololearn.com","socketPath":"/v2/notifications/connect","codeRepoApiHost":"https://api2.sololearn.com/v2/coderepo","userSettingsApiHost":"https://api2.sololearn.com/v2/dynamicflow","experimentsApiHost":"https://api2.sololearn.com/v2/dynamicflow","appsFlyerApiHost":"https://api2.sololearn.com/v2","kudosApiHost":"https://api2.sololearn.com/v2/kudos","iterableSyncApi":"https://api2.sololearn.com/v2","abTestingApiHost":"https://api2.sololearn.com/v2/dynamicflow","leaderboardApi":"https://api2.sololearn.com/v2/leagues","xpApiHost":"https://api2.sololearn.com/v2/xp","certificateHost":"https://sololearn.com/certificate","certificateApiHost":"https://api2.sololearn.com/v2/certificates","dynamicTrackingHost":"https://api2.sololearn.com/v2/tnas/api/tnas","learnEngineApiHost":"https://api2.sololearn.com/v2/learnEngine","monolithApiHost":"https://api3.sololearn.com","leAssetsRoot":"https://sllearnenginedev.sololearn.com","landingPageApiHost":"https://lecontent.sololearn.com","blobApiHost":"https://lecontent.sololearn.com","streakApiHost":"https://api2.sololearn.com/v2/streak","dynamicOnboardingHost":"https://api2.sololearn.com/v2/onboarding","trendsApiHost":"https://api2.sololearn.com/v2/trends","subscriptionApiHost":"https://api2.sololearn.com/v2/subscription","extTrackingOrchestratorApiHost":"https://api2.sololearn.com/ext-tracking-orchestrator","extTrackingFacebookApiHost":"https://api2.sololearn.com/v2/fnas","aIChatHost":"https://api2.sololearn.com/v2","newExperimentApiHost":"https://api2.sololearn.com/v2/experiment","codeAssistantHost":"https://api2.sololearn.com/v2/ai-adapter/api/assistant","localizationApiHost":"https://api2.sololearn.com/v2/localization/api/localization"}} window.globalConfig = {"fbAppId":"153040644900826","authenticationApiHost":"https://api2.sololearn.com/v2/authentication","githubClientId":"81258a84055f997ac823","redirectURI":"https://www.sololearn.com/users/login","publicTokenCaptchaKey":"6Lfk-TIeAAAAAHHyvt9KCccPBRMcxSgDJ_YvPNuu","recaptchaKey":"6LcX-qEmAAAAAD5-anv1UFEaozkvfIcOitw2eUEW","bugsnagKey":"478d33e82ec5ae9a9cb01207ea237326","stackoverflowClientId":"14353","env":"prod","host":"https://www.sololearn.com","appName":"Sololearn"} </script> <script> var FB; </script> <script> window.isDOMContentLoaded = false; window.addEventListener("DOMContentLoaded", function () { window.isDOMContentLoaded = true; }); if (document.readyState === "loading") { window.addEventListener("load", function () { if (!window.isDOMContentLoaded) window.dispatchEvent(new Event("DOMContentLoaded")); }); } </script> <script src="/scripts/sltrg.js"></script> <script src="/scripts/fngprnt.js"></script> <script src="/scripts/definer.js"></script> <link rel="shortcut icon" href="https://www.sololearn.com/Images/favicon.ico" /> <style>@font-face{font-family:"Fira Sans";src:url("https://assets.sololearn.com/fonts/FiraSansRegular/fira-sans-v10-latin-regular.woff2") format("woff2"),url("https://assets.sololearn.com/fonts/FiraSansRegular/fira-sans-v10-latin-regular.woff") format("woff");font-style:normal;font-weight:400}@font-face{font-family:"Fira Sans";src:url("https://assets.sololearn.com/fonts/FiraSansSemiBold/fira-sans-v10-latin-600.woff2") format("woff2"),url("https://assets.sololearn.com/fonts/FiraSansSemiBold/fira-sans-v10-latin-600.woff") format("woff");font-style:normal;font-weight:600}@font-face{font-family:"Fira Mono";src:url("https://assets.sololearn.com/fonts/FiraMonoRegular/FiraMono-Regular.eot");src:url("https://assets.sololearn.com/fonts/FiraMonoRegular/FiraMono-Regular.woff2") format("woff2"),url("https://assets.sololearn.com/fonts/FiraMonoRegular/FiraMono-Regular.woff") format("woff");font-style:normal;font-weight:400}@font-face{font-family:"Plus Jakarta Sans";src:url("https://assets.sololearn.com/fonts/plusjakartasans/plusjakartasans-medium.ttf") format("truetype");font-style:normal;font-weight:500}@font-face{font-family:"Plus Jakarta Sans";src:url("https://assets.sololearn.com/fonts/plusjakartasans/plusjakartasans-bold.ttf") format("truetype");font-style:normal;font-weight:600}@font-face{font-family:"Plus Jakarta Sans";src:url("https://assets.sololearn.com/fonts/plusjakartasans/plusjakartasans-extrabold.ttf") format("truetype");font-style:normal;font-weight:700}@keyframes rotate{0%{transform:rotate(0deg)}100%{transform:rotate(360deg)}}@keyframes fadeIn{from{opacity:0}to{opacity:1}}*,*:before,*:after{box-sizing:border-box}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;line-height:1;font-family:"Fira Sans",sans-serif;font-size:16px;letter-spacing:0;line-height:1.4;font-weight:400}figure{margin:0}html,body,button,input,textarea,select{font-family:"Fira Sans",sans-serif}.text-display-1{font-family:"Fira Sans",sans-serif;font-size:80px;letter-spacing:-0.03em;line-height:1.1;font-weight:600}.text-display-2{font-family:"Fira Sans",sans-serif;font-size:56px;letter-spacing:-0.03em;line-height:1.1;font-weight:600}.text-heading-1{font-family:"Fira Sans",sans-serif;font-size:40px;letter-spacing:-0.03em;line-height:1.2;font-weight:600}.text-heading-2{font-family:"Fira Sans",sans-serif;font-size:32px;letter-spacing:-0.03em;line-height:1.2;font-weight:600}.text-heading-3{font-family:"Fira Sans",sans-serif;font-size:24px;letter-spacing:-0.01em;line-height:1.3;font-weight:600}.text-heading-4{font-family:"Fira Sans",sans-serif;font-size:20px;letter-spacing:-0.01em;line-height:1.4;font-weight:600}.text-heading-5{font-family:"Fira Sans",sans-serif;font-size:16px;letter-spacing:0;line-height:1.4;font-weight:600}.text-heading-6{font-family:"Fira Sans",sans-serif;font-size:14px;letter-spacing:.01em;line-height:1.3;font-weight:600}.text-body-1{font-family:"Fira Sans",sans-serif;font-size:16px;letter-spacing:0;line-height:1.4;font-weight:400}.text-body-2{font-family:"Fira Sans",sans-serif;font-size:14px;letter-spacing:0;line-height:1.3;font-weight:400}.text-body-3{font-family:"Fira Sans",sans-serif;font-size:12px;letter-spacing:.01em;line-height:1.3;font-weight:400}.text-body-4{font-family:"Fira Sans",sans-serif;font-size:10px;letter-spacing:.01em;line-height:1.3;font-weight:400}.text-body-1-strong{font-family:"Fira Sans",sans-serif;font-size:16px;letter-spacing:0;line-height:1.4;font-weight:600}.text-body-2-strong{font-family:"Fira Sans",sans-serif;font-size:14px;letter-spacing:0;line-height:1.3;font-weight:600}.text-body-3-strong{font-family:"Fira Sans",sans-serif;font-size:12px;letter-spacing:.01em;line-height:1.3;font-weight:600}.text-body-4-strong{font-family:"Fira Sans",sans-serif;font-size:10px;letter-spacing:.01em;line-height:1.3;font-weight:600}.💅 [class^=sol-]{box-shadow:inset 0 0 0 1000px rgba(142,251,25,.7)}.sol-button{position:relative;display:inline-flex;overflow:hidden;align-items:center;justify-content:center;max-width:100%;border:0;border-radius:4px;text-align:center;text-decoration:none;transition:background-color .2s linear;cursor:pointer}.sol-button:disabled,.sol-button-disabled,.sol-button-loading{opacity:50%;pointer-events:none}.sol-button-loading svg{animation:rotate .8s infinite linear;height:24px;width:24px}.sol-button svg{margin:0 8px}.sol-button-full{width:100%}.sol-button-primary{background-color:#2493df;color:#fff}.sol-button-primary:hover{background-color:#2aa7fd}.sol-button-primary:active{background-color:#45b3ff}.sol-button-secondary{background-color:rgba(0,0,0,0);border:1px solid #2493df;color:#2493df}.sol-button-secondary:hover{background-color:#ecf7ff}.sol-button-secondary:active{background-color:#e5f0f7}.sol-button-tertiary{background-color:rgba(0,0,0,0);color:#6b7f99}.sol-button-tertiary:hover{background-color:#dbe6eb}.sol-button-tertiary:active{background-color:#d6e1e5}.sol-button-success{background-color:#40bf9c;color:#fff}.sol-button-success:hover{background-color:#30dcb0}.sol-button-success:active{background-color:#32e3b6}.sol-button-danger{background-color:#f35843;color:#fff}.sol-button-danger:hover{background-color:#fc7664}.sol-button-danger:active{background-color:#ff988a}.sol-button-pro{background-color:#ffa310;color:#000a23}.sol-button-pro:hover{background-color:#ffb238}.sol-button-pro:active{background-color:#ffc261}.sol-button-aiprimary{font-family:"Plus Jakarta Sans",sans-serif !important;background-color:#8252dd;border:1px solid #8252dd;color:#fff}.sol-button-aiprimary:hover{background-color:#9b75e4}.sol-button-aiprimary:active{background-color:#9b75e4}.sol-button-aisecondary{font-family:"Plus Jakarta Sans",sans-serif !important;background-color:#fff;color:#8252dd;border:1px solid #8252dd}.sol-button-aisecondary:hover{background-color:rgba(214,194,233,.2)}.sol-button-aisecondary:active{background-color:rgba(214,194,233,.2)}.sol-button-m{font-family:"Fira Sans",sans-serif;font-size:16px;letter-spacing:0;line-height:1;font-weight:600;padding:0 48px;min-height:48px}.sol-button-s{font-family:"Fira Sans",sans-serif;font-size:16px;letter-spacing:0;line-height:1;font-weight:600;padding:0 24px;min-height:32px}.sol-button-s.sol-button-loading svg{height:16px;width:16px}@media(hover: hover)and (pointer: fine){.sol-button{transition:none}}@keyframes scaleModal{0%{transform:scale(0.8)}100%{transform:scale(1)}}.sol-modal{position:fixed;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;z-index:999;color:#6b7f99;animation:fadeIn .5s ease forwards}.sol-modal-noPadding .sol-modal_content{padding:0}.sol-modal-noPadding .sol-modal_close{right:16px;top:16px;position:absolute}.sol-modal-dark .sol-modal_close{color:#f9f9fa}.sol-modal-fullscreen .sol-modal_content{width:100%;margin:0;height:100vh;max-height:100vh;box-shadow:none;border-radius:0;padding:48px 40px}.sol-modal-default .sol-modal_content{display:flex;flex-direction:column;justify-content:space-between}.sol-modal-default .sol-modal_body{overflow-y:auto;padding-bottom:24px}.sol-modal-default .sol-modal_actions{margin-top:0;position:relative}.sol-modal-default .sol-modal_actions:before{content:"";position:absolute;height:24px;bottom:100%;left:0;right:0;background:linear-gradient(to bottom, transparent 0%, #f9f9fa 60%)}.sol-modal_close{display:flex;justify-content:flex-end}.sol-modal_closeButton{cursor:pointer;background:none;color:inherit;border:none;padding:0;line-height:0}.sol-modal_overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;background-color:rgba(0,0,0,.5019607843)}.sol-modal_content{min-width:448px;background-color:#f9f9fa;box-shadow:0px 16px 32px rgba(0,0,0,.2392156863);border-radius:8px;padding:16px 16px 40px;text-align:center;animation:scaleModal .2s ease forwards;max-height:calc(100vh - 64px);overflow:auto;margin:0 32px}.sol-modal_illustration{margin-top:16px;margin-left:auto;margin-right:auto;max-width:100%}.sol-modal_headline{margin-top:16px;font-family:"Fira Sans",sans-serif;font-size:20px;letter-spacing:-0.01em;line-height:1.4;font-weight:600;color:#2d3846}.sol-modal_description{margin-top:8px;font-family:"Fira Sans",sans-serif;font-size:16px;letter-spacing:0;line-height:1.4;font-weight:400}.sol-modal_actions{display:flex;justify-content:center;margin-top:24px}.sol-modal_actions>*+*{margin-left:24px}@media(max-width: 575px){.sol-modal_content{min-width:296px}.sol-modal-fullscreen .sol-modal_content{padding:48px 16px}.sol-modal_actions{flex-direction:column-reverse}.sol-modal_actions>*+*{margin-left:0}.sol-modal_actions *:not(:last-child){margin-top:16px}}.sol-input{display:flex;flex-direction:column;color:#6b7f99}.sol-input:hover .sol-input_control{border-color:#2493df}.sol-input_control{position:relative;border:solid 1px #c8d2db;border-radius:4px;height:48px;transition:all .2s linear}.sol-input_input{font-family:"Fira Sans",sans-serif;font-size:16px;letter-spacing:0;line-height:1.4;font-weight:400;width:100%;height:100%;padding:0 16px;color:#2d3846;border:none;background-color:rgba(0,0,0,0)}.sol-input_input:focus{outline:none}.sol-input_label{font-family:"Fira Sans",sans-serif;font-size:20px;letter-spacing:-0.01em;line-height:1.4;font-weight:600;margin-bottom:8px}.sol-input_caption{font-family:"Fira Sans",sans-serif;font-size:16px;letter-spacing:0;line-height:1.4;font-weight:400;margin-top:8px}.sol-input_icon{position:absolute;top:50%;transform:translateY(-50%);right:16px;height:24px;width:24px}.sol-input-s .sol-input_control{height:32px}.sol-input-s .sol-input_input{font-family:"Fira Sans",sans-serif;font-size:12px;letter-spacing:.01em;line-height:1.3;font-weight:400}.sol-input-s .sol-input_label{font-family:"Fira Sans",sans-serif;font-size:14px;letter-spacing:.01em;line-height:1.3;font-weight:600}.sol-input-s .sol-input_caption{font-family:"Fira Sans",sans-serif;font-size:14px;letter-spacing:0;line-height:1.3;font-weight:400;margin-top:8px}.sol-input-s .sol-input_icon{height:16px;width:16px}.sol-input.has-icon .sol-input_input{padding-right:56px}.sol-input.is-invalid .sol-input_control{border-color:#f35843}.sol-input.is-invalid .sol-input_icon,.sol-input.is-invalid .sol-input_caption{color:#f35843}.sol-input.is-valid .sol-input_control{border-color:#40bf9c}.sol-input.is-valid .sol-input_icon{color:#40bf9c}.sol-input.is-focused .sol-input_control{box-shadow:0 0 0 4px #d3e9f9}.sol-input.is-disabled{opacity:.5;pointer-events:none}.sds-grid-container{display:grid;grid-template-columns:repeat(12, 1fr);grid-gap:24px;padding:0 12px;width:100%}@media(min-width: 1440px){.sds-grid-container{max-width:1344px}}@media(max-width: 1439px)and (min-width: 1200px){.sds-grid-container{max-width:1152px}}@media(max-width: 1199px)and (min-width: 992px){.sds-grid-container{max-width:960px}}@media(max-width: 991px)and (min-width: 768px){.sds-grid-container{max-width:768px}}@media(max-width: 767px)and (min-width: 576px){.sds-grid-container{max-width:576px}}@media(max-width: 575px){.sds-grid-container{grid-template-columns:repeat(4, 1fr);max-width:unset;padding:16px}}.sds-grid-container .col{grid-column-end:span 1}.sds-grid-container .col-2{grid-column-end:span 2}.sds-grid-container .col-3{grid-column-end:span 3}.sds-grid-container .col-4{grid-column-end:span 4}.sds-grid-container .col-5{grid-column-end:span 5}@media(max-width: 575px){.sds-grid-container .col-5{grid-column-end:span 4}}.sds-grid-container .col-6{grid-column-end:span 6}@media(max-width: 575px){.sds-grid-container .col-6{grid-column-end:span 4}}.sds-grid-container .col-7{grid-column-end:span 7}@media(max-width: 575px){.sds-grid-container .col-7{grid-column-end:span 4}}.sds-grid-container .col-8{grid-column-end:span 8}@media(max-width: 575px){.sds-grid-container .col-8{grid-column-end:span 4}}.sds-grid-container .col-9{grid-column-end:span 9}@media(max-width: 575px){.sds-grid-container .col-9{grid-column-end:span 4}}.sds-grid-container .col-10{grid-column-end:span 10}@media(max-width: 575px){.sds-grid-container .col-10{grid-column-end:span 4}}.sds-grid-container .col-11{grid-column-end:span 11}@media(max-width: 575px){.sds-grid-container .col-11{grid-column-end:span 4}}.sds-grid-container .col-12{grid-column-end:span 12}@media(max-width: 575px){.sds-grid-container .col-12{grid-column-end:span 4}}.sds-grid-container .start-1{grid-column-start:1}.sds-grid-container .start-2{grid-column-start:2}.sds-grid-container .start-3{grid-column-start:3}.sds-grid-container .start-4{grid-column-start:4}.sds-grid-container .start-5{grid-column-start:5}.sds-grid-container .start-6{grid-column-start:6}.sds-grid-container .start-7{grid-column-start:7}.sds-grid-container .start-8{grid-column-start:8}.sds-grid-container .start-9{grid-column-start:9}.sds-grid-container .start-10{grid-column-start:10}.sds-grid-container .start-11{grid-column-start:11}html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,b,u,i,center,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,embed,figure,figcaption,footer,header,hgroup,menu,nav,output,ruby,section,summary,time,mark,audio,video{margin:0;padding:0;border:0;font:inherit;font-size:100%;vertical-align:baseline;box-sizing:border-box}*{-webkit-tap-highlight-color:hsla(0,0%,100%,0);text-decoration:none}:focus{outline:0}article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block}body{line-height:1}ol,ul{list-style:none}blockquote,q{quotes:none}blockquote:before,blockquote:after,q:before,q:after{content:"";content:none}table{border-collapse:collapse;border-spacing:0}input[type=search]::-webkit-search-cancel-button,input[type=search]::-webkit-search-decoration,input[type=search]::-webkit-search-results-button,input[type=search]::-webkit-search-results-decoration{-webkit-appearance:none;-moz-appearance:none}input[type=search]{-webkit-appearance:none;-moz-appearance:none;-webkit-box-sizing:content-box;-moz-box-sizing:content-box;box-sizing:content-box}textarea{overflow:auto;vertical-align:top;resize:vertical}audio,canvas,video{display:inline-block;*display:inline;*zoom:1;max-width:100%}audio:not([controls]){display:none;height:0}[hidden]{display:none}html{font-size:100%;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%}a:focus{outline:none}a{outline:none;text-decoration:none}a:focus,a:visited{outline:none}a:focus:focus,a:visited:focus{outline:none}a:active,a:hover{outline:0}img{border:0;-ms-interpolation-mode:bicubic}figure{margin:0}form{margin:0}fieldset{border:1px solid silver;margin:0 2px;padding:.35em .625em .75em}legend{border:0;padding:0;white-space:normal;*margin-left:-7px}button,input,select,textarea{font-size:100%;margin:0;vertical-align:baseline;*vertical-align:middle}button,input{line-height:normal}button,select{text-transform:none}button,html input[type=button],input[type=reset],input[type=submit]{-webkit-appearance:button;cursor:pointer;*overflow:visible}button[disabled],html input[disabled]{cursor:default}input[type=checkbox],input[type=radio]{box-sizing:border-box;padding:0;*height:13px;*width:13px}input[type=search]{-webkit-appearance:textfield;-moz-box-sizing:content-box;-webkit-box-sizing:content-box;box-sizing:content-box}input[type=search]::-webkit-search-cancel-button,input[type=search]::-webkit-search-decoration{-webkit-appearance:none}button::-moz-focus-inner,input::-moz-focus-inner{border:0;padding:0}textarea{overflow:auto;vertical-align:top}table{border-collapse:collapse;border-spacing:0}html,button,input,select,textarea{color:#222}img{vertical-align:middle}fieldset{border:0;margin:0;padding:0}textarea{resize:vertical}.chromeframe{margin:.2em 0;background:#ccc;color:#000;padding:.2em 0}.grecaptcha-badge{visibility:hidden}@font-face{font-family:"GothamRounded-Light";src:url(https://blob.sololearn.com/assets/fonts/gothamrounded/GothamRnd-Light.woff2) format("woff2"),url(https://blob.sololearn.com/assets/fonts/gothamrounded/GothamRnd-Light.woff) format("woff"),url(https://blob.sololearn.com/assets/fonts/gothamrounded/GothamRnd-Light.ttf) format("truetype");font-weight:300;font-style:normal}@font-face{font-family:"GothamRounded-Normal";src:url(https://blob.sololearn.com/assets/fonts/gothamrounded/GothamRnd-Book.woff2) format("woff2"),url(https://blob.sololearn.com/assets/fonts/gothamrounded/GothamRnd-Book.woff) format("woff"),url(https://blob.sololearn.com/assets/fonts/gothamrounded/GothamRnd-Book.ttf) format("truetype");font-weight:normal;font-style:normal}@font-face{font-family:"GothamRounded-Medium";src:url(https://blob.sololearn.com/assets/fonts/gothamrounded/GothamRnd-Medium.woff2) format("woff2"),url(https://blob.sololearn.com/assets/fonts/gothamrounded/GothamRnd-Medium.woff) format("woff"),url(https://blob.sololearn.com/assets/fonts/gothamrounded/GothamRnd-Medium.ttf) format("truetype");font-weight:500;font-style:normal}@font-face{font-family:"GothamRounded-Bold";src:url(https://blob.sololearn.com/assets/fonts/gothamrounded/GothamRnd-Bold.woff2) format("woff2"),url(https://blob.sololearn.com/assets/fonts/gothamrounded/GothamRnd-Bold.woff) format("woff"),url(https://blob.sololearn.com/assets/fonts/gothamrounded/GothamRnd-Bold.ttf) format("truetype");font-weight:bold;font-style:normal}@font-face{font-family:"Fira Sans";font-style:normal;font-weight:400;src:url(https://fonts.gstatic.com/s/firasans/v17/va9E4kDNxMZdWfMOD5Vvl4jLazX3dA.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Fira Sans";font-style:normal;font-weight:500;src:url(https://fonts.gstatic.com/s/firasans/v17/va9B4kDNxMZdWfMOD5VnZKveRhf6Xl7Glw.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Fira Sans";font-style:normal;font-weight:600;src:url(https://fonts.gstatic.com/s/firasans/v17/va9B4kDNxMZdWfMOD5VnSKzeRhf6Xl7Glw.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Fira Sans";font-style:normal;font-weight:700;src:url(https://fonts.gstatic.com/s/firasans/v17/va9B4kDNxMZdWfMOD5VnLK3eRhf6Xl7Glw.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Fira Mono";font-style:normal;font-weight:400;src:url(https://fonts.gstatic.com/s/firamono/v14/N0bX2SlFPv1weGeLZDtgJv7Ss9XZYQ.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Fira Mono";font-style:normal;font-weight:500;src:url(https://fonts.gstatic.com/s/firamono/v14/N0bS2SlFPv1weGeLZDto1d3HnvfUS5NBBA.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Fira Mono";font-style:normal;font-weight:700;src:url(https://fonts.gstatic.com/s/firamono/v14/N0bS2SlFPv1weGeLZDtondvHnvfUS5NBBA.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Gloria Hallelujah";font-style:normal;font-weight:400;src:url(https://fonts.gstatic.com/s/gloriahallelujah/v21/LYjYdHv3kUk9BMV96EIswT9DIbW-MIS11zOmvVCE.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Caveat";font-style:normal;font-weight:400;src:url(https://fonts.gstatic.com/s/caveat/v18/WnznHAc5bAfYB2QRah7pcpNvOx-pjfJ9eIWpYT5Kmgq3sw.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Panton";src:url(https://blob.sololearn.com/assets/fonts/panton/Panton-Regular.woff2) format("woff2"),url(https://blob.sololearn.com/assets/fonts/panton/Panton-Regular.woff) format("woff"),url(https://blob.sololearn.com/assets/fonts/panton/Panton-Regular.ttf) format("truetype");font-weight:400;font-style:normal}@font-face{font-family:"Panton";src:url(https://blob.sololearn.com/assets/fonts/panton/Panton-SemiBold.woff2) format("woff2"),url(https://blob.sololearn.com/assets/fonts/panton/Panton-SemiBold.woff) format("woff"),url(https://blob.sololearn.com/assets/fonts/panton/Panton-SemiBold.ttf) format("truetype");font-weight:600;font-style:normal}@font-face{font-family:"Panton";src:url(https://blob.sololearn.com/assets/fonts/panton/Panton-Bold.woff2) format("woff2"),url(https://blob.sololearn.com/assets/fonts/panton/Panton-Bold.woff) format("woff"),url(https://blob.sololearn.com/assets/fonts/panton/Panton-Bold.ttf) format("truetype");font-weight:700;font-style:normal}@font-face{font-family:"Panton";src:url(https://blob.sololearn.com/assets/fonts/panton/Panton-ExtraBold.woff2) format("woff2"),url(https://blob.sololearn.com/assets/fonts/panton/Panton-ExtraBold.woff) format("woff"),url(https://blob.sololearn.com/assets/fonts/panton/Panton-ExtraBold.ttf) format("truetype");font-weight:800;font-style:normal}@font-face{font-family:"SF Mono";font-style:normal;font-weight:600;src:url("https://blob.sololearn.com/assets/fonts/sfmono/sfmono-bold.ttf") format("truetype")}@font-face{font-family:"SF Mono";font-style:normal;font-weight:400;src:url("https://blob.sololearn.com/assets/fonts/sfmono/sfmono-medium.ttf") format("truetype")}@font-face{font-family:"Plus Jakarta Sans";font-style:normal;font-weight:400 800;src:url(https://fonts.gstatic.com/s/plusjakartasans/v8/LDIoaomQNQcsA88c7O9yZ4KMCoOg4Ko20yygg_vb.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}#main{width:100%;max-width:100%;overflow:hidden}iframe[title="recaptcha challenge expires in two minutes"]{pointer-events:all}@media screen and (max-width: 1279px){#CybotCookiebotDialog{bottom:0 !important;top:unset !important;transform:translate(-50%, 0) !important}} /*# sourceURL=webpack://./src/client/App.scss */ /*# sourceURL=webpack://./node_modules/@sololearnorg/sol/styles/fontface.scss */ /*# sourceURL=webpack://./node_modules/@sololearnorg/sol/styles/tokens/typography.scss */ /*# sourceURL=webpack://./node_modules/@sololearnorg/sol/styles/animations.scss */ /*# sourceURL=webpack://./node_modules/@sololearnorg/sol/styles/global.scss */ /*# sourceURL=webpack://./node_modules/@sololearnorg/sol/styles/typography.scss */ /*# sourceURL=webpack://./node_modules/@sololearnorg/sol/styles/utility.scss */ /*# sourceURL=webpack://./node_modules/@sololearnorg/sol/styles/picky.scss */ /*# sourceURL=webpack://./node_modules/@sololearnorg/sol/components/Button/Button.scss */ /*# sourceURL=webpack://./node_modules/@sololearnorg/sol/styles/tokens/object.scss */ /*# sourceURL=webpack://./node_modules/@sololearnorg/sol/styles/tokens/layout.scss */ /*# sourceURL=webpack://./node_modules/@sololearnorg/sol/styles/tokens/color.scss */ /*# sourceURL=webpack://./node_modules/@sololearnorg/sol/components/Modal/Modal.scss */ /*# sourceURL=webpack://./node_modules/@sololearnorg/sol/components/Forms/Input/Input.scss */ /*# sourceURL=webpack://./node_modules/@sololearnorg/carpet/core/carpet/_grid-container.scss */ /*# sourceURL=webpack://./node_modules/@sololearnorg/carpet/core/_reset.scss */ /*# sourceURL=webpack://./node_modules/@sololearnorg/carpet/core/_fonts.scss */ /*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8uL3NyYy9jbGllbnQvQXBwLnNjc3MiLCJ3ZWJwYWNrOi8vLi9ub2RlX21vZHVsZXMvQHNvbG9sZWFybm9yZy9zb2wvc3R5bGVzL2ZvbnRmYWNlLnNjc3MiLCJ3ZWJwYWNrOi8vLi9ub2RlX21vZHVsZXMvQHNvbG9sZWFybm9yZy9zb2wvc3R5bGVzL3Rva2Vucy90eXBvZ3JhcGh5LnNjc3MiLCJ3ZWJwYWNrOi8vLi9ub2RlX21vZHVsZXMvQHNvbG9sZWFybm9yZy9zb2wvc3R5bGVzL2FuaW1hdGlvbnMuc2NzcyIsIndlYnBhY2s6Ly8uL25vZGVfbW9kdWxlcy9Ac29sb2xlYXJub3JnL3NvbC9zdHlsZXMvZ2xvYmFsLnNjc3MiLCJ3ZWJwYWNrOi8vLi9ub2RlX21vZHVsZXMvQHNvbG9sZWFybm9yZy9zb2wvc3R5bGVzL3R5cG9ncmFwaHkuc2NzcyIsIndlYnBhY2s6Ly8uL25vZGVfbW9kdWxlcy9Ac29sb2xlYXJub3JnL3NvbC9zdHlsZXMvdXRpbGl0eS5zY3NzIiwid2VicGFjazovLy4vbm9kZV9tb2R1bGVzL0Bzb2xvbGVhcm5vcmcvc29sL3N0eWxlcy9waWNreS5zY3NzIiwid2VicGFjazovLy4vbm9kZV9tb2R1bGVzL0Bzb2xvbGVhcm5vcmcvc29sL2NvbXBvbmVudHMvQnV0dG9uL0J1dHRvbi5zY3NzIiwid2VicGFjazovLy4vbm9kZV9tb2R1bGVzL0Bzb2xvbGVhcm5vcmcvc29sL3N0eWxlcy90b2tlbnMvb2JqZWN0LnNjc3MiLCJ3ZWJwYWNrOi8vLi9ub2RlX21vZHVsZXMvQHNvbG9sZWFybm9yZy9zb2wvc3R5bGVzL3Rva2Vucy9sYXlvdXQuc2NzcyIsIndlYnBhY2s6Ly8uL25vZGVfbW9kdWxlcy9Ac29sb2xlYXJub3JnL3NvbC9zdHlsZXMvdG9rZW5zL2NvbG9yLnNjc3MiLCJ3ZWJwYWNrOi8vLi9ub2RlX21vZHVsZXMvQHNvbG9sZWFybm9yZy9zb2wvY29tcG9uZW50cy9Nb2RhbC9Nb2RhbC5zY3NzIiwid2VicGFjazovLy4vbm9kZV9tb2R1bGVzL0Bzb2xvbGVhcm5vcmcvc29sL2NvbXBvbmVudHMvRm9ybXMvSW5wdXQvSW5wdXQuc2NzcyIsIndlYnBhY2s6Ly8uL25vZGVfbW9kdWxlcy9Ac29sb2xlYXJub3JnL2NhcnBldC9jb3JlL2NhcnBldC9fZ3JpZC1jb250YWluZXIuc2NzcyIsIndlYnBhY2s6Ly8uL25vZGVfbW9kdWxlcy9Ac29sb2xlYXJub3JnL2NhcnBldC9jb3JlL19yZXNldC5zY3NzIiwid2VicGFjazovLy4vbm9kZV9tb2R1bGVzL0Bzb2xvbGVhcm5vcmcvY2FycGV0L2NvcmUvX2ZvbnRzLnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsV0NHQSx1QkFDRSxDQUFBLHlOQUNBLENBQUEsaUJBSUEsQ0FBQSxlQ1RlLENBQUEsV0RZakIsdUJBQ0UsQ0FBQSxtTkFDQSxDQUFBLGlCQUlBLENBQUEsZUNoQmMsQ0FBQSxXRG1CaEIsdUJBQ0UsQ0FBQSxrRkFDQSxDQUFBLG1NQUNBLENBQUEsaUJBR0EsQ0FBQSxlQzNCZSxDQUFBLFdEOEJqQiwrQkFDRSxDQUFBLDJHQUNBLENBQUEsaUJBRUEsQ0FBQSxlQ2pDYyxDQUFBLFdEb0NoQiwrQkFDRSxDQUFBLHlHQUNBLENBQUEsaUJBRUEsQ0FBQSxlQ3ZDYyxDQUFBLFdEMENoQiwrQkFDRSxDQUFBLDhHQUNBLENBQUEsaUJBRUEsQ0FBQSxlQzdDZSxDQUFBLGtCQ0hqQixHQUNFLHNCQUNFLENBQUEsS0FFRix3QkFDRSxDQUFBLENBQUEsa0JBSUosS0FDRSxTQUNFLENBQUEsR0FHRixTQUNFLENBQUEsQ0FBQSxtQkNaRixxQkFHRSxDQUFBLEtBSUosa0NBQ0UsQ0FBQSxpQ0FDQSxDQUFBLGFBQ0EsQ0FBQSxrQ0MySXdCLENBQUEsY0FBQSxDQUFBLGdCQUFBLENBQUEsZUFBQSxDQUFBLGVBQUEsQ0FBQSxPRHZJMUIsUUFDRSxDQUFBLHVDQUdGLGtDQ2xCWSxDQUFBLGdCQ0RaLGtDRHNKMEIsQ0FBQSxjQUFBLENBQUEsc0JBQUEsQ0FBQSxlQUFBLENBQUEsZUFBQSxDQUFBLGdCQ25KMUIsa0NEbUowQixDQUFBLGNBQUEsQ0FBQSxzQkFBQSxDQUFBLGVBQUEsQ0FBQSxlQUFBLENBQUEsZ0JDaEoxQixrQ0RnSjBCLENBQUEsY0FBQSxDQUFBLHNCQUFBLENBQUEsZUFBQSxDQUFBLGVBQUEsQ0FBQSxnQkM3STFCLGtDRDZJMEIsQ0FBQSxjQUFBLENBQUEsc0JBQUEsQ0FBQSxlQUFBLENBQUEsZUFBQSxDQUFBLGdCQzFJMUIsa0NEMEkwQixDQUFBLGNBQUEsQ0FBQSxzQkFBQSxDQUFBLGVBQUEsQ0FBQSxlQUFBLENBQUEsZ0JDdkkxQixrQ0R1STBCLENBQUEsY0FBQSxDQUFBLHNCQUFBLENBQUEsZUFBQSxDQUFBLGVBQUEsQ0FBQSxnQkNwSTFCLGtDRG9JMEIsQ0FBQSxjQUFBLENBQUEsZ0JBQUEsQ0FBQSxlQUFBLENBQUEsZUFBQSxDQUFBLGdCQ2pJMUIsa0NEaUkwQixDQUFBLGNBQUEsQ0FBQSxvQkFBQSxDQUFBLGVBQUEsQ0FBQSxlQUFBLENBQUEsYUM5SDFCLGtDRDhIMEIsQ0FBQSxjQUFBLENBQUEsZ0JBQUEsQ0FBQSxlQUFBLENBQUEsZUFBQSxDQUFBLGFDM0gxQixrQ0QySDBCLENBQUEsY0FBQSxDQUFBLGdCQUFBLENBQUEsZUFBQSxDQUFBLGVBQUEsQ0FBQSxhQ3hIMUIsa0NEd0gwQixDQUFBLGNBQUEsQ0FBQSxvQkFBQSxDQUFBLGVBQUEsQ0FBQSxlQUFBLENBQUEsYUNySDFCLGtDRHFIMEIsQ0FBQSxjQUFBLENBQUEsb0JBQUEsQ0FBQSxlQUFBLENBQUEsZUFBQSxDQUFBLG9CQ2xIMUIsa0NEa0gwQixDQUFBLGNBQUEsQ0FBQSxnQkFBQSxDQUFBLGVBQUEsQ0FBQSxlQUFBLENBQUEsb0JDL0cxQixrQ0QrRzBCLENBQUEsY0FBQSxDQUFBLGdCQUFBLENBQUEsZUFBQSxDQUFBLGVBQUEsQ0FBQSxvQkM1RzFCLGtDRDRHMEIsQ0FBQSxjQUFBLENBQUEsb0JBQUEsQ0FBQSxlQUFBLENBQUEsZUFBQSxDQUFBLG9CQ3pHMUIsa0NEeUcwQixDQUFBLGNBQUEsQ0FBQSxvQkFBQSxDQUFBLGVBQUEsQ0FBQSxlQUFBLENBQUEsa0JFdkp4QixpREFDRSxDQUFBLFlDTUosaUJBQ0UsQ0FBQSxtQkFDQSxDQUFBLGVBQ0EsQ0FBQSxrQkFDQSxDQUFBLHNCQUNBLENBQUEsY0FDQSxDQUFBLFFBQ0EsQ0FBQSxpQkNmZSxDQUFBLGlCRGlCZixDQUFBLG9CQUNBLENBQUEsc0NBQ0EsQ0FBQSxjQUNBLENBQUEsOERBRUEsV0FHRSxDQUFBLG1CQUNBLENBQUEsd0JBSUEsb0NBQ0UsQ0FBQSxXRTNCSSxDQUFBLFVBQUEsQ0FBQSxnQkZpQ1IsWUFDRSxDQUFBLGlCQUdGLFVBQ0UsQ0FBQSxvQkFHRix3QkdSMEIsQ0FBQSxVQUROLENBQUEsMEJIWWxCLHdCR1Y4QixDQUFBLDJCSGE5Qix3QkdaK0IsQ0FBQSxzQkhnQmpDLDhCQUNFLENBQUEsd0JBQ0EsQ0FBQSxhR2pCb0IsQ0FBQSw0QkhtQnBCLHdCR2pCZ0MsQ0FBQSw2QkhvQmhDLHdCR25CaUMsQ0FBQSxxQkh1Qm5DLDhCQUNFLENBQUEsYUd2Qm1CLENBQUEsMkJIeUJuQix3Qkd2QitCLENBQUEsNEJIMEIvQix3Qkd6QmdDLENBQUEsb0JINkJsQyx3QkczQjBCLENBQUEsVUFETixDQUFBLDBCSCtCbEIsd0JHN0I4QixDQUFBLDJCSGdDOUIsd0JHL0IrQixDQUFBLG1CSG1DakMsd0JHakN5QixDQUFBLFVBRE4sQ0FBQSx5QkhxQ2pCLHdCR25DNkIsQ0FBQSwwQkhzQzdCLHdCR3JDOEIsQ0FBQSxnQkh5Q2hDLHdCR3ZDc0IsQ0FBQSxhQUROLENBQUEsc0JIMkNkLHdCR3pDMEIsQ0FBQSx1Qkg0QzFCLHdCRzNDMkIsQ0FBQSxzQkhnRDdCLHFEQUNFLENBQUEsd0JBQ0EsQ0FBQSx3QkFDQSxDQUFBLFVBQ0EsQ0FBQSw0QkFDQSx3QkFDRSxDQUFBLDZCQUVGLHdCQUNFLENBQUEsd0JBR0oscURBQ0UsQ0FBQSxxQkFDQSxDQUFBLGFBQ0EsQ0FBQSx3QkFDQSxDQUFBLDhCQUNBLHFDQUNFLENBQUEsK0JBRUYscUNBQ0UsQ0FBQSxjQUlKLGtDSG9Cd0IsQ0FBQSxjQUFBLENBQUEsZ0JBQUEsQ0FBQSxhQUFBLENBQUEsZUFBQSxDQUFBLGNHbEJ0QixDQUFBLGVFL0hRLENBQUEsY0ZtSVYsa0NIY3dCLENBQUEsY0FBQSxDQUFBLGdCQUFBLENBQUEsYUFBQSxDQUFBLGVBQUEsQ0FBQSxjR1p0QixDQUFBLGVFdklPLENBQUEscUNGMklMLFdFN0lJLENBQUEsVUFBQSxDQUFBLHdDRnFKVixZQUNFLGVBQ0UsQ0FBQSxDQUFBLHNCSWxKSixHQUNFLG9CQUNFLENBQUEsS0FFRixrQkFDRSxDQUFBLENBQUEsV0FJSixjQUNFLENBQUEsS0FDQSxDQUFBLE9BQ0EsQ0FBQSxRQUNBLENBQUEsTUFDQSxDQUFBLFlBQ0EsQ0FBQSxrQkFDQSxDQUFBLHNCQUNBLENBQUEsV0FDQSxDQUFBLGFEb0RrQixDQUFBLGtDQ2xEbEIsQ0FBQSx3Q0FHRSxTQUNFLENBQUEsc0NBRUYsVUYvQk0sQ0FBQSxRQUFBLENBQUEsaUJFa0NKLENBQUEsaUNBS0YsYURxQ2UsQ0FBQSx5Q0MvQmYsVUFDRSxDQUFBLFFBQ0EsQ0FBQSxZQUNBLENBQUEsZ0JBQ0EsQ0FBQSxlQUNBLENBQUEsZUFDQSxDQUFBLGlCQUNBLENBQUEsc0NBS0YsWUFDRSxDQUFBLHFCQUNBLENBQUEsNkJBQ0EsQ0FBQSxtQ0FFRixlQUNFLENBQUEsbUJGOURJLENBQUEsc0NFaUVOLFlBQ0UsQ0FBQSxpQkFDQSxDQUFBLDZDQUNBLFVBQ0UsQ0FBQSxpQkFDQSxDQUFBLFdGdEVFLENBQUEsV0V3RUYsQ0FBQSxNQUNBLENBQUEsT0FDQSxDQUFBLGtFQUNBLENBQUEsaUJBU04sWUFDRSxDQUFBLHdCQUNBLENBQUEsdUJBR0YsY0FDRSxDQUFBLGVBQ0EsQ0FBQSxhQUNBLENBQUEsV0FDQSxDQUFBLFNBQ0EsQ0FBQSxhQUNBLENBQUEsbUJBR0YsaUJBQ0UsQ0FBQSxLQUNBLENBQUEsT0FDQSxDQUFBLFFBQ0EsQ0FBQSxNQUNBLENBQUEsVUFDQSxDQUFBLHdDRDFFbUIsQ0FBQSxtQkM4RXJCLGVBQ0UsQ0FBQSx3QkRsQ2UsQ0FBQSxnREZ6RUMsQ0FBQSxpQkFMSCxDQUFBLHNCR29IYixDQUFBLGlCQUNBLENBQUEsc0NBQ0EsQ0FBQSw2QkFDQSxDQUFBLGFBQ0EsQ0FBQSxhQUNBLENBQUEsd0JBR0YsZUYxSFEsQ0FBQSxnQkU0SE4sQ0FBQSxpQkFDQSxDQUFBLGNBQ0EsQ0FBQSxvQkFHRixlRmpJUSxDQUFBLGtDTHFKZ0IsQ0FBQSxjQUFBLENBQUEsc0JBQUEsQ0FBQSxlQUFBLENBQUEsZUFBQSxDQUFBLGFNM0VULENBQUEsdUJDNkRmLGNGeklTLENBQUEsa0NMdUplLENBQUEsY0FBQSxDQUFBLGdCQUFBLENBQUEsZUFBQSxDQUFBLGVBQUEsQ0FBQSxtQk9UeEIsWUFDRSxDQUFBLHNCQUNBLENBQUEsZUY3SU0sQ0FBQSx1QkUrSU4sZ0JGL0lNLENBQUEseUJFc0pWLG1CQUVJLGVBQ0UsQ0FBQSx5Q0FJQSxpQkFDRSxDQUFBLG1CQUlKLDZCQUNFLENBQUEsdUJBRUEsYUFDRSxDQUFBLHNDQUVGLGVGektJLENBQUEsQ0FBQSxXR0tWLFlBQ0UsQ0FBQSxxQkFDQSxDQUFBLGFGVGUsQ0FBQSxvQ0VZYixvQkYyRGtCLENBQUEsbUJFdERwQixpQkFDRSxDQUFBLHdCQUNBLENBQUEsaUJKcEJhLENBQUEsV0lzQmIsQ0FBQSx5QkFDQSxDQUFBLGlCQUdGLGtDUjhId0IsQ0FBQSxjQUFBLENBQUEsZ0JBQUEsQ0FBQSxlQUFBLENBQUEsZUFBQSxDQUFBLFVRNUh0QixDQUFBLFdBQ0EsQ0FBQSxjQUNBLENBQUEsYUY4QlMsQ0FBQSxXRTVCVCxDQUFBLDhCQUNBLENBQUEsdUJBQ0EsWUFDRSxDQUFBLGlCQUlKLGtDUmlId0IsQ0FBQSxjQUFBLENBQUEsc0JBQUEsQ0FBQSxlQUFBLENBQUEsZUFBQSxDQUFBLGlCS3ZKZixDQUFBLG1CRzJDVCxrQ1I0R3dCLENBQUEsY0FBQSxDQUFBLGdCQUFBLENBQUEsZUFBQSxDQUFBLGVBQUEsQ0FBQSxjS3ZKZixDQUFBLGdCR2dEVCxpQkFDRSxDQUFBLE9BQ0EsQ0FBQSwwQkFDQSxDQUFBLFVIakRNLENBQUEsV0dtRE4sQ0FBQSxVQUNBLENBQUEsZ0NBSUEsV0FDRSxDQUFBLDhCQUdGLGtDUnlGc0IsQ0FBQSxjQUFBLENBQUEsb0JBQUEsQ0FBQSxlQUFBLENBQUEsZUFBQSxDQUFBLDhCUXJGdEIsa0NScUZzQixDQUFBLGNBQUEsQ0FBQSxvQkFBQSxDQUFBLGVBQUEsQ0FBQSxlQUFBLENBQUEsZ0NRakZ0QixrQ1JpRnNCLENBQUEsY0FBQSxDQUFBLGdCQUFBLENBQUEsZUFBQSxDQUFBLGVBQUEsQ0FBQSxjS3ZKZixDQUFBLDZCRzJFUCxXQUNFLENBQUEsVUFDQSxDQUFBLHFDQU1BLGtCQUNFLENBQUEseUNBT0Ysb0JGakJnQixDQUFBLCtFRW9CaEIsYUYvQmMsQ0FBQSx1Q0V3Q2Qsb0JGL0JpQixDQUFBLG9DRWtDakIsYUY3Q2UsQ0FBQSx5Q0VxRGYsNEJBQ0UsQ0FBQSx1QkFLTixVQUNFLENBQUEsbUJBQ0EsQ0FBQSxvQkMzSEosWUFDSSxDQUFBLHFDQUNBLENBQUEsYUFDQSxDQUFBLGNBQ0EsQ0FBQSxVQUNBLENBQUEsMEJBRUEsb0JBUEosZ0JBUVEsQ0FBQSxDQUFBLGlEQUdKLG9CQVhKLGdCQVlRLENBQUEsQ0FBQSxnREFHSixvQkFmSixlQWdCUSxDQUFBLENBQUEsK0NBR0osb0JBbkJKLGVBb0JRLENBQUEsQ0FBQSwrQ0FHSixvQkF2QkosZUF3QlEsQ0FBQSxDQUFBLHlCQUVKLG9CQTFCSixvQ0EyQlEsQ0FBQSxlQUNBLENBQUEsWUFDQSxDQUFBLENBQUEseUJBR0osc0JBQ0ksQ0FBQSwyQkFFSixzQkFDSSxDQUFBLDJCQUdKLHNCQUNJLENBQUEsMkJBRUosc0JBQ0ksQ0FBQSwyQkFFSixzQkFDSSxDQUFBLHlCQUNBLDJCQUZKLHNCQUdRLENBQUEsQ0FBQSwyQkFHUixzQkFDSSxDQUFBLHlCQUNBLDJCQUZKLHNCQUdRLENBQUEsQ0FBQSwyQkFHUixzQkFDSSxDQUFBLHlCQUNBLDJCQUZKLHNCQUdRLENBQUEsQ0FBQSwyQkFHUixzQkFDSSxDQUFBLHlCQUNBLDJCQUZKLHNCQUdRLENBQUEsQ0FBQSwyQkFHUixzQkFDSSxDQUFBLHlCQUNBLDJCQUZKLHNCQUdRLENBQUEsQ0FBQSw0QkFHUix1QkFDSSxDQUFBLHlCQUNBLDRCQUZKLHNCQUdRLENBQUEsQ0FBQSw0QkFHUix1QkFDSSxDQUFBLHlCQUNBLDRCQUZKLHNCQUdRLENBQUEsQ0FBQSw0QkFHUix1QkFDSSxDQUFBLHlCQUVBLDRCQUhKLHNCQUlRLENBQUEsQ0FBQSw2QkFJUixtQkFDSSxDQUFBLDZCQUVKLG1CQUNJLENBQUEsNkJBRUosbUJBQ0ksQ0FBQSw2QkFFSixtQkFDSSxDQUFBLDZCQUVKLG1CQUNJLENBQUEsNkJBRUosbUJBQ0ksQ0FBQSw2QkFFSixtQkFDSSxDQUFBLDZCQUVKLG1CQUNJLENBQUEsNkJBRUosbUJBQ0ksQ0FBQSw4QkFFSixvQkFDSSxDQUFBLDhCQUVKLG9CQUNJLENBQUEsMlpDOUhSLFFBYUksQ0FBQSxTQUNILENBQUEsUUFDRyxDQUFBLFlBQ0EsQ0FBQSxjQUNILENBQUEsdUJBQ0csQ0FBQSxxQkFDQSxDQUFBLEVBR0osNkNBQ0ksQ0FBQSxvQkFDQSxDQUFBLE9BSUosU0FDSSxDQUFBLDhFQUlKLGFBRUMsQ0FBQSxLQUdELGFBQ0MsQ0FBQSxNQUdELGVBQ0MsQ0FBQSxhQUdELFdBQ0MsQ0FBQSxvREFHRCxVQUVDLENBQUEsWUFDQSxDQUFBLE1BR0Qsd0JBQ0MsQ0FBQSxnQkFDQSxDQUFBLHVNQUdELHVCQUlJLENBQUEsb0JBQ0EsQ0FBQSxtQkFHSix1QkFDSSxDQUFBLG9CQUNBLENBQUEsOEJBQ0EsQ0FBQSwyQkFDQSxDQUFBLHNCQUNBLENBQUEsU0FHSixhQUNJLENBQUEsa0JBQ0EsQ0FBQSxlQUNBLENBQUEsbUJBT0osb0JBR0ksRUFBQSxjQUNBLEVBQUEsTUFDQSxDQUFBLGNBQ0EsQ0FBQSxzQkFRSixZQUNJLENBQUEsUUFDQSxDQUFBLFNBUUosWUFDSSxDQUFBLEtBVUosY0FDSSxDQUFBLDZCQUNBLENBQUEseUJBQ0EsQ0FBQSxRQU9KLFlBQ0ksQ0FBQSxFQUdKLFlBQ0ksQ0FBQSxvQkFDQSxDQUFBLGtCQUNBLFlBRUksQ0FBQSw4QkFDQSxZQUNJLENBQUEsaUJBUVosU0FFSSxDQUFBLElBUUosUUFDSSxDQUFBLDhCQUNBLENBQUEsT0FPSixRQUNJLENBQUEsS0FPSixRQUNJLENBQUEsU0FPSix1QkFDSSxDQUFBLFlBQ0EsQ0FBQSwwQkFDQSxDQUFBLE9BU0osUUFDSSxDQUFBLFNBQ0EsQ0FBQSxrQkFDQSxFQUFBLGdCQUNBLENBQUEsNkJBVUosY0FJSSxDQUFBLFFBQ0EsQ0FBQSx1QkFDQSxFQUFBLHFCQUNBLENBQUEsYUFRSixrQkFFSSxDQUFBLGNBVUosbUJBRUksQ0FBQSxvRUFhSix5QkFJSSxDQUFBLGNBQ0EsRUFBQSxnQkFDQSxDQUFBLHNDQU9KLGNBRUksQ0FBQSx1Q0FVSixxQkFFSSxDQUFBLFNBQ0EsRUFBQSxXQUNBLEVBQUEsVUFDQSxDQUFBLG1CQVNKLDRCQUNJLENBQUEsMkJBQ0EsQ0FBQSw4QkFDQSxDQUFBLHNCQUNBLENBQUEsK0ZBUUosdUJBRUksQ0FBQSxpREFPSixRQUVJLENBQUEsU0FDQSxDQUFBLFNBUUosYUFDSSxDQUFBLGtCQUNBLENBQUEsTUFPSix3QkFDSSxDQUFBLGdCQUNBLENBQUEsa0NBR0osVUFLSSxDQUFBLElBR0oscUJBQ0ksQ0FBQSxTQUdKLFFBQ0ksQ0FBQSxRQUNBLENBQUEsU0FDQSxDQUFBLFNBR0osZUFDSSxDQUFBLGFBR0osYUFDSSxDQUFBLGVBQ0EsQ0FBQSxVQUNBLENBQUEsY0FDQSxDQUFBLGtCQUdKLGlCQUNJLENBQUEsV0NqWEosaUNBQ0ksQ0FBQSxxU0FDQSxDQUFBLGVBR0EsQ0FBQSxpQkFDQSxDQUFBLFdBR0osa0NBQ0ksQ0FBQSxrU0FDQSxDQUFBLGtCQUdBLENBQUEsaUJBQ0EsQ0FBQSxXQUdKLGtDQUNJLENBQUEsd1NBQ0EsQ0FBQSxlQUdBLENBQUEsaUJBQ0EsQ0FBQSxXQUdKLGdDQUNJLENBQUEsa1NBQ0EsQ0FBQSxnQkFHQSxDQUFBLGlCQUNBLENBQUEsV0FHSix1QkFDSSxDQUFBLGlCQUNBLENBQUEsZUFDQSxDQUFBLHNHQUNBLENBQUEsNktBQ0EsQ0FBQSxXQUdKLHVCQUNJLENBQUEsaUJBQ0EsQ0FBQSxlQUNBLENBQUEsMEdBQ0EsQ0FBQSw2S0FDQSxDQUFBLFdBR0osdUJBQ0ksQ0FBQSxpQkFDQSxDQUFBLGVBQ0EsQ0FBQSwwR0FDQSxDQUFBLDZLQUNBLENBQUEsV0FHSix1QkFDSSxDQUFBLGlCQUNBLENBQUEsZUFDQSxDQUFBLDBHQUNBLENBQUEsNktBQ0EsQ0FBQSxXQUdKLHVCQUNJLENBQUEsaUJBQ0EsQ0FBQSxlQUNBLENBQUEsc0dBQ0EsQ0FBQSw2S0FDQSxDQUFBLFdBR0osdUJBQ0ksQ0FBQSxpQkFDQSxDQUFBLGVBQ0EsQ0FBQSwwR0FDQSxDQUFBLDZLQUNBLENBQUEsV0FHSix1QkFDSSxDQUFBLGlCQUNBLENBQUEsZUFDQSxDQUFBLDBHQUNBLENBQUEsNktBQ0EsQ0FBQSxXQUdKLCtCQUNJLENBQUEsaUJBQ0EsQ0FBQSxlQUNBLENBQUEsd0hBQ0EsQ0FBQSw2S0FDQSxDQUFBLFdBR0osb0JBQ0ksQ0FBQSxpQkFDQSxDQUFBLGVBQ0EsQ0FBQSxvSEFDQSxDQUFBLDZLQUNBLENBQUEsV0FHSixvQkFDSSxDQUFBLDZRQUNBLENBQUEsZUFHQSxDQUFBLGlCQUNBLENBQUEsV0FHSixvQkFDSSxDQUFBLGdSQUNBLENBQUEsZUFHQSxDQUFBLGlCQUNBLENBQUEsV0FHSixvQkFDSSxDQUFBLG9RQUNBLENBQUEsZUFHQSxDQUFBLGlCQUNBLENBQUEsV0FHSixvQkFDSSxDQUFBLG1SQUNBLENBQUEsZUFHQSxDQUFBLGlCQUNBLENBQUEsV0FHSixxQkFDSSxDQUFBLGlCQUNBLENBQUEsZUFDQSxDQUFBLDRGQUNBLENBQUEsV0FJSixxQkFDSSxDQUFBLGlCQUNBLENBQUEsZUFDQSxDQUFBLDhGQUNBLENBQUEsV0FJSiwrQkFDSSxDQUFBLGlCQUNBLENBQUEsbUJBQ0EsQ0FBQSxzSEFDQSxDQUFBLDZLQUNBLENBQUEsTWhCNUpKLFVBQ0MsQ0FBQSxjQUNBLENBQUEsZUFDQSxDQUFBLDJEQUdELGtCQUNDLENBQUEsc0NBR0Qsc0JBQ0MsbUJBQ0MsQ0FBQSxvQkFDQSxDQUFBLHVDQUNBLENBQUEiLCJzb3VyY2VzQ29udGVudCI6WyJAdXNlIFwifkBzb2xvbGVhcm5vcmcvc29sL3N0eWxlcy9jb21tb25cIjtcbkB1c2UgXCJ+QHNvbG9sZWFybm9yZy9zb2wvY29tcG9uZW50cy9CdXR0b24vQnV0dG9uXCI7XG5AdXNlIFwifkBzb2xvbGVhcm5vcmcvc29sL2NvbXBvbmVudHMvTW9kYWwvTW9kYWxcIjtcbkB1c2UgXCJAc29sb2xlYXJub3JnL3NvbC9jb21wb25lbnRzL0Zvcm1zL0lucHV0L0lucHV0XCI7XG5cbkBpbXBvcnQgXCJjYXJwZXRcIjtcbkBpbXBvcnQgXCJyZXNldFwiO1xuQGltcG9ydCBcImZvbnRzXCI7XG5cbiNtYWluIHtcblx0d2lkdGg6IDEwMCU7XG5cdG1heC13aWR0aDogMTAwJTtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuaWZyYW1lW3RpdGxlPVwicmVjYXB0Y2hhIGNoYWxsZW5nZSBleHBpcmVzIGluIHR3byBtaW51dGVzXCJdIHtcblx0cG9pbnRlci1ldmVudHM6IGFsbDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTI3OXB4KSB7XG5cdCNDeWJvdENvb2tpZWJvdERpYWxvZyB7XG5cdFx0Ym90dG9tOiAwICFpbXBvcnRhbnQ7XG5cdFx0dG9wOiB1bnNldCAhaW1wb3J0YW50O1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDApICFpbXBvcnRhbnQ7XG5cdH1cbn0iLCJAdXNlICcuL3VybCc7XG5AdXNlICcuL3Rva2Vucy90eXBvZ3JhcGh5JztcblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnRmlyYSBTYW5zJztcbiAgc3JjOiB1cmwoJyN7dXJsLiRmb250c31GaXJhU2Fuc1JlZ3VsYXIvZmlyYS1zYW5zLXYxMC1sYXRpbi1yZWd1bGFyLndvZmYyJylcbiAgICAgIGZvcm1hdCgnd29mZjInKSxcbiAgICB1cmwoJyN7dXJsLiRmb250c31GaXJhU2Fuc1JlZ3VsYXIvZmlyYS1zYW5zLXYxMC1sYXRpbi1yZWd1bGFyLndvZmYnKVxuICAgICAgZm9ybWF0KCd3b2ZmJyk7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IHR5cG9ncmFwaHkuJHdlaWdodC1yZWd1bGFyO1xufVxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnRmlyYSBTYW5zJztcbiAgc3JjOiB1cmwoJyN7dXJsLiRmb250c31GaXJhU2Fuc1NlbWlCb2xkL2ZpcmEtc2Fucy12MTAtbGF0aW4tNjAwLndvZmYyJylcbiAgICAgIGZvcm1hdCgnd29mZjInKSxcbiAgICB1cmwoJyN7dXJsLiRmb250c31GaXJhU2Fuc1NlbWlCb2xkL2ZpcmEtc2Fucy12MTAtbGF0aW4tNjAwLndvZmYnKVxuICAgICAgZm9ybWF0KCd3b2ZmJyk7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IHR5cG9ncmFwaHkuJHdlaWdodC1zdHJvbmc7XG59XG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdGaXJhIE1vbm8nO1xuICBzcmM6IHVybCgnI3t1cmwuJGZvbnRzfUZpcmFNb25vUmVndWxhci9GaXJhTW9uby1SZWd1bGFyLmVvdCcpO1xuICBzcmM6IHVybCgnI3t1cmwuJGZvbnRzfUZpcmFNb25vUmVndWxhci9GaXJhTW9uby1SZWd1bGFyLndvZmYyJylcbiAgICAgIGZvcm1hdCgnd29mZjInKSxcbiAgICB1cmwoJyN7dXJsLiRmb250c31GaXJhTW9ub1JlZ3VsYXIvRmlyYU1vbm8tUmVndWxhci53b2ZmJykgZm9ybWF0KCd3b2ZmJyk7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IHR5cG9ncmFwaHkuJHdlaWdodC1yZWd1bGFyO1xufVxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnUGx1cyBKYWthcnRhIFNhbnMnO1xuICBzcmM6IHVybCgnI3t1cmwuJGZvbnRzfXBsdXNqYWthcnRhc2Fucy9wbHVzamFrYXJ0YXNhbnMtbWVkaXVtLnR0ZicpXG4gICAgZm9ybWF0KCd0cnVldHlwZScpO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiB0eXBvZ3JhcGh5LiR3ZWlnaHQtbWVkaXVtO1xufVxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnUGx1cyBKYWthcnRhIFNhbnMnO1xuICBzcmM6IHVybCgnI3t1cmwuJGZvbnRzfXBsdXNqYWthcnRhc2Fucy9wbHVzamFrYXJ0YXNhbnMtYm9sZC50dGYnKVxuICAgIGZvcm1hdCgndHJ1ZXR5cGUnKTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogdHlwb2dyYXBoeS4kd2VpZ2h0LXN0cm9uZztcbn1cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ1BsdXMgSmFrYXJ0YSBTYW5zJztcbiAgc3JjOiB1cmwoJyN7dXJsLiRmb250c31wbHVzamFrYXJ0YXNhbnMvcGx1c2pha2FydGFzYW5zLWV4dHJhYm9sZC50dGYnKVxuICAgIGZvcm1hdCgndHJ1ZXR5cGUnKTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogdHlwb2dyYXBoeS4kd2VpZ2h0LXhzdHJvbmc7XG59XG4iLCIkd2VpZ2h0LXJlZ3VsYXI6IDQwMDtcbiR3ZWlnaHQtbWVkaXVtOiA1MDA7XG4kd2VpZ2h0LXN0cm9uZzogNjAwO1xuJHdlaWdodC14c3Ryb25nOiA3MDA7XG4kbGV0dGVyU3BhY2luZy0yeHM6IC0wLjAzZW07XG4kbGV0dGVyU3BhY2luZy14czogLTAuMDJlbTtcbiRsZXR0ZXJTcGFjaW5nLXM6IC0wLjAxZW07XG4kbGV0dGVyU3BhY2luZy1tOiAwO1xuJGxldHRlclNwYWNpbmctbDogMC4wMWVtO1xuJGxldHRlclNwYWNpbmcteGw6IDAuMDJlbTtcbiRsZXR0ZXJTcGFjaW5nLTJ4bDogMC4wM2VtO1xuJGxpbmVIZWlnaHQtM3hzOiAxO1xuJGxpbmVIZWlnaHQtMnhzOiAxLjE7XG4kbGluZUhlaWdodC14czogMS4yO1xuJGxpbmVIZWlnaHQtczogMS4zO1xuJGxpbmVIZWlnaHQtbTogMS40O1xuJGxpbmVIZWlnaHQtbDogMS41O1xuJGxpbmVIZWlnaHQteGw6IDI7XG4kc2l6ZS0yeHM6IDEwcHg7XG4kc2l6ZS14czogMTJweDtcbiRzaXplLXM6IDE0cHg7XG4kc2l6ZS1tOiAxNnB4O1xuJHNpemUtbWw6IDE4cHg7XG4kc2l6ZS1sOiAyMHB4O1xuJHNpemUteGw6IDI0cHg7XG4kc2l6ZS0yeGw6IDI4cHg7XG4kc2l6ZS0zeGw6IDMycHg7XG4kc2l6ZS00eGw6IDQwcHg7XG4kc2l6ZS01eGw6IDU2cHg7XG4kc2l6ZS02eGw6IDcycHg7XG4kc2l6ZS03eGw6IDgwcHg7XG4iLCJAa2V5ZnJhbWVzIHJvdGF0ZSB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgZmFkZUluIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuXG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG4iLCJAdXNlICcuL3R5cG9ncmFwaHknO1xuXG4qIHtcbiAgJixcbiAgJjpiZWZvcmUsXG4gICY6YWZ0ZXIge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIH1cbn1cblxuYm9keSB7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICBsaW5lLWhlaWdodDogMTtcbiAgQGluY2x1ZGUgdHlwb2dyYXBoeS5zdHlsZSgnYm9keS0xJyk7XG59XG5cbmZpZ3VyZSB7XG4gIG1hcmdpbjogMDtcbn1cblxuaHRtbCxcbmJvZHksXG5idXR0b24sXG5pbnB1dCxcbnRleHRhcmVhLFxuc2VsZWN0IHtcbiAgZm9udC1mYW1pbHk6IHR5cG9ncmFwaHkuJGZpcmEtc2Fucztcbn1cbiIsIkB1c2UgJ3Nhc3M6bWFwJztcbkB1c2UgJy4vdG9rZW5zL3R5cG9ncmFwaHknO1xuXG4kZmlyYS1zYW5zOiAnRmlyYSBTYW5zJywgc2Fucy1zZXJpZjtcbiRmaXJhLW1vbm86ICdGaXJhIE1vbm8nLCBzYW5zLXNlcmlmO1xuJHBsdXMtamFrYXJ0YS1zYW5zOiAnUGx1cyBKYWthcnRhIFNhbnMnLCBzYW5zLXNlcmlmO1xuXG4kdHlwb2dyYXBoeVN0eWxlczogKFxuICBkaXNwbGF5LTE6IChcbiAgICBmb250LWZhbWlseTogJGZpcmEtc2FucyxcbiAgICBmb250LXNpemU6IHR5cG9ncmFwaHkuJHNpemUtN3hsLFxuICAgIGxldHRlci1zcGFjaW5nOiB0eXBvZ3JhcGh5LiRsZXR0ZXJTcGFjaW5nLTJ4cyxcbiAgICBsaW5lLWhlaWdodDogdHlwb2dyYXBoeS4kbGluZUhlaWdodC0yeHMsXG4gICAgZm9udC13ZWlnaHQ6IHR5cG9ncmFwaHkuJHdlaWdodC1zdHJvbmcsXG4gICksXG4gIGRpc3BsYXktMjogKFxuICAgIGZvbnQtZmFtaWx5OiAkZmlyYS1zYW5zLFxuICAgIGZvbnQtc2l6ZTogdHlwb2dyYXBoeS4kc2l6ZS01eGwsXG4gICAgbGV0dGVyLXNwYWNpbmc6IHR5cG9ncmFwaHkuJGxldHRlclNwYWNpbmctMnhzLFxuICAgIGxpbmUtaGVpZ2h0OiB0eXBvZ3JhcGh5LiRsaW5lSGVpZ2h0LTJ4cyxcbiAgICBmb250LXdlaWdodDogdHlwb2dyYXBoeS4kd2VpZ2h0LXN0cm9uZyxcbiAgKSxcbiAgaGVhZGluZy0xOiAoXG4gICAgZm9udC1mYW1pbHk6ICRmaXJhLXNhbnMsXG4gICAgZm9udC1zaXplOiB0eXBvZ3JhcGh5LiRzaXplLTR4bCxcbiAgICBsZXR0ZXItc3BhY2luZzogdHlwb2dyYXBoeS4kbGV0dGVyU3BhY2luZy0yeHMsXG4gICAgbGluZS1oZWlnaHQ6IHR5cG9ncmFwaHkuJGxpbmVIZWlnaHQteHMsXG4gICAgZm9udC13ZWlnaHQ6IHR5cG9ncmFwaHkuJHdlaWdodC1zdHJvbmcsXG4gICksXG4gIGhlYWRpbmctMjogKFxuICAgIGZvbnQtZmFtaWx5OiAkZmlyYS1zYW5zLFxuICAgIGZvbnQtc2l6ZTogdHlwb2dyYXBoeS4kc2l6ZS0zeGwsXG4gICAgbGV0dGVyLXNwYWNpbmc6IHR5cG9ncmFwaHkuJGxldHRlclNwYWNpbmctMnhzLFxuICAgIGxpbmUtaGVpZ2h0OiB0eXBvZ3JhcGh5LiRsaW5lSGVpZ2h0LXhzLFxuICAgIGZvbnQtd2VpZ2h0OiB0eXBvZ3JhcGh5LiR3ZWlnaHQtc3Ryb25nLFxuICApLFxuICBoZWFkaW5nLTM6IChcbiAgICBmb250LWZhbWlseTogJGZpcmEtc2FucyxcbiAgICBmb250LXNpemU6IHR5cG9ncmFwaHkuJHNpemUteGwsXG4gICAgbGV0dGVyLXNwYWNpbmc6IHR5cG9ncmFwaHkuJGxldHRlclNwYWNpbmctcyxcbiAgICBsaW5lLWhlaWdodDogdHlwb2dyYXBoeS4kbGluZUhlaWdodC1zLFxuICAgIGZvbnQtd2VpZ2h0OiB0eXBvZ3JhcGh5LiR3ZWlnaHQtc3Ryb25nLFxuICApLFxuICBoZWFkaW5nLTQ6IChcbiAgICBmb250LWZhbWlseTogJGZpcmEtc2FucyxcbiAgICBmb250LXNpemU6IHR5cG9ncmFwaHkuJHNpemUtbCxcbiAgICBsZXR0ZXItc3BhY2luZzogdHlwb2dyYXBoeS4kbGV0dGVyU3BhY2luZy1zLFxuICAgIGxpbmUtaGVpZ2h0OiB0eXBvZ3JhcGh5LiRsaW5lSGVpZ2h0LW0sXG4gICAgZm9udC13ZWlnaHQ6IHR5cG9ncmFwaHkuJHdlaWdodC1zdHJvbmcsXG4gICksXG4gIGhlYWRpbmctNTogKFxuICAgIGZvbnQtZmFtaWx5OiAkZmlyYS1zYW5zLFxuICAgIGZvbnQtc2l6ZTogdHlwb2dyYXBoeS4kc2l6ZS1tLFxuICAgIGxldHRlci1zcGFjaW5nOiB0eXBvZ3JhcGh5LiRsZXR0ZXJTcGFjaW5nLW0sXG4gICAgbGluZS1oZWlnaHQ6IHR5cG9ncmFwaHkuJGxpbmVIZWlnaHQtbSxcbiAgICBmb250LXdlaWdodDogdHlwb2dyYXBoeS4kd2VpZ2h0LXN0cm9uZyxcbiAgKSxcbiAgaGVhZGluZy02OiAoXG4gICAgZm9udC1mYW1pbHk6ICRmaXJhLXNhbnMsXG4gICAgZm9udC1zaXplOiB0eXBvZ3JhcGh5LiRzaXplLXMsXG4gICAgbGV0dGVyLXNwYWNpbmc6IHR5cG9ncmFwaHkuJGxldHRlclNwYWNpbmctbCxcbiAgICBsaW5lLWhlaWdodDogdHlwb2dyYXBoeS4kbGluZUhlaWdodC1zLFxuICAgIGZvbnQtd2VpZ2h0OiB0eXBvZ3JhcGh5LiR3ZWlnaHQtc3Ryb25nLFxuICApLFxuICBib2R5LTE6IChcbiAgICBmb250LWZhbWlseTogJGZpcmEtc2FucyxcbiAgICBmb250LXNpemU6IHR5cG9ncmFwaHkuJHNpemUtbSxcbiAgICBsZXR0ZXItc3BhY2luZzogdHlwb2dyYXBoeS4kbGV0dGVyU3BhY2luZy1tLFxuICAgIGxpbmUtaGVpZ2h0OiB0eXBvZ3JhcGh5LiRsaW5lSGVpZ2h0LW0sXG4gICAgZm9udC13ZWlnaHQ6IHR5cG9ncmFwaHkuJHdlaWdodC1yZWd1bGFyLFxuICApLFxuICBib2R5LTI6IChcbiAgICBmb250LWZhbWlseTogJGZpcmEtc2FucyxcbiAgICBmb250LXNpemU6IHR5cG9ncmFwaHkuJHNpemUtcyxcbiAgICBsZXR0ZXItc3BhY2luZzogdHlwb2dyYXBoeS4kbGV0dGVyU3BhY2luZy1tLFxuICAgIGxpbmUtaGVpZ2h0OiB0eXBvZ3JhcGh5LiRsaW5lSGVpZ2h0LXMsXG4gICAgZm9udC13ZWlnaHQ6IHR5cG9ncmFwaHkuJHdlaWdodC1yZWd1bGFyLFxuICApLFxuICBib2R5LTM6IChcbiAgICBmb250LWZhbWlseTogJGZpcmEtc2FucyxcbiAgICBmb250LXNpemU6IHR5cG9ncmFwaHkuJHNpemUteHMsXG4gICAgbGV0dGVyLXNwYWNpbmc6IHR5cG9ncmFwaHkuJGxldHRlclNwYWNpbmctbCxcbiAgICBsaW5lLWhlaWdodDogdHlwb2dyYXBoeS4kbGluZUhlaWdodC1zLFxuICAgIGZvbnQtd2VpZ2h0OiB0eXBvZ3JhcGh5LiR3ZWlnaHQtcmVndWxhcixcbiAgKSxcbiAgYm9keS00OiAoXG4gICAgZm9udC1mYW1pbHk6ICRmaXJhLXNhbnMsXG4gICAgZm9udC1zaXplOiB0eXBvZ3JhcGh5LiRzaXplLTJ4cyxcbiAgICBsZXR0ZXItc3BhY2luZzogdHlwb2dyYXBoeS4kbGV0dGVyU3BhY2luZy1sLFxuICAgIGxpbmUtaGVpZ2h0OiB0eXBvZ3JhcGh5LiRsaW5lSGVpZ2h0LXMsXG4gICAgZm9udC13ZWlnaHQ6IHR5cG9ncmFwaHkuJHdlaWdodC1yZWd1bGFyLFxuICApLFxuICBib2R5LTEtc3Ryb25nOiAoXG4gICAgZm9udC1mYW1pbHk6ICRmaXJhLXNhbnMsXG4gICAgZm9udC1zaXplOiB0eXBvZ3JhcGh5LiRzaXplLW0sXG4gICAgbGV0dGVyLXNwYWNpbmc6IHR5cG9ncmFwaHkuJGxldHRlclNwYWNpbmctbSxcbiAgICBsaW5lLWhlaWdodDogdHlwb2dyYXBoeS4kbGluZUhlaWdodC1tLFxuICAgIGZvbnQtd2VpZ2h0OiB0eXBvZ3JhcGh5LiR3ZWlnaHQtc3Ryb25nLFxuICApLFxuICBib2R5LTItc3Ryb25nOiAoXG4gICAgZm9udC1mYW1pbHk6ICRmaXJhLXNhbnMsXG4gICAgZm9udC1zaXplOiB0eXBvZ3JhcGh5LiRzaXplLXMsXG4gICAgbGV0dGVyLXNwYWNpbmc6IHR5cG9ncmFwaHkuJGxldHRlclNwYWNpbmctbSxcbiAgICBsaW5lLWhlaWdodDogdHlwb2dyYXBoeS4kbGluZUhlaWdodC1zLFxuICAgIGZvbnQtd2VpZ2h0OiB0eXBvZ3JhcGh5LiR3ZWlnaHQtc3Ryb25nLFxuICApLFxuICBib2R5LTMtc3Ryb25nOiAoXG4gICAgZm9udC1mYW1pbHk6ICRmaXJhLXNhbnMsXG4gICAgZm9udC1zaXplOiB0eXBvZ3JhcGh5LiRzaXplLXhzLFxuICAgIGxldHRlci1zcGFjaW5nOiB0eXBvZ3JhcGh5LiRsZXR0ZXJTcGFjaW5nLWwsXG4gICAgbGluZS1oZWlnaHQ6IHR5cG9ncmFwaHkuJGxpbmVIZWlnaHQtcyxcbiAgICBmb250LXdlaWdodDogdHlwb2dyYXBoeS4kd2VpZ2h0LXN0cm9uZyxcbiAgKSxcbiAgYm9keS00LXN0cm9uZzogKFxuICAgIGZvbnQtZmFtaWx5OiAkZmlyYS1zYW5zLFxuICAgIGZvbnQtc2l6ZTogdHlwb2dyYXBoeS4kc2l6ZS0yeHMsXG4gICAgbGV0dGVyLXNwYWNpbmc6IHR5cG9ncmFwaHkuJGxldHRlclNwYWNpbmctbCxcbiAgICBsaW5lLWhlaWdodDogdHlwb2dyYXBoeS4kbGluZUhlaWdodC1zLFxuICAgIGZvbnQtd2VpZ2h0OiB0eXBvZ3JhcGh5LiR3ZWlnaHQtc3Ryb25nLFxuICApLFxuICBidXR0b24tbTogKFxuICAgIGZvbnQtZmFtaWx5OiAkZmlyYS1zYW5zLFxuICAgIGZvbnQtc2l6ZTogdHlwb2dyYXBoeS4kc2l6ZS1tLFxuICAgIGxldHRlci1zcGFjaW5nOiB0eXBvZ3JhcGh5LiRsZXR0ZXJTcGFjaW5nLW0sXG4gICAgbGluZS1oZWlnaHQ6IHR5cG9ncmFwaHkuJGxpbmVIZWlnaHQtM3hzLFxuICAgIGZvbnQtd2VpZ2h0OiB0eXBvZ3JhcGh5LiR3ZWlnaHQtc3Ryb25nLFxuICApLFxuICBidXR0b24tczogKFxuICAgIGZvbnQtZmFtaWx5OiAkZmlyYS1zYW5zLFxuICAgIGZvbnQtc2l6ZTogdHlwb2dyYXBoeS4kc2l6ZS1tLFxuICAgIGxldHRlci1zcGFjaW5nOiB0eXBvZ3JhcGh5LiRsZXR0ZXJTcGFjaW5nLW0sXG4gICAgbGluZS1oZWlnaHQ6IHR5cG9ncmFwaHkuJGxpbmVIZWlnaHQtM3hzLFxuICAgIGZvbnQtd2VpZ2h0OiB0eXBvZ3JhcGh5LiR3ZWlnaHQtc3Ryb25nLFxuICApLFxuICBjb2RlLTE6IChcbiAgICBmb250LWZhbWlseTogJGZpcmEtbW9ubyxcbiAgICBmb250LXNpemU6IHR5cG9ncmFwaHkuJHNpemUteHMsXG4gICAgbGV0dGVyLXNwYWNpbmc6IHR5cG9ncmFwaHkuJGxldHRlclNwYWNpbmctbSxcbiAgICBsaW5lLWhlaWdodDogdHlwb2dyYXBoeS4kbGluZUhlaWdodC14cyxcbiAgICBmb250LXdlaWdodDogdHlwb2dyYXBoeS4kd2VpZ2h0LXJlZ3VsYXIsXG4gICksXG4gIG5hdmlnYXRpb24tbTogKFxuICAgIGZvbnQtZmFtaWx5OiAkZmlyYS1zYW5zLFxuICAgIGZvbnQtc2l6ZTogdHlwb2dyYXBoeS4kc2l6ZS1sLFxuICAgIGxldHRlci1zcGFjaW5nOiB0eXBvZ3JhcGh5LiRsZXR0ZXJTcGFjaW5nLXMsXG4gICAgbGluZS1oZWlnaHQ6IHR5cG9ncmFwaHkuJGxpbmVIZWlnaHQtbSxcbiAgICBmb250LXdlaWdodDogdHlwb2dyYXBoeS4kd2VpZ2h0LXJlZ3VsYXIsXG4gICksXG4pO1xuXG5AbWl4aW4gc3R5bGUoJHN0eWxlKSB7XG4gIEBpZiBtYXAuaGFzLWtleSgkdHlwb2dyYXBoeVN0eWxlcywgJHN0eWxlKSB7XG4gICAgQGVhY2ggJGtleSwgJHZhbHVlIGluIG1hcC1nZXQoJHR5cG9ncmFwaHlTdHlsZXMsICRzdHlsZSkge1xuICAgICAgI3ska2V5fTogJHZhbHVlO1xuICAgIH1cbiAgfVxufVxuIiwiQHVzZSAnLi90eXBvZ3JhcGh5JztcblxuLnRleHQtZGlzcGxheS0xIHtcbiAgQGluY2x1ZGUgdHlwb2dyYXBoeS5zdHlsZSgnZGlzcGxheS0xJyk7XG59XG4udGV4dC1kaXNwbGF5LTIge1xuICBAaW5jbHVkZSB0eXBvZ3JhcGh5LnN0eWxlKCdkaXNwbGF5LTInKTtcbn1cbi50ZXh0LWhlYWRpbmctMSB7XG4gIEBpbmNsdWRlIHR5cG9ncmFwaHkuc3R5bGUoJ2hlYWRpbmctMScpO1xufVxuLnRleHQtaGVhZGluZy0yIHtcbiAgQGluY2x1ZGUgdHlwb2dyYXBoeS5zdHlsZSgnaGVhZGluZy0yJyk7XG59XG4udGV4dC1oZWFkaW5nLTMge1xuICBAaW5jbHVkZSB0eXBvZ3JhcGh5LnN0eWxlKCdoZWFkaW5nLTMnKTtcbn1cbi50ZXh0LWhlYWRpbmctNCB7XG4gIEBpbmNsdWRlIHR5cG9ncmFwaHkuc3R5bGUoJ2hlYWRpbmctNCcpO1xufVxuLnRleHQtaGVhZGluZy01IHtcbiAgQGluY2x1ZGUgdHlwb2dyYXBoeS5zdHlsZSgnaGVhZGluZy01Jyk7XG59XG4udGV4dC1oZWFkaW5nLTYge1xuICBAaW5jbHVkZSB0eXBvZ3JhcGh5LnN0eWxlKCdoZWFkaW5nLTYnKTtcbn1cbi50ZXh0LWJvZHktMSB7XG4gIEBpbmNsdWRlIHR5cG9ncmFwaHkuc3R5bGUoJ2JvZHktMScpO1xufVxuLnRleHQtYm9keS0yIHtcbiAgQGluY2x1ZGUgdHlwb2dyYXBoeS5zdHlsZSgnYm9keS0yJyk7XG59XG4udGV4dC1ib2R5LTMge1xuICBAaW5jbHVkZSB0eXBvZ3JhcGh5LnN0eWxlKCdib2R5LTMnKTtcbn1cbi50ZXh0LWJvZHktNCB7XG4gIEBpbmNsdWRlIHR5cG9ncmFwaHkuc3R5bGUoJ2JvZHktNCcpO1xufVxuLnRleHQtYm9keS0xLXN0cm9uZyB7XG4gIEBpbmNsdWRlIHR5cG9ncmFwaHkuc3R5bGUoJ2JvZHktMS1zdHJvbmcnKTtcbn1cbi50ZXh0LWJvZHktMi1zdHJvbmcge1xuICBAaW5jbHVkZSB0eXBvZ3JhcGh5LnN0eWxlKCdib2R5LTItc3Ryb25nJyk7XG59XG4udGV4dC1ib2R5LTMtc3Ryb25nIHtcbiAgQGluY2x1ZGUgdHlwb2dyYXBoeS5zdHlsZSgnYm9keS0zLXN0cm9uZycpO1xufVxuLnRleHQtYm9keS00LXN0cm9uZyB7XG4gIEBpbmNsdWRlIHR5cG9ncmFwaHkuc3R5bGUoJ2JvZHktNC1zdHJvbmcnKTtcbn1cbiIsIi7wn5KFIHtcbiAgW2NsYXNzXj0nc29sLSddIHtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAxMDAwcHggcmdiYSgjOGVmYjE5LCAwLjcpO1xuICB9XG59XG4iLCJAdXNlICcuLi8uLi9zdHlsZXMvZnVuY3Rpb25zJztcbkB1c2UgJy4uLy4uL3N0eWxlcy90b2tlbnMvY29sb3InO1xuQHVzZSAnLi4vLi4vc3R5bGVzL3Rva2Vucy9sYXlvdXQnO1xuQHVzZSAnLi4vLi4vc3R5bGVzL3Rva2Vucy9vYmplY3QnO1xuQHVzZSAnLi4vLi4vc3R5bGVzL3R5cG9ncmFwaHknO1xuXG4kYnV0dG9uLW5zOiBmdW5jdGlvbnMuZ2V0TlMoJ2J1dHRvbicpO1xuXG4uI3skYnV0dG9uLW5zfSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXJhZGl1czogb2JqZWN0LiRib3JkZXJSYWRpdXMtcztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4ycyBsaW5lYXI7XG4gIGN1cnNvcjogcG9pbnRlcjtcblxuICAmOmRpc2FibGVkLFxuICAmLWRpc2FibGVkLFxuICAmLWxvYWRpbmcge1xuICAgIG9wYWNpdHk6IDUwJTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgfVxuXG4gICYtbG9hZGluZyB7XG4gICAgc3ZnIHtcbiAgICAgIGFuaW1hdGlvbjogcm90YXRlIDAuOHMgaW5maW5pdGUgbGluZWFyO1xuICAgICAgaGVpZ2h0OiBsYXlvdXQuJHNwYWNlLWw7XG4gICAgICB3aWR0aDogbGF5b3V0LiRzcGFjZS1sO1xuICAgIH1cbiAgfVxuXG4gIHN2ZyB7XG4gICAgbWFyZ2luOiAwIGxheW91dC4kc3BhY2UteHM7XG4gIH1cblxuICAmLWZ1bGwge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgJi1wcmltYXJ5IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvci4kYnV0dG9uLXByaW1hcnktYmFja2dyb3VuZDtcbiAgICBjb2xvcjogY29sb3IuJGJ1dHRvbi1wcmltYXJ5LXRleHQ7XG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvci4kYnV0dG9uLXByaW1hcnktYmFja2dyb3VuZC1ob3ZlcjtcbiAgICB9XG4gICAgJjphY3RpdmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3IuJGJ1dHRvbi1wcmltYXJ5LWJhY2tncm91bmQtYWN0aXZlO1xuICAgIH1cbiAgfVxuICAmLXNlY29uZGFyeSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyOiAxcHggc29saWQgY29sb3IuJGJ1dHRvbi1zZWNvbmRhcnktYm9yZGVyO1xuICAgIGNvbG9yOiBjb2xvci4kYnV0dG9uLXNlY29uZGFyeS10ZXh0O1xuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3IuJGJ1dHRvbi1zZWNvbmRhcnktYmFja2dyb3VuZC1ob3ZlcjtcbiAgICB9XG4gICAgJjphY3RpdmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3IuJGJ1dHRvbi1zZWNvbmRhcnktYmFja2dyb3VuZC1hY3RpdmU7XG4gICAgfVxuICB9XG4gICYtdGVydGlhcnkge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGNvbG9yOiBjb2xvci4kYnV0dG9uLXRlcnRpYXJ5LXRleHQ7XG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvci4kYnV0dG9uLXRlcnRpYXJ5LWJhY2tncm91bmQtaG92ZXI7XG4gICAgfVxuICAgICY6YWN0aXZlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9yLiRidXR0b24tdGVydGlhcnktYmFja2dyb3VuZC1hY3RpdmU7XG4gICAgfVxuICB9XG4gICYtc3VjY2VzcyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3IuJGJ1dHRvbi1zdWNjZXNzLWJhY2tncm91bmQ7XG4gICAgY29sb3I6IGNvbG9yLiRidXR0b24tc3VjY2Vzcy10ZXh0O1xuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3IuJGJ1dHRvbi1zdWNjZXNzLWJhY2tncm91bmQtaG92ZXI7XG4gICAgfVxuICAgICY6YWN0aXZlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9yLiRidXR0b24tc3VjY2Vzcy1iYWNrZ3JvdW5kLWFjdGl2ZTtcbiAgICB9XG4gIH1cbiAgJi1kYW5nZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9yLiRidXR0b24tZGFuZ2VyLWJhY2tncm91bmQ7XG4gICAgY29sb3I6IGNvbG9yLiRidXR0b24tZGFuZ2VyLXRleHQ7XG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvci4kYnV0dG9uLWRhbmdlci1iYWNrZ3JvdW5kLWhvdmVyO1xuICAgIH1cbiAgICAmOmFjdGl2ZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvci4kYnV0dG9uLWRhbmdlci1iYWNrZ3JvdW5kLWFjdGl2ZTtcbiAgICB9XG4gIH1cbiAgJi1wcm8ge1xuICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9yLiRidXR0b24tcHJvLWJhY2tncm91bmQ7XG4gICAgY29sb3I6IGNvbG9yLiRidXR0b24tcHJvLXRleHQ7XG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvci4kYnV0dG9uLXByby1iYWNrZ3JvdW5kLWhvdmVyO1xuICAgIH1cbiAgICAmOmFjdGl2ZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvci4kYnV0dG9uLXByby1iYWNrZ3JvdW5kLWFjdGl2ZTtcbiAgICB9XG4gIH1cbiAgLy8gVE9ETzogVXNlIHRoZSBjb2xvcnMgZnJvbSBkZXNpZ24gc3lzdGVtIHBhbGV0dGVcbiAgJi1haXByaW1hcnkge1xuICAgIGZvbnQtZmFtaWx5OiB0eXBvZ3JhcGh5LiRwbHVzLWpha2FydGEtc2FucyAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM4MjUyZGQ7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzgyNTJkZDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICM5Yjc1ZTQ7XG4gICAgfVxuICAgICY6YWN0aXZlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICM5Yjc1ZTQ7XG4gICAgfVxuICB9XG4gICYtYWlzZWNvbmRhcnkge1xuICAgIGZvbnQtZmFtaWx5OiB0eXBvZ3JhcGh5LiRwbHVzLWpha2FydGEtc2FucyAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgY29sb3I6ICM4MjUyZGQ7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzgyNTJkZDtcbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjE0LCAxOTQsIDIzMywgMC4yKTtcbiAgICB9XG4gICAgJjphY3RpdmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyMTQsIDE5NCwgMjMzLCAwLjIpO1xuICAgIH1cbiAgfVxuXG4gICYtbSB7XG4gICAgQGluY2x1ZGUgdHlwb2dyYXBoeS5zdHlsZSgnYnV0dG9uLW0nKTtcbiAgICBwYWRkaW5nOiAwIGxheW91dC4kc3BhY2UtM3hsO1xuICAgIG1pbi1oZWlnaHQ6IGxheW91dC4kc3BhY2UtM3hsO1xuICB9XG5cbiAgJi1zIHtcbiAgICBAaW5jbHVkZSB0eXBvZ3JhcGh5LnN0eWxlKCdidXR0b24tcycpO1xuICAgIHBhZGRpbmc6IDAgbGF5b3V0LiRzcGFjZS1sO1xuICAgIG1pbi1oZWlnaHQ6IGxheW91dC4kc3BhY2UteGw7XG5cbiAgICAmLiN7JGJ1dHRvbi1uc30tbG9hZGluZyB7XG4gICAgICBzdmcge1xuICAgICAgICBoZWlnaHQ6IGxheW91dC4kc3BhY2UtbTtcbiAgICAgICAgd2lkdGg6IGxheW91dC4kc3BhY2UtbTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQG1lZGlhIChob3ZlcjogaG92ZXIpIGFuZCAocG9pbnRlcjogZmluZSkge1xuICAuI3skYnV0dG9uLW5zfSB7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgfVxufVxuIiwiJGJvcmRlclJhZGl1cy1zOiA0cHg7XG4kYm9yZGVyUmFkaXVzLW06IDhweDtcbiRib3JkZXJSYWRpdXMtbDogMTBweDtcbiRib3JkZXJXaWR0aC1tOiAxcHg7XG4kc2hhZG93LWdsb2JhbC0xMDA6IDBweCAycHggNHB4ICMwMDAwMDAxZjtcbiRzaGFkb3ctZ2xvYmFsLTMwMDogMHB4IDhweCAxMnB4ICMwMDAwMDAyOTtcbiRzaGFkb3ctZ2xvYmFsLTUwMDogMHB4IDE2cHggMzJweCAjMDAwMDAwM2Q7XG4iLCIkc3BhY2UtMnhzOiA0cHg7XG4kc3BhY2UteHM6IDhweDtcbiRzcGFjZS1zOiAxMnB4O1xuJHNwYWNlLW06IDE2cHg7XG4kc3BhY2UtbDogMjRweDtcbiRzcGFjZS14bDogMzJweDtcbiRzcGFjZS0yeGw6IDQwcHg7XG4kc3BhY2UtM3hsOiA0OHB4O1xuJHNwYWNlLTR4bDogNjRweDtcbiRzcGFjZS01eGw6IDgwcHg7XG4kc3BhY2UtNnhsOiAxMjBweDtcbiRzcGFjZS03eGw6IDE2MHB4O1xuJHNpemUtYmFzZTogOHB4O1xuIiwiJHRleHQtcHJpbWFyeTogIzJkMzg0NjtcbiR0ZXh0LXNlY29uZGFyeTogIzZiN2Y5OTtcbiR0ZXh0LXJldmVyc2VkOiAjZmZmZmZmO1xuJHRleHQtdGVydGlhcnk6ICNlYWYwZjM7XG4kdGV4dC1kZWFjdGl2YXRlZDogI2VhZjBmMztcbiR0ZXh0LWxpbms6ICMyNDkzZGY7XG4kdGV4dC1zdWNjZXNzOiAjNDBiZjljO1xuJHRleHQtd2FybmluZzogI2VjYWEwMDtcbiR0ZXh0LWRhbmdlcjogI2YzNTg0MztcbiR0ZXh0LXByby1wcmltYXJ5OiAjZmZmZmZmO1xuJHRleHQtcHJvLXNlY29uZGFyeTogI2JhYzVkNTtcbiR0ZXh0LXByby10ZXJ0aWFyeTogIzZmNzk4ZDtcbiR0ZXh0LXByby1hY2NlbnQ6ICNmZmEzMTA7XG4kdGV4dC1wcm8tcmV2ZXJzZWQ6ICMwMDBhMjM7XG4kYmFja2dyb3VuZC1wcmltYXJ5OiAjZjJmNWY3O1xuJGJhY2tncm91bmQtc2Vjb25kYXJ5OiAjZjlmOWZhO1xuJGJhY2tncm91bmQtc3VyZmFjZTogI2ZmZmZmZjtcbiRiYWNrZ3JvdW5kLWNvZGUtZWRpdG9yOiAjMTgxOTFjO1xuJGJhY2tncm91bmQtY29kZTogIzI5MjkyOTtcbiRiYWNrZ3JvdW5kLW5hdmlnYXRpb246ICNmOWY5ZmE7XG4kYmFja2dyb3VuZC1wcm8tcHJpbWFyeTogIzAwMGEyMztcbiRiYWNrZ3JvdW5kLXByby1zdXJmYWNlOiAjMTMxZDM1O1xuJGJhY2tncm91bmQtcHJvLWFjY2VudDogI2ZmYTMxMDtcbiRib3JkZXItcHJpbWFyeTogI2M4ZDJkYjtcbiRib3JkZXItc2Vjb25kYXJ5OiAjNmI3Zjk5O1xuJGJvcmRlci10ZXJ0aWFyeTogI2VhZjBmMztcbiRib3JkZXItZGlzYWJsZWQ6ICNlYWYwZjM7XG4kYm9yZGVyLXJldmVyc2VkOiAjZmZmZmZmO1xuJGJvcmRlci1hY3RpdmU6ICMyNDkzZGY7XG4kYm9yZGVyLXN1Y2Nlc3M6ICM0MGJmOWM7XG4kYm9yZGVyLXdhcm5pbmc6ICNlY2FhMDA7XG4kYm9yZGVyLWRhbmdlcjogI2YzNTg0MztcbiRib3JkZXItcHJvLXByaW1hcnk6ICM2Zjc5OGQ7XG4kYm9yZGVyLXByby1hY2NlbnQ6ICNmZmEzMTA7XG4kZWZmZWN0LW1vZGFsLW92ZXJsYXk6ICMwMDAwMDA4MDtcbiRkZWNvcmF0aW9uLW1hZ25pZmljZW50LW1hZ2VudGE6ICNmMjAwNTc7XG4kYnV0dG9uLXByaW1hcnktdGV4dDogI2ZmZmZmZjtcbiRidXR0b24tcHJpbWFyeS1iYWNrZ3JvdW5kOiAjMjQ5M2RmO1xuJGJ1dHRvbi1wcmltYXJ5LWJhY2tncm91bmQtaG92ZXI6ICMyYWE3ZmQ7XG4kYnV0dG9uLXByaW1hcnktYmFja2dyb3VuZC1hY3RpdmU6ICM0NWIzZmY7XG4kYnV0dG9uLXNlY29uZGFyeS10ZXh0OiAjMjQ5M2RmO1xuJGJ1dHRvbi1zZWNvbmRhcnktYm9yZGVyOiAjMjQ5M2RmO1xuJGJ1dHRvbi1zZWNvbmRhcnktYmFja2dyb3VuZC1ob3ZlcjogI2VjZjdmZjtcbiRidXR0b24tc2Vjb25kYXJ5LWJhY2tncm91bmQtYWN0aXZlOiAjZTVmMGY3O1xuJGJ1dHRvbi10ZXJ0aWFyeS10ZXh0OiAjNmI3Zjk5O1xuJGJ1dHRvbi10ZXJ0aWFyeS1ib3JkZXI6ICM2YjdmOTk7XG4kYnV0dG9uLXRlcnRpYXJ5LWJhY2tncm91bmQtaG92ZXI6ICNkYmU2ZWI7XG4kYnV0dG9uLXRlcnRpYXJ5LWJhY2tncm91bmQtYWN0aXZlOiAjZDZlMWU1O1xuJGJ1dHRvbi1zdWNjZXNzLXRleHQ6ICNmZmZmZmY7XG4kYnV0dG9uLXN1Y2Nlc3MtYmFja2dyb3VuZDogIzQwYmY5YztcbiRidXR0b24tc3VjY2Vzcy1iYWNrZ3JvdW5kLWhvdmVyOiAjMzBkY2IwO1xuJGJ1dHRvbi1zdWNjZXNzLWJhY2tncm91bmQtYWN0aXZlOiAjMzJlM2I2O1xuJGJ1dHRvbi1kYW5nZXItdGV4dDogI2ZmZmZmZjtcbiRidXR0b24tZGFuZ2VyLWJhY2tncm91bmQ6ICNmMzU4NDM7XG4kYnV0dG9uLWRhbmdlci1iYWNrZ3JvdW5kLWhvdmVyOiAjZmM3NjY0O1xuJGJ1dHRvbi1kYW5nZXItYmFja2dyb3VuZC1hY3RpdmU6ICNmZjk4OGE7XG4kYnV0dG9uLXByby10ZXh0OiAjMDAwYTIzO1xuJGJ1dHRvbi1wcm8tYmFja2dyb3VuZDogI2ZmYTMxMDtcbiRidXR0b24tcHJvLWJhY2tncm91bmQtaG92ZXI6ICNmZmIyMzg7XG4kYnV0dG9uLXByby1iYWNrZ3JvdW5kLWFjdGl2ZTogI2ZmYzI2MTtcbiRpbnB1dC10ZXh0OiAjMmQzODQ2O1xuJGlucHV0LXRleHQtbGFiZWw6ICM2YjdmOTk7XG4kaW5wdXQtdGV4dC1zdWNjZXNzOiAjNDBiZjljO1xuJGlucHV0LXRleHQtd2FybmluZzogI2VjYWEwMDtcbiRpbnB1dC10ZXh0LWRhbmdlcjogI2YzNTg0MztcbiRpbnB1dC1iYWNrZ3JvdW5kOiAjZmZmZmZmO1xuJGlucHV0LWJhY2tncm91bmQtYWN0aXZlOiAjMjQ5M2RmO1xuJGlucHV0LWJhY2tncm91bmQtc3VjY2VzczogIzQwYmY5YztcbiRpbnB1dC1iYWNrZ3JvdW5kLXdhcm5pbmc6ICNlY2FhMDA7XG4kaW5wdXQtYmFja2dyb3VuZC1kYW5nZXI6ICNmMzU4NDM7XG4kaW5wdXQtYm9yZGVyOiAjYzhkMmRiO1xuJGlucHV0LWJvcmRlci1kaXNhYmxlZDogI2VhZjBmMztcbiRpbnB1dC1ib3JkZXItYWN0aXZlOiAjMjQ5M2RmO1xuJGlucHV0LWJvcmRlci1zdWNjZXNzOiAjNDBiZjljO1xuJGlucHV0LWJvcmRlci13YXJuaW5nOiAjZWNhYTAwO1xuJGlucHV0LWJvcmRlci1kYW5nZXI6ICNmMzU4NDM7XG4kaW5wdXQtZm9jdXM6ICNkM2U5Zjk7XG4kbW9kYWwtaGVhZGxpbmU6ICMyZDM4NDY7XG4kbW9kYWwtZGVzY3JpcHRpb246ICM2YjdmOTk7XG4kbW9kYWwtYmFja2dyb3VuZDogI2Y5ZjlmYTtcbiR0b29sdGlwLXRleHQ6ICMyZDM4NDY7XG4kdG9vbHRpcC1iYWNrZ3JvdW5kOiAjZjlmOWZhO1xuJGFsZXJ0LXRleHQ6ICMyZDM4NDY7XG4kYWxlcnQtdGV4dC1yZXZlcnNlZDogI2ZmZmZmZjtcbiRhbGVydC1iYWNrZ3JvdW5kOiAjZjlmOWZhO1xuJGFsZXJ0LWJhY2tncm91bmQtc3VjY2VzczogIzQwYmY5YztcbiRhbGVydC1iYWNrZ3JvdW5kLXdhcm5pbmc6ICNlY2FhMDA7XG4kYWxlcnQtYmFja2dyb3VuZC1kYW5nZXI6ICNmMzU4NDM7XG4kY2FyZC1iYWNrZ3JvdW5kOiAjZmZmZmZmO1xuJGNhcmQtYmFja2dyb3VuZC1oaWdobGlnaHQ6ICNlYWYwZjM7XG4kY2FyZC1iYWNrZ3JvdW5kLWhpZ2hsaWdodC1hY3RpdmU6ICNlY2Y3ZmY7XG4kYXZhdGFyLWJhY2tncm91bmQ6ICNjOGQyZGI7XG4kYXZhdGFyLWJhZGdlLXN0YXItYmFja2dyb3VuZDogI2VjYWEwMDtcbiRhdmF0YXItYmFkZ2Utc3Rhci1pY29uOiAjZjZlOWM4O1xuJGxvYWRlci1kZWZhdWx0OiAjYzhkMmRiO1xuJGxvYWRlci1zdGFydDogI2YyZjVmNztcbiIsIkB1c2UgJy4uLy4uL3N0eWxlcy9mdW5jdGlvbnMnO1xuQHVzZSAnLi4vLi4vc3R5bGVzL3Rva2Vucy9jb2xvcic7XG5AdXNlICcuLi8uLi9zdHlsZXMvdG9rZW5zL2xheW91dCc7XG5AdXNlICcuLi8uLi9zdHlsZXMvdG9rZW5zL29iamVjdCc7XG5AdXNlICcuLi8uLi9zdHlsZXMvdHlwb2dyYXBoeSc7XG5cbiRtb2RhbC1uczogZnVuY3Rpb25zLmdldE5TKCdtb2RhbCcpO1xuXG5Aa2V5ZnJhbWVzIHNjYWxlTW9kYWwge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjgpO1xuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIH1cbn1cblxuLiN7JG1vZGFsLW5zfSB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgei1pbmRleDogOTk5O1xuICBjb2xvcjogY29sb3IuJG1vZGFsLWRlc2NyaXB0aW9uO1xuICBhbmltYXRpb246IGZhZGVJbiAwLjVzIGVhc2UgZm9yd2FyZHM7XG5cbiAgJi1ub1BhZGRpbmcge1xuICAgIC4jeyRtb2RhbC1uc31fY29udGVudCB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgIH1cbiAgICAuI3skbW9kYWwtbnN9X2Nsb3NlIHtcbiAgICAgIHJpZ2h0OiBsYXlvdXQuJHNwYWNlLW07XG4gICAgICB0b3A6IGxheW91dC4kc3BhY2UtbTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB9XG4gIH1cblxuICAmLWRhcmsge1xuICAgIC4jeyRtb2RhbC1uc31fY2xvc2Uge1xuICAgICAgY29sb3I6IGNvbG9yLiRtb2RhbC1iYWNrZ3JvdW5kO1xuICAgIH1cbiAgfVxuXG4gICYtZnVsbHNjcmVlbiB7XG4gICAgLiN7JG1vZGFsLW5zfV9jb250ZW50IHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgaGVpZ2h0OiAxMDB2aDtcbiAgICAgIG1heC1oZWlnaHQ6IDEwMHZoO1xuICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICBwYWRkaW5nOiBsYXlvdXQuJHNwYWNlLTN4bCBsYXlvdXQuJHNwYWNlLTJ4bDtcbiAgICB9XG4gIH1cblxuICAmLWRlZmF1bHQge1xuICAgIC4jeyRtb2RhbC1uc31fY29udGVudCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICB9XG4gICAgLiN7JG1vZGFsLW5zfV9ib2R5IHtcbiAgICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgICBwYWRkaW5nLWJvdHRvbTogbGF5b3V0LiRzcGFjZS1sO1xuICAgIH1cbiAgICAuI3skbW9kYWwtbnN9X2FjdGlvbnMge1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgaGVpZ2h0OiBsYXlvdXQuJHNwYWNlLWw7XG4gICAgICAgIGJvdHRvbTogMTAwJTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudChcbiAgICAgICAgICB0byBib3R0b20sXG4gICAgICAgICAgdHJhbnNwYXJlbnQgMCUsXG4gICAgICAgICAgY29sb3IuJG1vZGFsLWJhY2tncm91bmQgNjAlXG4gICAgICAgICk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9jbG9zZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICB9XG5cbiAgJl9jbG9zZUJ1dHRvbiB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbGluZS1oZWlnaHQ6IDA7XG4gIH1cblxuICAmX292ZXJsYXkge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgei1pbmRleDogLTE7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3IuJGVmZmVjdC1tb2RhbC1vdmVybGF5O1xuICB9XG5cbiAgJl9jb250ZW50IHtcbiAgICBtaW4td2lkdGg6IGxheW91dC4kc2l6ZS1iYXNlICogNTY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3IuJG1vZGFsLWJhY2tncm91bmQ7XG4gICAgYm94LXNoYWRvdzogb2JqZWN0LiRzaGFkb3ctZ2xvYmFsLTUwMDtcbiAgICBib3JkZXItcmFkaXVzOiBvYmplY3QuJGJvcmRlclJhZGl1cy1tO1xuICAgIHBhZGRpbmc6IGxheW91dC4kc3BhY2UtbSBsYXlvdXQuJHNwYWNlLW0gbGF5b3V0LiRzcGFjZS0yeGw7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGFuaW1hdGlvbjogc2NhbGVNb2RhbCAwLjJzIGVhc2UgZm9yd2FyZHM7XG4gICAgbWF4LWhlaWdodDogY2FsYygxMDB2aCAtIGxheW91dC4kc3BhY2UteGwgKiAyKTtcbiAgICBvdmVyZmxvdzogYXV0bztcbiAgICBtYXJnaW46IDAgbGF5b3V0LiRzcGFjZS14bDtcbiAgfVxuXG4gICZfaWxsdXN0cmF0aW9uIHtcbiAgICBtYXJnaW4tdG9wOiBsYXlvdXQuJHNwYWNlLW07XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxuXG4gICZfaGVhZGxpbmUge1xuICAgIG1hcmdpbi10b3A6IGxheW91dC4kc3BhY2UtbTtcbiAgICBAaW5jbHVkZSB0eXBvZ3JhcGh5LnN0eWxlKCdoZWFkaW5nLTQnKTtcbiAgICBjb2xvcjogY29sb3IuJG1vZGFsLWhlYWRsaW5lO1xuICB9XG5cbiAgJl9kZXNjcmlwdGlvbiB7XG4gICAgbWFyZ2luLXRvcDogbGF5b3V0LiRzcGFjZS14cztcbiAgICBAaW5jbHVkZSB0eXBvZ3JhcGh5LnN0eWxlKCdib2R5LTEnKTtcbiAgfVxuXG4gICZfYWN0aW9ucyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBtYXJnaW4tdG9wOiBsYXlvdXQuJHNwYWNlLWw7XG4gICAgPiAqICsgKiB7XG4gICAgICBtYXJnaW4tbGVmdDogbGF5b3V0LiRzcGFjZS1sO1xuICAgIH1cbiAgfVxufVxuXG4vLyBUT0RPOiBSZXBsYWNlIHRoaXMgYnkgc2VtYW50aWMgbWVkaWFxdWVyaWVzXG5AbWVkaWEgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgLiN7JG1vZGFsLW5zfSB7XG4gICAgJl9jb250ZW50IHtcbiAgICAgIG1pbi13aWR0aDogbGF5b3V0LiRzaXplLWJhc2UgKiAzNztcbiAgICB9XG5cbiAgICAmLWZ1bGxzY3JlZW4ge1xuICAgICAgLiN7JG1vZGFsLW5zfV9jb250ZW50IHtcbiAgICAgICAgcGFkZGluZzogbGF5b3V0LiRzcGFjZS0zeGwgbGF5b3V0LiRzcGFjZS1tO1xuICAgICAgfVxuICAgIH1cblxuICAgICZfYWN0aW9ucyB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG5cbiAgICAgID4gKiArICoge1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIH1cbiAgICAgICo6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgIG1hcmdpbi10b3A6IGxheW91dC4kc3BhY2UtbTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIkB1c2UgJy4uLy4uLy4uL3N0eWxlcy9mdW5jdGlvbnMnO1xuQHVzZSAnLi4vLi4vLi4vc3R5bGVzL3Rva2Vucy9jb2xvcic7XG5AdXNlICcuLi8uLi8uLi9zdHlsZXMvdG9rZW5zL2xheW91dCc7XG5AdXNlICcuLi8uLi8uLi9zdHlsZXMvdG9rZW5zL29iamVjdCc7XG5AdXNlICcuLi8uLi8uLi9zdHlsZXMvdHlwb2dyYXBoeSc7XG5cbiRpbnB1dC1uczogZnVuY3Rpb25zLmdldE5TKCdpbnB1dCcpO1xuXG4uI3skaW5wdXQtbnN9IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgY29sb3I6IGNvbG9yLiR0ZXh0LXNlY29uZGFyeTtcbiAgJjpob3ZlciAuI3skaW5wdXQtbnN9IHtcbiAgICAmX2NvbnRyb2wge1xuICAgICAgYm9yZGVyLWNvbG9yOiBjb2xvci4kaW5wdXQtYm9yZGVyLWFjdGl2ZTtcbiAgICB9XG4gIH1cblxuICAmX2NvbnRyb2wge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBib3JkZXI6IHNvbGlkIDFweCBjb2xvci4kaW5wdXQtYm9yZGVyO1xuICAgIGJvcmRlci1yYWRpdXM6IG9iamVjdC4kYm9yZGVyUmFkaXVzLXM7XG4gICAgaGVpZ2h0OiBsYXlvdXQuJHNpemUtYmFzZSAqIDY7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgbGluZWFyO1xuICB9XG5cbiAgJl9pbnB1dCB7XG4gICAgQGluY2x1ZGUgdHlwb2dyYXBoeS5zdHlsZSgnYm9keS0xJyk7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHBhZGRpbmc6IDAgbGF5b3V0LiRzcGFjZS1tO1xuICAgIGNvbG9yOiBjb2xvci4kaW5wdXQtdGV4dDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgJjpmb2N1cyB7XG4gICAgICBvdXRsaW5lOiBub25lO1xuICAgIH1cbiAgfVxuXG4gICZfbGFiZWwge1xuICAgIEBpbmNsdWRlIHR5cG9ncmFwaHkuc3R5bGUoJ2hlYWRpbmctNCcpO1xuICAgIG1hcmdpbi1ib3R0b206IGxheW91dC4kc3BhY2UteHM7XG4gIH1cblxuICAmX2NhcHRpb24ge1xuICAgIEBpbmNsdWRlIHR5cG9ncmFwaHkuc3R5bGUoJ2JvZHktMScpO1xuICAgIG1hcmdpbi10b3A6IGxheW91dC4kc3BhY2UteHM7XG4gIH1cblxuICAmX2ljb24ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgcmlnaHQ6IGxheW91dC4kc3BhY2UtbTtcbiAgICBoZWlnaHQ6IGxheW91dC4kc2l6ZS1iYXNlICogMztcbiAgICB3aWR0aDogbGF5b3V0LiRzaXplLWJhc2UgKiAzO1xuICB9XG5cbiAgJi1zIC4jeyRpbnB1dC1uc30ge1xuICAgICZfY29udHJvbCB7XG4gICAgICBoZWlnaHQ6IGxheW91dC4kc2l6ZS1iYXNlICogNDtcbiAgICB9XG5cbiAgICAmX2lucHV0IHtcbiAgICAgIEBpbmNsdWRlIHR5cG9ncmFwaHkuc3R5bGUoJ2JvZHktMycpO1xuICAgIH1cblxuICAgICZfbGFiZWwge1xuICAgICAgQGluY2x1ZGUgdHlwb2dyYXBoeS5zdHlsZSgnaGVhZGluZy02Jyk7XG4gICAgfVxuXG4gICAgJl9jYXB0aW9uIHtcbiAgICAgIEBpbmNsdWRlIHR5cG9ncmFwaHkuc3R5bGUoJ2JvZHktMicpO1xuICAgICAgbWFyZ2luLXRvcDogbGF5b3V0LiRzcGFjZS14cztcbiAgICB9XG5cbiAgICAmX2ljb24ge1xuICAgICAgaGVpZ2h0OiBsYXlvdXQuJHNpemUtYmFzZSAqIDI7XG4gICAgICB3aWR0aDogbGF5b3V0LiRzaXplLWJhc2UgKiAyO1xuICAgIH1cbiAgfVxuXG4gICYuaGFzLWljb24ge1xuICAgIC4jeyRpbnB1dC1uc30ge1xuICAgICAgJl9pbnB1dCB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IGxheW91dC4kc2l6ZS1iYXNlICogNztcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLmlzLWludmFsaWQge1xuICAgIC4jeyRpbnB1dC1uc30ge1xuICAgICAgJl9jb250cm9sIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiBjb2xvci4kaW5wdXQtYm9yZGVyLWRhbmdlcjtcbiAgICAgIH1cbiAgICAgICZfaWNvbixcbiAgICAgICZfY2FwdGlvbiB7XG4gICAgICAgIGNvbG9yOiBjb2xvci4kaW5wdXQtdGV4dC1kYW5nZXI7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi5pcy12YWxpZCB7XG4gICAgLiN7JGlucHV0LW5zfSB7XG4gICAgICAmX2NvbnRyb2wge1xuICAgICAgICBib3JkZXItY29sb3I6IGNvbG9yLiRpbnB1dC1ib3JkZXItc3VjY2VzcztcbiAgICAgIH1cbiAgICAgICZfaWNvbiB7XG4gICAgICAgIGNvbG9yOiBjb2xvci4kaW5wdXQtdGV4dC1zdWNjZXNzO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYuaXMtZm9jdXNlZCB7XG4gICAgLiN7JGlucHV0LW5zfSB7XG4gICAgICAmX2NvbnRyb2wge1xuICAgICAgICBib3gtc2hhZG93OiAwIDAgMCA0cHggY29sb3IuJGlucHV0LWZvY3VzO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYuaXMtZGlzYWJsZWQge1xuICAgIG9wYWNpdHk6IDAuNTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgfVxufVxuIiwiLnNkcy1ncmlkLWNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxMiwgMWZyKTtcbiAgICBncmlkLWdhcDogMjRweDtcbiAgICBwYWRkaW5nOiAwIDEycHg7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTQ0MHB4KSB7XG4gICAgICAgIG1heC13aWR0aDogMTM0NHB4O1xuICAgIH1cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxNDM5cHgpIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMTUycHg7XG4gICAgfVxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDExOTlweCkgYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAgIG1heC13aWR0aDogOTYwcHg7XG4gICAgfVxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgbWF4LXdpZHRoOiA3NjhweDtcbiAgICB9XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIGFuZCAobWluLXdpZHRoOiA1NzZweCkge1xuICAgICAgICBtYXgtd2lkdGg6IDU3NnB4O1xuICAgIH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNCwgMWZyKTtcbiAgICAgICAgbWF4LXdpZHRoOiB1bnNldDtcbiAgICAgICAgcGFkZGluZzogMTZweDtcbiAgICB9XG5cbiAgICAuY29sIHtcbiAgICAgICAgZ3JpZC1jb2x1bW4tZW5kOiBzcGFuIDE7XG4gICAgfVxuICAgIC5jb2wtMiB7XG4gICAgICAgIGdyaWQtY29sdW1uLWVuZDogc3BhbiAyO1xuICAgIH1cblxuICAgIC5jb2wtMyB7XG4gICAgICAgIGdyaWQtY29sdW1uLWVuZDogc3BhbiAzO1xuICAgIH1cbiAgICAuY29sLTQge1xuICAgICAgICBncmlkLWNvbHVtbi1lbmQ6IHNwYW4gNDtcbiAgICB9XG4gICAgLmNvbC01IHtcbiAgICAgICAgZ3JpZC1jb2x1bW4tZW5kOiBzcGFuIDU7XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1NzVweCkge1xuICAgICAgICAgICAgZ3JpZC1jb2x1bW4tZW5kOiBzcGFuIDQ7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmNvbC02IHtcbiAgICAgICAgZ3JpZC1jb2x1bW4tZW5kOiBzcGFuIDY7XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1NzVweCkge1xuICAgICAgICAgICAgZ3JpZC1jb2x1bW4tZW5kOiBzcGFuIDQ7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmNvbC03IHtcbiAgICAgICAgZ3JpZC1jb2x1bW4tZW5kOiBzcGFuIDc7XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1NzVweCkge1xuICAgICAgICAgICAgZ3JpZC1jb2x1bW4tZW5kOiBzcGFuIDQ7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmNvbC04IHtcbiAgICAgICAgZ3JpZC1jb2x1bW4tZW5kOiBzcGFuIDg7XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1NzVweCkge1xuICAgICAgICAgICAgZ3JpZC1jb2x1bW4tZW5kOiBzcGFuIDQ7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmNvbC05IHtcbiAgICAgICAgZ3JpZC1jb2x1bW4tZW5kOiBzcGFuIDk7XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1NzVweCkge1xuICAgICAgICAgICAgZ3JpZC1jb2x1bW4tZW5kOiBzcGFuIDQ7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmNvbC0xMCB7XG4gICAgICAgIGdyaWQtY29sdW1uLWVuZDogc3BhbiAxMDtcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gICAgICAgICAgICBncmlkLWNvbHVtbi1lbmQ6IHNwYW4gNDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuY29sLTExIHtcbiAgICAgICAgZ3JpZC1jb2x1bW4tZW5kOiBzcGFuIDExO1xuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgICAgICAgICAgIGdyaWQtY29sdW1uLWVuZDogc3BhbiA0O1xuICAgICAgICB9XG4gICAgfVxuICAgIC5jb2wtMTIge1xuICAgICAgICBncmlkLWNvbHVtbi1lbmQ6IHNwYW4gMTI7XG5cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gICAgICAgICAgICBncmlkLWNvbHVtbi1lbmQ6IHNwYW4gNDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zdGFydC0xIHtcbiAgICAgICAgZ3JpZC1jb2x1bW4tc3RhcnQ6IDE7XG4gICAgfVxuICAgIC5zdGFydC0yIHtcbiAgICAgICAgZ3JpZC1jb2x1bW4tc3RhcnQ6IDI7XG4gICAgfVxuICAgIC5zdGFydC0zIHtcbiAgICAgICAgZ3JpZC1jb2x1bW4tc3RhcnQ6IDM7XG4gICAgfVxuICAgIC5zdGFydC00IHtcbiAgICAgICAgZ3JpZC1jb2x1bW4tc3RhcnQ6IDQ7XG4gICAgfVxuICAgIC5zdGFydC01IHtcbiAgICAgICAgZ3JpZC1jb2x1bW4tc3RhcnQ6IDU7XG4gICAgfVxuICAgIC5zdGFydC02IHtcbiAgICAgICAgZ3JpZC1jb2x1bW4tc3RhcnQ6IDY7XG4gICAgfVxuICAgIC5zdGFydC03IHtcbiAgICAgICAgZ3JpZC1jb2x1bW4tc3RhcnQ6IDc7XG4gICAgfVxuICAgIC5zdGFydC04IHtcbiAgICAgICAgZ3JpZC1jb2x1bW4tc3RhcnQ6IDg7XG4gICAgfVxuICAgIC5zdGFydC05IHtcbiAgICAgICAgZ3JpZC1jb2x1bW4tc3RhcnQ6IDk7XG4gICAgfVxuICAgIC5zdGFydC0xMCB7XG4gICAgICAgIGdyaWQtY29sdW1uLXN0YXJ0OiAxMDtcbiAgICB9XG4gICAgLnN0YXJ0LTExIHtcbiAgICAgICAgZ3JpZC1jb2x1bW4tc3RhcnQ6IDExO1xuICAgIH1cbn1cbiIsImh0bWwsIGJvZHksIGRpdiwgc3BhbiwgYXBwbGV0LCBvYmplY3QsIGlmcmFtZSxcbmgxLCBoMiwgaDMsIGg0LCBoNSwgaDYsIHAsIGJsb2NrcXVvdGUsIHByZSxcbmEsIGFiYnIsIGFjcm9ueW0sIGFkZHJlc3MsIGJpZywgY2l0ZSwgY29kZSxcbmRlbCwgZGZuLCBlbSwgaW1nLCBpbnMsIGtiZCwgcSwgcywgc2FtcCxcbnNtYWxsLCBzdHJpa2UsIHN0cm9uZywgc3ViLCBzdXAsIHR0LCB2YXIsXG5iLCB1LCBpLCBjZW50ZXIsXG5kbCwgZHQsIGRkLCBvbCwgdWwsIGxpLFxuZmllbGRzZXQsIGZvcm0sIGxhYmVsLCBsZWdlbmQsXG50YWJsZSwgY2FwdGlvbiwgdGJvZHksIHRmb290LCB0aGVhZCwgdHIsIHRoLCB0ZCxcbmFydGljbGUsIGFzaWRlLCBjYW52YXMsIGRldGFpbHMsIGVtYmVkLFxuZmlndXJlLCBmaWdjYXB0aW9uLCBmb290ZXIsIGhlYWRlciwgaGdyb3VwLFxubWVudSwgbmF2LCBvdXRwdXQsIHJ1YnksIHNlY3Rpb24sIHN1bW1hcnksXG50aW1lLCBtYXJrLCBhdWRpbywgdmlkZW8ge1xuICAgIG1hcmdpbjogMDtcblx0cGFkZGluZzogMDtcbiAgICBib3JkZXI6IDA7XG4gICAgZm9udDogaW5oZXJpdDtcblx0Zm9udC1zaXplOiAxMDAlO1xuICAgIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG4qIHtcbiAgICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMCk7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4vKiBtYWtlIHN1cmUgdG8gc2V0IHNvbWUgZm9jdXMgc3R5bGVzIGZvciBhY2Nlc3NpYmlsaXR5ICovXG46Zm9jdXMge1xuICAgIG91dGxpbmU6IDA7XG59XG5cbi8qIEhUTUw1IGRpc3BsYXktcm9sZSByZXNldCBmb3Igb2xkZXIgYnJvd3NlcnMgKi9cbmFydGljbGUsIGFzaWRlLCBkZXRhaWxzLCBmaWdjYXB0aW9uLCBmaWd1cmUsXG5mb290ZXIsIGhlYWRlciwgaGdyb3VwLCBtZW51LCBuYXYsIHNlY3Rpb24ge1xuXHRkaXNwbGF5OiBibG9jaztcbn1cblxuYm9keSB7XG5cdGxpbmUtaGVpZ2h0OiAxO1xufVxuXG5vbCwgdWwge1xuXHRsaXN0LXN0eWxlOiBub25lO1xufVxuXG5ibG9ja3F1b3RlLCBxIHtcblx0cXVvdGVzOiBub25lO1xufVxuXG5ibG9ja3F1b3RlOmJlZm9yZSwgYmxvY2txdW90ZTphZnRlcixcbnE6YmVmb3JlLCBxOmFmdGVyIHtcblx0Y29udGVudDogJyc7XG5cdGNvbnRlbnQ6IG5vbmU7XG59XG5cbnRhYmxlIHtcblx0Ym9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcblx0Ym9yZGVyLXNwYWNpbmc6IDA7XG59XG5cbmlucHV0W3R5cGU9c2VhcmNoXTo6LXdlYmtpdC1zZWFyY2gtY2FuY2VsLWJ1dHRvbixcbmlucHV0W3R5cGU9c2VhcmNoXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbixcbmlucHV0W3R5cGU9c2VhcmNoXTo6LXdlYmtpdC1zZWFyY2gtcmVzdWx0cy1idXR0b24sXG5pbnB1dFt0eXBlPXNlYXJjaF06Oi13ZWJraXQtc2VhcmNoLXJlc3VsdHMtZGVjb3JhdGlvbiB7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuaW5wdXRbdHlwZT1zZWFyY2hdIHtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICAgIC13ZWJraXQtYm94LXNpemluZzogY29udGVudC1ib3g7XG4gICAgLW1vei1ib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbn1cblxudGV4dGFyZWEge1xuICAgIG92ZXJmbG93OiBhdXRvO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgcmVzaXplOiB2ZXJ0aWNhbDtcbn1cblxuLyoqXG4gKiBDb3JyZWN0IGBpbmxpbmUtYmxvY2tgIGRpc3BsYXkgbm90IGRlZmluZWQgaW4gSUUgNi83LzgvOSBhbmQgRmlyZWZveCAzLlxuICovXG5cbmF1ZGlvLFxuY2FudmFzLFxudmlkZW8ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAqZGlzcGxheTogaW5saW5lO1xuICAgICp6b29tOiAxO1xuICAgIG1heC13aWR0aDogMTAwJTtcbn1cblxuLyoqXG4gKiBQcmV2ZW50IG1vZGVybiBicm93c2VycyBmcm9tIGRpc3BsYXlpbmcgYGF1ZGlvYCB3aXRob3V0IGNvbnRyb2xzLlxuICogUmVtb3ZlIGV4Y2VzcyBoZWlnaHQgaW4gaU9TIDUgZGV2aWNlcy5cbiAqL1xuXG5hdWRpbzpub3QoW2NvbnRyb2xzXSkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgaGVpZ2h0OiAwO1xufVxuXG4vKipcbiAqIEFkZHJlc3Mgc3R5bGluZyBub3QgcHJlc2VudCBpbiBJRSA3LzgvOSwgRmlyZWZveCAzLCBhbmQgU2FmYXJpIDQuXG4gKiBLbm93biBpc3N1ZTogbm8gSUUgNiBzdXBwb3J0LlxuICovXG5cbltoaWRkZW5dIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGV4dCByZXNpemluZyBvZGRseSBpbiBJRSA2Lzcgd2hlbiBib2R5IGBmb250LXNpemVgIGlzIHNldCB1c2luZ1xuICogICAgYGVtYCB1bml0cy5cbiAqIDIuIFByZXZlbnQgaU9TIHRleHQgc2l6ZSBhZGp1c3QgYWZ0ZXIgb3JpZW50YXRpb24gY2hhbmdlLCB3aXRob3V0IGRpc2FibGluZ1xuICogICAgdXNlciB6b29tLlxuICovXG5cbmh0bWwge1xuICAgIGZvbnQtc2l6ZTogMTAwJTsgLyogMSAqL1xuICAgIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTsgLyogMiAqL1xuICAgIC1tcy10ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyAvKiAyICovXG59XG5cbi8qKlxuICogQWRkcmVzcyBgb3V0bGluZWAgaW5jb25zaXN0ZW5jeSBiZXR3ZWVuIENocm9tZSBhbmQgb3RoZXIgYnJvd3NlcnMuXG4gKi9cblxuYTpmb2N1cyB7XG4gICAgb3V0bGluZTogbm9uZTtcbn1cblxuYSB7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgJjpmb2N1cyxcbiAgICAmOnZpc2l0ZWQge1xuICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG59XG4vKipcbiAqIEltcHJvdmUgcmVhZGFiaWxpdHkgd2hlbiBmb2N1c2VkIGFuZCBhbHNvIG1vdXNlIGhvdmVyZWQgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbmE6YWN0aXZlLFxuYTpob3ZlciB7XG4gICAgb3V0bGluZTogMDtcbn1cblxuLyoqXG4gKiAxLiBSZW1vdmUgYm9yZGVyIHdoZW4gaW5zaWRlIGBhYCBlbGVtZW50IGluIElFIDYvNy84LzkgYW5kIEZpcmVmb3ggMy5cbiAqIDIuIEltcHJvdmUgaW1hZ2UgcXVhbGl0eSB3aGVuIHNjYWxlZCBpbiBJRSA3LlxuICovXG5cbmltZyB7XG4gICAgYm9yZGVyOiAwOyAvKiAxICovXG4gICAgLW1zLWludGVycG9sYXRpb24tbW9kZTogYmljdWJpYzsgLyogMiAqL1xufVxuXG4vKipcbiAqIEFkZHJlc3MgbWFyZ2luIG5vdCBwcmVzZW50IGluIElFIDYvNy84LzksIFNhZmFyaSA1LCBhbmQgT3BlcmEgMTEuXG4gKi9cblxuZmlndXJlIHtcbiAgICBtYXJnaW46IDA7XG59XG5cbi8qKlxuICogQ29ycmVjdCBtYXJnaW4gZGlzcGxheWVkIG9kZGx5IGluIElFIDYvNy5cbiAqL1xuXG5mb3JtIHtcbiAgICBtYXJnaW46IDA7XG59XG5cbi8qKlxuICogRGVmaW5lIGNvbnNpc3RlbnQgYm9yZGVyLCBtYXJnaW4sIGFuZCBwYWRkaW5nLlxuICovXG5cbmZpZWxkc2V0IHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjYzBjMGMwO1xuICAgIG1hcmdpbjogMCAycHg7XG4gICAgcGFkZGluZzogMC4zNWVtIDAuNjI1ZW0gMC43NWVtO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgY29sb3Igbm90IGJlaW5nIGluaGVyaXRlZCBpbiBJRSA2LzcvOC85LlxuICogMi4gQ29ycmVjdCB0ZXh0IG5vdCB3cmFwcGluZyBpbiBGaXJlZm94IDMuXG4gKiAzLiBDb3JyZWN0IGFsaWdubWVudCBkaXNwbGF5ZWQgb2RkbHkgaW4gSUUgNi83LlxuICovXG5cbmxlZ2VuZCB7XG4gICAgYm9yZGVyOiAwOyAvKiAxICovXG4gICAgcGFkZGluZzogMDtcbiAgICB3aGl0ZS1zcGFjZTogbm9ybWFsOyAvKiAyICovXG4gICAgKm1hcmdpbi1sZWZ0OiAtN3B4OyAvKiAzICovXG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCBmb250IHNpemUgbm90IGJlaW5nIGluaGVyaXRlZCBpbiBhbGwgYnJvd3NlcnMuXG4gKiAyLiBBZGRyZXNzIG1hcmdpbnMgc2V0IGRpZmZlcmVudGx5IGluIElFIDYvNywgRmlyZWZveCAzKywgU2FmYXJpIDUsXG4gKiAgICBhbmQgQ2hyb21lLlxuICogMy4gSW1wcm92ZSBhcHBlYXJhbmNlIGFuZCBjb25zaXN0ZW5jeSBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuYnV0dG9uLFxuaW5wdXQsXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG4gICAgZm9udC1zaXplOiAxMDAlOyAvKiAxICovXG4gICAgbWFyZ2luOiAwOyAvKiAyICovXG4gICAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lOyAvKiAzICovXG4gICAgKnZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IC8qIDMgKi9cbn1cblxuLyoqXG4gKiBBZGRyZXNzIEZpcmVmb3ggMysgc2V0dGluZyBgbGluZS1oZWlnaHRgIG9uIGBpbnB1dGAgdXNpbmcgYCFpbXBvcnRhbnRgIGluXG4gKiB0aGUgVUEgc3R5bGVzaGVldC5cbiAqL1xuXG5idXR0b24sXG5pbnB1dCB7XG4gICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbn1cblxuLyoqXG4gKiBBZGRyZXNzIGluY29uc2lzdGVudCBgdGV4dC10cmFuc2Zvcm1gIGluaGVyaXRhbmNlIGZvciBgYnV0dG9uYCBhbmQgYHNlbGVjdGAuXG4gKiBBbGwgb3RoZXIgZm9ybSBjb250cm9sIGVsZW1lbnRzIGRvIG5vdCBpbmhlcml0IGB0ZXh0LXRyYW5zZm9ybWAgdmFsdWVzLlxuICogQ29ycmVjdCBgYnV0dG9uYCBzdHlsZSBpbmhlcml0YW5jZSBpbiBDaHJvbWUsIFNhZmFyaSA1KywgYW5kIElFIDYrLlxuICogQ29ycmVjdCBgc2VsZWN0YCBzdHlsZSBpbmhlcml0YW5jZSBpbiBGaXJlZm94IDQrIGFuZCBPcGVyYS5cbiAqL1xuXG5idXR0b24sXG5zZWxlY3Qge1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuXG4vKipcbiAqIDEuIEF2b2lkIHRoZSBXZWJLaXQgYnVnIGluIEFuZHJvaWQgNC4wLiogd2hlcmUgKDIpIGRlc3Ryb3lzIG5hdGl2ZSBgYXVkaW9gXG4gKiAgICBhbmQgYHZpZGVvYCBjb250cm9scy5cbiAqIDIuIENvcnJlY3QgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSBgaW5wdXRgIHR5cGVzIGluIGlPUy5cbiAqIDMuIEltcHJvdmUgdXNhYmlsaXR5IGFuZCBjb25zaXN0ZW5jeSBvZiBjdXJzb3Igc3R5bGUgYmV0d2VlbiBpbWFnZS10eXBlXG4gKiAgICBgaW5wdXRgIGFuZCBvdGhlcnMuXG4gKiA0LiBSZW1vdmUgaW5uZXIgc3BhY2luZyBpbiBJRSA3IHdpdGhvdXQgYWZmZWN0aW5nIG5vcm1hbCB0ZXh0IGlucHV0cy5cbiAqICAgIEtub3duIGlzc3VlOiBpbm5lciBzcGFjaW5nIHJlbWFpbnMgaW4gSUUgNi5cbiAqL1xuXG5idXR0b24sXG5odG1sIGlucHV0W3R5cGU9XCJidXR0b25cIl0sIC8qIDEgKi9cbmlucHV0W3R5cGU9XCJyZXNldFwiXSxcbmlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uOyAvKiAyICovXG4gICAgY3Vyc29yOiBwb2ludGVyOyAvKiAzICovXG4gICAgKm92ZXJmbG93OiB2aXNpYmxlOyAgLyogNCAqL1xufVxuXG4vKipcbiAqIFJlLXNldCBkZWZhdWx0IGN1cnNvciBmb3IgZGlzYWJsZWQgZWxlbWVudHMuXG4gKi9cblxuYnV0dG9uW2Rpc2FibGVkXSxcbmh0bWwgaW5wdXRbZGlzYWJsZWRdIHtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XG59XG5cbi8qKlxuICogMS4gQWRkcmVzcyBib3ggc2l6aW5nIHNldCB0byBjb250ZW50LWJveCBpbiBJRSA4LzkuXG4gKiAyLiBSZW1vdmUgZXhjZXNzIHBhZGRpbmcgaW4gSUUgOC85LlxuICogMy4gUmVtb3ZlIGV4Y2VzcyBwYWRkaW5nIGluIElFIDcuXG4gKiAgICBLbm93biBpc3N1ZTogZXhjZXNzIHBhZGRpbmcgcmVtYWlucyBpbiBJRSA2LlxuICovXG5cbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXSxcbmlucHV0W3R5cGU9XCJyYWRpb1wiXSB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgLyogMSAqL1xuICAgIHBhZGRpbmc6IDA7IC8qIDIgKi9cbiAgICAqaGVpZ2h0OiAxM3B4OyAvKiAzICovXG4gICAgKndpZHRoOiAxM3B4OyAvKiAzICovXG59XG5cbi8qKlxuICogMS4gQWRkcmVzcyBgYXBwZWFyYW5jZWAgc2V0IHRvIGBzZWFyY2hmaWVsZGAgaW4gU2FmYXJpIDUgYW5kIENocm9tZS5cbiAqIDIuIEFkZHJlc3MgYGJveC1zaXppbmdgIHNldCB0byBgYm9yZGVyLWJveGAgaW4gU2FmYXJpIDUgYW5kIENocm9tZVxuICogICAgKGluY2x1ZGUgYC1tb3pgIHRvIGZ1dHVyZS1wcm9vZikuXG4gKi9cblxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXSB7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7IC8qIDEgKi9cbiAgICAtbW96LWJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICAgIC13ZWJraXQtYm94LXNpemluZzogY29udGVudC1ib3g7IC8qIDIgKi9cbiAgICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbn1cblxuLyoqXG4gKiBSZW1vdmUgaW5uZXIgcGFkZGluZyBhbmQgc2VhcmNoIGNhbmNlbCBidXR0b24gaW4gU2FmYXJpIDUgYW5kIENocm9tZVxuICogb24gT1MgWC5cbiAqL1xuXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1jYW5jZWwtYnV0dG9uLFxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuXG4vKipcbiAqIFJlbW92ZSBpbm5lciBwYWRkaW5nIGFuZCBib3JkZXIgaW4gRmlyZWZveCAzKy5cbiAqL1xuXG5idXR0b246Oi1tb3otZm9jdXMtaW5uZXIsXG5pbnB1dDo6LW1vei1mb2N1cy1pbm5lciB7XG4gICAgYm9yZGVyOiAwO1xuICAgIHBhZGRpbmc6IDA7XG59XG5cbi8qKlxuICogMS4gUmVtb3ZlIGRlZmF1bHQgdmVydGljYWwgc2Nyb2xsYmFyIGluIElFIDYvNy84LzkuXG4gKiAyLiBJbXByb3ZlIHJlYWRhYmlsaXR5IGFuZCBhbGlnbm1lbnQgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbnRleHRhcmVhIHtcbiAgICBvdmVyZmxvdzogYXV0bzsgLyogMSAqL1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBSZW1vdmUgbW9zdCBzcGFjaW5nIGJldHdlZW4gdGFibGUgY2VsbHMuXG4gKi9cblxudGFibGUge1xuICAgIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gICAgYm9yZGVyLXNwYWNpbmc6IDA7XG59XG5cbmh0bWwsXG5idXR0b24sXG5pbnB1dCxcbnNlbGVjdCxcbnRleHRhcmVhIHtcbiAgICBjb2xvcjogIzIyMjtcbn1cblxuaW1nIHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG5maWVsZHNldCB7XG4gICAgYm9yZGVyOiAwO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xufVxuXG50ZXh0YXJlYSB7XG4gICAgcmVzaXplOiB2ZXJ0aWNhbDtcbn1cblxuLmNocm9tZWZyYW1lIHtcbiAgICBtYXJnaW46IDAuMmVtIDA7XG4gICAgYmFja2dyb3VuZDogI2NjYztcbiAgICBjb2xvcjogIzAwMDtcbiAgICBwYWRkaW5nOiAwLjJlbSAwO1xufVxuXG4uZ3JlY2FwdGNoYS1iYWRnZSB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuIiwiQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6IFwiR290aGFtUm91bmRlZC1MaWdodFwiO1xuICAgIHNyYzogdXJsKGh0dHBzOi8vYmxvYi5zb2xvbGVhcm4uY29tL2Fzc2V0cy9mb250cy9nb3RoYW1yb3VuZGVkL0dvdGhhbVJuZC1MaWdodC53b2ZmMikgZm9ybWF0KFwid29mZjJcIiksXG4gICAgICAgIHVybChodHRwczovL2Jsb2Iuc29sb2xlYXJuLmNvbS9hc3NldHMvZm9udHMvZ290aGFtcm91bmRlZC9Hb3RoYW1SbmQtTGlnaHQud29mZikgZm9ybWF0KFwid29mZlwiKSxcbiAgICAgICAgdXJsKGh0dHBzOi8vYmxvYi5zb2xvbGVhcm4uY29tL2Fzc2V0cy9mb250cy9nb3RoYW1yb3VuZGVkL0dvdGhhbVJuZC1MaWdodC50dGYpIGZvcm1hdChcInRydWV0eXBlXCIpO1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogXCJHb3RoYW1Sb3VuZGVkLU5vcm1hbFwiO1xuICAgIHNyYzogdXJsKGh0dHBzOi8vYmxvYi5zb2xvbGVhcm4uY29tL2Fzc2V0cy9mb250cy9nb3RoYW1yb3VuZGVkL0dvdGhhbVJuZC1Cb29rLndvZmYyKSBmb3JtYXQoXCJ3b2ZmMlwiKSxcbiAgICAgICAgdXJsKGh0dHBzOi8vYmxvYi5zb2xvbGVhcm4uY29tL2Fzc2V0cy9mb250cy9nb3RoYW1yb3VuZGVkL0dvdGhhbVJuZC1Cb29rLndvZmYpIGZvcm1hdChcIndvZmZcIiksXG4gICAgICAgIHVybChodHRwczovL2Jsb2Iuc29sb2xlYXJuLmNvbS9hc3NldHMvZm9udHMvZ290aGFtcm91bmRlZC9Hb3RoYW1SbmQtQm9vay50dGYpIGZvcm1hdChcInRydWV0eXBlXCIpO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogXCJHb3RoYW1Sb3VuZGVkLU1lZGl1bVwiO1xuICAgIHNyYzogdXJsKGh0dHBzOi8vYmxvYi5zb2xvbGVhcm4uY29tL2Fzc2V0cy9mb250cy9nb3RoYW1yb3VuZGVkL0dvdGhhbVJuZC1NZWRpdW0ud29mZjIpIGZvcm1hdChcIndvZmYyXCIpLFxuICAgICAgICB1cmwoaHR0cHM6Ly9ibG9iLnNvbG9sZWFybi5jb20vYXNzZXRzL2ZvbnRzL2dvdGhhbXJvdW5kZWQvR290aGFtUm5kLU1lZGl1bS53b2ZmKSBmb3JtYXQoXCJ3b2ZmXCIpLFxuICAgICAgICB1cmwoaHR0cHM6Ly9ibG9iLnNvbG9sZWFybi5jb20vYXNzZXRzL2ZvbnRzL2dvdGhhbXJvdW5kZWQvR290aGFtUm5kLU1lZGl1bS50dGYpIGZvcm1hdChcInRydWV0eXBlXCIpO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJ0dvdGhhbVJvdW5kZWQtQm9sZCc7XG4gICAgc3JjOiB1cmwoaHR0cHM6Ly9ibG9iLnNvbG9sZWFybi5jb20vYXNzZXRzL2ZvbnRzL2dvdGhhbXJvdW5kZWQvR290aGFtUm5kLUJvbGQud29mZjIpIGZvcm1hdCgnd29mZjInKSxcbiAgICAgICAgdXJsKGh0dHBzOi8vYmxvYi5zb2xvbGVhcm4uY29tL2Fzc2V0cy9mb250cy9nb3RoYW1yb3VuZGVkL0dvdGhhbVJuZC1Cb2xkLndvZmYpIGZvcm1hdCgnd29mZicpLFxuICAgICAgICB1cmwoaHR0cHM6Ly9ibG9iLnNvbG9sZWFybi5jb20vYXNzZXRzL2ZvbnRzL2dvdGhhbXJvdW5kZWQvR290aGFtUm5kLUJvbGQudHRmKSBmb3JtYXQoJ3RydWV0eXBlJyk7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICB9XG5cbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiBcIkZpcmEgU2Fuc1wiO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIHNyYzogdXJsKGh0dHBzOi8vZm9udHMuZ3N0YXRpYy5jb20vcy9maXJhc2Fucy92MTcvdmE5RTRrRE54TVpkV2ZNT0Q1VnZsNGpMYXpYM2RBLndvZmYyKSBmb3JtYXQoXCJ3b2ZmMlwiKTtcbiAgICB1bmljb2RlLXJhbmdlOiBVKzAwMDAtMDBGRiwgVSswMTMxLCBVKzAxNTItMDE1MywgVSswMkJCLTAyQkMsIFUrMDJDNiwgVSswMkRBLCBVKzAyREMsIFUrMDMwNCwgVSswMzA4LCBVKzAzMjksIFUrMjAwMC0yMDZGLCBVKzIwNzQsIFUrMjBBQywgVSsyMTIyLCBVKzIxOTEsIFUrMjE5MywgVSsyMjEyLCBVKzIyMTUsIFUrRkVGRiwgVStGRkZEO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogXCJGaXJhIFNhbnNcIjtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBzcmM6IHVybChodHRwczovL2ZvbnRzLmdzdGF0aWMuY29tL3MvZmlyYXNhbnMvdjE3L3ZhOUI0a0ROeE1aZFdmTU9ENVZuWkt2ZVJoZjZYbDdHbHcud29mZjIpIGZvcm1hdChcIndvZmYyXCIpO1xuICAgIHVuaWNvZGUtcmFuZ2U6IFUrMDAwMC0wMEZGLCBVKzAxMzEsIFUrMDE1Mi0wMTUzLCBVKzAyQkItMDJCQywgVSswMkM2LCBVKzAyREEsIFUrMDJEQywgVSswMzA0LCBVKzAzMDgsIFUrMDMyOSwgVSsyMDAwLTIwNkYsIFUrMjA3NCwgVSsyMEFDLCBVKzIxMjIsIFUrMjE5MSwgVSsyMTkzLCBVKzIyMTIsIFUrMjIxNSwgVStGRUZGLCBVK0ZGRkQ7XG59XG5cbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiBcIkZpcmEgU2Fuc1wiO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIHNyYzogdXJsKGh0dHBzOi8vZm9udHMuZ3N0YXRpYy5jb20vcy9maXJhc2Fucy92MTcvdmE5QjRrRE54TVpkV2ZNT0Q1Vm5TS3plUmhmNlhsN0dsdy53b2ZmMikgZm9ybWF0KFwid29mZjJcIik7XG4gICAgdW5pY29kZS1yYW5nZTogVSswMDAwLTAwRkYsIFUrMDEzMSwgVSswMTUyLTAxNTMsIFUrMDJCQi0wMkJDLCBVKzAyQzYsIFUrMDJEQSwgVSswMkRDLCBVKzAzMDQsIFUrMDMwOCwgVSswMzI5LCBVKzIwMDAtMjA2RiwgVSsyMDc0LCBVKzIwQUMsIFUrMjEyMiwgVSsyMTkxLCBVKzIxOTMsIFUrMjIxMiwgVSsyMjE1LCBVK0ZFRkYsIFUrRkZGRDtcbn1cblxuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6IFwiRmlyYSBTYW5zXCI7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgc3JjOiB1cmwoaHR0cHM6Ly9mb250cy5nc3RhdGljLmNvbS9zL2ZpcmFzYW5zL3YxNy92YTlCNGtETnhNWmRXZk1PRDVWbkxLM2VSaGY2WGw3R2x3LndvZmYyKSBmb3JtYXQoXCJ3b2ZmMlwiKTtcbiAgICB1bmljb2RlLXJhbmdlOiBVKzAwMDAtMDBGRiwgVSswMTMxLCBVKzAxNTItMDE1MywgVSswMkJCLTAyQkMsIFUrMDJDNiwgVSswMkRBLCBVKzAyREMsIFUrMDMwNCwgVSswMzA4LCBVKzAzMjksIFUrMjAwMC0yMDZGLCBVKzIwNzQsIFUrMjBBQywgVSsyMTIyLCBVKzIxOTEsIFUrMjE5MywgVSsyMjEyLCBVKzIyMTUsIFUrRkVGRiwgVStGRkZEO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogXCJGaXJhIE1vbm9cIjtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBzcmM6IHVybChodHRwczovL2ZvbnRzLmdzdGF0aWMuY29tL3MvZmlyYW1vbm8vdjE0L04wYlgyU2xGUHYxd2VHZUxaRHRnSnY3U3M5WFpZUS53b2ZmMikgZm9ybWF0KFwid29mZjJcIik7XG4gICAgdW5pY29kZS1yYW5nZTogVSswMDAwLTAwRkYsIFUrMDEzMSwgVSswMTUyLTAxNTMsIFUrMDJCQi0wMkJDLCBVKzAyQzYsIFUrMDJEQSwgVSswMkRDLCBVKzAzMDQsIFUrMDMwOCwgVSswMzI5LCBVKzIwMDAtMjA2RiwgVSsyMDc0LCBVKzIwQUMsIFUrMjEyMiwgVSsyMTkxLCBVKzIxOTMsIFUrMjIxMiwgVSsyMjE1LCBVK0ZFRkYsIFUrRkZGRDtcbn1cblxuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6IFwiRmlyYSBNb25vXCI7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgc3JjOiB1cmwoaHR0cHM6Ly9mb250cy5nc3RhdGljLmNvbS9zL2ZpcmFtb25vL3YxNC9OMGJTMlNsRlB2MXdlR2VMWkR0bzFkM0hudmZVUzVOQkJBLndvZmYyKSBmb3JtYXQoXCJ3b2ZmMlwiKTtcbiAgICB1bmljb2RlLXJhbmdlOiBVKzAwMDAtMDBGRiwgVSswMTMxLCBVKzAxNTItMDE1MywgVSswMkJCLTAyQkMsIFUrMDJDNiwgVSswMkRBLCBVKzAyREMsIFUrMDMwNCwgVSswMzA4LCBVKzAzMjksIFUrMjAwMC0yMDZGLCBVKzIwNzQsIFUrMjBBQywgVSsyMTIyLCBVKzIxOTEsIFUrMjE5MywgVSsyMjEyLCBVKzIyMTUsIFUrRkVGRiwgVStGRkZEO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogXCJGaXJhIE1vbm9cIjtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBzcmM6IHVybChodHRwczovL2ZvbnRzLmdzdGF0aWMuY29tL3MvZmlyYW1vbm8vdjE0L04wYlMyU2xGUHYxd2VHZUxaRHRvbmR2SG52ZlVTNU5CQkEud29mZjIpIGZvcm1hdChcIndvZmYyXCIpO1xuICAgIHVuaWNvZGUtcmFuZ2U6IFUrMDAwMC0wMEZGLCBVKzAxMzEsIFUrMDE1Mi0wMTUzLCBVKzAyQkItMDJCQywgVSswMkM2LCBVKzAyREEsIFUrMDJEQywgVSswMzA0LCBVKzAzMDgsIFUrMDMyOSwgVSsyMDAwLTIwNkYsIFUrMjA3NCwgVSsyMEFDLCBVKzIxMjIsIFUrMjE5MSwgVSsyMTkzLCBVKzIyMTIsIFUrMjIxNSwgVStGRUZGLCBVK0ZGRkQ7XG59XG5cbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiBcIkdsb3JpYSBIYWxsZWx1amFoXCI7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgc3JjOiB1cmwoaHR0cHM6Ly9mb250cy5nc3RhdGljLmNvbS9zL2dsb3JpYWhhbGxlbHVqYWgvdjIxL0xZallkSHYza1VrOUJNVjk2RUlzd1Q5REliVy1NSVMxMXpPbXZWQ0Uud29mZjIpIGZvcm1hdChcIndvZmYyXCIpO1xuICAgIHVuaWNvZGUtcmFuZ2U6IFUrMDAwMC0wMEZGLCBVKzAxMzEsIFUrMDE1Mi0wMTUzLCBVKzAyQkItMDJCQywgVSswMkM2LCBVKzAyREEsIFUrMDJEQywgVSswMzA0LCBVKzAzMDgsIFUrMDMyOSwgVSsyMDAwLTIwNkYsIFUrMjA3NCwgVSsyMEFDLCBVKzIxMjIsIFUrMjE5MSwgVSsyMTkzLCBVKzIyMTIsIFUrMjIxNSwgVStGRUZGLCBVK0ZGRkQ7XG4gIH1cblxuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6IFwiQ2F2ZWF0XCI7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgc3JjOiB1cmwoaHR0cHM6Ly9mb250cy5nc3RhdGljLmNvbS9zL2NhdmVhdC92MTgvV256bkhBYzViQWZZQjJRUmFoN3BjcE52T3gtcGpmSjllSVdwWVQ1S21ncTNzdy53b2ZmMikgZm9ybWF0KFwid29mZjJcIik7XG4gICAgdW5pY29kZS1yYW5nZTogVSswMDAwLTAwRkYsIFUrMDEzMSwgVSswMTUyLTAxNTMsIFUrMDJCQi0wMkJDLCBVKzAyQzYsIFUrMDJEQSwgVSswMkRDLCBVKzAzMDQsIFUrMDMwOCwgVSswMzI5LCBVKzIwMDAtMjA2RiwgVSsyMDc0LCBVKzIwQUMsIFUrMjEyMiwgVSsyMTkxLCBVKzIxOTMsIFUrMjIxMiwgVSsyMjE1LCBVK0ZFRkYsIFUrRkZGRDtcbn1cblxuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6IFwiUGFudG9uXCI7XG4gICAgc3JjOiB1cmwoaHR0cHM6Ly9ibG9iLnNvbG9sZWFybi5jb20vYXNzZXRzL2ZvbnRzL3BhbnRvbi9QYW50b24tUmVndWxhci53b2ZmMikgZm9ybWF0KFwid29mZjJcIiksXG4gICAgICAgIHVybChodHRwczovL2Jsb2Iuc29sb2xlYXJuLmNvbS9hc3NldHMvZm9udHMvcGFudG9uL1BhbnRvbi1SZWd1bGFyLndvZmYpIGZvcm1hdChcIndvZmZcIiksXG4gICAgICAgIHVybChodHRwczovL2Jsb2Iuc29sb2xlYXJuLmNvbS9hc3NldHMvZm9udHMvcGFudG9uL1BhbnRvbi1SZWd1bGFyLnR0ZikgZm9ybWF0KFwidHJ1ZXR5cGVcIik7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiBcIlBhbnRvblwiO1xuICAgIHNyYzogdXJsKGh0dHBzOi8vYmxvYi5zb2xvbGVhcm4uY29tL2Fzc2V0cy9mb250cy9wYW50b24vUGFudG9uLVNlbWlCb2xkLndvZmYyKSBmb3JtYXQoXCJ3b2ZmMlwiKSxcbiAgICAgICAgdXJsKGh0dHBzOi8vYmxvYi5zb2xvbGVhcm4uY29tL2Fzc2V0cy9mb250cy9wYW50b24vUGFudG9uLVNlbWlCb2xkLndvZmYpIGZvcm1hdChcIndvZmZcIiksXG4gICAgICAgIHVybChodHRwczovL2Jsb2Iuc29sb2xlYXJuLmNvbS9hc3NldHMvZm9udHMvcGFudG9uL1BhbnRvbi1TZW1pQm9sZC50dGYpIGZvcm1hdChcInRydWV0eXBlXCIpO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogXCJQYW50b25cIjtcbiAgICBzcmM6IHVybChodHRwczovL2Jsb2Iuc29sb2xlYXJuLmNvbS9hc3NldHMvZm9udHMvcGFudG9uL1BhbnRvbi1Cb2xkLndvZmYyKSBmb3JtYXQoXCJ3b2ZmMlwiKSxcbiAgICAgICAgdXJsKGh0dHBzOi8vYmxvYi5zb2xvbGVhcm4uY29tL2Fzc2V0cy9mb250cy9wYW50b24vUGFudG9uLUJvbGQud29mZikgZm9ybWF0KFwid29mZlwiKSxcbiAgICAgICAgdXJsKGh0dHBzOi8vYmxvYi5zb2xvbGVhcm4uY29tL2Fzc2V0cy9mb250cy9wYW50b24vUGFudG9uLUJvbGQudHRmKSBmb3JtYXQoXCJ0cnVldHlwZVwiKTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6IFwiUGFudG9uXCI7XG4gICAgc3JjOiB1cmwoaHR0cHM6Ly9ibG9iLnNvbG9sZWFybi5jb20vYXNzZXRzL2ZvbnRzL3BhbnRvbi9QYW50b24tRXh0cmFCb2xkLndvZmYyKSBmb3JtYXQoXCJ3b2ZmMlwiKSxcbiAgICAgICAgdXJsKGh0dHBzOi8vYmxvYi5zb2xvbGVhcm4uY29tL2Fzc2V0cy9mb250cy9wYW50b24vUGFudG9uLUV4dHJhQm9sZC53b2ZmKSBmb3JtYXQoXCJ3b2ZmXCIpLFxuICAgICAgICB1cmwoaHR0cHM6Ly9ibG9iLnNvbG9sZWFybi5jb20vYXNzZXRzL2ZvbnRzL3BhbnRvbi9QYW50b24tRXh0cmFCb2xkLnR0ZikgZm9ybWF0KFwidHJ1ZXR5cGVcIik7XG4gICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiBcIlNGIE1vbm9cIjtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBzcmM6IHVybChcImh0dHBzOi8vYmxvYi5zb2xvbGVhcm4uY29tL2Fzc2V0cy9mb250cy9zZm1vbm8vc2Ztb25vLWJvbGQudHRmXCIpXG4gICAgICAgIGZvcm1hdChcInRydWV0eXBlXCIpO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogXCJTRiBNb25vXCI7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgc3JjOiB1cmwoXCJodHRwczovL2Jsb2Iuc29sb2xlYXJuLmNvbS9hc3NldHMvZm9udHMvc2Ztb25vL3NmbW9uby1tZWRpdW0udHRmXCIpXG4gICAgICAgIGZvcm1hdChcInRydWV0eXBlXCIpO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogXCJQbHVzIEpha2FydGEgU2Fuc1wiO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogNDAwIDgwMDtcbiAgICBzcmM6IHVybChodHRwczovL2ZvbnRzLmdzdGF0aWMuY29tL3MvcGx1c2pha2FydGFzYW5zL3Y4L0xESW9hb21RTlFjc0E4OGM3Tzl5WjRLTUNvT2c0S28yMHl5Z2dfdmIud29mZjIpIGZvcm1hdChcIndvZmYyXCIpO1xuICAgIHVuaWNvZGUtcmFuZ2U6IFUrMDAwMC0wMEZGLCBVKzAxMzEsIFUrMDE1Mi0wMTUzLCBVKzAyQkItMDJCQywgVSswMkM2LCBVKzAyREEsIFUrMDJEQywgVSswMzA0LCBVKzAzMDgsIFUrMDMyOSwgVSsyMDAwLTIwNkYsIFUrMjA3NCwgVSsyMEFDLCBVKzIxMjIsIFUrMjE5MSwgVSsyMTkzLCBVKzIyMTIsIFUrMjIxNSwgVStGRUZGLCBVK0ZGRkQ7XG59Il0sInNvdXJjZVJvb3QiOiIifQ== */.sds-grid-container{display:grid;grid-template-columns:repeat(12, 1fr);grid-gap:24px;padding:0 12px;width:100%}@media(min-width: 1440px){.sds-grid-container{max-width:1344px}}@media(max-width: 1439px)and (min-width: 1200px){.sds-grid-container{max-width:1152px}}@media(max-width: 1199px)and (min-width: 992px){.sds-grid-container{max-width:960px}}@media(max-width: 991px)and (min-width: 768px){.sds-grid-container{max-width:768px}}@media(max-width: 767px)and (min-width: 576px){.sds-grid-container{max-width:576px}}@media(max-width: 575px){.sds-grid-container{grid-template-columns:repeat(4, 1fr);max-width:unset;padding:16px}}.sds-grid-container .col{grid-column-end:span 1}.sds-grid-container .col-2{grid-column-end:span 2}.sds-grid-container .col-3{grid-column-end:span 3}.sds-grid-container .col-4{grid-column-end:span 4}.sds-grid-container .col-5{grid-column-end:span 5}@media(max-width: 575px){.sds-grid-container .col-5{grid-column-end:span 4}}.sds-grid-container .col-6{grid-column-end:span 6}@media(max-width: 575px){.sds-grid-container .col-6{grid-column-end:span 4}}.sds-grid-container .col-7{grid-column-end:span 7}@media(max-width: 575px){.sds-grid-container .col-7{grid-column-end:span 4}}.sds-grid-container .col-8{grid-column-end:span 8}@media(max-width: 575px){.sds-grid-container .col-8{grid-column-end:span 4}}.sds-grid-container .col-9{grid-column-end:span 9}@media(max-width: 575px){.sds-grid-container .col-9{grid-column-end:span 4}}.sds-grid-container .col-10{grid-column-end:span 10}@media(max-width: 575px){.sds-grid-container .col-10{grid-column-end:span 4}}.sds-grid-container .col-11{grid-column-end:span 11}@media(max-width: 575px){.sds-grid-container .col-11{grid-column-end:span 4}}.sds-grid-container .col-12{grid-column-end:span 12}@media(max-width: 575px){.sds-grid-container .col-12{grid-column-end:span 4}}.sds-grid-container .start-1{grid-column-start:1}.sds-grid-container .start-2{grid-column-start:2}.sds-grid-container .start-3{grid-column-start:3}.sds-grid-container .start-4{grid-column-start:4}.sds-grid-container .start-5{grid-column-start:5}.sds-grid-container .start-6{grid-column-start:6}.sds-grid-container .start-7{grid-column-start:7}.sds-grid-container .start-8{grid-column-start:8}.sds-grid-container .start-9{grid-column-start:9}.sds-grid-container .start-10{grid-column-start:10}.sds-grid-container .start-11{grid-column-start:11}.sl-navbar.light{--text: #2D3846;--logo: #2D3846;--background: #f9f9fa;--modal: #fff;--border-color: #c8d2db;--modal-border: #fff;--action-button-text: #2493DF;--action-button-hover: #dbe6eb;--text-secondary: #6B7F99;--text-hover: #EAF0F3}.sl-navbar.dark{--text: #c8d2db;--logo: #fff;--background: #1f1e28;--modal: #1f1e28;--border-color: #2D3846;--modal-border: #2D3846;--action-button-text: #ecf7ff;--action-button-hover: inherit;--text-secondary: #c8d2db;--text-hover: transparent}.sl-navbar{top:0;left:0;right:0;width:100%;padding:24px 32px;background-color:var(--background);transition:background-color .1s linear;z-index:99;font-family:"Fira Sans",sans-serif}@media(min-width: 1024px){.sl-navbar{padding:16px}}.sl-navbar__container{display:flex;justify-content:space-between;align-items:center;width:100%;max-width:1520px;margin:0 auto;font-family:inherit}.sl-navbar__main-logo{color:#fff;cursor:pointer}.sl-navbar__main-logo--desktop{display:none;width:247px;height:48px}@media(min-width: 1024px){.sl-navbar__main-logo--desktop{display:block}}.sl-navbar__main-logo--mobile{display:block;width:32px;height:32px}@media(min-width: 1024px){.sl-navbar__main-logo--mobile{display:none}}.sl-navbar__content{position:absolute;display:none;right:0;top:100%;width:360px;flex-direction:column;justify-content:flex-start;align-items:flex-start;border-bottom-left-radius:8px;border-bottom-right-radius:8px;box-shadow:0px 6px 20px rgba(0,0,0,.2);transition:all .2s ease-in-out;border:1px solid var(--modal-border);border-top:1px solid var(--border-color);overflow:hidden}@media(min-width: 1340px){.sl-navbar__content{position:static;display:flex;align-items:center;justify-content:space-between;flex-direction:row;box-shadow:unset;border-radius:unset;border:unset;width:unset;overflow:unset}}@media(max-width: 599px){.sl-navbar__content{width:100%}}.sl-navbar__content.active{display:flex}.sl-navbar__content-list{display:flex;justify-content:flex-end;flex-direction:column;font-size:20px;padding:23px;background:var(--modal);color:var(--text);width:100%}.sl-navbar__content-list.hide{display:none}@media(min-width: 1340px){.sl-navbar__content-list.hide{display:flex}}@media(min-width: 1340px){.sl-navbar__content-list{flex-direction:row;background-color:unset;padding:unset;align-items:center}}.sl-navbar__content-list__item{cursor:pointer;white-space:nowrap}.sl-navbar__content-list__item:not(:last-child){margin:0 0 16px}@media(min-width: 1340px){.sl-navbar__content-list__item:not(:last-child){margin:0 24px 0 0}}.sl-navbar__content-list__item>a{color:unset}.sl-navbar__action-wrapper{display:flex;justify-content:space-between;flex-direction:column;width:100%}@media(min-width: 1340px){.sl-navbar__action-wrapper{min-width:200px;flex-direction:row}}.sl-navbar__pro-button-wrapper{display:none;width:161px}@media(min-width: 1340px){.sl-navbar__pro-button-wrapper{display:block;margin-left:32px}}.sl-navbar-modal.sl-modal{align-items:flex-start;overflow:auto}.sl-navbar-modal.sl-modal__container{background-color:#f2f5f7;padding:32px 24px;margin:auto;height:auto}@media(max-width: 599px){.sl-navbar-modal.sl-modal__container{min-height:100%}}.sl-navbar-modal .sl-login-login__title,.sl-navbar-modal .sl-login-signup__title{margin-bottom:24px;font-size:20px}.sl-navbar-modal .sl-p-form-field__label{font-size:16px}.sl-navbar-modal .sl-p-form-field{margin-bottom:24px}.sl-navbar-modal .sl-login-login-form__forgot-pass{margin:-16px 0 -8px 0}.sl-navbar-modal .sl-login-container{width:302px}.sl-navbar-modal .sl-login-divider{margin:16px 0}.sl-navbar-modal .sl-login-signup__switch-link,.sl-navbar-modal .sl-login-login__switch-link{margin:24px 0}.sl-navbar-modal .sl-login-switch-link__link{margin:0}.sl-navbar-modal .sl-login-terms{font-size:13px;margin:0}.sl-navbar-modal .sl-login-social-login__item--facebook{padding-left:32px}.sl-navbar-modal .sl-login-social-login__item--google{padding-left:16px} /*# sourceURL=webpack://./node_modules/@sololearnorg/carpet/core/carpet/_grid-container.scss */ /*# sourceURL=webpack://./src/features/navigation/private/containers/NavigationBarContainer.scss */ /*# sourceURL=webpack://./node_modules/@sololearnorg/carpet/core/carpet/_media.scss */ /*# sourceURL=webpack://./src/features/navigation/private/styles/global.scss */ /*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8uL25vZGVfbW9kdWxlcy9Ac29sb2xlYXJub3JnL2NhcnBldC9jb3JlL2NhcnBldC9fZ3JpZC1jb250YWluZXIuc2NzcyIsIndlYnBhY2s6Ly8uL3NyYy9mZWF0dXJlcy9uYXZpZ2F0aW9uL3ByaXZhdGUvY29udGFpbmVycy9OYXZpZ2F0aW9uQmFyQ29udGFpbmVyLnNjc3MiLCJ3ZWJwYWNrOi8vLi9ub2RlX21vZHVsZXMvQHNvbG9sZWFybm9yZy9jYXJwZXQvY29yZS9jYXJwZXQvX21lZGlhLnNjc3MiLCJ3ZWJwYWNrOi8vLi9zcmMvZmVhdHVyZXMvbmF2aWdhdGlvbi9wcml2YXRlL3N0eWxlcy9nbG9iYWwuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxvQkFDSSxZQUFBLENBQ0EscUNBQUEsQ0FDQSxhQUFBLENBQ0EsY0FBQSxDQUNBLFVBQUEsQ0FFQSwwQkFQSixvQkFRUSxnQkFBQSxDQUFBLENBR0osaURBWEosb0JBWVEsZ0JBQUEsQ0FBQSxDQUdKLGdEQWZKLG9CQWdCUSxlQUFBLENBQUEsQ0FHSiwrQ0FuQkosb0JBb0JRLGVBQUEsQ0FBQSxDQUdKLCtDQXZCSixvQkF3QlEsZUFBQSxDQUFBLENBRUoseUJBMUJKLG9CQTJCUSxvQ0FBQSxDQUNBLGVBQUEsQ0FDQSxZQUFBLENBQUEsQ0FHSix5QkFDSSxzQkFBQSxDQUVKLDJCQUNJLHNCQUFBLENBR0osMkJBQ0ksc0JBQUEsQ0FFSiwyQkFDSSxzQkFBQSxDQUVKLDJCQUNJLHNCQUFBLENBQ0EseUJBRkosMkJBR1Esc0JBQUEsQ0FBQSxDQUdSLDJCQUNJLHNCQUFBLENBQ0EseUJBRkosMkJBR1Esc0JBQUEsQ0FBQSxDQUdSLDJCQUNJLHNCQUFBLENBQ0EseUJBRkosMkJBR1Esc0JBQUEsQ0FBQSxDQUdSLDJCQUNJLHNCQUFBLENBQ0EseUJBRkosMkJBR1Esc0JBQUEsQ0FBQSxDQUdSLDJCQUNJLHNCQUFBLENBQ0EseUJBRkosMkJBR1Esc0JBQUEsQ0FBQSxDQUdSLDRCQUNJLHVCQUFBLENBQ0EseUJBRkosNEJBR1Esc0JBQUEsQ0FBQSxDQUdSLDRCQUNJLHVCQUFBLENBQ0EseUJBRkosNEJBR1Esc0JBQUEsQ0FBQSxDQUdSLDRCQUNJLHVCQUFBLENBRUEseUJBSEosNEJBSVEsc0JBQUEsQ0FBQSxDQUlSLDZCQUNJLG1CQUFBLENBRUosNkJBQ0ksbUJBQUEsQ0FFSiw2QkFDSSxtQkFBQSxDQUVKLDZCQUNJLG1CQUFBLENBRUosNkJBQ0ksbUJBQUEsQ0FFSiw2QkFDSSxtQkFBQSxDQUVKLDZCQUNJLG1CQUFBLENBRUosNkJBQ0ksbUJBQUEsQ0FFSiw2QkFDSSxtQkFBQSxDQUVKLDhCQUNJLG9CQUFBLENBRUosOEJBQ0ksb0JBQUEsQ0MxRkosaUJBRVEsZUFBQSxDQUFBLGVBQUEsQ0FBQSxxQkFBQSxDQUFBLGFBQUEsQ0FBQSx1QkFBQSxDQUFBLG9CQUFBLENBQUEsNkJBQUEsQ0FBQSw4QkFBQSxDQUFBLHlCQUFBLENBQUEscUJBQUEsQ0FGUixnQkFFUSxlQUFBLENBQUEsWUFBQSxDQUFBLHFCQUFBLENBQUEsZ0JBQUEsQ0FBQSx1QkFBQSxDQUFBLHVCQUFBLENBQUEsNkJBQUEsQ0FBQSw4QkFBQSxDQUFBLHlCQUFBLENBQUEseUJBQUEsQ0FLWixXQUNJLEtBQUEsQ0FDQSxNQUFBLENBQ0EsT0FBQSxDQUNBLFVBQUEsQ0FDQSxpQkFBQSxDQUNBLGtDQUFBLENBQ0Esc0NBQUEsQ0FDQSxVQUFBLENBQ0Esa0NBQUEsQ0N6Q0QsMEJEZ0NILFdBWVEsWUFBQSxDQUFBLENBR0osc0JBQ0ksWUFBQSxDQUNBLDZCQUFBLENBQ0Esa0JBQUEsQ0FDQSxVQUFBLENBQ0EsZ0JBQUEsQ0FDQSxhQUFBLENBQ0EsbUJBQUEsQ0FHSixzQkFDSSxVQUFBLENBQ0EsY0FBQSxDQUVBLCtCQUNJLFlBQUEsQ0FDQSxXQUFBLENBQ0EsV0FBQSxDQ2hFVCwwQkQ2REssK0JBTVEsYUFBQSxDQUFBLENBSVIsOEJBQ0ksYUFBQSxDQUNBLFVBQUEsQ0FDQSxXQUFBLENDMUVULDBCRHVFSyw4QkFNUSxZQUFBLENBQUEsQ0FLWixvQkFDSSxpQkFBQSxDQUNBLFlBQUEsQ0FDQSxPQUFBLENBQ0EsUUFBQSxDQUNBLFdBQUEsQ0FDQSxxQkFBQSxDQUNBLDBCQUFBLENBQ0Esc0JBQUEsQ0FDQSw2QkFBQSxDQUNBLDhCQUFBLENBQ0Esc0NBQUEsQ0FDQSw4QkFBQSxDQUNBLG9DQUFBLENBQ0Esd0NBQUEsQ0FDQSxlQUFBLENFekdKLDBCRjBGQSxvQkFrQlEsZUFBQSxDQUNBLFlBQUEsQ0FDQSxrQkFBQSxDQUNBLDZCQUFBLENBQ0Esa0JBQUEsQ0FDQSxnQkFBQSxDQUNBLG1CQUFBLENBQ0EsWUFBQSxDQUNBLFdBQUEsQ0FDQSxjQUFBLENBQUEsQ0NqSFQseUJEc0ZDLG9CQStCUSxVQUFBLENBQUEsQ0FHSiwyQkFDSSxZQUFBLENBSVIseUJBQ0ksWUFBQSxDQUNBLHdCQUFBLENBQ0EscUJBQUEsQ0FDQSxjQUFBLENBQ0EsWUFBQSxDQUNBLHVCQUFBLENBQ0EsaUJBQUEsQ0FDQSxVQUFBLENBRUEsOEJBQ0ksWUFBQSxDRTVJUiwwQkYySUksOEJBSVEsWUFBQSxDQUFBLENFL0laLDBCRmlJQSx5QkFtQlEsa0JBQUEsQ0FDQSxzQkFBQSxDQUNBLGFBQUEsQ0FDQSxrQkFBQSxDQUFBLENBR0osK0JBQ0ksY0FBQSxDQUNBLGtCQUFBLENBRUEsZ0RBQ0ksZUFBQSxDRS9KWiwwQkY4SlEsZ0RBR1EsaUJBQUEsQ0FBQSxDQUdSLGlDQUNJLFdBQUEsQ0FLWiwyQkFDSSxZQUFBLENBQ0EsNkJBQUEsQ0FDQSxxQkFBQSxDQUNBLFVBQUEsQ0U5S0osMEJGMEtBLDJCQU9RLGVBQUEsQ0FDQSxrQkFBQSxDQUFBLENBSVIsK0JBQ0ksWUFBQSxDQUNBLFdBQUEsQ0V4TEosMEJGc0xBLCtCQUtRLGFBQUEsQ0FDQSxnQkFBQSxDQUFBLENBTVIsMEJBQ0ksc0JBQUEsQ0FDQSxhQUFBLENBRUoscUNBQ0ksd0JBQUEsQ0FDQSxpQkFBQSxDQUNBLFdBQUEsQ0FDQSxXQUFBLENDdE1MLHlCRGtNQyxxQ0FPUSxlQUFBLENBQUEsQ0FJUixpRkFFSSxrQkFBQSxDQUNBLGNBQUEsQ0FFSix5Q0FDSSxjQUFBLENBRUosa0NBQ0ksa0JBQUEsQ0FFSixtREFDSSxxQkFBQSxDQUdKLHFDQUNJLFdBQUEsQ0FHSixtQ0FDSSxhQUFBLENBRUosNkZBRUksYUFBQSxDQUdKLDZDQUNJLFFBQUEsQ0FHSixpQ0FDSSxjQUFBLENBQ0EsUUFBQSxDQUdKLHdEQUNJLGlCQUFBLENBR0osc0RBQ0ksaUJBQUEiLCJzb3VyY2VzQ29udGVudCI6WyIuc2RzLWdyaWQtY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDEyLCAxZnIpO1xuICAgIGdyaWQtZ2FwOiAyNHB4O1xuICAgIHBhZGRpbmc6IDAgMTJweDtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxNDQwcHgpIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMzQ0cHg7XG4gICAgfVxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDE0MzlweCkgYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgICBtYXgtd2lkdGg6IDExNTJweDtcbiAgICB9XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTE5OXB4KSBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgICAgbWF4LXdpZHRoOiA5NjBweDtcbiAgICB9XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICBtYXgtd2lkdGg6IDc2OHB4O1xuICAgIH1cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkgYW5kIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gICAgICAgIG1heC13aWR0aDogNTc2cHg7XG4gICAgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1NzVweCkge1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg0LCAxZnIpO1xuICAgICAgICBtYXgtd2lkdGg6IHVuc2V0O1xuICAgICAgICBwYWRkaW5nOiAxNnB4O1xuICAgIH1cblxuICAgIC5jb2wge1xuICAgICAgICBncmlkLWNvbHVtbi1lbmQ6IHNwYW4gMTtcbiAgICB9XG4gICAgLmNvbC0yIHtcbiAgICAgICAgZ3JpZC1jb2x1bW4tZW5kOiBzcGFuIDI7XG4gICAgfVxuXG4gICAgLmNvbC0zIHtcbiAgICAgICAgZ3JpZC1jb2x1bW4tZW5kOiBzcGFuIDM7XG4gICAgfVxuICAgIC5jb2wtNCB7XG4gICAgICAgIGdyaWQtY29sdW1uLWVuZDogc3BhbiA0O1xuICAgIH1cbiAgICAuY29sLTUge1xuICAgICAgICBncmlkLWNvbHVtbi1lbmQ6IHNwYW4gNTtcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gICAgICAgICAgICBncmlkLWNvbHVtbi1lbmQ6IHNwYW4gNDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuY29sLTYge1xuICAgICAgICBncmlkLWNvbHVtbi1lbmQ6IHNwYW4gNjtcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gICAgICAgICAgICBncmlkLWNvbHVtbi1lbmQ6IHNwYW4gNDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuY29sLTcge1xuICAgICAgICBncmlkLWNvbHVtbi1lbmQ6IHNwYW4gNztcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gICAgICAgICAgICBncmlkLWNvbHVtbi1lbmQ6IHNwYW4gNDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuY29sLTgge1xuICAgICAgICBncmlkLWNvbHVtbi1lbmQ6IHNwYW4gODtcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gICAgICAgICAgICBncmlkLWNvbHVtbi1lbmQ6IHNwYW4gNDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuY29sLTkge1xuICAgICAgICBncmlkLWNvbHVtbi1lbmQ6IHNwYW4gOTtcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gICAgICAgICAgICBncmlkLWNvbHVtbi1lbmQ6IHNwYW4gNDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuY29sLTEwIHtcbiAgICAgICAgZ3JpZC1jb2x1bW4tZW5kOiBzcGFuIDEwO1xuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgICAgICAgICAgIGdyaWQtY29sdW1uLWVuZDogc3BhbiA0O1xuICAgICAgICB9XG4gICAgfVxuICAgIC5jb2wtMTEge1xuICAgICAgICBncmlkLWNvbHVtbi1lbmQ6IHNwYW4gMTE7XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1NzVweCkge1xuICAgICAgICAgICAgZ3JpZC1jb2x1bW4tZW5kOiBzcGFuIDQ7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmNvbC0xMiB7XG4gICAgICAgIGdyaWQtY29sdW1uLWVuZDogc3BhbiAxMjtcblxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgICAgICAgICAgIGdyaWQtY29sdW1uLWVuZDogc3BhbiA0O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnN0YXJ0LTEge1xuICAgICAgICBncmlkLWNvbHVtbi1zdGFydDogMTtcbiAgICB9XG4gICAgLnN0YXJ0LTIge1xuICAgICAgICBncmlkLWNvbHVtbi1zdGFydDogMjtcbiAgICB9XG4gICAgLnN0YXJ0LTMge1xuICAgICAgICBncmlkLWNvbHVtbi1zdGFydDogMztcbiAgICB9XG4gICAgLnN0YXJ0LTQge1xuICAgICAgICBncmlkLWNvbHVtbi1zdGFydDogNDtcbiAgICB9XG4gICAgLnN0YXJ0LTUge1xuICAgICAgICBncmlkLWNvbHVtbi1zdGFydDogNTtcbiAgICB9XG4gICAgLnN0YXJ0LTYge1xuICAgICAgICBncmlkLWNvbHVtbi1zdGFydDogNjtcbiAgICB9XG4gICAgLnN0YXJ0LTcge1xuICAgICAgICBncmlkLWNvbHVtbi1zdGFydDogNztcbiAgICB9XG4gICAgLnN0YXJ0LTgge1xuICAgICAgICBncmlkLWNvbHVtbi1zdGFydDogODtcbiAgICB9XG4gICAgLnN0YXJ0LTkge1xuICAgICAgICBncmlkLWNvbHVtbi1zdGFydDogOTtcbiAgICB9XG4gICAgLnN0YXJ0LTEwIHtcbiAgICAgICAgZ3JpZC1jb2x1bW4tc3RhcnQ6IDEwO1xuICAgIH1cbiAgICAuc3RhcnQtMTEge1xuICAgICAgICBncmlkLWNvbHVtbi1zdGFydDogMTE7XG4gICAgfVxufVxuIiwiQGltcG9ydCAnL3NyYy9mZWF0dXJlcy9uYXZpZ2F0aW9uL3ByaXZhdGUvc3R5bGVzL2dsb2JhbC5zY3NzJztcblxuJHRoZW1lczogKFxuICAgIFwibGlnaHRcIjogKFxuICAgICAgICBcImNvbG9yc1wiOiAoXG4gICAgICAgICAgICBcInRleHRcIjogJHByaW1hcnksXG4gICAgICAgICAgICBcImxvZ29cIjogJHByaW1hcnksXG4gICAgICAgICAgICBcImJhY2tncm91bmRcIjogI2Y5ZjlmYSxcbiAgICAgICAgICAgIFwibW9kYWxcIjogI2ZmZixcbiAgICAgICAgICAgIFwiYm9yZGVyLWNvbG9yXCI6IFwiI2M4ZDJkYlwiLFxuICAgICAgICAgICAgXCJtb2RhbC1ib3JkZXJcIjogI2ZmZixcbiAgICAgICAgICAgIFwiYWN0aW9uLWJ1dHRvbi10ZXh0XCI6ICRhY3Rpb24sXG4gICAgICAgICAgICBcImFjdGlvbi1idXR0b24taG92ZXJcIjogI2RiZTZlYixcbiAgICAgICAgICAgIFwidGV4dC1zZWNvbmRhcnlcIjogJHNlY29uZGFyeSxcbiAgICAgICAgICAgIFwidGV4dC1ob3ZlclwiOiBcIiNFQUYwRjNcIixcbiAgICAgICAgKSxcbiAgICApLFxuICAgIFwiZGFya1wiOiAoXG4gICAgICAgIFwiY29sb3JzXCI6IChcbiAgICAgICAgICAgIFwidGV4dFwiOiAjYzhkMmRiLFxuICAgICAgICAgICAgXCJsb2dvXCI6ICNmZmYsXG4gICAgICAgICAgICBcImJhY2tncm91bmRcIjogIzFmMWUyOCxcbiAgICAgICAgICAgIFwibW9kYWxcIjogIzFmMWUyOCxcbiAgICAgICAgICAgIFwiYm9yZGVyLWNvbG9yXCI6ICRwcmltYXJ5LFxuICAgICAgICAgICAgXCJtb2RhbC1ib3JkZXJcIjogJHByaW1hcnksXG4gICAgICAgICAgICBcImFjdGlvbi1idXR0b24tdGV4dFwiOiAjZWNmN2ZmLFxuICAgICAgICAgICAgXCJhY3Rpb24tYnV0dG9uLWhvdmVyXCI6IGluaGVyaXQsXG4gICAgICAgICAgICBcInRleHQtc2Vjb25kYXJ5XCI6ICNjOGQyZGIsXG4gICAgICAgICAgICBcInRleHQtaG92ZXJcIjogdHJhbnNwYXJlbnQsXG4gICAgICAgICksXG4gICAgKSxcbik7XG5cbkBlYWNoICR0aGVtZS1uYW1lLCAkdGhlbWUtdmFycyBpbiAkdGhlbWVzIHtcbiAgICAkY29sb3JzOiBtYXAtZ2V0KCR0aGVtZS12YXJzLCBcImNvbG9yc1wiKTtcblxuICAgIC5zbC1uYXZiYXIuI3skdGhlbWUtbmFtZX0ge1xuICAgICAgICBAZWFjaCAkbmFtZSwgJGNvbG9yIGluICRjb2xvcnMge1xuICAgICAgICAgICAgLS0jeyRuYW1lfTogI3skY29sb3J9O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uc2wtbmF2YmFyIHtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAyNHB4IDMycHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmFja2dyb3VuZCk7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjFzIGxpbmVhcjtcbiAgICB6LWluZGV4OiA5OTtcbiAgICBmb250LWZhbWlseTogJ0ZpcmEgU2FucycsIHNhbnMtc2VyaWY7XG5cbiAgICBAaW5jbHVkZSBtZWRpYShkZXNrdG9wKSB7XG4gICAgICAgIHBhZGRpbmc6IDE2cHg7XG4gICAgfVxuXG4gICAgJl9fY29udGFpbmVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWF4LXdpZHRoOiAxNTIwcHg7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgICB9XG5cbiAgICAmX19tYWluLWxvZ28ge1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICAgICYtLWRlc2t0b3Age1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIHdpZHRoOiAyNDdweDtcbiAgICAgICAgICAgIGhlaWdodDogNDhweDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoZGVza3RvcCkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi0tbW9iaWxlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IDMycHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDMycHg7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKGRlc2t0b3ApIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fY29udGVudCB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHRvcDogMTAwJTtcbiAgICAgICAgd2lkdGg6IDM2MHB4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiA4cHg7XG4gICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiA4cHg7XG4gICAgICAgIGJveC1zaGFkb3c6IDBweCA2cHggMjBweCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1tb2RhbC1ib3JkZXIpO1xuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI3t2YXIoLS1ib3JkZXItY29sb3IpfTtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpdW1EZXNrdG9wKCkge1xuICAgICAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IHVuc2V0O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogdW5zZXQ7XG4gICAgICAgICAgICBib3JkZXI6IHVuc2V0O1xuICAgICAgICAgICAgd2lkdGg6IHVuc2V0O1xuICAgICAgICAgICAgb3ZlcmZsb3c6IHVuc2V0O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEobW9iaWxlKSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuXG4gICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19jb250ZW50LWxpc3Qge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgIHBhZGRpbmc6IDIzcHg7XG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLW1vZGFsKTtcbiAgICAgICAgY29sb3I6IHZhcigtLXRleHQpO1xuICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAmLmhpZGUge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaXVtRGVza3RvcCgpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaXVtRGVza3RvcCgpIHtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB1bnNldDtcbiAgICAgICAgICAgIHBhZGRpbmc6IHVuc2V0O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2l0ZW0ge1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcblxuICAgICAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCAxNnB4O1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGl1bURlc2t0b3AoKSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAyNHB4IDAgMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICA+IGEge1xuICAgICAgICAgICAgICAgIGNvbG9yOiB1bnNldDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2FjdGlvbi13cmFwcGVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpdW1EZXNrdG9wKCkge1xuICAgICAgICAgICAgbWluLXdpZHRoOiAyMDBweDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19wcm8tYnV0dG9uLXdyYXBwZXIge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB3aWR0aDogMTYxcHg7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaXVtRGVza3RvcCgpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDMycHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5zbC1uYXZiYXItbW9kYWwge1xuICAgICYuc2wtbW9kYWwge1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgfVxuICAgICYuc2wtbW9kYWxfX2NvbnRhaW5lciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmMmY1Zjc7XG4gICAgICAgIHBhZGRpbmc6IDMycHggMjRweDtcbiAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEobW9iaWxlKSB7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnNsLWxvZ2luLWxvZ2luX190aXRsZSxcbiAgICAuc2wtbG9naW4tc2lnbnVwX190aXRsZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICB9XG4gICAgLnNsLXAtZm9ybS1maWVsZF9fbGFiZWwge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgfVxuICAgIC5zbC1wLWZvcm0tZmllbGQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICAgIH1cbiAgICAuc2wtbG9naW4tbG9naW4tZm9ybV9fZm9yZ290LXBhc3Mge1xuICAgICAgICBtYXJnaW46IC0xNnB4IDAgLThweCAwO1xuICAgIH1cblxuICAgIC5zbC1sb2dpbi1jb250YWluZXIge1xuICAgICAgICB3aWR0aDogMzAycHg7XG4gICAgfVxuXG4gICAgLnNsLWxvZ2luLWRpdmlkZXIge1xuICAgICAgICBtYXJnaW46IDE2cHggMDtcbiAgICB9XG4gICAgLnNsLWxvZ2luLXNpZ251cF9fc3dpdGNoLWxpbmssXG4gICAgLnNsLWxvZ2luLWxvZ2luX19zd2l0Y2gtbGluayB7XG4gICAgICAgIG1hcmdpbjogMjRweCAwO1xuICAgIH1cblxuICAgIC5zbC1sb2dpbi1zd2l0Y2gtbGlua19fbGluayB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICB9XG5cbiAgICAuc2wtbG9naW4tdGVybXMge1xuICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICB9XG5cbiAgICAuc2wtbG9naW4tc29jaWFsLWxvZ2luX19pdGVtLS1mYWNlYm9vayB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMzJweDtcbiAgICB9XG5cbiAgICAuc2wtbG9naW4tc29jaWFsLWxvZ2luX19pdGVtLS1nb29nbGUge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDE2cHg7XG4gICAgfVxufSIsIkBtaXhpbiBtZWRpYSgkYnJlYWtwb2ludCkge1xuXHQkdmFsdWU6IG1hcC1nZXQoJGJyZWFrUG9pbnRzLCAkYnJlYWtwb2ludCk7XG5cdEBpZiAkdmFsdWUgIT0gbnVsbCB7XG5cdFx0JHN0YXJ0OiBtYXAtZ2V0KCR2YWx1ZSwgc3RhcnQpO1xuXHRcdCRlbmQ6IG1hcC1nZXQoJHZhbHVlLCBlbmQpO1xuXG5cdFx0QGlmICRzdGFydCA9PSBudWxsIHtcblx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiAkZW5kKSB7XG5cdFx0XHRcdEBjb250ZW50O1xuXHRcdFx0fVxuXHRcdH0gQGVsc2UgaWYgJGVuZCA9PSBudWxsIHtcblx0XHRcdEBtZWRpYSAobWluLXdpZHRoOiAkc3RhcnQpIHtcblx0XHRcdFx0QGNvbnRlbnQ7XG5cdFx0XHR9XG5cdFx0fSBAZWxzZSB7XG5cdFx0XHRAbWVkaWEgKG1pbi13aWR0aDogJHN0YXJ0KSBhbmQgKG1heC13aWR0aDogJGVuZCkge1xuXHRcdFx0XHRAY29udGVudDtcblx0XHRcdH1cblx0XHR9XG5cdH0gQGVsc2Uge1xuXHRcdEB3YXJuIFwiSW52YWxpZCBicmVha3BvaW50IGAjeyRicmVha3BvaW50fWAuXCI7XG5cdH1cbn1cbiIsIkBpbXBvcnQgXCJjYXJwZXRcIjtcblxuQG1peGluIG1lZGl1bURlc2t0b3Age1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMzQwcHgpIHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgfVxufVxuIl0sInNvdXJjZVJvb3QiOiIifQ== */.sol-avatar{position:relative}.sol-avatar-s .sol-avatar_pro-large,.sol-avatar-m .sol-avatar_pro-large,.sol-avatar-l .sol-avatar_pro-large{display:none}.sol-avatar-s .sol-avatar_pro,.sol-avatar-m .sol-avatar_pro,.sol-avatar-l .sol-avatar_pro{right:1px}.sol-avatar-xl .sol-avatar_pro-small{display:none}.sol-avatar-xl .sol-avatar_pro{left:50%;bottom:-4px;transform:translateX(-50%)}.sol-avatar-xs{width:16px;height:16px}.sol-avatar-xs .sol-avatar_pro{display:none}.sol-avatar-s{width:32px;height:32px}.sol-avatar-s .sol-avatar_pro-small{width:8px;height:8px}.sol-avatar-m{width:48px;height:48px}.sol-avatar-m .sol-avatar_pro-small{width:12px;height:12px}.sol-avatar-l{width:64px;height:64px}.sol-avatar-l .sol-avatar_pro-small{width:16px;height:16px}.sol-avatar-xl{width:128px;height:128px}.sol-avatar_image{background-color:#fff;color:#c8d2db;width:100%;height:100%;border-radius:50%}.sol-avatar_pro{position:absolute;bottom:0}.sol-avatar_pro-small{background-color:#ecaa00;border-radius:50%;border:solid 1px #fff;color:#fff} /*# sourceURL=webpack://./node_modules/@sololearnorg/sol/components/Avatar/Avatar.scss */ /*# sourceURL=webpack://./node_modules/@sololearnorg/sol/styles/tokens/layout.scss */ /*# sourceURL=webpack://./node_modules/@sololearnorg/sol/styles/tokens/color.scss */ /*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8uL25vZGVfbW9kdWxlcy9Ac29sb2xlYXJub3JnL3NvbC9jb21wb25lbnRzL0F2YXRhci9BdmF0YXIuc2NzcyIsIndlYnBhY2s6Ly8uL25vZGVfbW9kdWxlcy9Ac29sb2xlYXJub3JnL3NvbC9zdHlsZXMvdG9rZW5zL2xheW91dC5zY3NzIiwid2VicGFjazovLy4vbm9kZV9tb2R1bGVzL0Bzb2xvbGVhcm5vcmcvc29sL3N0eWxlcy90b2tlbnMvY29sb3Iuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFPQSxZQUNFLGlCQUFBLENBS0UsNEdBQ0UsWUFBQSxDQUVGLDBGQUNFLFNBQUEsQ0FLRixxQ0FDRSxZQUFBLENBRUYsK0JBQ0UsUUFBQSxDQUNBLFdBQUEsQ0FDQSwwQkFBQSxDQUlKLGVBQ0UsVUFBQSxDQUNBLFdBQUEsQ0FDQSwrQkFDRSxZQUFBLENBR0osY0FDRSxVQUFBLENBQ0EsV0FBQSxDQUNBLG9DQUNFLFNDL0JNLENEZ0NOLFVDaENNLENEbUNWLGNBQ0UsVUFBQSxDQUNBLFdBQUEsQ0FDQSxvQ0FDRSxVQUFBLENBQ0EsV0FBQSxDQUdKLGNBQ0UsVUFBQSxDQUNBLFdBQUEsQ0FDQSxvQ0FDRSxVQUFBLENBQ0EsV0FBQSxDQUdKLGVBQ0UsV0FBQSxDQUNBLFlBQUEsQ0FHRixrQkFDRSxxQkVyRGlCLENGc0RqQixhRXFCZ0IsQ0ZwQmhCLFVBQUEsQ0FDQSxXQUFBLENBQ0EsaUJBQUEsQ0FHRixnQkFDRSxpQkFBQSxDQUNBLFFBQUEsQ0FDQSxzQkFDRSx3QkVZeUIsQ0ZYekIsaUJBQUEsQ0FDQSxxQkFBQSxDQUNBLFVFbkVlIiwic291cmNlc0NvbnRlbnQiOlsiQHVzZSAnLi4vLi4vc3R5bGVzL2Z1bmN0aW9ucyc7XG5AdXNlICcuLi8uLi9zdHlsZXMvdG9rZW5zL2NvbG9yJztcbkB1c2UgJy4uLy4uL3N0eWxlcy90b2tlbnMvbGF5b3V0JztcbkB1c2UgJy4uLy4uL3N0eWxlcy90eXBvZ3JhcGh5JztcblxuJGF2YXRhci1uczogZnVuY3Rpb25zLmdldE5TKCdhdmF0YXInKTtcblxuLiN7JGF2YXRhci1uc30ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgJi1zLFxuICAmLW0sXG4gICYtbCB7XG4gICAgLiN7JGF2YXRhci1uc31fcHJvLWxhcmdlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgIC4jeyRhdmF0YXItbnN9X3BybyB7XG4gICAgICByaWdodDogMXB4O1xuICAgIH1cbiAgfVxuXG4gICYteGwge1xuICAgIC4jeyRhdmF0YXItbnN9X3Byby1zbWFsbCB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICAuI3skYXZhdGFyLW5zfV9wcm8ge1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgYm90dG9tOiBsYXlvdXQuJHNwYWNlLTJ4cyAqIC0xO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgIH1cbiAgfVxuXG4gICYteHMge1xuICAgIHdpZHRoOiBsYXlvdXQuJHNpemUtYmFzZSAqIDI7XG4gICAgaGVpZ2h0OiBsYXlvdXQuJHNpemUtYmFzZSAqIDI7XG4gICAgLiN7JGF2YXRhci1uc31fcHJvIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG4gICYtcyB7XG4gICAgd2lkdGg6IGxheW91dC4kc2l6ZS1iYXNlICogNDtcbiAgICBoZWlnaHQ6IGxheW91dC4kc2l6ZS1iYXNlICogNDtcbiAgICAuI3skYXZhdGFyLW5zfV9wcm8tc21hbGwge1xuICAgICAgd2lkdGg6IGxheW91dC4kc2l6ZS1iYXNlO1xuICAgICAgaGVpZ2h0OiBsYXlvdXQuJHNpemUtYmFzZTtcbiAgICB9XG4gIH1cbiAgJi1tIHtcbiAgICB3aWR0aDogbGF5b3V0LiRzaXplLWJhc2UgKiA2O1xuICAgIGhlaWdodDogbGF5b3V0LiRzaXplLWJhc2UgKiA2O1xuICAgIC4jeyRhdmF0YXItbnN9X3Byby1zbWFsbCB7XG4gICAgICB3aWR0aDogMTJweDtcbiAgICAgIGhlaWdodDogMTJweDtcbiAgICB9XG4gIH1cbiAgJi1sIHtcbiAgICB3aWR0aDogbGF5b3V0LiRzaXplLWJhc2UgKiA4O1xuICAgIGhlaWdodDogbGF5b3V0LiRzaXplLWJhc2UgKiA4O1xuICAgIC4jeyRhdmF0YXItbnN9X3Byby1zbWFsbCB7XG4gICAgICB3aWR0aDogbGF5b3V0LiRzaXplLWJhc2UgKiAyO1xuICAgICAgaGVpZ2h0OiBsYXlvdXQuJHNpemUtYmFzZSAqIDI7XG4gICAgfVxuICB9XG4gICYteGwge1xuICAgIHdpZHRoOiBsYXlvdXQuJHNpemUtYmFzZSAqIDE2O1xuICAgIGhlaWdodDogbGF5b3V0LiRzaXplLWJhc2UgKiAxNjtcbiAgfVxuXG4gICZfaW1hZ2Uge1xuICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9yLiRiYWNrZ3JvdW5kLXN1cmZhY2U7XG4gICAgY29sb3I6IGNvbG9yLiRhdmF0YXItYmFja2dyb3VuZDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICB9XG5cbiAgJl9wcm8ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDA7XG4gICAgJi1zbWFsbCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvci4kYXZhdGFyLWJhZGdlLXN0YXItYmFja2dyb3VuZDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgIGJvcmRlcjogc29saWQgMXB4IGNvbG9yLiRib3JkZXItcmV2ZXJzZWQ7XG4gICAgICBjb2xvcjogY29sb3IuJGJhY2tncm91bmQtc3VyZmFjZTtcbiAgICB9XG4gIH1cbn1cbiIsIiRzcGFjZS0yeHM6IDRweDtcbiRzcGFjZS14czogOHB4O1xuJHNwYWNlLXM6IDEycHg7XG4kc3BhY2UtbTogMTZweDtcbiRzcGFjZS1sOiAyNHB4O1xuJHNwYWNlLXhsOiAzMnB4O1xuJHNwYWNlLTJ4bDogNDBweDtcbiRzcGFjZS0zeGw6IDQ4cHg7XG4kc3BhY2UtNHhsOiA2NHB4O1xuJHNwYWNlLTV4bDogODBweDtcbiRzcGFjZS02eGw6IDEyMHB4O1xuJHNwYWNlLTd4bDogMTYwcHg7XG4kc2l6ZS1iYXNlOiA4cHg7XG4iLCIkdGV4dC1wcmltYXJ5OiAjMmQzODQ2O1xuJHRleHQtc2Vjb25kYXJ5OiAjNmI3Zjk5O1xuJHRleHQtcmV2ZXJzZWQ6ICNmZmZmZmY7XG4kdGV4dC10ZXJ0aWFyeTogI2VhZjBmMztcbiR0ZXh0LWRlYWN0aXZhdGVkOiAjZWFmMGYzO1xuJHRleHQtbGluazogIzI0OTNkZjtcbiR0ZXh0LXN1Y2Nlc3M6ICM0MGJmOWM7XG4kdGV4dC13YXJuaW5nOiAjZWNhYTAwO1xuJHRleHQtZGFuZ2VyOiAjZjM1ODQzO1xuJHRleHQtcHJvLXByaW1hcnk6ICNmZmZmZmY7XG4kdGV4dC1wcm8tc2Vjb25kYXJ5OiAjYmFjNWQ1O1xuJHRleHQtcHJvLXRlcnRpYXJ5OiAjNmY3OThkO1xuJHRleHQtcHJvLWFjY2VudDogI2ZmYTMxMDtcbiR0ZXh0LXByby1yZXZlcnNlZDogIzAwMGEyMztcbiRiYWNrZ3JvdW5kLXByaW1hcnk6ICNmMmY1Zjc7XG4kYmFja2dyb3VuZC1zZWNvbmRhcnk6ICNmOWY5ZmE7XG4kYmFja2dyb3VuZC1zdXJmYWNlOiAjZmZmZmZmO1xuJGJhY2tncm91bmQtY29kZS1lZGl0b3I6ICMxODE5MWM7XG4kYmFja2dyb3VuZC1jb2RlOiAjMjkyOTI5O1xuJGJhY2tncm91bmQtbmF2aWdhdGlvbjogI2Y5ZjlmYTtcbiRiYWNrZ3JvdW5kLXByby1wcmltYXJ5OiAjMDAwYTIzO1xuJGJhY2tncm91bmQtcHJvLXN1cmZhY2U6ICMxMzFkMzU7XG4kYmFja2dyb3VuZC1wcm8tYWNjZW50OiAjZmZhMzEwO1xuJGJvcmRlci1wcmltYXJ5OiAjYzhkMmRiO1xuJGJvcmRlci1zZWNvbmRhcnk6ICM2YjdmOTk7XG4kYm9yZGVyLXRlcnRpYXJ5OiAjZWFmMGYzO1xuJGJvcmRlci1kaXNhYmxlZDogI2VhZjBmMztcbiRib3JkZXItcmV2ZXJzZWQ6ICNmZmZmZmY7XG4kYm9yZGVyLWFjdGl2ZTogIzI0OTNkZjtcbiRib3JkZXItc3VjY2VzczogIzQwYmY5YztcbiRib3JkZXItd2FybmluZzogI2VjYWEwMDtcbiRib3JkZXItZGFuZ2VyOiAjZjM1ODQzO1xuJGJvcmRlci1wcm8tcHJpbWFyeTogIzZmNzk4ZDtcbiRib3JkZXItcHJvLWFjY2VudDogI2ZmYTMxMDtcbiRlZmZlY3QtbW9kYWwtb3ZlcmxheTogIzAwMDAwMDgwO1xuJGRlY29yYXRpb24tbWFnbmlmaWNlbnQtbWFnZW50YTogI2YyMDA1NztcbiRidXR0b24tcHJpbWFyeS10ZXh0OiAjZmZmZmZmO1xuJGJ1dHRvbi1wcmltYXJ5LWJhY2tncm91bmQ6ICMyNDkzZGY7XG4kYnV0dG9uLXByaW1hcnktYmFja2dyb3VuZC1ob3ZlcjogIzJhYTdmZDtcbiRidXR0b24tcHJpbWFyeS1iYWNrZ3JvdW5kLWFjdGl2ZTogIzQ1YjNmZjtcbiRidXR0b24tc2Vjb25kYXJ5LXRleHQ6ICMyNDkzZGY7XG4kYnV0dG9uLXNlY29uZGFyeS1ib3JkZXI6ICMyNDkzZGY7XG4kYnV0dG9uLXNlY29uZGFyeS1iYWNrZ3JvdW5kLWhvdmVyOiAjZWNmN2ZmO1xuJGJ1dHRvbi1zZWNvbmRhcnktYmFja2dyb3VuZC1hY3RpdmU6ICNlNWYwZjc7XG4kYnV0dG9uLXRlcnRpYXJ5LXRleHQ6ICM2YjdmOTk7XG4kYnV0dG9uLXRlcnRpYXJ5LWJvcmRlcjogIzZiN2Y5OTtcbiRidXR0b24tdGVydGlhcnktYmFja2dyb3VuZC1ob3ZlcjogI2RiZTZlYjtcbiRidXR0b24tdGVydGlhcnktYmFja2dyb3VuZC1hY3RpdmU6ICNkNmUxZTU7XG4kYnV0dG9uLXN1Y2Nlc3MtdGV4dDogI2ZmZmZmZjtcbiRidXR0b24tc3VjY2Vzcy1iYWNrZ3JvdW5kOiAjNDBiZjljO1xuJGJ1dHRvbi1zdWNjZXNzLWJhY2tncm91bmQtaG92ZXI6ICMzMGRjYjA7XG4kYnV0dG9uLXN1Y2Nlc3MtYmFja2dyb3VuZC1hY3RpdmU6ICMzMmUzYjY7XG4kYnV0dG9uLWRhbmdlci10ZXh0OiAjZmZmZmZmO1xuJGJ1dHRvbi1kYW5nZXItYmFja2dyb3VuZDogI2YzNTg0MztcbiRidXR0b24tZGFuZ2VyLWJhY2tncm91bmQtaG92ZXI6ICNmYzc2NjQ7XG4kYnV0dG9uLWRhbmdlci1iYWNrZ3JvdW5kLWFjdGl2ZTogI2ZmOTg4YTtcbiRidXR0b24tcHJvLXRleHQ6ICMwMDBhMjM7XG4kYnV0dG9uLXByby1iYWNrZ3JvdW5kOiAjZmZhMzEwO1xuJGJ1dHRvbi1wcm8tYmFja2dyb3VuZC1ob3ZlcjogI2ZmYjIzODtcbiRidXR0b24tcHJvLWJhY2tncm91bmQtYWN0aXZlOiAjZmZjMjYxO1xuJGlucHV0LXRleHQ6ICMyZDM4NDY7XG4kaW5wdXQtdGV4dC1sYWJlbDogIzZiN2Y5OTtcbiRpbnB1dC10ZXh0LXN1Y2Nlc3M6ICM0MGJmOWM7XG4kaW5wdXQtdGV4dC13YXJuaW5nOiAjZWNhYTAwO1xuJGlucHV0LXRleHQtZGFuZ2VyOiAjZjM1ODQzO1xuJGlucHV0LWJhY2tncm91bmQ6ICNmZmZmZmY7XG4kaW5wdXQtYmFja2dyb3VuZC1hY3RpdmU6ICMyNDkzZGY7XG4kaW5wdXQtYmFja2dyb3VuZC1zdWNjZXNzOiAjNDBiZjljO1xuJGlucHV0LWJhY2tncm91bmQtd2FybmluZzogI2VjYWEwMDtcbiRpbnB1dC1iYWNrZ3JvdW5kLWRhbmdlcjogI2YzNTg0MztcbiRpbnB1dC1ib3JkZXI6ICNjOGQyZGI7XG4kaW5wdXQtYm9yZGVyLWRpc2FibGVkOiAjZWFmMGYzO1xuJGlucHV0LWJvcmRlci1hY3RpdmU6ICMyNDkzZGY7XG4kaW5wdXQtYm9yZGVyLXN1Y2Nlc3M6ICM0MGJmOWM7XG4kaW5wdXQtYm9yZGVyLXdhcm5pbmc6ICNlY2FhMDA7XG4kaW5wdXQtYm9yZGVyLWRhbmdlcjogI2YzNTg0MztcbiRpbnB1dC1mb2N1czogI2QzZTlmOTtcbiRtb2RhbC1oZWFkbGluZTogIzJkMzg0NjtcbiRtb2RhbC1kZXNjcmlwdGlvbjogIzZiN2Y5OTtcbiRtb2RhbC1iYWNrZ3JvdW5kOiAjZjlmOWZhO1xuJHRvb2x0aXAtdGV4dDogIzJkMzg0NjtcbiR0b29sdGlwLWJhY2tncm91bmQ6ICNmOWY5ZmE7XG4kYWxlcnQtdGV4dDogIzJkMzg0NjtcbiRhbGVydC10ZXh0LXJldmVyc2VkOiAjZmZmZmZmO1xuJGFsZXJ0LWJhY2tncm91bmQ6ICNmOWY5ZmE7XG4kYWxlcnQtYmFja2dyb3VuZC1zdWNjZXNzOiAjNDBiZjljO1xuJGFsZXJ0LWJhY2tncm91bmQtd2FybmluZzogI2VjYWEwMDtcbiRhbGVydC1iYWNrZ3JvdW5kLWRhbmdlcjogI2YzNTg0MztcbiRjYXJkLWJhY2tncm91bmQ6ICNmZmZmZmY7XG4kY2FyZC1iYWNrZ3JvdW5kLWhpZ2hsaWdodDogI2VhZjBmMztcbiRjYXJkLWJhY2tncm91bmQtaGlnaGxpZ2h0LWFjdGl2ZTogI2VjZjdmZjtcbiRhdmF0YXItYmFja2dyb3VuZDogI2M4ZDJkYjtcbiRhdmF0YXItYmFkZ2Utc3Rhci1iYWNrZ3JvdW5kOiAjZWNhYTAwO1xuJGF2YXRhci1iYWRnZS1zdGFyLWljb246ICNmNmU5Yzg7XG4kbG9hZGVyLWRlZmF1bHQ6ICNjOGQyZGI7XG4kbG9hZGVyLXN0YXJ0OiAjZjJmNWY3O1xuIl0sInNvdXJjZVJvb3QiOiIifQ== */.sds-grid-container{display:grid;grid-template-columns:repeat(12, 1fr);grid-gap:24px;padding:0 12px;width:100%}@media(min-width: 1440px){.sds-grid-container{max-width:1344px}}@media(max-width: 1439px)and (min-width: 1200px){.sds-grid-container{max-width:1152px}}@media(max-width: 1199px)and (min-width: 992px){.sds-grid-container{max-width:960px}}@media(max-width: 991px)and (min-width: 768px){.sds-grid-container{max-width:768px}}@media(max-width: 767px)and (min-width: 576px){.sds-grid-container{max-width:576px}}@media(max-width: 575px){.sds-grid-container{grid-template-columns:repeat(4, 1fr);max-width:unset;padding:16px}}.sds-grid-container .col{grid-column-end:span 1}.sds-grid-container .col-2{grid-column-end:span 2}.sds-grid-container .col-3{grid-column-end:span 3}.sds-grid-container .col-4{grid-column-end:span 4}.sds-grid-container .col-5{grid-column-end:span 5}@media(max-width: 575px){.sds-grid-container .col-5{grid-column-end:span 4}}.sds-grid-container .col-6{grid-column-end:span 6}@media(max-width: 575px){.sds-grid-container .col-6{grid-column-end:span 4}}.sds-grid-container .col-7{grid-column-end:span 7}@media(max-width: 575px){.sds-grid-container .col-7{grid-column-end:span 4}}.sds-grid-container .col-8{grid-column-end:span 8}@media(max-width: 575px){.sds-grid-container .col-8{grid-column-end:span 4}}.sds-grid-container .col-9{grid-column-end:span 9}@media(max-width: 575px){.sds-grid-container .col-9{grid-column-end:span 4}}.sds-grid-container .col-10{grid-column-end:span 10}@media(max-width: 575px){.sds-grid-container .col-10{grid-column-end:span 4}}.sds-grid-container .col-11{grid-column-end:span 11}@media(max-width: 575px){.sds-grid-container .col-11{grid-column-end:span 4}}.sds-grid-container .col-12{grid-column-end:span 12}@media(max-width: 575px){.sds-grid-container .col-12{grid-column-end:span 4}}.sds-grid-container .start-1{grid-column-start:1}.sds-grid-container .start-2{grid-column-start:2}.sds-grid-container .start-3{grid-column-start:3}.sds-grid-container .start-4{grid-column-start:4}.sds-grid-container .start-5{grid-column-start:5}.sds-grid-container .start-6{grid-column-start:6}.sds-grid-container .start-7{grid-column-start:7}.sds-grid-container .start-8{grid-column-start:8}.sds-grid-container .start-9{grid-column-start:9}.sds-grid-container .start-10{grid-column-start:10}.sds-grid-container .start-11{grid-column-start:11}.sl-modal{position:fixed;width:100%;height:100%;top:0;right:0;background-color:rgba(0,0,0,.5);display:flex;align-items:center;justify-content:center;z-index:999}.sl-modal.blocker{z-index:9999}.sl-modal__container{background-color:#f9f9fa;border-radius:8px;padding:50px 24px 24px;position:relative}.sl-modal__container.no-padding{padding:0}.sl-modal__container.blocker{width:100%;max-width:567px;height:100%;max-height:532px;padding:24px}@media(max-width: 599px){.sl-modal__container.blocker{max-height:unset}}@media(max-width: 599px){.sl-modal__container{width:100%;height:100%;border-radius:0}}.sl-modal__content{width:100%;height:100%}.sl-modal__close{position:absolute;display:flex;align-items:center;justify-content:center;top:13px;right:13px;cursor:pointer;height:29px;width:29px;z-index:1}.sl-modal__close__icon{color:#9b9b9b;height:13px;width:13px}.sl-modal__close.hide-close{display:none}@media(max-width: 599px){.sl-modal__close.hide-mobile-close{display:none}}@media(max-width: 599px){.sl-modal__close{height:18px;width:18px}} /*# sourceURL=webpack://./node_modules/@sololearnorg/carpet/core/carpet/_grid-container.scss */ /*# sourceURL=webpack://./src/features/shared/public/SlModal/SlModal.scss */ /*# sourceURL=webpack://./node_modules/@sololearnorg/carpet/core/carpet/_media.scss */ /*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8uL25vZGVfbW9kdWxlcy9Ac29sb2xlYXJub3JnL2NhcnBldC9jb3JlL2NhcnBldC9fZ3JpZC1jb250YWluZXIuc2NzcyIsIndlYnBhY2s6Ly8uL3NyYy9mZWF0dXJlcy9zaGFyZWQvcHVibGljL1NsTW9kYWwvU2xNb2RhbC5zY3NzIiwid2VicGFjazovLy4vbm9kZV9tb2R1bGVzL0Bzb2xvbGVhcm5vcmcvY2FycGV0L2NvcmUvY2FycGV0L19tZWRpYS5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLG9CQUNJLFlBQUEsQ0FDQSxxQ0FBQSxDQUNBLGFBQUEsQ0FDQSxjQUFBLENBQ0EsVUFBQSxDQUVBLDBCQVBKLG9CQVFRLGdCQUFBLENBQUEsQ0FHSixpREFYSixvQkFZUSxnQkFBQSxDQUFBLENBR0osZ0RBZkosb0JBZ0JRLGVBQUEsQ0FBQSxDQUdKLCtDQW5CSixvQkFvQlEsZUFBQSxDQUFBLENBR0osK0NBdkJKLG9CQXdCUSxlQUFBLENBQUEsQ0FFSix5QkExQkosb0JBMkJRLG9DQUFBLENBQ0EsZUFBQSxDQUNBLFlBQUEsQ0FBQSxDQUdKLHlCQUNJLHNCQUFBLENBRUosMkJBQ0ksc0JBQUEsQ0FHSiwyQkFDSSxzQkFBQSxDQUVKLDJCQUNJLHNCQUFBLENBRUosMkJBQ0ksc0JBQUEsQ0FDQSx5QkFGSiwyQkFHUSxzQkFBQSxDQUFBLENBR1IsMkJBQ0ksc0JBQUEsQ0FDQSx5QkFGSiwyQkFHUSxzQkFBQSxDQUFBLENBR1IsMkJBQ0ksc0JBQUEsQ0FDQSx5QkFGSiwyQkFHUSxzQkFBQSxDQUFBLENBR1IsMkJBQ0ksc0JBQUEsQ0FDQSx5QkFGSiwyQkFHUSxzQkFBQSxDQUFBLENBR1IsMkJBQ0ksc0JBQUEsQ0FDQSx5QkFGSiwyQkFHUSxzQkFBQSxDQUFBLENBR1IsNEJBQ0ksdUJBQUEsQ0FDQSx5QkFGSiw0QkFHUSxzQkFBQSxDQUFBLENBR1IsNEJBQ0ksdUJBQUEsQ0FDQSx5QkFGSiw0QkFHUSxzQkFBQSxDQUFBLENBR1IsNEJBQ0ksdUJBQUEsQ0FFQSx5QkFISiw0QkFJUSxzQkFBQSxDQUFBLENBSVIsNkJBQ0ksbUJBQUEsQ0FFSiw2QkFDSSxtQkFBQSxDQUVKLDZCQUNJLG1CQUFBLENBRUosNkJBQ0ksbUJBQUEsQ0FFSiw2QkFDSSxtQkFBQSxDQUVKLDZCQUNJLG1CQUFBLENBRUosNkJBQ0ksbUJBQUEsQ0FFSiw2QkFDSSxtQkFBQSxDQUVKLDZCQUNJLG1CQUFBLENBRUosOEJBQ0ksb0JBQUEsQ0FFSiw4QkFDSSxvQkFBQSxDQzVIUixVQUNJLGNBQUEsQ0FDQSxVQUFBLENBQ0EsV0FBQSxDQUNBLEtBQUEsQ0FDQSxPQUFBLENBQ0EsK0JBQUEsQ0FDQSxZQUFBLENBQ0Esa0JBQUEsQ0FDQSxzQkFBQSxDQUNBLFdBQUEsQ0FFQSxrQkFDSSxZQUFBLENBR0oscUJBQ0ksd0JBQUEsQ0FDQSxpQkFBQSxDQUNBLHNCQUFBLENBQ0EsaUJBQUEsQ0FFQSxnQ0FDSSxTQUFBLENBR0osNkJBQ0ksVUFBQSxDQUNBLGVBQUEsQ0FDQSxXQUFBLENBQ0EsZ0JBQUEsQ0FDQSxZQUFBLENDMUJULHlCRHFCSyw2QkFRUSxnQkFBQSxDQUFBLENDN0JiLHlCRFdDLHFCQXVCUSxVQUFBLENBQ0EsV0FBQSxDQUNBLGVBQUEsQ0FBQSxDQUlSLG1CQUNJLFVBQUEsQ0FDQSxXQUFBLENBR0osaUJBQ0ksaUJBQUEsQ0FDQSxZQUFBLENBQ0Esa0JBQUEsQ0FDQSxzQkFBQSxDQUNBLFFBQUEsQ0FDQSxVQUFBLENBQ0EsY0FBQSxDQUNBLFdBQUEsQ0FDQSxVQUFBLENBQ0EsU0FBQSxDQUVBLHVCQUNJLGFBQUEsQ0FDQSxXQUFBLENBQ0EsVUFBQSxDQUdKLDRCQUNJLFlBQUEsQ0NoRVQseUJEbUVLLG1DQUVRLFlBQUEsQ0FBQSxDQ3JFYix5QkQ2Q0MsaUJBNkJRLFdBQUEsQ0FDQSxVQUFBLENBQUEiLCJzb3VyY2VzQ29udGVudCI6WyIuc2RzLWdyaWQtY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDEyLCAxZnIpO1xuICAgIGdyaWQtZ2FwOiAyNHB4O1xuICAgIHBhZGRpbmc6IDAgMTJweDtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxNDQwcHgpIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMzQ0cHg7XG4gICAgfVxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDE0MzlweCkgYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgICBtYXgtd2lkdGg6IDExNTJweDtcbiAgICB9XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTE5OXB4KSBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgICAgbWF4LXdpZHRoOiA5NjBweDtcbiAgICB9XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICBtYXgtd2lkdGg6IDc2OHB4O1xuICAgIH1cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkgYW5kIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gICAgICAgIG1heC13aWR0aDogNTc2cHg7XG4gICAgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1NzVweCkge1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg0LCAxZnIpO1xuICAgICAgICBtYXgtd2lkdGg6IHVuc2V0O1xuICAgICAgICBwYWRkaW5nOiAxNnB4O1xuICAgIH1cblxuICAgIC5jb2wge1xuICAgICAgICBncmlkLWNvbHVtbi1lbmQ6IHNwYW4gMTtcbiAgICB9XG4gICAgLmNvbC0yIHtcbiAgICAgICAgZ3JpZC1jb2x1bW4tZW5kOiBzcGFuIDI7XG4gICAgfVxuXG4gICAgLmNvbC0zIHtcbiAgICAgICAgZ3JpZC1jb2x1bW4tZW5kOiBzcGFuIDM7XG4gICAgfVxuICAgIC5jb2wtNCB7XG4gICAgICAgIGdyaWQtY29sdW1uLWVuZDogc3BhbiA0O1xuICAgIH1cbiAgICAuY29sLTUge1xuICAgICAgICBncmlkLWNvbHVtbi1lbmQ6IHNwYW4gNTtcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gICAgICAgICAgICBncmlkLWNvbHVtbi1lbmQ6IHNwYW4gNDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuY29sLTYge1xuICAgICAgICBncmlkLWNvbHVtbi1lbmQ6IHNwYW4gNjtcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gICAgICAgICAgICBncmlkLWNvbHVtbi1lbmQ6IHNwYW4gNDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuY29sLTcge1xuICAgICAgICBncmlkLWNvbHVtbi1lbmQ6IHNwYW4gNztcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gICAgICAgICAgICBncmlkLWNvbHVtbi1lbmQ6IHNwYW4gNDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuY29sLTgge1xuICAgICAgICBncmlkLWNvbHVtbi1lbmQ6IHNwYW4gODtcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gICAgICAgICAgICBncmlkLWNvbHVtbi1lbmQ6IHNwYW4gNDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuY29sLTkge1xuICAgICAgICBncmlkLWNvbHVtbi1lbmQ6IHNwYW4gOTtcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gICAgICAgICAgICBncmlkLWNvbHVtbi1lbmQ6IHNwYW4gNDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuY29sLTEwIHtcbiAgICAgICAgZ3JpZC1jb2x1bW4tZW5kOiBzcGFuIDEwO1xuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgICAgICAgICAgIGdyaWQtY29sdW1uLWVuZDogc3BhbiA0O1xuICAgICAgICB9XG4gICAgfVxuICAgIC5jb2wtMTEge1xuICAgICAgICBncmlkLWNvbHVtbi1lbmQ6IHNwYW4gMTE7XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1NzVweCkge1xuICAgICAgICAgICAgZ3JpZC1jb2x1bW4tZW5kOiBzcGFuIDQ7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmNvbC0xMiB7XG4gICAgICAgIGdyaWQtY29sdW1uLWVuZDogc3BhbiAxMjtcblxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgICAgICAgICAgIGdyaWQtY29sdW1uLWVuZDogc3BhbiA0O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnN0YXJ0LTEge1xuICAgICAgICBncmlkLWNvbHVtbi1zdGFydDogMTtcbiAgICB9XG4gICAgLnN0YXJ0LTIge1xuICAgICAgICBncmlkLWNvbHVtbi1zdGFydDogMjtcbiAgICB9XG4gICAgLnN0YXJ0LTMge1xuICAgICAgICBncmlkLWNvbHVtbi1zdGFydDogMztcbiAgICB9XG4gICAgLnN0YXJ0LTQge1xuICAgICAgICBncmlkLWNvbHVtbi1zdGFydDogNDtcbiAgICB9XG4gICAgLnN0YXJ0LTUge1xuICAgICAgICBncmlkLWNvbHVtbi1zdGFydDogNTtcbiAgICB9XG4gICAgLnN0YXJ0LTYge1xuICAgICAgICBncmlkLWNvbHVtbi1zdGFydDogNjtcbiAgICB9XG4gICAgLnN0YXJ0LTcge1xuICAgICAgICBncmlkLWNvbHVtbi1zdGFydDogNztcbiAgICB9XG4gICAgLnN0YXJ0LTgge1xuICAgICAgICBncmlkLWNvbHVtbi1zdGFydDogODtcbiAgICB9XG4gICAgLnN0YXJ0LTkge1xuICAgICAgICBncmlkLWNvbHVtbi1zdGFydDogOTtcbiAgICB9XG4gICAgLnN0YXJ0LTEwIHtcbiAgICAgICAgZ3JpZC1jb2x1bW4tc3RhcnQ6IDEwO1xuICAgIH1cbiAgICAuc3RhcnQtMTEge1xuICAgICAgICBncmlkLWNvbHVtbi1zdGFydDogMTE7XG4gICAgfVxufVxuIiwiQGltcG9ydCAnL3NyYy9mZWF0dXJlcy9zaGFyZWQvcHJpdmF0ZS9zdHlsZXMvZ2xvYmFsLnNjc3MnO1xuXG4uc2wtbW9kYWwge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgei1pbmRleDogOTk5O1xuXG4gICAgJi5ibG9ja2VyIHtcbiAgICAgICAgei1pbmRleDogOTk5OTtcbiAgICB9XG5cbiAgICAmX19jb250YWluZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjlmOWZhO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgICAgIHBhZGRpbmc6IDUwcHggMjRweCAyNHB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgJi5uby1wYWRkaW5nIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAmLmJsb2NrZXIge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDU2N3B4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgbWF4LWhlaWdodDogNTMycHg7XG4gICAgICAgICAgICBwYWRkaW5nOiAyNHB4O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYShtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiB1bnNldDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKG1vYmlsZSkge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fY29udGVudCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgfVxuXG4gICAgJl9fY2xvc2Uge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICB0b3A6IDEzcHg7XG4gICAgICAgIHJpZ2h0OiAxM3B4O1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIGhlaWdodDogMjlweDtcbiAgICAgICAgd2lkdGg6IDI5cHg7XG4gICAgICAgIHotaW5kZXg6IDE7XG5cbiAgICAgICAgJl9faWNvbiB7XG4gICAgICAgICAgICBjb2xvcjogIzliOWI5YjtcbiAgICAgICAgICAgIGhlaWdodDogMTNweDtcbiAgICAgICAgICAgIHdpZHRoOiAxM3B4O1xuICAgICAgICB9XG5cbiAgICAgICAgJi5oaWRlLWNsb3NlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAmLmhpZGUtbW9iaWxlLWNsb3NlIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYShtb2JpbGUpIHtcbiAgICAgICAgICAgIGhlaWdodDogMThweDtcbiAgICAgICAgICAgIHdpZHRoOiAxOHB4O1xuICAgICAgICB9XG4gICAgfVxufSIsIkBtaXhpbiBtZWRpYSgkYnJlYWtwb2ludCkge1xuXHQkdmFsdWU6IG1hcC1nZXQoJGJyZWFrUG9pbnRzLCAkYnJlYWtwb2ludCk7XG5cdEBpZiAkdmFsdWUgIT0gbnVsbCB7XG5cdFx0JHN0YXJ0OiBtYXAtZ2V0KCR2YWx1ZSwgc3RhcnQpO1xuXHRcdCRlbmQ6IG1hcC1nZXQoJHZhbHVlLCBlbmQpO1xuXG5cdFx0QGlmICRzdGFydCA9PSBudWxsIHtcblx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiAkZW5kKSB7XG5cdFx0XHRcdEBjb250ZW50O1xuXHRcdFx0fVxuXHRcdH0gQGVsc2UgaWYgJGVuZCA9PSBudWxsIHtcblx0XHRcdEBtZWRpYSAobWluLXdpZHRoOiAkc3RhcnQpIHtcblx0XHRcdFx0QGNvbnRlbnQ7XG5cdFx0XHR9XG5cdFx0fSBAZWxzZSB7XG5cdFx0XHRAbWVkaWEgKG1pbi13aWR0aDogJHN0YXJ0KSBhbmQgKG1heC13aWR0aDogJGVuZCkge1xuXHRcdFx0XHRAY29udGVudDtcblx0XHRcdH1cblx0XHR9XG5cdH0gQGVsc2Uge1xuXHRcdEB3YXJuIFwiSW52YWxpZCBicmVha3BvaW50IGAjeyRicmVha3BvaW50fWAuXCI7XG5cdH1cbn1cbiJdLCJzb3VyY2VSb290IjoiIn0= */.sds-grid-container{display:grid;grid-template-columns:repeat(12, 1fr);grid-gap:24px;padding:0 12px;width:100%}@media(min-width: 1440px){.sds-grid-container{max-width:1344px}}@media(max-width: 1439px)and (min-width: 1200px){.sds-grid-container{max-width:1152px}}@media(max-width: 1199px)and (min-width: 992px){.sds-grid-container{max-width:960px}}@media(max-width: 991px)and (min-width: 768px){.sds-grid-container{max-width:768px}}@media(max-width: 767px)and (min-width: 576px){.sds-grid-container{max-width:576px}}@media(max-width: 575px){.sds-grid-container{grid-template-columns:repeat(4, 1fr);max-width:unset;padding:16px}}.sds-grid-container .col{grid-column-end:span 1}.sds-grid-container .col-2{grid-column-end:span 2}.sds-grid-container .col-3{grid-column-end:span 3}.sds-grid-container .col-4{grid-column-end:span 4}.sds-grid-container .col-5{grid-column-end:span 5}@media(max-width: 575px){.sds-grid-container .col-5{grid-column-end:span 4}}.sds-grid-container .col-6{grid-column-end:span 6}@media(max-width: 575px){.sds-grid-container .col-6{grid-column-end:span 4}}.sds-grid-container .col-7{grid-column-end:span 7}@media(max-width: 575px){.sds-grid-container .col-7{grid-column-end:span 4}}.sds-grid-container .col-8{grid-column-end:span 8}@media(max-width: 575px){.sds-grid-container .col-8{grid-column-end:span 4}}.sds-grid-container .col-9{grid-column-end:span 9}@media(max-width: 575px){.sds-grid-container .col-9{grid-column-end:span 4}}.sds-grid-container .col-10{grid-column-end:span 10}@media(max-width: 575px){.sds-grid-container .col-10{grid-column-end:span 4}}.sds-grid-container .col-11{grid-column-end:span 11}@media(max-width: 575px){.sds-grid-container .col-11{grid-column-end:span 4}}.sds-grid-container .col-12{grid-column-end:span 12}@media(max-width: 575px){.sds-grid-container .col-12{grid-column-end:span 4}}.sds-grid-container .start-1{grid-column-start:1}.sds-grid-container .start-2{grid-column-start:2}.sds-grid-container .start-3{grid-column-start:3}.sds-grid-container .start-4{grid-column-start:4}.sds-grid-container .start-5{grid-column-start:5}.sds-grid-container .start-6{grid-column-start:6}.sds-grid-container .start-7{grid-column-start:7}.sds-grid-container .start-8{grid-column-start:8}.sds-grid-container .start-9{grid-column-start:9}.sds-grid-container .start-10{grid-column-start:10}.sds-grid-container .start-11{grid-column-start:11}.paywalls-container{font-family:"Fira Sans";position:fixed;top:0;right:0;width:100%;height:100%;z-index:999999;overflow-y:scroll;background-color:#000b21;padding:24px 64px 0 64px;display:flex;justify-content:center}@media(max-width: 652px){.paywalls-container{padding:0}}.paywalls-inner{width:100%;max-width:1360px}@media(max-width: 652px){.paywalls-header-container{display:none}}.paywalls-body{display:flex;align-items:center;justify-content:center}.paywalls-loader{width:100%;max-width:652px;background-color:#07132c;border-top-left-radius:16px;border-top-right-radius:16px;animation:blur-change .8s infinite alternate}@keyframes blur-change{from{filter:blur(1px);background-color:#081b43}to{filter:blur(4px);background-color:#07132c}}.paywalls-offer-modal{padding:0}.paywalls-offer-modal.sl-modal__container{width:100%;max-width:704px;border-radius:0;background:rgba(0,0,0,0)} /*# sourceURL=webpack://./node_modules/@sololearnorg/carpet/core/carpet/_grid-container.scss */ /*# sourceURL=webpack://./src/features/_paywalls/private/components/PaywallContainer/PaywallContainer.scss */ /*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8uL25vZGVfbW9kdWxlcy9Ac29sb2xlYXJub3JnL2NhcnBldC9jb3JlL2NhcnBldC9fZ3JpZC1jb250YWluZXIuc2NzcyIsIndlYnBhY2s6Ly8uL3NyYy9mZWF0dXJlcy9fcGF5d2FsbHMvcHJpdmF0ZS9jb21wb25lbnRzL1BheXdhbGxDb250YWluZXIvUGF5d2FsbENvbnRhaW5lci5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLG9CQUNJLFlBQUEsQ0FDQSxxQ0FBQSxDQUNBLGFBQUEsQ0FDQSxjQUFBLENBQ0EsVUFBQSxDQUVBLDBCQVBKLG9CQVFRLGdCQUFBLENBQUEsQ0FHSixpREFYSixvQkFZUSxnQkFBQSxDQUFBLENBR0osZ0RBZkosb0JBZ0JRLGVBQUEsQ0FBQSxDQUdKLCtDQW5CSixvQkFvQlEsZUFBQSxDQUFBLENBR0osK0NBdkJKLG9CQXdCUSxlQUFBLENBQUEsQ0FFSix5QkExQkosb0JBMkJRLG9DQUFBLENBQ0EsZUFBQSxDQUNBLFlBQUEsQ0FBQSxDQUdKLHlCQUNJLHNCQUFBLENBRUosMkJBQ0ksc0JBQUEsQ0FHSiwyQkFDSSxzQkFBQSxDQUVKLDJCQUNJLHNCQUFBLENBRUosMkJBQ0ksc0JBQUEsQ0FDQSx5QkFGSiwyQkFHUSxzQkFBQSxDQUFBLENBR1IsMkJBQ0ksc0JBQUEsQ0FDQSx5QkFGSiwyQkFHUSxzQkFBQSxDQUFBLENBR1IsMkJBQ0ksc0JBQUEsQ0FDQSx5QkFGSiwyQkFHUSxzQkFBQSxDQUFBLENBR1IsMkJBQ0ksc0JBQUEsQ0FDQSx5QkFGSiwyQkFHUSxzQkFBQSxDQUFBLENBR1IsMkJBQ0ksc0JBQUEsQ0FDQSx5QkFGSiwyQkFHUSxzQkFBQSxDQUFBLENBR1IsNEJBQ0ksdUJBQUEsQ0FDQSx5QkFGSiw0QkFHUSxzQkFBQSxDQUFBLENBR1IsNEJBQ0ksdUJBQUEsQ0FDQSx5QkFGSiw0QkFHUSxzQkFBQSxDQUFBLENBR1IsNEJBQ0ksdUJBQUEsQ0FFQSx5QkFISiw0QkFJUSxzQkFBQSxDQUFBLENBSVIsNkJBQ0ksbUJBQUEsQ0FFSiw2QkFDSSxtQkFBQSxDQUVKLDZCQUNJLG1CQUFBLENBRUosNkJBQ0ksbUJBQUEsQ0FFSiw2QkFDSSxtQkFBQSxDQUVKLDZCQUNJLG1CQUFBLENBRUosNkJBQ0ksbUJBQUEsQ0FFSiw2QkFDSSxtQkFBQSxDQUVKLDZCQUNJLG1CQUFBLENBRUosOEJBQ0ksb0JBQUEsQ0FFSiw4QkFDSSxvQkFBQSxDQzNIUCxvQkFDQyx1QkFBQSxDQUNBLGNBQUEsQ0FDQSxLQUFBLENBQ0EsT0FBQSxDQUNBLFVBQUEsQ0FDQSxXQUFBLENBQ0EsY0FBQSxDQUNBLGlCQUFBLENBQ0Esd0JBQUEsQ0FDQSx3QkFBQSxDQUNBLFlBQUEsQ0FDQSxzQkFBQSxDQUVBLHlCQWRELG9CQWVFLFNBQUEsQ0FBQSxDQUlGLGdCQUNDLFVBQUEsQ0FDQSxnQkFBQSxDQUlBLHlCQURELDJCQUVFLFlBQUEsQ0FBQSxDQUlGLGVBQ0MsWUFBQSxDQUNBLGtCQUFBLENBQ0Esc0JBQUEsQ0FHRCxpQkFDQyxVQUFBLENBQ0EsZUFBQSxDQUNBLHdCQUFBLENBQ0EsMkJBQUEsQ0FDQSw0QkFBQSxDQUNBLDRDQUFBLENBRUEsdUJBQ0MsS0FDQyxnQkFBQSxDQUNBLHdCQUFBLENBR0QsR0FDQyxnQkFBQSxDQUNBLHdCQUFBLENBQUEsQ0FLSCxzQkFDQyxTQUFBLENBRUEsMENBQ0MsVUFBQSxDQUNBLGVBQUEsQ0FDQSxlQUFBLENBQ0Esd0JBQUEiLCJzb3VyY2VzQ29udGVudCI6WyIuc2RzLWdyaWQtY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDEyLCAxZnIpO1xuICAgIGdyaWQtZ2FwOiAyNHB4O1xuICAgIHBhZGRpbmc6IDAgMTJweDtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxNDQwcHgpIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMzQ0cHg7XG4gICAgfVxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDE0MzlweCkgYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgICBtYXgtd2lkdGg6IDExNTJweDtcbiAgICB9XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTE5OXB4KSBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgICAgbWF4LXdpZHRoOiA5NjBweDtcbiAgICB9XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICBtYXgtd2lkdGg6IDc2OHB4O1xuICAgIH1cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkgYW5kIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gICAgICAgIG1heC13aWR0aDogNTc2cHg7XG4gICAgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1NzVweCkge1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg0LCAxZnIpO1xuICAgICAgICBtYXgtd2lkdGg6IHVuc2V0O1xuICAgICAgICBwYWRkaW5nOiAxNnB4O1xuICAgIH1cblxuICAgIC5jb2wge1xuICAgICAgICBncmlkLWNvbHVtbi1lbmQ6IHNwYW4gMTtcbiAgICB9XG4gICAgLmNvbC0yIHtcbiAgICAgICAgZ3JpZC1jb2x1bW4tZW5kOiBzcGFuIDI7XG4gICAgfVxuXG4gICAgLmNvbC0zIHtcbiAgICAgICAgZ3JpZC1jb2x1bW4tZW5kOiBzcGFuIDM7XG4gICAgfVxuICAgIC5jb2wtNCB7XG4gICAgICAgIGdyaWQtY29sdW1uLWVuZDogc3BhbiA0O1xuICAgIH1cbiAgICAuY29sLTUge1xuICAgICAgICBncmlkLWNvbHVtbi1lbmQ6IHNwYW4gNTtcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gICAgICAgICAgICBncmlkLWNvbHVtbi1lbmQ6IHNwYW4gNDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuY29sLTYge1xuICAgICAgICBncmlkLWNvbHVtbi1lbmQ6IHNwYW4gNjtcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gICAgICAgICAgICBncmlkLWNvbHVtbi1lbmQ6IHNwYW4gNDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuY29sLTcge1xuICAgICAgICBncmlkLWNvbHVtbi1lbmQ6IHNwYW4gNztcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gICAgICAgICAgICBncmlkLWNvbHVtbi1lbmQ6IHNwYW4gNDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuY29sLTgge1xuICAgICAgICBncmlkLWNvbHVtbi1lbmQ6IHNwYW4gODtcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gICAgICAgICAgICBncmlkLWNvbHVtbi1lbmQ6IHNwYW4gNDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuY29sLTkge1xuICAgICAgICBncmlkLWNvbHVtbi1lbmQ6IHNwYW4gOTtcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gICAgICAgICAgICBncmlkLWNvbHVtbi1lbmQ6IHNwYW4gNDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuY29sLTEwIHtcbiAgICAgICAgZ3JpZC1jb2x1bW4tZW5kOiBzcGFuIDEwO1xuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgICAgICAgICAgIGdyaWQtY29sdW1uLWVuZDogc3BhbiA0O1xuICAgICAgICB9XG4gICAgfVxuICAgIC5jb2wtMTEge1xuICAgICAgICBncmlkLWNvbHVtbi1lbmQ6IHNwYW4gMTE7XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1NzVweCkge1xuICAgICAgICAgICAgZ3JpZC1jb2x1bW4tZW5kOiBzcGFuIDQ7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmNvbC0xMiB7XG4gICAgICAgIGdyaWQtY29sdW1uLWVuZDogc3BhbiAxMjtcblxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgICAgICAgICAgIGdyaWQtY29sdW1uLWVuZDogc3BhbiA0O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnN0YXJ0LTEge1xuICAgICAgICBncmlkLWNvbHVtbi1zdGFydDogMTtcbiAgICB9XG4gICAgLnN0YXJ0LTIge1xuICAgICAgICBncmlkLWNvbHVtbi1zdGFydDogMjtcbiAgICB9XG4gICAgLnN0YXJ0LTMge1xuICAgICAgICBncmlkLWNvbHVtbi1zdGFydDogMztcbiAgICB9XG4gICAgLnN0YXJ0LTQge1xuICAgICAgICBncmlkLWNvbHVtbi1zdGFydDogNDtcbiAgICB9XG4gICAgLnN0YXJ0LTUge1xuICAgICAgICBncmlkLWNvbHVtbi1zdGFydDogNTtcbiAgICB9XG4gICAgLnN0YXJ0LTYge1xuICAgICAgICBncmlkLWNvbHVtbi1zdGFydDogNjtcbiAgICB9XG4gICAgLnN0YXJ0LTcge1xuICAgICAgICBncmlkLWNvbHVtbi1zdGFydDogNztcbiAgICB9XG4gICAgLnN0YXJ0LTgge1xuICAgICAgICBncmlkLWNvbHVtbi1zdGFydDogODtcbiAgICB9XG4gICAgLnN0YXJ0LTkge1xuICAgICAgICBncmlkLWNvbHVtbi1zdGFydDogOTtcbiAgICB9XG4gICAgLnN0YXJ0LTEwIHtcbiAgICAgICAgZ3JpZC1jb2x1bW4tc3RhcnQ6IDEwO1xuICAgIH1cbiAgICAuc3RhcnQtMTEge1xuICAgICAgICBncmlkLWNvbHVtbi1zdGFydDogMTE7XG4gICAgfVxufVxuIiwiQGltcG9ydCAnY2FycGV0JztcblxuLnBheXdhbGxzIHtcblx0Ji1jb250YWluZXIge1xuXHRcdGZvbnQtZmFtaWx5OiAnRmlyYSBTYW5zJztcblx0XHRwb3NpdGlvbjogZml4ZWQ7XG5cdFx0dG9wOiAwO1xuXHRcdHJpZ2h0OiAwO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGhlaWdodDogMTAwJTtcblx0XHR6LWluZGV4OiA5OTk5OTk7XG5cdFx0b3ZlcmZsb3cteTogc2Nyb2xsO1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICMwMDBCMjE7XG5cdFx0cGFkZGluZzogMjRweCA2NHB4IDAgNjRweDtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG5cdFx0QG1lZGlhKG1heC13aWR0aDogNjUycHgpIHtcblx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0fVxuXHR9XG5cblx0Ji1pbm5lciB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0bWF4LXdpZHRoOiAxMzYwcHg7XG5cdH1cblxuXHQmLWhlYWRlci1jb250YWluZXIge1xuXHRcdEBtZWRpYShtYXgtd2lkdGg6IDY1MnB4KSB7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdH1cblx0fVxuXG5cdCYtYm9keSB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHR9XG5cblx0Ji1sb2FkZXIge1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdG1heC13aWR0aDogNjUycHg7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogIzA3MTMyYztcblx0XHRib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAxNnB4O1xuXHRcdGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAxNnB4O1xuXHRcdGFuaW1hdGlvbjogYmx1ci1jaGFuZ2UgLjhzIGluZmluaXRlIGFsdGVybmF0ZTtcblxuXHRcdEBrZXlmcmFtZXMgYmx1ci1jaGFuZ2Uge1xuXHRcdFx0ZnJvbSB7XG5cdFx0XHRcdGZpbHRlcjogYmx1cigxcHgpO1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjMDgxYjQzO1xuXHRcdFx0fVxuXG5cdFx0XHR0byB7XG5cdFx0XHRcdGZpbHRlcjogYmx1cig0cHgpO1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjMDcxMzJjO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdCYtb2ZmZXItbW9kYWwge1xuXHRcdHBhZGRpbmc6IDA7XG5cblx0XHQmLnNsLW1vZGFsX19jb250YWluZXIge1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRtYXgtd2lkdGg6IDcwNHB4O1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogMDtcblx0XHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXHRcdH1cblx0fVxufSJdLCJzb3VyY2VSb290IjoiIn0= */</style> <style> @media screen and (max-width: 1279px) { #CybotCookiebotDialog { bottom: 0 !important; top: unset !important; transform: translate(-50%, 0) !important; } } </style> <script src="https://www.google.com/recaptcha/enterprise.js?render=6Lfk-TIeAAAAAHHyvt9KCccPBRMcxSgDJ_YvPNuu" async defer></script> <script>window.initialData = {"localizationData":{"ai-chat.conversation.see-more":"Ver más","ai-chat.error.from-ai.cta":"INTENTAR DE NUEVO","ai-chat.error.from-ai.message":"El modelo de IA ha experimentado un problema temporal. Inténtalo de nuevo y, si el problema persiste, inténtalo más tarde.","ai-chat.error.generic.description":"Por favor, inténtalo de nuevo más tarde.","ai-chat.error.generic.title":"Algo salió mal","ai-chat.error.limit.cta":"SIGUIENTE EJERCICIO","ai-chat.error.limit.description":"La IA tiene sus límites, aunque parece que no te falta práctica. ¡Pasemos al siguiente ejercicio!","ai-chat.error.limit.title":"Has alcanzado tu límite de prompts","ai-chat.error.long-prompt.cta":"INTENTAR DE NUEVO","ai-chat.error.long-prompt.description":"El modelo no puede procesar prompts demasiado largos. Intenta dividirlo en varios prompts más pequeños.","ai-chat.error.long-prompt.title":"Ese prompt es demasiado largo","ai-chat.error.no-connection.description":"Por favor, revisa tu conexión y vuelve a intentarlo.","ai-chat.error.no-connection.title":"La conexión se ha perdido temporalmente","ai-chat.input.placeholder":"Escribe un prompt","ai-chat.loading.message-1":"Leyendo tu prompt","ai-chat.loading.message-2":"Procesando el prompt","ai-chat.loading.message-3":"Interpretando el prompt","ai-chat.loading.message-4":"Elaborando la respuesta","ai-chat.loading.message-5":"Ya casi está","ai-chat.loading.message-regenerate":"Regenerando la respuesta","ai-chat.message.copied":"Copiado","ai-chat.reset.confirm":"Empezar de nuevo","ai-chat.reset.description":"Si reinicias el chat, borrarás todos los prompts y respuestas.","ai-chat.reset.dismiss":"GUARDAR HISTORIAL DE CHAT","ai-chat.reset.title":"¿Seguro que quieres empezar de nuevo?","ai-chat.settings-guide.dismiss":"CERRAR","ai-chat.settings-guide.title":"GUÍA DE AJUSTES","ai-chat.settings.model.description":"Este es el modelo de lenguaje de IA que responderá a tus prompts. Cada modelo tiene capacidades diferentes: algunos se especializan en lenguaje natural, otros en código y algunos en ambas.","ai-chat.settings.model.title":"Modelo","ai-chat.settings.temperature.description":"Esto controla la aleatoriedad y la libertad del modelo. Una mayor temperatura provocará respuestas más impredecibles y únicas, mientras que una temperatura menor proporcionará una respuesta más normalizada.","ai-chat.settings.temperature.title":"Temperatura","ai-chat.tabs.chat":"CHAT IA","ai-chat.tabs.settings":"AJUSTES","auth.google-signin-title":"Iniciar Sesión Con Google","auth.name-screen.description":"¡Tu nombre se mostrará en tu perfil y en los certificados del curso!","auth.name-screen.title-1":"¿Cómo deberíamos llamarte?","auth.signup-name.cta":"SIGUIENTE","auth.signup-screen.description":"Necesitas una cuenta para guardar tu progreso de aprendizaje y comunicarte con otros aprendices","auth.signup-title-1":"¡Vamos!","bit.sources.code-challenge":"Gana un Desafío de Código con un límite diario de 10x","bit.sources.code-coach":"Completa un Entrenador de Código","bit.sources.code-project":"Completa un Proyecto de Codificación","bit.sources.code-repo":"Completa un Repositorio de Código","bit.sources.complete-lesson":"Completa una lección","booster.prompt.negative-button":"Rechazar desafío","booster.prompt.positive-button":"Continuar","booster.prompt.subtitle":"Quizás te conozca más de lo que piensas...","booster.prompt.title":"Practica contra nuestra IA personalizada","button_continue":"CONTINUAR","celebration.buttonText":"Continuar","celebration.reward-title":"Tu recompensa:","code_playground.empty-playground.title":"Sin nombre","code_playground.no-input":"No hay entrada","code_playground.no-output":"Sin salida","code_playground.try-it-yourself.click-to-edit":"Haz clic para editar","code_playground.try-it-yourself.restart-code":"Reiniciar Código","code_playground.try-it-yourself.title":"Pruébalo Tú Mismo","code-coach-celebration-title_4":"¡Caliente!","code-coach-celebration-title_5":"¡La práctica hace la perfección!","code-coach.bottom-sheet_back":"Regresar al código","code-coach.bottom-sheet_get_reward":"OBTENER MI RECOMPENSA","code-coach.check-my-solution.button-title":"Revisar mi solución","code-coach.compile_bottom-sheet_subtitle":"El código tiene algunos errores.","code-coach.compile_bottom-sheet_title":"No tan rápido","code-coach.info_page_title":"INSTRUCCIONES","code-coach.lesson-page-title":"EJERCICIO DE PRÁCTICA","code-coach.progress-bar_checking_code_title":"Verificando el código...","code-coach.progress-bar_testinging_code_title":"...y probando el código","code-coach.reward-screen.finished.subtitle":"No hay gloria en la práctica, ¡pero sin práctica no puede haber gloria!","code-coach.reward-screen.subtitle":"¡Pon a prueba tus dotes de programación resolviendo problemas como hacen los profesionales! Es divertido y desafiante.","code-coach.reward-screen.title":"¡Es hora de practicar!","code-coach.success.test-case_bottom-sheet_subtitle":"Tu código ha superado todas las pruebas.","code-coach.success.test-case_bottom-sheet_title":"¡Problema resuelto!","code-coach.test-case_bottom-sheet_subtitle":"Consulta el resultado de la prueba para ver qué debe corregirse.","code-coach.test-case_bottom-sheet_title":"¡Ya casi está!","code-coach.test-case_cell_title":"Prueba","code-coach.test-case_expected-output_title":"El resultado esperado es:","code-coach.test-case_input_title":"Cuando la entrada es:","code-coach.test-case_output_title":"El resultado de tu código es:","code.code.reset-bottomsheet-title":"Reiniciar código","code.input.subtitle":"Usa una entrada por línea","code.input.title":"Código solicitando entrada","code.output.browser":"Navegador","code.output.console":"Consola","code.output.title":"Resultado","code.reset-bottomsheet-positive-title":"REINICIAR","code.reset-bottomsheet-subtitle":"¿Seguro que quieres borrar para siempre todos los cambios realizados y regresar al código por defecto?","code.reset-bottomsheet-title":"Reiniciar código","codeRepo.alert.commit.changes.description":"¿Deseas guardar los cambios en tu proyecto de Repo de Código?","codeRepo.alert.commit.changes.title":"Confirmar cambios","codeRepo.alert.publish.changes.description":"Guarda tu código para completar tu proyecto","codeRepo.alert.publish.changes.title":"¡Ya casi has llegado!","codeRepo.commit-feedback-1":"Has guardado tus cambios","codeRepo.commit-feedback-2":"¡La práctica hace la perfección!","codeRepo.commitChanges":"Confirmar","codeRepo.continue":"Continuar","codeRepo.output":"Salida","codeRepo.task":"Tarea","common.close-title":"Cerrar","common.submit-action-title":"Enviar","contact-us.category.bug-report":"Informe de errores","contact-us.category.general-feedback":"Comentarios generales","contact-us.category.other":"Otro","contact-us.category.payment":"Pago","contact-us.category.suggestion":"Sugerencia","contact-us.category.thank-you":"Gracias","contact-us.cta":"Enviar","contact-us.feedback.bug-report":"Lamentamos la inconveniencia. Si estás experimentando un error u otro problema, sigue estos pasos:\n\u003Cbr\u002F\u003E\n\u003Cul\u003E\n\u003Cli\u003ERefresca tu página y vuelve a intentarlo\u003C\u002Fli\u003E\n\u003Cli\u003EElimina la caché\u002Fcookies del navegador\u003C\u002Fli\u003E\n\u003Cli\u003EIntenta con un navegador alternativo\u003C\u002Fli\u003E\n\u003C\u002Ful\u003E\n\u003Cbr\u002F\u003E\nSi aún estás experimentando problemas, por favor proporciona \u003Cstrong\u003Einformación más detallada\u003C\u002Fstrong\u003E como \u003Ci\u003Ecapturas de pantalla o un video grabado, nombre del curso\u002Fnombre de la lección y detalles de tu navegador\u003C\u002Fi\u003E para ayudarnos a investigar el problema.\n\u003Cbr\u002F\u003E\n\u003Cbr\u002F\u003E\nDéjanos saber aquí si tienes alguna otra pregunta. También puedes contactarnos en \u003Ca href=\"mailto:info@sololearn.com\"\u003Einfo@sololearn.com\u003C\u002Fa\u003E","contact-us.feedback.general-feedback":"Recomendamos consultar la sección de preguntas frecuentes en nuestro sitio web, ya que podría proporcionarle una respuesta rápidamente: \u003Ca target=\"_blank\" href=\"https:\u002F\u002Fwww.sololearn.com\u002Ffaq\"\u003Ehttps:\u002F\u002Fwww.sololearn.com\u002Ffaq\u003C\u002Fa\u003E\n\u003Cbr\u002F\u003E\n\u003Cbr\u002F\u003E\nTenga la seguridad de que transmitiremos sus comentarios al equipo correspondiente para su revisión.\n¡Gracias y feliz Sololearning!","contact-us.feedback.other":"Si tienes una pregunta sobre el uso de Sololearn, suscripciones u otras políticas, te recomendamos consultar la sección de \u003Ca target=\"_blank\" href=\"https:\u002F\u002Fwww.sololearn.com\u002Ffaq\"\u003EFAQ\u003C\u002Fa\u003E en nuestro sitio web, ya que podría proporcionarte una respuesta rápidamente.\n\u003Cbr\u002F\u003E\n\u003Cbr\u002F\u003E\nHáznoslo saber aquí si tienes alguna otra pregunta. También puedes contactarnos en \u003Ca href=\"mailto:info@sololearn.com\"\u003Einfo@sololearn.com\u003C\u002Fa\u003E","contact-us.feedback.payment":"También puedes consultar nuestras \u003Ca href=\"https:\u002F\u002Fwww.sololearn.com\u002Ffaq\" target=\"_blank\"\u003EFAQ\u003C\u002Fa\u003E:\n\u003Cbr\u002F\u003E\n\u003Cbr\u002F\u003E\n\u003Ca target=\"_blank\" href=\"https:\u002F\u002Fwww.sololearn.com\u002Fen\u002Ffaq#q72\"\u003E¿Cómo puedo restaurar mi compra en Sololearn?\u003C\u002Fa\u003E\n\u003Cbr\u002F\u003E\n\u003Ca target=\"_blank\" href=\"https:\u002F\u002Fwww.sololearn.com\u002Ffaq#q17\"\u003E¿Cómo puedo cancelar mi suscripción PRO?\u003C\u002Fa\u003E\n\u003Cbr\u002F\u003E\n\u003Ca target=\"_blank\" href=\"https:\u002F\u002Fwww.sololearn.com\u002Fen\u002Frefund-policy\"\u003E¿Tienen política de reembolso?\u003C\u002Fa\u003E\n\u003Cbr\u002F\u003E\n\u003Cbr\u002F\u003E\nHáznoslo saber aquí si tienes alguna otra pregunta. También puedes contactarnos en \u003Ca href=\"mailto:info@sololearn.com\"\u003Einfo@sololearn.com\u003C\u002Fa\u003E","contact-us.feedback.suggestion":"¡Muchas gracias! Tenga la seguridad de que enviaremos su sugerencia al equipo correspondiente para su revisión.\n\u003Cbr\u002F\u003E\n\u003Cbr\u002F\u003E\nTrabajamos incansablemente para mejorar nuestro contenido, plataforma y servicios, y apreciamos enormemente escuchar a nuestra comunidad sobre las formas en que podemos mejorar. Valoramos cada comentario que recibimos y nos encanta descubrir más maneras de hacer que Sololearn sea aún mejor.\n\u003Cbr\u002F\u003E\n\u003Cbr\u002F\u003E\n¡Gracias nuevamente y feliz Sololearning!","contact-us.feedback.thank-you":"Agradecemos mucho sus comentarios y esperamos compartirlos con nuestro equipo!\n\u003Cbr\u002F\u003E\n\u003Cbr\u002F\u003E\nPor favor, tómese un momento para reseñar y calificarnos en \u003Ca target=\"_blank\" href=\"https:\u002F\u002Fwww.trustpilot.com\u002Freview\u002Fwww.sololearn.com\"\u003ETrustpilot\u003C\u002Fa\u003E y en su tienda de aplicaciones (\u003Ca target=\"_blank\" href=\"https:\u002F\u002Fapps.apple.com\u002Fus\u002Fapp\u002Fsololearn-learn-to-code-apps\u002Fid1210079064\"\u003EiOS\u003C\u002Fa\u003E, \u003Ca target=\"_blank\" href=\"https:\u002F\u002Fplay.google.com\u002Fstore\u002Fapps\u002Fdetails?id=com.sololearn&hl=en_US&gl=US\"\u003EAndroid\u003C\u002Fa\u003E). ¡Su opinión es invaluable!\nLas calificaciones y comentarios precisos ayudan a los nuevos usuarios a entender qué esperar de Sololearn.\n\u003Cbr\u002F\u003E\n\u003Cbr\u002F\u003E\n¡Que tenga un gran día y disfrute de Sololearning!","contact-us.label.category":"Categoría","contact-us.label.email":"Correo electrónico","contact-us.label.message":"Mensaje","contact-us.label.name":"Nombre","contact-us.message.failure":"¡Ups! Algo salió mal. Por favor, reenvía tu formulario o envíanos un correo electrónico a info@sololearn.com.","contact-us.message.success":"Tu mensaje ha sido enviado.","contact-us.title":"Envíanos un correo electrónico","course.buy_course_cta":"Comprar el curso","course.lesson.badge_free":"GRATIS","deleteAccount.info.desc_1":"Te enviaremos un correo electrónico para confirmar que tus datos han sido eliminados de nuestros sistemas.","deleteAccount.info.desc_2":"Mientras tanto, te agradeceríamos que nos dijeras por qué has eliminado tu cuenta.","deleteAccount.info.desc.give.feedback":"Dar feedback","deleteAccount.info.title":"Estamos trabajando en ello","home.awards-title":"Experiencia galardonada","home.awards1-text":"Estrellas en la AppStore","home.awards1-title":"4.8 de 5","home.awards2-text":"FB Start por Facebook","home.awards2-title":"Aplicación del año","home.awards3-text":"Google Play","home.awards3-title":"Elección del editor","home.awards4-text":"Premio al avance en EdTech 2021","home.awards4-title":"Mejor solución de educación en codificación informática","home.benefit1-description":"No importa tu nivel de experiencia, estarás escribiendo código real y funcional a los pocos minutos de comenzar tu primer curso.","home.benefit1-highlighted-text":"código real y funcional en minutos","home.benefit1-title":"Ajustado a ti","home.benefit2-description":"Avanza paso a paso a través de nuestros cursos únicos. Evalúa lo que has aprendido con cuestionarios en la lección, y avanza gradualmente tus habilidades con la práctica.","home.benefit2-highlighted-text":"avanza gradualmente tus habilidades con la práctica.","home.benefit2-title":"En pequeñas dosis","home.benefit3-description":"Gana un certificado para validar tus habilidades recién adquiridas. Publícalo en las redes sociales para que otros lo vean.","home.benefit3-highlighted-text":"Gana un certificado","home.benefit3-title":"Obtener prueba","home.benefit4-description":"Aprende en la web o en movimiento. Sololearn siempre está listo para ti y nunca perderás tu lugar.","home.benefit4-highlighted-text":"Aprende en la web o en movimiento.","home.benefit4-title":"Aprendizaje en movimiento","home.benefit5-description":"Desde Python, a través de los datos, hasta el desarrollo web. Tenemos todo lo que necesitas.","home.benefit5-highlighted-text":"Tenemos todo lo que necesitas.","home.benefit5-link-text":"Ir a cursos \u003E","home.benefit5-title":"Más de 20 cursos","home.community-description":"Comparte tu código o preguntas y recibe feedback instantáneo o conviértete en un creador y difunde tus conocimientos y experiencia con nuestra comunidad global de aprendices.","home.community-title":"Comunidad de apoyo","home.dream-job-benefits1":"Conductores de entrega","home.dream-job-benefits2":"Gerentes de producto","home.dream-job-benefits3":"Baristas","home.dream-job-benefits4":"Coordinadores de IT","home.dream-job-benefits5":"Trabajadores de la construcción","home.dream-job-benefits6":"Contadores","home.dream-job-benefits7":"Diseñadores","home.dream-job-left-text":"Hemos ayudado a cientos de","home.dream-job-right-text":"finalmente obtener el trabajo de sus sueños","home.dream-job-text-highlighted":"obtener el trabajo de sus sueños","home.header-action-text":"¡Comienza a aprender ahora!","home.header-description":"Cursos diseñados por expertos con práctica en el mundo real. Únete a nuestra comunidad global. Es gratis.","home.header-highlighted-text":"Es gratis.","home.header-title":"La mejor manera de aprender a codificar","home.perfect-platform-professionals-description":"Puedes aprender algo totalmente nuevo para avanzar en tu carrera. O tal vez sólo quieras desempolvar tus conocimientos. Prueba Sololearn para tener acceso a una variedad de cursos, desde aprendizaje automático hasta desarrollo web.","home.perfect-platform-professionals-name":"Profesionales","home.perfect-platform-students-description":"¿Preparándote para el gran examen o quieres sobresalir en tu primera entrevista? Usa la práctica del mundo real de Sololearn para reforzar lo que has aprendido y prepararte para ese gran momento.","home.perfect-platform-students-name":"Estudiantes","home.perfect-platform-title":"La plataforma perfecta para mejorar tus habilidades técnicas","home.pro-action-text":"Comienza a aprender como un profesional","home.pro-offers1":"Práctica ilimitada","home.pro-offers2":"Experiencia sin anuncios","home.pro-offers3":"Estadísticas de progreso","home.pro-offers4":"Metas diarias","home.pro-offers5":"Funciones para formar hábitos","home.pro-offers6":"Atajos de lección","home.pro-offers7":"Desafíos de la vida real","home.pro-packages1-benefit":"2x","home.pro-packages1-description":"Los usuarios Pro tienen el doble de probabilidades de incorporar práctica en su plan de aprendizaje","home.pro-packages1-highlighted-text":"dos veces más probable","home.pro-packages1-title":"Práctica ilimitada","home.pro-packages2-benefit":"+132%","home.pro-packages2-description":"Los usuarios Pro pasan 132% más tiempo aprendiendo que los regulares.","home.pro-packages2-highlighted-text":"132%","home.pro-packages2-title":"Experiencia sin anuncios","home.pro-packages3-benefit":"92%","home.pro-packages3-description":"¡Los usuarios Pro que establecen metas diarias tienen la tasa de finalización de lecciones más alta del 92%!","home.pro-packages3-highlighted-text":"92%","home.pro-packages3-title":"Formación de hábitos","home.pro-title":"Invierte en ti mismo con","home.sign-up2-action-text":"Comienza a aprender ahora","home.sign-up2-title":"Aprender a codificar nunca ha sido más fácil. ¡Comienza a aprender ahora!","home.user-story1-certificate-title":"Certificado de Desarrollador Web","home.user-story1-completed-course-title":"Terminó el curso de Kotlin","home.user-story1-description":"\"Un día en la biblioteca, noté a un desconocido usando una aplicación que ofrecía tutoriales, preguntas y ejercicios para la programación en C++. Era Sololearn. Pensé, \"Genial, ¡aprendiendo en tu teléfono móvil!\" Estaba empezando a aprender a programar e hice todos los errores habituales de principiante, así que le di una oportunidad a Sololearn. A través de Sololearn, he encontrado a muchos aprendices que me han ayudado a crecer. He conocido a profesores, ingenieros, desarrolladores, científicos de datos y más personas increíbles. El ambiente de aprendizaje creado por Sololearn sirvió de catalizador para que adoptara buenas prácticas, que van más allá del aprendizaje y se trasladan al lugar de trabajo.\"\nHatsy Rei, 1 de junio de 2020","home.user-story1-thanks-text":"¡Gracias Hatsy!","home.user-story1-title":"La historia de éxito de Hatsy","home.user-story1-title-highlighted":"Hatsy","home.user-story2-certificate-title":"Certificado de Desarrollador Web","home.user-story2-completed-course-title":"Terminó el curso de Kotlin","home.user-story2-description":"Neetish R. empezó a usar Sololearn durante su segundo año como estudiante de informática sin experiencia en programación. A través de la comunidad de Sololearn, conoció a David C., un desarrollador experimentado y líder técnico de un equipo ubicado en India. David fue mentor de Neetish, se enteró de que era de India, y lo invitó a una entrevista para un puesto en su equipo. Neetish siguió adelante, tuvo éxito en el proceso de entrevista, y consiguió su primer trabajo. Esto es lo que Neetish tiene que decir sobre Sololearn:\n \"Si eres un aprendiz, entonces podrías encontrar tu familia entre la comunidad de Sololearn.\" \n\n Neetish R., 2018","home.user-story2-thanks-text":"¡Gracias Neetish R.!","home.user-story2-title":"La Historia de Éxito de Neetish R.","home.user-story2-title-highlighted":"Neetish R.","home.why-code-action-text":"Comienza a aprender","home.why-code-benefits1-description":"\u003Cstrong\u003ELas habilidades técnicas tienen alta demanda.\u003C\u002Fstrong\u003E Más del 60% de los nuevos empleos a nivel mundial requerirán habilidades técnicas.","home.why-code-benefits1-title":"Es popular","home.why-code-benefits2-description":"¡Desbloquea tu potencial de ganancias! \nLos programadores principiantes en los EE.UU. ganan en \u003Cstrong\u003Epromedio más de $78,000 en salario.\u003C\u002Fstrong\u003E","home.why-code-benefits2-title":"Es prometedor","home.why-code-benefits3-description":"Imagina combinar tu pasión y habilidad con tu creatividad, y \u003Cstrong\u003E¡crear algo nuevo todos los días!\u003C\u002Fstrong\u003E","home.why-code-benefits3-title":"Es divertido","home.why-code-description":"¡Comienza aquí mismo en Sololearn codificando con nuestro Patio de Juegos de Códigos y publicando tus proyectos más geniales para que todos los vean!","home.why-code-title":"Por qué","home.why-code-title-highlighted":"código","kodie.pro-user.unlimited-use-subtitle":"Como profesional, tienes \u003C0\u003Euso ilimitado de la IA!\u003C\u002F0\u003E","kodie.rate_description":"¿Fue útil?","lb.league.starting.soon":"Comienza pronto","lb.not.enough.users.description":"¡Parece que tienes entusiasmo de ver contra quién compites! Vuelve en unos minutos.","lb.not.enough.users.title":"Aguarda, más gente se está uniendo","lb.zone.level.down":"Bajar de liga","lb.zone.level.up":"Subir de liga","le-category.title.ai":"IA Generativa","le-category.title.all":"Todos los Cursos","le-category.title.backend-systems":"Sistemas de backend","le-category.title.data-science":"Ciencia de Datos","le-category.title.games-for-mobile-and-web":"Juegos para móvil y web","le-category.title.mobile-apps":"Aplicaciones móviles","le-category.title.websites":"Sitios web","leaderboard.group.bts.not-started.action.joined":"¡Eres parte de la tabla de líderes!","leaderboard.group.bts.not-started.action.logged-in":"Únete ahora para participar en la competencia","leaderboard.group.bts.not-started.action.not-logged-in":"¡Inicia sesión o crea una nueva cuenta para unirte a la competencia!","leaderboard.group.bts.not-started.button.join":"UNIRSE A LA TABLA DE PUNTUACIONES","leaderboard.group.bts.not-started.button.login":"Iniciar sesión","leaderboard.group.bts.not-started.button.register":"Registrar","leaderboard.group.bts.not-started.title":"La tabla de clasificación de Regreso a Clases comenzará el:","leaderboard.group.bts.not-started.users-joined":"¡los aprendices ya se han unido!","leaderboard.group.bts.rules.description":"¡Únete a nuestra Competencia de Tablero de Líderes de Regreso a Clases! Gana XPs, sube de rango y vuelve al ritmo de aprendizaje. Termina en el top 10 y desbloquea 2 semanas de Sololearn MAX gratis!","leaderboard.group.bts.rules.note":"* Solo los XPs ganados después de unirse a la tabla de clasificación contarán para tu puntuación.","leaderboard.group.bts.rules.row.title-1":"Fechas de Competencia:","leaderboard.group.bts.rules.row.title-2":"Ganadores Anunciados:","leaderboard.group.bts.rules.row.value-1":"1 de septiembre - 15 de septiembre","leaderboard.group.bts.rules.row.value-2":"16 de septiembre","leaderboard.group.bts.rules.title":"¡De vuelta a la escuela, de vuelta en el camino!","leaderboard.group.bts.rules.toggle-hide":"ocultar reglas","leaderboard.group.bts.rules.toggle-show":"mostrar reglas","leaderboard.group.bts.started.cta":"Únete ahora","leaderboard.group.bts.started.subtitle":"Se le solicitará que inicie sesión o cree una nueva cuenta para unirse","leaderboard.group.bts.started.title":"Únete a la tabla de clasificación","leaderboard.title":"Tabla de posiciones","learn.code-snippet.copied":"Copiado","learn.code-snippet.copy":"Copiar","learn.courses.recommended-cta":"Comenzar","learn.tab.gamification.bar.label.pro":"PRO","learn.tab.gamification.bar.label.was.pro":"GO PRO","learn.try-it-yourself.click-to-run":"Haz clic para ejecutar","learn.unlock.error.message":"¡Ups! No se pudo recuperar la solución. Por favor, inténtalo de nuevo más tarde.","onboarding-recommendation.angular-developer.description":"Fórmate para un trabajo en Google y las miles de empresas que utilizan Angular.","onboarding-recommendation.angular-developer.highlights.text-1":"HTML, CSS, JavaScript + Angular","onboarding-recommendation.angular-developer.highlights.text-2":"Co-diseñado con el equipo de Angular de Google","onboarding-recommendation.angular-developer.highlights.text-3":"No se necesita experiencia previa","onboarding-recommendation.angular-developer.title":"Desarrollador web con Angular","onboarding-recommendation.angular.description":"Domina todas las habilidades que necesitas para un trabajo en Google y las miles de exitosas empresas que utilizan Angular.","onboarding-recommendation.angular.highlights.text-1":"Crear páginas en Angular","onboarding-recommendation.angular.highlights.text-2":"Co-diseñado con el equipo de Angular de Google","onboarding-recommendation.angular.highlights.text-3":"Experiencia previa requerida","onboarding-recommendation.angular.title":"Angular","onboarding-recommendation.c-intermediate.highlights.text-1":"Tras la Introducción, avanza al curso de C","onboarding-recommendation.c-intermediate.highlights.text-2":"Aprende a gestionar el uso de memoria para crear programas aún más veloces","onboarding-recommendation.c-intermediate.highlights.text-3":"Usa recursos informáticos con más eficacia y menos errores","onboarding-recommendation.c-intermediate.title":"C Intermedio","onboarding-recommendation.c-introduction.highlights.text-1":"Domina todos los conceptos que un desarrollador de C necesita","onboarding-recommendation.c-introduction.highlights.text-2":"Crea programas interactivos que ofrecen soluciones para el mundo real","onboarding-recommendation.c-introduction.highlights.text-3":"Escribe códigos potentes que operan más rápido que otros lenguajes","onboarding-recommendation.c-introduction.title":"Introducción a C","onboarding-recommendation.c-plus-plus-intermediate.highlights.text-1":"Tras la Introducción, avanza al curso de C++","onboarding-recommendation.c-plus-plus-intermediate.highlights.text-2":"Lleva tus habilidades de programación con objetos al siguiente nivel","onboarding-recommendation.c-plus-plus-intermediate.highlights.text-3":"Resuelve problemas complejos con un código eficaz, flexible y reutilizable","onboarding-recommendation.c-plus-plus-intermediate.title":"C++ Intermedio","onboarding-recommendation.c-plus-plus-introduction.description":"Prográmalo todo, desde un gran número de videojuegos hasta robots y realidad virtual.","onboarding-recommendation.c-plus-plus-introduction.highlights.text-1":"Aprende el lenguaje con que se programa la mayoría de los videojuegos","onboarding-recommendation.c-plus-plus-introduction.highlights.text-2":"Escribe programas ultrarrápidos sin tiempo de espera","onboarding-recommendation.c-plus-plus-introduction.highlights.text-3":"Con C+++ puedes crear gráficos en 3D, realidad virtual y aplicaciones para escritorios, web, móviles e incluso multiplataforma","onboarding-recommendation.c-plus-plus-introduction.title":"Introducción a C++","onboarding-recommendation.c-sharp-intermediate.highlights.text-1":"Tras la Introducción, avanza al curso de C#","onboarding-recommendation.c-sharp-intermediate.highlights.text-2":"Profundiza tu entendimiento de la programación orientada a objetos","onboarding-recommendation.c-sharp-intermediate.highlights.text-3":"Diseña un software superior organizado en función de los datos","onboarding-recommendation.c-sharp-intermediate.title":"C# Intermedio","onboarding-recommendation.c-sharp-introduction.highlights.text-1":"Aprende todo lo que necesitas para programar en C#","onboarding-recommendation.c-sharp-introduction.highlights.text-2":"Ahorra tiempo y esfuerzo con las útiles funciones y la sintaxis añadida de C#","onboarding-recommendation.c-sharp-introduction.highlights.text-3":"Crea programas que interactúan con gente en el mundo real","onboarding-recommendation.c-sharp-introduction.title":"Introducción a C#","onboarding-recommendation.coding-foundations.description":"Domina todas las habilidades de programación que necesitas para crear sitios web, escribir programas y acceder a bases de datos.","onboarding-recommendation.coding-foundations.highlights.text-1":"Crear páginas web desde cero en HTML, el lenguaje con el que se construyen todas las páginas.","onboarding-recommendation.coding-foundations.highlights.text-2":"Programar en el lenguaje estándar internacional de las bases de datos: SQL","onboarding-recommendation.coding-foundations.highlights.text-3":"Especializarte en Python, en lenguaje de programación de mayor crecimiento en el mundo","onboarding-recommendation.coding-foundations.title":"Bases de la Codificación","onboarding-recommendation.css-introduction.description":"Cuando termines con HTML, aprende a diseñar y darle estilo visual a tus páginas web con CSS.","onboarding-recommendation.css-introduction.highlights.text-1":"Después de aprender HTML, usa CSS para estilizar tus fuentes, botones, colores y demás tal como quieras","onboarding-recommendation.css-introduction.highlights.text-2":"Aprende a recrear los diseños web más flipantes que has visto","onboarding-recommendation.css-introduction.highlights.text-3":"Diseña y crea esquemas que se adaptan a cualquier dispositivo y tamaño de pantalla","onboarding-recommendation.css-introduction.title":"Introducción a CSS","onboarding-recommendation.data-programming.description":"Domina las habilidades necesarias para adentrarte en bases de datos, jugar con los datos y tomar mejores decisiones.","onboarding-recommendation.data-programming.highlights.text-1":"Especializarte en SQL, el lenguaje estándar internacional de las bases de datos.","onboarding-recommendation.data-programming.highlights.text-2":"Construye programas interactivos y automatiza tus tareas usando Python.","onboarding-recommendation.data-programming.title":"Programación de datos","onboarding-recommendation.html-introduction.description":"Aprende el lenguaje con el que se han diseñado todas las páginas web del mundo.","onboarding-recommendation.html-introduction.highlights.text-1":"Aprende el idioma con que se diseñan todas las páginas web del mundo","onboarding-recommendation.html-introduction.highlights.text-2":"Crea tu propia página web desde cero","onboarding-recommendation.html-introduction.highlights.text-3":"Añade textos, imágenes, vídeos, tablas y mucho más","onboarding-recommendation.html-introduction.title":"Introducción a HTML","onboarding-recommendation.java-intermediate.highlights.text-1":"Ve más allá del curso de Introducción a Java","onboarding-recommendation.java-intermediate.highlights.text-2":"Aprende a crear programas mas avanzados en Java","onboarding-recommendation.java-intermediate.highlights.text-3":"Mejora tus habilidades programando apps, juegos y mucho más en Java","onboarding-recommendation.java-intermediate.title":"Java Intermedio","onboarding-recommendation.java-introduction.description":"Crea aplicaciones capaces de funcionar en 5.500 millones (y subiendo) de dispositivos en todo el mundo...","onboarding-recommendation.java-introduction.highlights.text-1":"Hazte con las habilidades necesarias para crear aplicaciones para PCs de escritorio, webs, móviles e incluso juegos para consolas","onboarding-recommendation.java-introduction.highlights.text-2":"Usa Java para interactuar con bases de datos","onboarding-recommendation.java-introduction.highlights.text-3":"Implementa tus aplicaciones Java en cualquier sistema operativo, incluso en la nube","onboarding-recommendation.java-introduction.title":"Introducción a Java","onboarding-recommendation.javascript-intermediate.highlights.text-1":"Tras la Introducción, avanza al curso de JavaScript","onboarding-recommendation.javascript-intermediate.highlights.text-2":"Aprende a crear páginas web aún más interactivas","onboarding-recommendation.javascript-intermediate.highlights.text-3":"Expande tu conocimiento y trabaja en programas más complejos","onboarding-recommendation.javascript-intermediate.title":"JavaScript Intermedio","onboarding-recommendation.javascript-introduction.description":"Con JavaScript podrás crear páginas web interactivas, aplicaciones e incluso realidad virtual.","onboarding-recommendation.javascript-introduction.highlights.text-1":"Crea páginas web dinámicas e interactivas con muchas más capacidades","onboarding-recommendation.javascript-introduction.highlights.text-2":"Aprende a innovar en este sencillo y flexible lenguaje principal","onboarding-recommendation.javascript-introduction.highlights.text-3":"Escribe código para automatizar tus tareas e interactuar con tus bases de datos y APIs","onboarding-recommendation.javascript-introduction.title":"Introducción a JavaScript","onboarding-recommendation.python-developer.description":"Leer, aprender y programar con el lenguaje de programación de mayor crecimiento en el mundo es fácil.","onboarding-recommendation.python-developer.highlights.text-1":"Programar para automatizar tus tareas; aumenta la productividad y la resolución de problemas.","onboarding-recommendation.python-developer.highlights.text-2":"Automatiza tus tareas y aumenta tu productividad y capacidad de resolución de problemas.","onboarding-recommendation.python-developer.title":"Desarrollador Python","onboarding-recommendation.python-intermediate.highlights.text-1":"Tras la Introducción, avanza al curso de Python","onboarding-recommendation.python-intermediate.highlights.text-2":"Lleva tus habilidades en Python al siguiente nivel","onboarding-recommendation.python-intermediate.highlights.text-3":"Crea programas más complejos","onboarding-recommendation.python-intermediate.title":"Python Intermedio","onboarding-recommendation.python-introduction.description":"Es fácil leer, aprender y programar en el lenguaje de programación que más rápidamente ha crecido en el mundo.","onboarding-recommendation.python-introduction.highlights.text-1":"Aprende el lenguaje de programación de mayor crecimiento (y mejor salario)","onboarding-recommendation.python-introduction.highlights.text-2":"Con Python puedes visualizar y analizar incluso los datos más complejos","onboarding-recommendation.python-introduction.highlights.text-3":"Haz que tu programa sea interactivo recibiendo e implementando contribuciones de los usuarios","onboarding-recommendation.python-introduction.title":"Introducción a Python","onboarding-recommendation.sql-intermediate.highlights.text-1":"Tras la Introducción al curso SQL, lleva tus habilidades en consulta de bases de datos al siguiente nivel","onboarding-recommendation.sql-intermediate.highlights.text-2":"Domina el proceso de manipulación de datos y desarrolla ideas más útiles","onboarding-recommendation.sql-intermediate.highlights.text-3":"Aprende a trabajar cómodamente con bases de datos multi-tabla más complejas e interrelacionadas","onboarding-recommendation.sql-intermediate.title":"SQL Intermedio","onboarding-recommendation.sql-introduction.description":"Aprende el lenguaje estándar internacional de bases de datos para filtrar, agrupar y actualizar datos y tomar decisiones más inteligentes.","onboarding-recommendation.sql-introduction.highlights.text-1":"Aprende el lenguaje estándar internacional de las bases de datos","onboarding-recommendation.sql-introduction.highlights.text-2":"Encuentra, clasifica, filtra, actualiza, añade, elimina y agrupa datos","onboarding-recommendation.sql-introduction.highlights.text-3":"Únete a gobiernos y empresas que usan SQL para tomar decisiones y hacer predicciones","onboarding-recommendation.sql-introduction.title":"Introducción a SQL","onboarding-recommendation.tech-for-everyone.highlights.text-1":"Ponte al día en un mundo digital cada vez más rápido","onboarding-recommendation.tech-for-everyone.highlights.text-2":"Que no haya grietas en tu conocimiento: entiende cómo funcionan los ordenadores y empieza a piensar como un programador","onboarding-recommendation.tech-for-everyone.highlights.text-3":"Ábrete a nuevas carreras profesionales y aventaja a tus competidores","onboarding-recommendation.tech-for-everyone.title":"Tecnologías para Todos","onboarding-recommendation.web-development.description":"Domina los 3 lenguajes necesarios para construir cualquier web","onboarding-recommendation.web-development.highlights.text-1":"Crear páginas en HTML, el lenguaje en el que se basan todas las webs","onboarding-recommendation.web-development.highlights.text-2":"Diseñar y estilizarlas como tú quieras, con CSS","onboarding-recommendation.web-development.highlights.text-3":"Crear páginas dinámicas e interactivas con JavaScript","onboarding-recommendation.web-development.title":"Desarrollador Web","onboarding.182-content-0-0-text":"Sí, saltar y hacer solo Angular","onboarding.182-content-0-1-text":"No, hacer el curso completo","onboarding.182-content-0-body":"¿Ya sabes HTML, CSS y JavaScript?","onboarding.182-content-0-subtitle":"Elije por dónde empezar","onboarding.182-content-0-title":"Front-end para principiantes","onboarding.ai-writing-course.courses.text-2":"Aprende técnicas prácticas para usar herramientas de IA en el proceso de escritura.","onboarding.content.ab-testing-course.courses.text-1":"Aprende a diseñar pruebas A\u002FB efectivas para comparar diferentes escenarios","onboarding.content.ab-testing-course.courses.text-2":"Utiliza conocimientos de pruebas A\u002FB para tomar decisiones empresariales informadas","onboarding.content.ab-testing-course.courses.text-3":"Aplica tu conocimiento a escenarios del mundo real y mejora los resultados empresariales","onboarding.content.ab-testing-course.title":"Pruebas A\u002FB impulsadas por IA","onboarding.content.ai-course.caption":"Aprende a usar la IA como un profesional y aprovecha GenAI al máximo en tus proyectos.","onboarding.content.ai-course.courses-headline":"Aprenderás a:","onboarding.content.ai-course.courses.text-1":"Automatiza tareas para aumentar drásticamente tu productividad.","onboarding.content.ai-course.courses.text-2":"Domina la escritura de prompts para crear lo que necesitas y sacar ideas","onboarding.content.ai-course.courses.text-3":"Toma mejores decisiones con la IA para analizar, ver y hasta predecir datos","onboarding.content.ai-course.footer":"No se requiere experiencia previa.","onboarding.content.ai-course.headline":"¡TENEMOS EL CURSO IDEAL PARA TI!","onboarding.content.ai-course.title":"Práctica de IA Generativa","onboarding.content.ai-data-course.caption":"Aprender a usar IA para gestionar y analizar datos, derivar conocimientos accionables y tomar decisiones basadas en datos.","onboarding.content.ai-data-course.courses.text-1":"Analizar datos para descubrir información","onboarding.content.ai-data-course.courses.text-2":"Visualizar datos y comunicar hallazgos de datos","onboarding.content.ai-data-course.courses.text-3":"Usa IA para aumentar tu productividad y tomar decisiones más inteligentes","onboarding.content.ai-data-course.headline":"¡TENEMOS EL CURSO PARA TI!","onboarding.content.ai-data-course.title":"Análisis de datos con IA","onboarding.content.ai-learning-v2.button-1":"ADELANTE","onboarding.content.ai-learning-v2.button-2":"GENIAL","onboarding.content.ai-learning-v2.button-3":"SIGUIENTE","onboarding.content.ai-learning-v2.button-4":"PERSONALIZA MI CURSO","onboarding.content.ai-learning-v2.text-1":"¡Te damos la bienvenida, {{userName}}!\n\n ¿Todo listo para aprender más rápido que nunca?","onboarding.content.ai-learning-v2.text-2":"Con tu propio asistente IA de programación...","onboarding.content.ai-learning-v2.text-3":"...que te explicará códigos, detectará errores y más","onboarding.content.ai-learning-v2.text-4":"¡Conviértete en el futuro de la profesión!","onboarding.content.ai-learning.button-1":"VAMOS ALLÁ","onboarding.content.ai-learning.button-2":"CUÉNTAME MÁS","onboarding.content.ai-learning.button-3":"¿Y DESPUÉS?","onboarding.content.ai-learning.button-4":"PERSONALIZAR MI CURSO","onboarding.content.ai-learning.text-1":"¡Hola {{userName}}!\n\n ¿Quieres probar una experiencia de aprendizaje mejorada con IA?","onboarding.content.ai-learning.text-1-v2":"¿Listo para aprender rápido con el poder de la IA?","onboarding.content.ai-learning.text-2":"Aprende con nuestros ejercicios prácticos en tus ratos libres…","onboarding.content.ai-learning.text-3":"…con cursos personalizados para tu estilo de aprendizaje…","onboarding.content.ai-learning.text-4":"…¡Ponte a prueba con nuestros retos de programación generados con IA!","onboarding.content.ai-motivation.button-1":"estoy listo","onboarding.content.ai-motivation.button-2":"CUÉNTAME MÁS","onboarding.content.ai-motivation.button-3":"¿QUÉ MÁS?","onboarding.content.ai-motivation.button-4":"¡VAMOS ALLÁ!","onboarding.content.ai-motivation.button-5":"personalizar mi curso","onboarding.content.ai-motivation.text-1":"¿Listo para aumentar tu productividad con GenAI?","onboarding.content.ai-motivation.text-2":"Automatiza y ahorra tiempo en tareas repetitivas.","onboarding.content.ai-motivation.text-3":"Obtén más de los datos y toma decisiones más inteligentes.","onboarding.content.ai-motivation.text-4":"Utiliza herramientas GenAI para inspirar tu creatividad y generar nuevas ideas.","onboarding.content.ai-motivation.text-5":"¡Mantente a la vanguardia de las innovaciones en IA!","onboarding.content.ai-prompting-course.courses.text-1":"Aprende a crear indicaciones efectivas","onboarding.content.ai-prompting-course.courses.text-2":"Explora métodos avanzados para optimizar las respuestas y el rendimiento de la IA","onboarding.content.ai-prompting-course.courses.text-3":"Aplica tus habilidades de generación de indicaciones en varias aplicaciones y escenarios de IA","onboarding.content.ai-prompting-course.title":"Ingeniería de Prompts","onboarding.content.ai-writing-course.courses.text-1":"Explora cómo se puede utilizar la IA generativa para la escritura creativa y la generación de contenido","onboarding.content.ai-writing-course.courses.text-2":"Aprenda técnicas prácticas para usar herramientas de IA en el proceso de escritura.","onboarding.content.ai-writing-course.courses.text-3":"Aplica tu conocimiento a escenarios del mundo real y mejora los resultados del contenido","onboarding.content.ai-writing-course.title":"Escribir con IA","onboarding.content.all-courses.sections-title-1":"Rutas de aprendizaje completas","onboarding.content.all-courses.sections-title-2":"Cursos más populares","onboarding.content.all-courses.sections-title-3":"Todo el resto de cursos","onboarding.content.all-courses.sections-title-4":"Cursos de IA","onboarding.content.allow-notifications.negative-button":"No permitir","onboarding.content.allow-notifications.positive-button":"Permitir","onboarding.content.allow-notifications.title":"¿Quieres permitir que \u003Cb\u003ESololearn\u003C\u002Fb\u003E te envíe notificaciones?","onboarding.content.angular-v2.caption":"Co-diseñado con el equipo de Angular de Google","onboarding.content.angular-v2.certificate":"Consigues el certificado","onboarding.content.angular-v2.checkbox-text":"Comenzar por Angular. Ya sé HTML, CSS y JavaScript.","onboarding.content.angular-v2.courses-headline":"Qué aprenderás","onboarding.content.angular-v2.courses.text-1":"Crear páginas en HTML, el lenguaje en el que se basan todas las webs","onboarding.content.angular-v2.courses.text-2":"Diseñar y estilizarlas como tú quieras, con CSS","onboarding.content.angular-v2.courses.text-3":"Crear páginas dinámicas e interactivas con JavaScript","onboarding.content.angular-v2.courses.text-4":"Desarrolla web apps escalables en Angular, el framework de Google ","onboarding.content.angular-v2.courses.title-1":"HTML","onboarding.content.angular-v2.courses.title-2":"CSS","onboarding.content.angular-v2.courses.title-3":"Javascript","onboarding.content.angular-v2.courses.title-4":"Angular","onboarding.content.angular-v2.cta":"EMPEZAR EL CURSO ","onboarding.content.angular-v2.headline":"TU RUTA DE APRENDIZAJE","onboarding.content.angular-v2.page-title":"Angular Course","onboarding.content.angular-v2.secondary-button":"VER OTROS","onboarding.content.angular-v2.title":"Front-end para principiantes ","onboarding.content.angular.body":"\u003Cp\u003EDomina las habilidades que necesitas para convertirte en un desarrollador de Angular y trabajar en una de las miles de empresas que utilizan Angular.\u003Cbr\u003E\u003Cbr\u003ECo-diseñado con el equipo de Angular de \u003Cb\u003EGoogle\u003C\u002Fb\u003E\u003C\u002Fp\u003E","onboarding.content.angular.checkbox-text":"Ya sé HTML, CSS y JavaScript.","onboarding.content.angular.footer":"No se necesita experiencia previa","onboarding.content.angular.headline":"TU RUTA DE APRENDIZAJE","onboarding.content.angular.secondary-button":"VER OTROS","onboarding.content.angular.title":"Front-end para principiantes ","onboarding.content.brainstorm-ai-course.courses.text-1":"Aumenta la cantidad y calidad de tus ideas","onboarding.content.brainstorm-ai-course.courses.text-2":"Usa la IA para llevar tus ideas al siguiente nivel","onboarding.content.brainstorm-ai-course.courses.text-3":"Aprende a resolver problemas de manera creativa","onboarding.content.brainstorm-ai-course.title":"Lluvia de ideas con IA","onboarding.content.coding-foundation-v2.cta":"EMPEZAR EL CURSO ","onboarding.content.coding-foundation-v2.headline":"TU RUTA DE APRENDIZAJE","onboarding.content.coding-foundation-v2.page-title":"Coding Foundations","onboarding.content.coding-foundations-v2.caption":"Domina el código para escribir webs, programas y acceder a bases de datos","onboarding.content.coding-foundations-v2.certificate":"Consigues el certificado","onboarding.content.coding-foundations-v2.courses-headline":"Qué aprenderás","onboarding.content.coding-foundations-v2.courses.text-1":"Especializarte en Python, en lenguaje de programación de mayor crecimiento en el mundo","onboarding.content.coding-foundations-v2.courses.text-2":"Crear páginas web desde cero en HTML, el lenguaje con el que se construyen todas las páginas.","onboarding.content.coding-foundations-v2.courses.text-3":"Programar en el lenguaje estándar internacional de las bases de datos: SQL","onboarding.content.coding-foundations-v2.courses.title-1":"Python","onboarding.content.coding-foundations-v2.courses.title-2":"HTML","onboarding.content.coding-foundations-v2.courses.title-3":"SQL","onboarding.content.coding-foundations-v2.footer":"No se necesita experiencia previa","onboarding.content.coding-foundations-v2.secondary-button":"VER OTROS","onboarding.content.coding-foundations-v2.title":"Bases de la Programación","onboarding.content.coding-foundations.caption":"Domina el código para escribir webs, programas y acceder a bases de datos","onboarding.content.coding-foundations.courses-headline":"Aprenderás a:","onboarding.content.coding-foundations.courses.highlighted-text-1":"HTML","onboarding.content.coding-foundations.courses.highlighted-text-2":"SQL","onboarding.content.coding-foundations.courses.highlighted-text-3":"Python","onboarding.content.coding-foundations.courses.text-1":"Crear páginas web desde cero en HTML, el lenguaje con el que se construyen todas las páginas.","onboarding.content.coding-foundations.courses.text-2":"Programar en el lenguaje estándar internacional de las bases de datos: SQL","onboarding.content.coding-foundations.courses.text-3":"Especializarte en Python, en lenguaje de programación de mayor crecimiento en el mundo","onboarding.content.coding-foundations.footer":"No se requiere experiencia previa en programación.","onboarding.content.coding-foundations.headline":"¡TENEMOS TU RUTA IDEAL!","onboarding.content.coding-foundations.secondary-button":"VER OTROS","onboarding.content.coding-foundations.title":"Bases de la Codificación","onboarding.content.creativity-ai-course.courses.text-1":"Explora cómo la IA puede ayudar a generar ideas innovadoras para inspirar conceptos únicos","onboarding.content.creativity-ai-course.courses.text-2":"Descubre cómo dar vida a tus ideas creativas utilizando herramientas de IA, desde la ideación hasta la ejecución","onboarding.content.creativity-ai-course.title":"Piensa Creativamente con IA","onboarding.content.data-fundamentals-course.courses.text-1":"Comprender cómo se genera, almacena y gestiona la información","onboarding.content.data-fundamentals-course.courses.text-2":"Explora la IA para desarrollar habilidades en datos","onboarding.content.data-fundamentals-course.courses.text-3":"Aplica tus habilidades de datos a escenarios y proyectos del mundo real","onboarding.content.data-fundamentals-course.title":"IA en Análisis de Datos","onboarding.content.data-programming-v2.caption":"Aprende a trabajar con bases de datos y tomar decisiones inteligentes","onboarding.content.data-programming-v2.certificate":"Consigues el certificado","onboarding.content.data-programming-v2.courses-headline":"Qué aprenderás","onboarding.content.data-programming-v2.courses.text-1":"Programar en SQL, el lenguaje estándar para trabajar con bases de datos","onboarding.content.data-programming-v2.courses.text-2":"Construye programas interactivos y automatiza tus tareas usando Python.","onboarding.content.data-programming-v2.courses.title-1":"SQL","onboarding.content.data-programming-v2.courses.title-2":"Python","onboarding.content.data-programming-v2.cta":"EMPEZAR EL CURSO ","onboarding.content.data-programming-v2.footer":"No se necesita experiencia previa","onboarding.content.data-programming-v2.headline":"TU RUTA DE APRENDIZAJE","onboarding.content.data-programming-v2.page-title":"Coding For Data","onboarding.content.data-programming-v2.secondary-button":"VER OTROS","onboarding.content.data-programming-v2.title":"Programación para datos","onboarding.content.data-programming.caption":"Aprende a trabajar con bases de datos y tomar decisiones inteligentes","onboarding.content.data-programming.courses-headline":"Aprenderás a:","onboarding.content.data-programming.courses.highlighted-text-1":"SQL","onboarding.content.data-programming.courses.highlighted-text-2":"Python","onboarding.content.data-programming.courses.text-1":"Programar en SQL, el lenguaje estándar para trabajar con bases de datos","onboarding.content.data-programming.courses.text-2":"Construye programas interactivos y automatiza tus tareas usando Python.","onboarding.content.data-programming.footer":"No se requiere experiencia previa en programación.","onboarding.content.data-programming.headline":"¡TENEMOS TU RUTA IDEAL!","onboarding.content.data-programming.secondary-button":"VER OTROS","onboarding.content.data-programming.title":"Programación para datos","onboarding.content.gen-ai-safety-course.courses.text-1":"Aprender los principios fundamentales del uso ético de la IA","onboarding.content.gen-ai-safety-course.courses.text-2":"Explorar las mejores prácticas para garantizar un despliegue y uso responsable de la IA","onboarding.content.gen-ai-safety-course.courses.text-3":"Aplica tu conocimiento a escenarios del mundo real","onboarding.content.gen-ai-safety-course.title":"Fundamentos de IA Ética","onboarding.content.get-creative-ideas":"Mejora tu creatividad con IA","onboarding.content.learn-basics":"Aprende los conceptos básicos de aprendizaje automático","onboarding.content.llms-ai-course.courses.text-1":"Aprende cómo funcionan los LLMs","onboarding.content.llms-ai-course.courses.text-2":"Explore aplicaciones del mundo real y cómo los LLM están revolucionando varias industrias","onboarding.content.llms-ai-course.courses.text-3":"Aprenda el proceso para entrenar y ajustar LLMs para tareas específicas","onboarding.content.llms-ai-course.title":"Introducción a los LLMs","onboarding.content.make-charts":"Crea gráficos a partir de tus datos utilizando IA","onboarding.content.ml-fundamentals-course.courses.text-1":"Aprende sobre diferentes modelos de aprendizaje automático","onboarding.content.ml-fundamentals-course.courses.text-2":"Explora cómo se aplica el aprendizaje automático en varias industrias","onboarding.content.ml-fundamentals-course.courses.text-3":"Obtén experiencia práctica en el entrenamiento de modelos de aprendizaje automático utilizando IA generativa","onboarding.content.ml-fundamentals-course.title":"ML para principiantes","onboarding.content.notifications-popup.negative-button":"No permitir","onboarding.content.notifications-popup.positive-button":"Permitir","onboarding.content.notifications-popup.title":"\"Sololearn\" quiere enviarte notificaciones","onboarding.content.persoanlized-ads.benefit-items.title-1":"Anuncios que coinciden con tus intereses","onboarding.content.persoanlized-ads.benefit-items.title-2":"Ofertas y promociones especiales sólo para ti","onboarding.content.persoanlized-ads.benefit-items.title-3":"Puedes cambiar esta opción más tarde en tus ajustes","onboarding.content.persoanlized-ads.description":"Permitirnos rastrear tu actividad no significa que vayas a ver más anuncios. Sólo significa que serán más relevantes para ti 😊","onboarding.content.planning-ai-course.courses.text-1":"Utiliza herramientas de IA para optimizar la planificación y aumentar la eficiencia","onboarding.content.planning-ai-course.courses.text-2":"Desglosar proyectos, estimar costos y asignar recursos de manera efectiva","onboarding.content.planning-ai-course.courses.text-3":"Identificar y mitigar riesgos utilizando IA","onboarding.content.planning-ai-course.title":"Planificación de Proyectos con IA","onboarding.content.presenting-data-course.courses.text-1":"Aprende a crear visualizaciones efectivas e informativas","onboarding.content.presenting-data-course.courses.text-2":"Crear narrativas convincentes utilizando conocimientos basados en datos","onboarding.content.presenting-data-course.courses.text-3":"Desarrolla habilidades para presentar tus hallazgos de datos de manera clara y persuasiva","onboarding.content.presenting-data-course.title":"Visualiza tus datos","onboarding.content.python-dev.caption":"El lenguage más popular y que más crece entre los programadores","onboarding.content.python-dev.courses-headline":"Aprenderás a:","onboarding.content.python-dev.courses.text-1":"Escribir código y crear programas interactivos","onboarding.content.python-dev.courses.text-2":"Automatizar tareas y resolver problemas de forma efectiva","onboarding.content.python-dev.footer":"No se requiere experiencia previa en programación.","onboarding.content.python-dev.headline":"¡TENEMOS TU RUTA IDEAL!","onboarding.content.python-dev.secondary-button":"VER OTROS","onboarding.content.python-dev.title":"Desarrollador Python","onboarding.content.python-developer-v2.caption":"Aprende a programar en Python, el lenguaje de programación con mayor proyección (y uno de los mejor pagados).","onboarding.content.python-developer-v2.certificate":"Consigues el certificado","onboarding.content.python-developer-v2.courses-headline":"Qué aprenderás","onboarding.content.python-developer-v2.courses.text-1":"Lee y escribe Python con facilidad\n\nDesarrollar programas interactivos\n\nAutomatizar tareas para aumentar tu productividad\n","onboarding.content.python-developer-v2.courses.title-1":"Python","onboarding.content.python-developer-v2.cta":"EMPEZAR EL CURSO ","onboarding.content.python-developer-v2.footer":"No se necesita experiencia previa","onboarding.content.python-developer-v2.headline":"TU RUTA DE APRENDIZAJE","onboarding.content.python-developer-v2.page-title":"Python Developer","onboarding.content.python-developer-v2.secondary-button":"VER OTROS","onboarding.content.python-developer-v2.title":"Desarrollador Python","onboarding.content.research-ai-course.courses.text-1":"Usa la IA como asistente de investigación","onboarding.content.research-ai-course.courses.text-2":"Aprende a optimizar el proceso de investigación utilizando IA","onboarding.content.research-ai-course.courses.text-3":"Aprender a usar IA para analizar datos de investigación","onboarding.content.research-ai-course.title":"Investigación con IA","onboarding.content.select-course.secondary-button":"VER TODOS LOS CURSOS","onboarding.content.seo-ai-course.courses.text-1":"Optimizar el contenido del sitio web con IA","onboarding.content.seo-ai-course.courses.text-2":"Entender los procesos de los motores de búsqueda","onboarding.content.seo-ai-course.courses.text-3":"Crea palabras clave, descripciones meta y títulos impactantes","onboarding.content.seo-ai-course.title":"SEO con IA","onboarding.content.sm-ai-course.courses.text-1":"Define y segmenta tu audiencia objetivo","onboarding.content.sm-ai-course.courses.text-2":"Selecciona la plataforma de redes sociales correcta","onboarding.content.sm-ai-course.courses.text-3":"Crear contenido atractivo asistido por IA","onboarding.content.sm-ai-course.title":"Marketing en redes sociales con IA","onboarding.content.web-dev.caption":"Domina los 3 lenguajes principales para construir webs","onboarding.content.web-dev.courses-headline":"Aprenderás a:","onboarding.content.web-dev.courses.highlighted-text-1":"HTML","onboarding.content.web-dev.courses.highlighted-text-2":"CSS","onboarding.content.web-dev.courses.highlighted-text-3":"JavaScript","onboarding.content.web-dev.courses.text-1":"Crear páginas en HTML, el lenguaje en el que se basan todas las webs","onboarding.content.web-dev.courses.text-2":"Diseñar y estilizarlas como tú quieras, con CSS","onboarding.content.web-dev.courses.text-3":"Crear páginas dinámicas e interactivas con JavaScript","onboarding.content.web-dev.footer":"No se necesita experiencia previa","onboarding.content.web-dev.headline":"TU RUTA DE APRENDIZAJE","onboarding.content.web-dev.secondary-button":"VER OTROS","onboarding.content.web-dev.title":"Desarrollador Web","onboarding.content.web-developer-v2.caption":"Domina los 3 lenguajes que necesitas para crear cualquier página web.","onboarding.content.web-developer-v2.certificate":"Consigues el certificado","onboarding.content.web-developer-v2.courses-headline":"Qué aprenderás","onboarding.content.web-developer-v2.courses.text-1":"Crear páginas en HTML, el lenguaje en el que se basan todas las webs","onboarding.content.web-developer-v2.courses.text-2":"Diseñar y estilizarlas como tú quieras, con CSS","onboarding.content.web-developer-v2.courses.text-3":"Crear páginas dinámicas e interactivas con JavaScript","onboarding.content.web-developer-v2.courses.title-1":"HTML","onboarding.content.web-developer-v2.courses.title-2":"CSS","onboarding.content.web-developer-v2.courses.title-3":"Javascript","onboarding.content.web-developer-v2.cta":"EMPEZAR EL CURSO","onboarding.content.web-developer-v2.footer":"No se necesita experiencia previa","onboarding.content.web-developer-v2.headline":"TU RUTA DE APRENDIZAJE","onboarding.content.web-developer-v2.page-title":"Web Developer","onboarding.content.web-developer-v2.secondary-button":"VER OTROS","onboarding.content.web-developer-v2.title":"Desarrollador Web","onboarding.content.wirtie-prompts":"Escribe mejores indicaciones ","onboarding.content.writing-emails":"Escribir correos electrónicos y mensajes utilizando IA","onboarding.creativity-ai-course.courses.text-3":"Aplicar conceptos para mejorar la creatividad en campos como el marketing, el diseño, la escritura y más","onboarding.cta.ai-course":"EMPEZAR EL CURSO","onboarding.cta.angular-course":"EMPEZAR EL CURSO","onboarding.cta.coding-foundations":"EMPEZAR EL CURSO","onboarding.cta.continue":"SIGUIENTE","onboarding.cta.daily-goal":"SIGUIENTE","onboarding.cta.daily-reminder":"SIGUIENTE","onboarding.cta.data-programming":"EMPEZAR EL CURSO","onboarding.cta.personalized-ads":"Continuar","onboarding.cta.python-developer":"EMPEZAR EL CURSO","onboarding.cta.see-all-courses":"VER TODOS LOS CURSOS","onboarding.cta.see-coding-courses":"Ver cursos de programación","onboarding.cta.select-course":"ELEGIR ESTE CURSO","onboarding.cta.select-course-v2":"ELEGIR ESTE CURSO","onboarding.cta.web-development":"EMPEZAR EL CURSO","onboarding.data-fundamentals-course.courses.text-2":"Comprender cómo se generan, almacenan y gestionan los datos","onboarding.llms-ai-course.courses.text-3":"Aprende el proceso para entrenar y ajustar LLMs para tareas específicas","onboarding.option.age-19-24":"19 - 24","onboarding.option.age-25-34":"25 - 34","onboarding.option.age-35-44":"35 - 44","onboarding.option.age-over-45":"45 años o más ","onboarding.option.age-under-18":"Hasta 18 años","onboarding.option.ai-always-used":"La uso muy a menudo","onboarding.option.ai-automating-tasks":"Automatizar tareas para aumentar la productividad","onboarding.option.ai-better-at-coding":"Quiero mejorar mis dotes de programación","onboarding.option.ai-better-prompts":"Quiero escribir mejores prompts","onboarding.option.ai-boost-productivity":"Quiero potenciar mi productividad","onboarding.option.ai-coding":"Programación","onboarding.option.ai-data-analysis":"Quiero sacarle más partido a los análisis de datos","onboarding.option.ai-general":"Cómo usar ChatGPT, Gemini, DALL-E, etc.","onboarding.option.ai-generate-images":"Generar imágenes y vídeos","onboarding.option.ai-just-curious":"Simple curiosidad","onboarding.option.ai-never-used":"Nunca la he usado","onboarding.option.ai-sometimes-used":"La uso en ocasiones","onboarding.option.ai-stay-competitive":"Quiero seguir siendo competitivo\u002Fa","onboarding.option.ai-upgrading-skill-set":"Estoy mejorando mis aptitudes","onboarding.option.ai-working-with-data":"Trabajar con datos","onboarding.option.analyze-data":"Analizar y trabajar con datos","onboarding.option.angular-course":"El curso de Angular","onboarding.option.appstore":"App Store","onboarding.option.automate-tasks":"Automatizar tareas repetitivas","onboarding.option.become-developer":"Para convertirse en un desarrollador","onboarding.option.boost-prod":"Aumentar mi productividad para hacer más con menos","onboarding.option.boost-prod.boost-prod":"Aumentar mi productividad para hacer más con menos","onboarding.option.business":"Empresas \u002F Negocio","onboarding.option.coding-with-ai":"Mejorar la programación con herramientas de IA","onboarding.option.competitive":"Mantenerme competitivo en un mercado laboral cambiante","onboarding.option.create-art-ai":"Crear proyectos de arte y multimedia","onboarding.option.customer-support":"Atención al cliente","onboarding.option.data":"Datos","onboarding.option.data-science":"Matemáticas, estadística, datos","onboarding.option.data-understanding":"Mejorar la comprensión de datos","onboarding.option.data-v2":"Ciencia de datos","onboarding.option.design":"Diseño","onboarding.option.engineering-and-it":"Ingeniería, IT o similares","onboarding.option.entrepreneurship":"Emprendimiento","onboarding.option.facebook":"Facebook","onboarding.option.finance":"Finanzas","onboarding.option.finance-economics-accounting":"Finanzas, económicas","onboarding.option.for-hobby":"Por afición \u002F para un proyecto personal","onboarding.option.for-job":"Para mi trabajo actual","onboarding.option.friend-family":"Amigos o familiares","onboarding.option.gen-ai":"Descubrir qué puede hacer GenAI por ti","onboarding.option.generate-new-idea":"Generar nuevas ideas con IA","onboarding.option.goal-casual":"Casual – 5 minutos al día","onboarding.option.goal-intense":"Intenso – 20 min al día","onboarding.option.goal-regular":"Regular – 10 min al día","onboarding.option.goal-serious":"Serio – 15 min al día","onboarding.option.googlesearch":"Búsqueda de Google","onboarding.option.how-to-code":"Cómo programar","onboarding.option.how-to-code-v2":"Codificación:\n\n¡Construye sitios web con HTML, gestiona bases de datos con SQL, domina Python y explora otros lenguajes de programación!","onboarding.option.how-to-use-ai":"Cómo usar la IA","onboarding.option.how-to-use-ai-v2":"GenAI:\n\n¡Aprende a automatizar tareas aburridas, escribir mejores indicaciones, obtener mejores conocimientos de datos y más!","onboarding.option.i-am-entrepreneur":"Soy un emprendedor","onboarding.option.i-study":"Soy estudiante","onboarding.option.i-work":"Estoy trabajando","onboarding.option.improve-writing":"Mejorar la redacción y la creación de contenido","onboarding.option.instagram":"Instagram","onboarding.option.learn-ai":"Para aprender cómo usar la IA","onboarding.option.learn-basics":"Empezar de cero","onboarding.option.learn-data-ai":"Entender los datos con IA","onboarding.option.lot-of-experience":"Mucha experiencia","onboarding.option.make-websites":"Para crear y modificar páginas web","onboarding.option.marketing":"Marketing","onboarding.option.marketing-or-communications":"Marketing y\u002Fo comunicación","onboarding.option.meta":"Facebook\u002FInstagram","onboarding.option.new-tech":"Mantenerse al día con las tecnologías más nuevas","onboarding.option.no-experience":"No tengo experiencia","onboarding.option.other":"Otra","onboarding.option.pace-average":"Ligero - 10 min al día","onboarding.option.pace-casual":"Casual - 5 min al día","onboarding.option.pace-fast":"Moderado - 15 min al día","onboarding.option.pace-very-fast":"Intenso - 20 min al día","onboarding.option.product-management":"Gestión de productos","onboarding.option.see-all-courses":"¡Enséñame todos los cursos!","onboarding.option.software-databases":"Programación y bases de datos","onboarding.option.software-development":"Desarrollo de software","onboarding.option.some-experience":"Algo de experiencia","onboarding.option.study-at-school":"Estoy estudiando programación","onboarding.option.tiktok":"TikTok","onboarding.option.youtube":"YouTube","onboarding.title.age":"¿En qué grupo de edad estás?","onboarding.title.age-group":"¿Qué edad tienes?","onboarding.title.ai-experience":"¿Has usado alguna IA antes?","onboarding.title.ai-experience-v2":"¿Has utilizado antes alguna herramienta de GenAI como ChatGPT, Gemini, DALL-E?","onboarding.title.ai-first-thing":"¿Qué es lo primero para lo que piensas usar la IA?","onboarding.title.ai-learning":"AI Learning","onboarding.title.ai-learning-v2":"AI Learning","onboarding.title.ai-top-reason":"¿Cuál es la principal razón por la que quieres aprender IA?","onboarding.title.ai-top-reason-v2":"¿Qué te inspira a aprender IA Generativa?","onboarding.title.aim-to-achieve":"¿Qué aspiras a lograr con la IA?","onboarding.title.all-courses":"Todos los cursos","onboarding.title.angular-course":"Angular course","onboarding.title.choose-a-course":"¡Todo listo! Estamos personalizando tu aprendizaje.\n\nToca un curso para comenzar.","onboarding.title.coding-experience":"¿Tienes experiencia en el campo tecnológico?","onboarding.title.coding-foundations":"Coding Foundations","onboarding.title.daily-goal":"Consigue tus objetivos creando el hábito","onboarding.title.daily-reminder":"¡Cumple tus objetivos con recordatorios diarios!","onboarding.title.data-programming":"Programación de datos","onboarding.title.field-of-expertise":"¿Cuál es tu principal campo de especialización?","onboarding.title.field-of-expertise-v2":"¿Cuál es tu área de especialización?","onboarding.title.greate-choice-bit-more":"¡Aprender IA es una gran elección! \n\nPor favor, cuéntanos un poco más sobre tus preferencias.","onboarding.title.hear-about-sololearn":"¿Dónde escuchaste sobre Sololearn?","onboarding.title.how-to":"Vamos a personalizar tu curso. ¿Qué deseas aprender?","onboarding.title.how-to-v2":"Vamos a empezar, {{userName}}.\n¿Qué quieres aprender?","onboarding.title.is-interesting":"¿Te resulta esto interesante?","onboarding.title.learning-pace":"¿Cuál es tu objetivo de aprendizaje diario?","onboarding.title.motivation":"¿Por qué quieres aprender a programar?","onboarding.title.motivation-v2":"¿Por qué quieres aprender a programar?","onboarding.title.personalize-ads":"¿Permitir que Sololearn personalice los anuncios?","onboarding.title.python-developer":"Desarrollador Python","onboarding.title.recommended-courses":"¡Estos son los cursos que mejor se ajustan a tus necesidades!","onboarding.title.study-area":"¿Qué estudias?","onboarding.title.web-development":"Desarrollo Web","onboarding.title.what-describes-you":"¿Qué te describe mejor?","onboarding.title.what-to-learn":"¿Qué quieres aprender?","paywalls.ai-onboarding.page-1.cta":"Quiero aprender","paywalls.ai-onboarding.page-1.header":"Aprender a","paywalls.ai-onboarding.page-1.image-text":"¡Aprender \u003Cb\u003EIA\u003C\u002Fb\u003E nunca ha \u003Cbr \u002F\u003Esido tan sencillo!","paywalls.ai-onboarding.page-1.label":"PRACTICA TUS DOTES DE IA","paywalls.ai-onboarding.page-1.value-1":"Automatizar tareas","paywalls.ai-onboarding.page-1.value-2":"Generar imágenes y texto","paywalls.ai-onboarding.page-1.value-3":"Trabajar con datos","paywalls.ai-onboarding.page-2.description":"Paga una única vez y aprende con más de 38 lecciones de IA y ejercicios con errores ilimitados","paywalls.ai-onboarding.page-2.header":"Acceso vitalicio","paywalls.ai-onboarding.page-2.image-text":"\u003Cbig\u003E¡Consigue el curso \u003Cb\u003Eahora\u003C\u002Fb\u003E \u003Cem\u003Ey será tuyo para siempre!\u003C\u002Fem\u003E\u003C\u002Fbig\u003E","paywalls.ai-onboarding.page-2.label":"PAGO ÚNICO","paywalls.ai-onboarding.page-2.price-description":"Compra única","paywalls.ai-onboarding.page-2.purchase-button":"Consigue acceso de por vida","paywalls.ai-onboarding.page-2.secondary-button":"Prueba las primeras lecciones gratis","paywalls.ai-onboarding.page-2.value-1":"Sin anuncios","paywalls.ai-onboarding.page-2.value-2":"Certificado al completar","paywalls.ai-pro.all-plans.description-app-store":"Cancela en cualquier momento en el App Store","paywalls.ai-pro.all-plans.description-play-store":"Cancela en cualquier momento en el Google Play Store","paywalls.ai-pro.all-plans.title":"¡Encuentra tu oferta ideal!","paywalls.ai-pro.annual-plan.description":"Solo {{price_annual}} \u002Faño\nFacturado anualmente tras prueba gratuita","paywalls.ai-pro.annual-plan.label":"MEJOR VALOR","paywalls.ai-pro.annual-plan.title":"IA Anual","paywalls.ai-pro.generic.title":"Acceso Premium","paywalls.ai-pro.monthly-plan.description":"Facturado cada mes\nSin prueba gratis","paywalls.ai-pro.monthly-plan.title":"IA Mensual","paywalls.ai-pro.page-1.cta":"EMPEZAR GRATIS","paywalls.ai-pro.page-1.subtitle":"¡Desbloquea todo el catálogo de cursos de IA!","paywalls.ai-pro.page-2.cta":"VER PRUEBA GRATIS","paywalls.ai-pro.page-2.subtitle":"Desbloquea todas las funciones con PRO","paywalls.ai-pro.page-3.subtitle":"Recordatorio antes de que termine la prueba","paywalls.ai-pro.start-trial.cta":"PRUEBA GRATIS 7 DÍAS","paywalls.ai-pro.subscribe-now.cta":"SUSCRIBETE AHORA","paywalls.animations.benefits-list":"https:\u002F\u002Fblob.sololearn.com\u002Fanimations\u002FBenefitList_ES.json","paywalls.animations.no-ads":"https:\u002F\u002Fblob.sololearn.com\u002Fanimations\u002FNoAds_ES.json","paywalls.combined.image.free-vs-pro":"https:\u002F\u002Fblob.sololearn.com\u002Fpaywalls\u002Ffree-vs-pro-combined_ES.svg","paywalls.combined.image.new-max-benefits":"https:\u002F\u002Fblob.sololearn.com\u002Fpaywalls\u002Fnew-max-benefits_ES.svg","paywalls.combined.image.new-max-features":"https:\u002F\u002Fblob.sololearn.com\u002Fpaywalls\u002Fnew-max-features_ES.svg","paywalls.combined.image.sololearn-max-logo":"https:\u002F\u002Fblob.sololearn.com\u002Fpaywalls\u002Fsololearn-max-logo.svg","paywalls.combined.image.sololearn-max-logo-small":"https:\u002F\u002Fblob.sololearn.com\u002Fpaywalls\u002Fsololearn-max-logo-small.svg","paywalls.combined.max-features.title":"Funciones impulsadas por IA más todos los beneficios de PRO para mejorar tu aprendizaje","paywalls.combined.max-free-vs-pro.title":"Desbloquea un aprendizaje más profundo, con el poder de la IA","paywalls.discount-page.body":"¡Una vez que cierres tu oferta única, se ha ido! Ahorra un 40% en tu plan anual","paywalls.discount-page.button.purchase":"OBTENER MI 40% DE DESCUENTO","paywalls.discount-popup.close-cta":"CERRAR LA OFERTA","paywalls.discount.new-year.button.message":"40% de descuento en tu primer año con la oferta de Navidad. Obtén acceso ilimitado por solo \u003Cs\u003E{{price_offer}}\u002Faño\u003C\u002Fs\u003E {{price_annual}}\u002Faño","paywalls.long-flow.cta-button.free-trial-14":"INICIA MI PRUEBA GRATUITA DE 14 DÍAS","paywalls.long-flow.purchase-button.purchasing":"CONVIRTIÉNDOTE EN PRO…","paywalls.long-flow.toggle-off.title":"ACTIVAR PRUEBA GRATUITA","paywalls.long-flow.toggle-title-1.title":"PRUEBA HABILITADA","paywalls.long-flow.view-all-plans-bottom-sheet.annual.tooltip-increased":"MEJOR OFERTA – AHORRA 55%","paywalls.long-flow.view-all-plans-bottom-sheet.price.month":"{{price_monthly}}\u002Fmes","paywalls.long-flow.view-all-plans-bottom-sheet.tooltip.popular":"MÁS POPULAR","paywalls.max.all-plans.description-app-store":"Cancela en cualquier momento en el App Store","paywalls.max.all-plans.description-play-store":"Cancela en cualquier momento en el Google Play Store","paywalls.max.discount.new-year.title":"El mejor plan para el aprendizaje avanzado. Funciones impulsadas por IA más todos los beneficios de PRO ","paywalls.max.page-1.cta":"OBTÉN MAX","paywalls.max.page-1.description":"Poder de IA y codificación en una plataforma","paywalls.max.page-1.title":"Accede completo","paywalls.max.page-2.cta":"ACTUALIZA AHORA","paywalls.max.page-2.description":"Acceso ilimitado a cursos con MAX","paywalls.max.page-2.title":"Cámbiate a MAX","paywalls.max.plan.description":"Solo {{price_annual}} \u002Faño\nFacturado al año","paywalls.max.plan.title":"MAX","paywalls.max.unable-to-upgrade.cta":"OK","paywalls.max.unable-to-upgrade.description":"Parece que tu suscripción está en otra plataforma. Por favor, actualiza a MAX desde donde te suscribiste a PRO. ¡Gracias!","paywalls.max.unable-to-upgrade.title":"Mejorar a MAX","paywalls.offer-for-cancellers.body.eightyfive":"Para demostrarlo, ¡acepta este mes de aprendizaje PRO acelerado con un descuento del 85%! 🎁","paywalls.offer-for-cancellers.body.fifty":"Para demostrarlo, ¡te ofrecemos un año de aprendizaje PRO acelerado con un descuento del 50%! 🎁","paywalls.offer-for-cancellers.countdown":"La oferta termina pronto:","paywalls.offer-for-cancellers.cta.eightyfive":"CONSEGUIR MI 85% DE DESCUENTO","paywalls.offer-for-cancellers.cta.fifty":"CONSEGUIR MI 50% DE DESCUENTO","paywalls.offer-for-cancellers.footer.annual":"Cancela cuando quieras. Se factura anualmente.","paywalls.offer-for-cancellers.footer.monthly":"Cancela cuando quieras. Se cobrará mensualmente.","paywalls.offer-for-cancellers.price_annual":"{{price_annual}}","paywalls.offer-for-cancellers.price_monthly":"{{price_monthly}}","paywalls.offer-for-cancellers.price_offer":"{{price_offer}}","paywalls.offer-for-cancellers.title":"¡Creemos en ti, {{user_first_name}}!","paywalls.offer-for-stvalentine.body":"Regálate un año para aprender sin límites. ¡Si te haces PRO hoy mismo, pagaremos el 20% por ti! 😮","paywalls.offer-for-stvalentine.cta":"💕 OBTENER MI DESCUENTO","paywalls.offer-for-stvalentine.price_introductory":"{{price_introductory}}","paywalls.offer-for-stvalentine.title":"¡Demuestra que te importa!","paywalls.offer.expired.message":"La oferta ya está expirada","paywalls.offer.expired.title":"Oferta no disponible","paywalls.onboarding-v2.page-1.body":"Aprende más rápido con {{PRO}}","paywalls.onboarding-v2.page-1.cta-text":"PRUÉBALO GRATIS","paywalls.onboarding-v2.page-1.title.infinite-hearts":"¡Comete tantos errores como necesites!","paywalls.onboarding-v2.page-1.title.real-code":"Disfruta de retos prácticos","paywalls.onboarding-v2.page-1.view-benefits":"VER TODAS LAS VENTAJAS","paywalls.onboarding-v2.page-2.body":"Los estudiantes PRO tienen más del triple de probabilidades de terminar su curso","paywalls.onboarding-v2.page-2.cta-text":"PRUÉBALO GRATIS","paywalls.onboarding-v2.page-2.image":"https:\u002F\u002Fsololearnblob.blob.core.windows.net\u002Fpaywalls\u002Fonboarding_v2_all_benefits_2x_es.png","paywalls.onboarding-v2.page-2.title":"¡Desbloquea todas las ventajas {{PRO}}!","paywalls.onboarding-v2.page-3.body":"¡Empieza tu prueba de 14 días por","paywalls.onboarding-v2.page-3.footer":"Gratis durante 14 días. Después, acceso ilimitado por solo {{price_monthly}}\u002Fmes (facturado anualmente por {{price_annual}}).","paywalls.onboarding-v2.page-3.image":"https:\u002F\u002Fsololearnblob.blob.core.windows.net\u002Fpaywalls\u002Fonboarding_v2_timeline_2x_es.png","paywalls.onboarding-v2.page-3.title":"{{price_free}} hoy!","paywalls.one-page-flow.footer.cancel-anytime":"Cancela en cualquier momento en el App Store","paywalls.one-page-flow.image.ai-practice":"https:\u002F\u002Fsololearnblob.blob.core.windows.net\u002Fpaywalls\u002Fno-pro-ai-practice-es.png","paywalls.one-page-flow.image.bonus-exercices":"https:\u002F\u002Fsololearnblob.blob.core.windows.net\u002Fpaywalls\u002Fno-pro-bonus-exercices-es.png","paywalls.one-page-flow.image.bug-hunter":"https:\u002F\u002Fsololearnblob.blob.core.windows.net\u002Fpaywalls\u002Fno-pro-bug-hunter-es.png","paywalls.one-page-flow.image.infinite-hearts":"https:\u002F\u002Fsololearnblob.blob.core.windows.net\u002Fpaywalls\u002Fno-pro-infinite-hearts-es.png","paywalls.one-page-flow.image.no-ads":"https:\u002F\u002Fsololearnblob.blob.core.windows.net\u002Fpaywalls\u002Fno-pro-no-ads-es.png","paywalls.one-page-flow.title.unlock-progress":"Consigue un progreso ilimitado con {{PRO}}","paywalls.paywalls.combined.upgrade.cta":"ACTUALIZAR A MAX","paywalls.web.ai.benefit-1.description":"Aprende a automatizar tareas repetitivas","paywalls.web.ai.benefit-1.title":"Aumenta la Eficiencia","paywalls.web.ai.benefit-2.description":"Toma decisiones más inteligentes con los datos y la IA","paywalls.web.ai.benefit-2.title":"Entiende los Datos","paywalls.web.ai.benefit-3.description":"Aprende a generar mejores imágenes y texto","paywalls.web.ai.benefit-3.title":"Desata la Creatividad","paywalls.web.ai.benefit-4.description":"Mantente al ritmo de la evolución de la IA","paywalls.web.ai.benefit-4.title":"Mantente Competitivo","paywalls.web.ai.cta-1":"Empieza gratis","paywalls.web.ai.cta-2":"Empieza gratis","paywalls.web.ai.cta-3":"Comienza mi prueba gratuita de 7 días","paywalls.web.ai.cta-4":"Comienza","paywalls.web.ai.product.annual.title":"Anual de IA","paywalls.web.ai.product.monthly.title":"Mensual de IA","paywalls.web.ai.subtitle-1":"¡Desbloquea el catálogo completo de cursos de IA!","paywalls.web.ai.subtitle-2":"¡Desbloquea todas las funciones y contenido adicional con PRO!","paywalls.web.ai.subtitle-3":"Cómo funciona la prueba gratuita","paywalls.web.ai.subtitle-4":"¡Los estudiantes PRO tienen 3.6 veces más \nprobabilidades de completar sus cursos!","paywalls.web.ai.timeline-1.description":"¡Empieza tu prueba gratuita y aprende como un PRO!","paywalls.web.ai.timeline-1.title":"Hoy","paywalls.web.ai.timeline-2.description":"Disfruta de nuestra experiencia de aprendizaje premium, absolutamente gratis.","paywalls.web.ai.timeline-2.title":"Próximos 7 días: Disfruta de beneficios PRO","paywalls.web.ai.timeline-3.description":"Tu suscripción comienza. Cancela en cualquier momento antes.","paywalls.web.ai.timeline-3.title":"Día 7","paywalls.web.ai.title":"Obtén acceso Premium","paywalls.web.annual-product-description.no-trial":"Solo {{price_annual}}\u002Faño\nFacturado anualmente","paywalls.web.card-error.card-invalid":"La transacción falló. Verifique si su tarjeta es válida.","paywalls.web.card-error.cvv-invalid":"El CVV no pasó la verificación, por favor verifique de nuevo.","paywalls.web.card-error.fields-empty":"¡Todos los campos están vacíos! Por favor, complete el formulario.","paywalls.web.card-error.network-issue":"Error de red detectado. Por favor, inténtelo de nuevo.","paywalls.web.card-error.other-issues":"Algo salió mal, por favor inténtelo de nuevo.","paywalls.web.card-error.some-fields-empty-invalid":"Algunos campos están vacíos o no son válidos","paywalls.web.checkout.full-price":"Precio completo","paywalls.web.checkout.max-refund":"Recibirás un reembolso por el resto de tu suscripción actual","paywalls.web.checkout.no-trial.annual.instruction":"Tu suscripción comienza hoy. Se te cobrará {{price}} anualmente","paywalls.web.checkout.no-trial.monthly.instruction":"Tu suscripción comienza hoy. Se te cobrará {{price}} mensualmente","paywalls.web.checkout.no-trial.quarterly.instruction":"Tu suscripción comienza hoy. Se te cobrará {{price}} cada 3 meses.","paywalls.web.coding.benefit-1.description":"No más esperando por una recarga.\nAprende cuando quieras.","paywalls.web.coding.benefit-1.title":"Corazones infinitos","paywalls.web.coding.benefit-2.description":"Usa el poder de la Inteligencia\nArtificial para aprender mejor","paywalls.web.coding.benefit-2.title":"Practica con IA","paywalls.web.coding.benefit-3.description":"¿Listo para una sesión de aprendizaje épica?\nSin interrupciones. Sin esperas.","paywalls.web.coding.benefit-3.title":"Modo sin anuncios","paywalls.web.coding.benefit-4.description":"¡No te quedes esperando respuestas!\nSalta las filas si necesitas ayuda.","paywalls.web.coding.benefit-4.title":"Soporte prioritario","paywalls.web.coding.cat.view-all":"Ver todos los planes","paywalls.web.coding.choose-plan.title":"Elige un plan","paywalls.web.coding.comparison-1":"Lecciones estándar","paywalls.web.coding.comparison-2":"Materiales de práctica","paywalls.web.coding.comparison-3":"Asistente de IA","paywalls.web.coding.comparison-4":"Corazones ilimitados","paywalls.web.coding.comparison-5":"Soporte prioritario","paywalls.web.coding.cta-1":"Empieza gratis","paywalls.web.coding.cta-2":"Empieza gratis","paywalls.web.coding.cta-3":"Comienza mi prueba gratuita de 14 días","paywalls.web.coding.cta-4":"Comienza mi prueba gratuita de 14 días","paywalls.web.coding.product.annual.title":"Anual","paywalls.web.coding.product.badge":"¡Mejor Oferta!","paywalls.web.coding.product.monthly.title":"Mensual","paywalls.web.coding.reviews":"Más de \u003Cb\u003E700,000 valoraciones\nde 5 estrellas\u003C\u002Fb\u003E en las tiendas de aplicaciones","paywalls.web.coding.subtitle":"¡Los estudiantes Pro tienen 3.6 veces más\nprobabilidades de terminar sus cursos!","paywalls.web.coding.timeline-1.description":"¡Comienza tu prueba gratuita y aprende como un PRO!","paywalls.web.coding.timeline-1.title":"Hoy","paywalls.web.coding.timeline-2.description":"Disfruta de nuestra experiencia de aprendizaje premium, absolutamente gratis.","paywalls.web.coding.timeline-2.title":"Próximos 14 días: Disfruta de los beneficios PRO","paywalls.web.coding.timeline-3.description":"Tu suscripción comienza. Cancela en cualquier momento antes.","paywalls.web.coding.timeline-3.title":"Día 14","paywalls.web.coding.title":"Obtén acceso Premium","paywalls.web.max.benefit-1.description":"Aprende las 2 habilidades más demandadas","paywalls.web.max.benefit-1.title":"Duplica tus habilidades","paywalls.web.max.benefit-2.description":"Encuentra el curso que mejor se adapte a ti","paywalls.web.max.benefit-2.title":"Más de 20 cursos","paywalls.web.max.benefit-3.description":"Acceso a chat de IA y zonas de práctica de código","paywalls.web.max.benefit-3.title":"Enfoque práctico","paywalls.web.max.benefit-4.description":"Aprendizaje hecho conveniente para ti","paywalls.web.max.benefit-4.title":"En móvil y web","paywalls.web.max.comparison-6":"Acceso completo (Código + IA)","paywalls.web.max.cta-1":"OBTÉN MAX","paywalls.web.max.cta-2":"Actualiza ahora","paywalls.web.max.product.annual.title":"MAX","paywalls.web.max.subtitle-1":"¡Desbloquea el poder de la IA y\nla Programación en una plataforma!","paywalls.web.max.subtitle-2":"¡Obtén acceso ilimitado a todos\nlos cursos con MAX!","paywalls.web.max.title-1":"Obtén el acceso completo","paywalls.web.max.title-2":"Cambiar a MAX","paywalls.web.serious-learner.cta-secondary":"Pruébalo gratis durante {{trial_days}} días","quiz.answer.navigation_buttin_title":"¿Atascado?","reward.body.codeCoach":"No hay gloria en la práctica, ¡pero sin la práctica no puede haber gloria!","reward.body.eom":"Has demostrado tener dotes suficientes para hacer un proyecto de trabajo. ¡Son palabras mayores!","reward.body.skip_ahead":"No dudamos de ti ni por un segundo. ¡Sigamos adelante! ¿Quieres saltarte otra o te apetece una lección?","reward.reward.body.optcc":"El conocimiento es bueno, pero ponerlo en práctica es lo que te hace un gran programador!","reward.title.codeCoach":"¡El Entrenador de Código está resuelto!","reward.title.eom":"¡Estás haciendo magia!","reward.title.optcc":"¡Tienes habilidades!","reward.title.skip_ahead":"¡Te lo sabías! 👏","reward.your_reward":"Tu recompensa:","skip-ahead.info.cta":"Hacer el examen","skip-ahead.info.subtitle":"Sáltate el módulo... si consigues aprobar el examen.","skip-ahead.info.title":"¿Crees que ya te sabes esta parte?","skip-ahead.widget.cta":"Saltar aquí","skip-ahead.widget.title":"¿Demasiado fácil?","streak.cta":"Continuar","streak.default-footer":"El aprendizaje diario te ayuda a mantener un buen ritmo. ¡Ponte a prueba!","streak.header":"¡Marca tu Racha objetivo!","streak.option-15.text":"15 días","streak.option-3.text":"3 días","streak.option-30.text":"30 días","streak.option-7.text":"7 días","task.result.success-challengeSolved":"¡Has resuelto el desafío!","tasks.continue":"Continuar ","tasks.problem":"PROBLEMA","tasks.quit-prompt.info":"Si abandonas el {{type}} sin resolver, tus cambios no serán guardados","tasks.quit-prompt.leave":"Salir","tasks.quit-prompt.stay":"¡Quédate y resuelve!","tasks.quit-prompt.title":"¿Estás seguro de que quieres irte?","tasks.result":"RESULTADO","tasks.result.expected_output":"Resultado Esperado","tasks.result.input":"Entrada","tasks.result.testCase":"Caso de prueba","tasks.result.your_output":"Tu Resultado","translate.tipkit.cta-control":"Ver opciones de idioma","translate.tipkit.cta-test":"Ver opciones de idioma","translate.tipkit.description-control":"Estás viendo la versión verificada en inglés, pero puedes ver la traducción en cualquier momento.","translate.tipkit.description-test":"Para revisar la versión en inglés verificada, puedes pulsar 'Ver idioma original' en cualquier momento.","translate.tipkit.title-control":"¿Quieres hacer este curso en español?","translate.tipkit.title-test":"Este curso ha sido traducido por una IA","web-ai-course.paywall1.button":"Ver más","web-ai-course.paywall1.description":"¡Imagina el conocimiento sobre IA que podrás demostrar tras completar el curso de \u003Cb\u003EPráctica de IA Generativa!\u003C\u002Fb\u003E","web-ai-course.paywall1.title":"¡Ya estás aprendiendo un montón!","web-ai-course.paywall2.button-primary":"Obtener el curso completo","web-ai-course.paywall2.button-secondary":"No, gracias","web-ai-course.paywall2.header":"Cursos de IA","web-ai-course.paywall2.learn-topic.automate":"Automatiza tareas con la IA","web-ai-course.paywall2.learn-topic.image":"Aprende a generar imágenes","web-ai-course.paywall2.learn-topic.prompt":"Escribe mejores prompts","web-ai-course.paywall2.learn-topic.settings":"Domina la IA para la personalización","web-ai-course.paywall2.learn-topic.sort":"Usa la IA para ordenar y analizar datos","web-ai-course.paywall2.learn-topic.text":"Resume textos","web-ai-course.paywall2.price":"solo por 79,99 $","web-ai-course.paywall2.title":"¡Consigue acceso de por vida al curso de IA!","web-ai-course.ribbon-content":"\u003Cb\u003E¡Nuevo curso!\u003C\u002Fb\u003E ¡Todo programador debería aprender \u003Cb\u003EIA Generativa!\u003C\u002Fb\u003E","web-ai-course.ribbon-cta":"Prueba una lección gratuita","web-ai-course.welcome-cta":"Obtener mi descuento","web-ai-course.welcome-desc":"El descuento anticipado termina en","web-ai-course.welcome-discount-amount":"-48","web-ai-course.welcome-discount-amount-off":"DESCUENTO","web-ai-course.welcome-new-price":"US $41.99","web-ai-course.welcome-old-price":"US $79.99","web-ai-course.welcome-timer-days":"días","web-ai-course.welcome-timer-hours":"horas","web-ai-course.welcome-timer-min":"min.","web-ai-course.welcome-timer-sec":"seg.","web-ai-course.welcome-title":"¡Consigue el mejor curso de IA al mejor precio!","web-auth.ai-course-login-title":"¡Inicia sesión ahora para reclamar tu descuento!","web-auth.ai-course-signup-title":"¡Regístrate para reclamar tu descuento!","web-auth.create-account":"Crear una cuenta","web-auth.divider":"o","web-auth.email-label":"Correo electrónico","web-auth.email-validation":"Dirección de correo electrónico no válida","web-auth.forgot-password-back-to-signin":"Iniciar sesión","web-auth.forgot-password-continue":"Seguir explorando","web-auth.forgot-password-email-label":"Introduce la dirección de correo electrónico que utilizaste para crear tu cuenta","web-auth.forgot-password-email-placeholder":"Correo electrónico","web-auth.forgot-password-submit":"Recuperar","web-auth.forgot-password-title":"Recupera tu contraseña","web-auth.landing-page-signup-submit-button":"Tomar curso gratuito","web-auth.login-forgot-password":"¿Olvidaste tu contraseña?","web-auth.min-char-validation":"Se requieren un mínimo de 6 caracteres","web-auth.name-label":"Nombre","web-auth.nav-login":"Iniciar sesión","web-auth.nav-register":"Registrarse","web-auth.new-to-solo":"Nuevo en","web-auth.password-hide":"Ocultar","web-auth.password-label":"Contraseña","web-auth.password-show":"Mostrar","web-auth.recover-password-confirmation":"Acabamos de enviarte un correo electrónico con instrucciones adicionales.","web-auth.required-validation":"Obligatorio","web-auth.reset-password-back-to-signin":"Iniciar sesión","web-auth.reset-password-comfirm-placeholder":"Confirmar contraseña","web-auth.reset-password-confirmation":"Tu contraseña ha sido cambiada exitosamente.","web-auth.reset-password-email-not-registered":"Este correo electrónico no está registrado.","web-auth.reset-password-label":"Elige una nueva contraseña para tu cuenta","web-auth.reset-password-length":"La contraseña debe tener al menos 6 caracteres de longitud.","web-auth.reset-password-not-match":"La contraseña y la contraseña de confirmación no coinciden.","web-auth.reset-password-placeholder":"Contraseña","web-auth.reset-password-something-went-wrong":"Algo salió mal. El enlace podría haber caducado o estar corrupto. Inténtalo de nuevo.","web-auth.reset-password-submit":"Recuperar","web-auth.reset-password-title":"Restablecer contraseña","web-auth.signin":"Iniciar sesión","web-auth.signin-submit":"Iniciar sesión","web-auth.signin-title":"Iniciar sesión","web-auth.signup-already-have-account":"¿Ya tienes una cuenta?","web-auth.signup-secondary-info":"Este sitio está protegido por reCAPTCHA y la \u003C0\u003EPolítica de Privacidad\u003C\u002F0\u003E y \u003C1\u003ETérminos de Servicio\u003C\u002F1\u003E de Google se aplican.","web-auth.signup-submit-button":"Registrarse","web-auth.signup-title":"Registrarse","web-auth.terms-message":"Al registrarte, aceptas nuestras","web-auth.terms-of-use":"Términos de Uso","web-auth.username-max-char-count-validation":"Se permiten un máximo de 50 caracteres","web-auth.username-min-char-count-validation":"Se requieren al menos 3 caracteres","web-bits.bits-earn-more-line1":"Gana más","web-bits.bits-earn-more-line2":"bits para obtener la respuesta!","web-bits.modal-description":"Usa tus bits para obtener la respuesta","web-bits.modal-title":"Obtener la respuesta","web-bits.not-available-0-bits-warning":"¡Ups! Tienes","web-bits.not-available-bits-warning":"¡Ups! Solo te quedan","web-bits.unlock-cta":"Desbloquear por","web-bits.you-have-label":"Tienes","web-checkout.ai-course-benefit1":"Acceso \u003Cb\u003Evitalicio\u003C\u002Fb\u003E al curso","web-checkout.ai-course-benefit2":"\u003Cb\u003ESin anuncios\u003C\u002Fb\u003E ni interrupciones","web-checkout.ai-course-benefit3":"Recibe un \u003Cb\u003Ecertificado\u003C\u002Fb\u003E al completarlo","web-checkout.ai-course-congrats-cta":"Continuar","web-checkout.ai-course-congrats-description":"Has comprado con éxito el curso \u003Cb\u003EPráctica de IA Generativa\u003C\u002Fb\u003E","web-checkout.ai-course-congrats-title":"¡Enhorabuena!","web-checkout.ai-course-cta":"Desbloquear curso","web-checkout.ai-course-description":"Asegura el mejor precio","web-checkout.ai-course-discount":"Descuento Anticipado","web-checkout.ai-course-name":"Práctica de IA Generativa","web-checkout.ai-course-payment-title":"Método de pago","web-checkout.ai-course-subtotal":"Subtotal","web-checkout.ai-course-title":"Ya casi estás","web-checkout.ai-course-total":"Total","web-checkout.april":"Abril","web-checkout.august":"Agosto","web-checkout.back":"Atrás","web-checkout.card-number-label":"Número de Tarjeta","web-checkout.charged-on":"Total a cobrar en {{month}} {{days}}","web-checkout.congrats-continue-button":"Continuar","web-checkout.congrats-item0-subtitle":"Aprende cuando quieras y por el tiempo que quieras","web-checkout.congrats-item0-title":"Vidas Infinitas","web-checkout.congrats-item1-subtitle":"Disfruta de sesiones de aprendizaje épicas y sin interrupciones","web-checkout.congrats-item1-title":"Adiós a los anuncios. Para siempre.","web-checkout.congrats-item2-subtitle":"Obtén experiencia útil en escenarios de la vida real","web-checkout.congrats-item2-title":"Ejercicios adicionales","web-checkout.congrats-item3-subtitle":"Entrena con Kodie, tu propio tutor IA","web-checkout.congrats-item3-title":"Compañero de prácticas IA","web-checkout.congrats-subtitle":"Has desbloqueado Sololearn PRO con éxito. ¡Hora de mejorar tu aprendizaje!","web-checkout.congrats-title":"¡Enhorabuena!","web-checkout.countries-label":"Países","web-checkout.country-label":"País","web-checkout.december":"Diciembre","web-checkout.expiration-label":"Caducidad","web-checkout.february":"Febrero","web-checkout.instruction0-text":"Tu suscripción comienza hoy. Se te cobrará {price} {period}.","web-checkout.instruction1-text":"Puedes cancelar tu suscripción PRO en cualquier momento desde la sección de configuración de tu perfil","web-checkout.january":"Enero","web-checkout.july":"Julio","web-checkout.june":"Junio","web-checkout.march":"Marzo","web-checkout.may":"Mayo","web-checkout.november":"Noviembre","web-checkout.october":"Octubre","web-checkout.other-countries":"Otros países","web-checkout.other-payments":"Otra opción de pago","web-checkout.payment-loading-description":"Quizá lleve un minuto. Por favor, no cierres esta pestaña.","web-checkout.payment-loading-title":"El pago se está procesando.","web-checkout.price-info-monthly-plan":"Plan Mensual","web-checkout.price-info-subtotal":"Subtotal","web-checkout.price-info-total":"Total a cobrar ahora","web-checkout.price-info-yearly-discount":"Descuento anual","web-checkout.security-label":"Seguridad","web-checkout.september":"Septiembre","web-checkout.start-subsription":"Iniciar mi suscripción","web-checkout.start-trial":"Iniciar mi prueba gratuita de 14 días","web-checkout.title":"Detalles de Pago","web-checkout.trial-instruction0-text":"Obtén acceso completo sin tener que pagar.","web-checkout.trial-instruction0-title":"Ahora","web-checkout.trial-instruction1-text":"Se cobrará {{price}} a tu cuenta. Cancela en cualquier momento antes de este día.","web-checkout.trial-instruction1-title":"Día {{trial_days}}","web-checkout.usa-uk-canada":"EE. UU., Reino Unido, Canadá","web-checkout.zip-label":"Código Postal","web-code.code-votes-count_one":"{{count}} Voto","web-code.code-votes-count":"{{count}} Votos","web-code.codes-not-found-description":"Todavía no tienes ningún proyecto guardado","web-code.codes-not-found-title":"Nada para mostrar","web-code.codes-not-found-when-searched":"Por favor, busca de nuevo con palabras diferentes o prueba otros filtros","web-code.empty-codes-create-new":"Crear nuevo código","web-code.empty-codes-login":"Iniciar sesión","web-code.empty-codes-register":"Registrarse","web-code.hot-today-title":"En tendencia hoy","web-code.hot-today-votes-count_one":"{{count}} Voto","web-code.hot-today-votes-count":"{{count}} Votos","web-code.list-title":"Bits de Código","web-code.login-to-see-codes":"Inicia sesión para ver tus códigos","web-code.meta-description":"Campo de Recreo para Programadores","web-code.meta-title":"Campo de Recreo para Programadores | Sololearn: ¡Aprende a programar GRATIS!","web-code.new-code-cta":"Nuevo código","web-code.order-most-popular":"Más popular","web-code.order-most-recent":"Más reciente","web-code.order-my-code-bits":"Mis bits de código","web-code.order-trending":"Tendencias","web-code.search-cta":"Buscar","web-code.search-placeholder":"Buscar...","web-code.select-language-all-languages":"Todos","web-comments.date.day_one":"{{count}} día","web-comments.date.day":"{{count}} días","web-comments.date.month_one":"{{count}} mes","web-comments.date.month":"{{count}} meses","web-comments.date.today":"Hoy","web-comments.date.year_one":"{{count}} año","web-comments.date.year":"{{count}} años","web-comments.error.activate-account":"Por favor, activa tu cuenta. Las instrucciones de activación se han enviado a tu correo electrónico.","web-comments.error.failed":"Vaya, algo salió mal.","web-comments.filter.popular":"Popular","web-comments.filter.recent":"Reciente","web-comments.navigation.count_one":"{{count}} Comentario","web-comments.navigation.count":"{{count}} Comentarios","web-comments.navigation.hide":"Ocultar","web-comments.replies-count_one":"{{count}} respuesta","web-comments.replies-count":"{{count}} respuestas","web-comments.reply":"Respuesta","web-comments.retry":"Reintentar","web-comments.textarea.placeholder.comment":"Escribe un comentario...","web-comments.textarea.placeholder.reply":"Escribe una respuesta...","web-comments.textarea.post":"Publicación","web-discuss.activate-account-warning":"Por favor, activa tu cuenta para realizar esta acción. Hemos enviado las instrucciones de activación a tu correo electrónico.","web-discuss.answer-button":"Responder","web-discuss.answers-count_one":"{{count}} Respuesta","web-discuss.answers-count":"{{count}} Respuestas","web-discuss.answers-sort-by-date":"Ordenar por: Fecha","web-discuss.answers-sort-by-votes":"Ordenar por: Votos","web-discuss.ask-question-button":"Haz una pregunta","web-discuss.catalog-meta-title":"Sesiones de PyR | Sololearn: ¡Aprende a programar GRATIS!","web-discuss.catalog-title":"Sesiones de PyR","web-discuss.filter-most-recent":"Más Reciente","web-discuss.filter-my-answers":"Mis Respuestas","web-discuss.filter-my-questions":"Mis Preguntas","web-discuss.filter-trending":"Tendencias","web-discuss.filter-unanswered":"Sin responder","web-discuss.hot-today-title":"En tendencia hoy","web-discuss.more-xp-needed-warning":"¡Completa lecciones para obtener más XP y poder votar!","web-discuss.new-answer-post-notification":"Se publicó tu respuesta con éxito","web-discuss.pick-as-best-answer-notification":"Has elegido esta respuesta como la mejor respuesta a tu pregunta.","web-discuss.recomended-course1-desc":"7,1M de estudiantes","web-discuss.recomended-course1-title":"Introducción a Python","web-discuss.recomended-course2-desc":"4,7M de estudiantes","web-discuss.recomended-course2-title":"Introducción a Java","web-discuss.recomended-course3-desc":"1,5M de estudiantes","web-discuss.recomended-course3-title":"Introducción a C","web-discuss.recomended-course4-desc":"7,5M de estudiantes","web-discuss.recomended-course4-title":"Introducción a HTML","web-discuss.recomended-courses-cta":"Ver todos los cursos","web-discuss.recomended-courses-subtitle":"Aprende gratis de forma más eficaz","web-discuss.recomended-courses-title":"¿Tienes a menudo preguntas como esta?","web-discuss.search-button":"Buscar","web-discuss.search-placeholder":"Buscar...","web-discuss.unpick-best-answer-notification":"Esta respuesta ya no es la mejor respuesta :(","web-discuss.update-answer-notification":"Se actualizó tu respuesta con éxito","web-discuss.votes-count_one":"{{count}} Voto","web-discuss.votes-count":"{{count}} Votos","web-footer.advanced-courses-catalog-title":"Cursos Avanzados","web-footer.community-catalog-blog":"Blog","web-footer.community-catalog-code-bits":"Fragmentos de Código","web-footer.community-catalog-discuss":"Debatir","web-footer.community-catalog-leadearboard":"Clasificación","web-footer.community-catalog-title":"Comunidad","web-footer.intermediate-courses-catalog-title":"Cursos Intermedios","web-footer.introduction-courses-catalog-title":"Cursos de Introducción","web-footer.language-switcher-title":"Idioma","web-footer.learning-paths-catalog-title":"Rutas de aprendizaje","web-footer.links-bug-bounty-program":"Programa de recompensas por bugs","web-footer.links-careers":"Empleos","web-footer.links-contact":"Contacto","web-footer.links-faq":"Preguntas Frecuentes","web-footer.links-home":"Inicio","web-footer.links-mobile":"Sololearn Móvil","web-footer.links-privacy-policy":"Política de Privacidad","web-footer.links-pro":"PRO","web-footer.links-terms":"Términos de Uso","web-footer.made-by-after-heart":"por","web-footer.made-by-before-heart":"Hecho con","web-footer.socials-fb":"Visita nuestro Facebook","web-footer.socials-insta":"Únete a nuestro Instagram","web-footer.socials-linkedin":"Síguenos en Linkedin","web-footer.socials-twitter":"Síguenos en Twitter","web-footer.socials-youtube":"Mira nuestro Youtube","web-hearts.ai-infinite-info-description":"¡Comete tantos errores como quieras!","web-hearts.count-info-for-1":"¡Solo te queda una Vida!","web-hearts.count-info-for-2":"Una Vida menos, quedan dos...","web-hearts.count-info-for-3":"Tienes 3 Vidas","web-hearts.count-info-for-more-than-3":"Tienes {{count}} Vidas","web-hearts.free-refill-cta":"Recarga gratis","web-hearts.free-refill-description1":"¡Qué bien lo estás haciendo! No pares ahora: tu","web-hearts.free-refill-description2":"primera recarga de Vidas corre a nuestra cuenta!","web-hearts.free-refill-headline1":"¡Vaya! Eso no es correcto.","web-hearts.free-refill-headline2":"Te quedaste sin Vidas","web-hearts.infinite-info-cta":"Sigue adelante","web-hearts.infinite-info-description":"Como eres PRO, tienes Vidas infinitas.","web-hearts.infinite-info-title":"Nada puede detenerte","web-hearts.info-cta":"Prueba Vidas infinitas","web-hearts.info-cta-was-user-pro":"Obtén Vidas infinitas con","web-hearts.info-description":"¿Aprendes rápido? Puede que quieras Vidas infinitas.","web-hearts.one-refill":"Solo una recarga","web-hearts.open-failed-title":"Necesitas Vidas para comenzar una lección","web-hearts.pro-section-cta":"Prueba Vidas infinitas gratis","web-hearts.pro-section-description1":"Consigue recargas automáticas gratis","web-hearts.pro-section-description2":"durante 14 días","web-hearts.pro-section-title":"PRUEBA GRATUITA","web-hearts.spent-last-heart-description":"Te has quedado sin Vidas. ¿Quieres intentarlo de nuevo?","web-hearts.spent-last-heart-title":"Buen intento, pero no es correcto","web-hearts.was-user-pro-pro-section-cta":"Actualiza a","web-hearts.was-user-pro-pro-section-description":"Consigue recargas automáticas gratis","web-hearts.was-user-pro-pro-section-title":"SE ACABARON LAS ESPERAS","web-hearts.your-bits-label":"Tus bits:","web-hearts.zero-description":"Tendrás Vidas de nuevo en {hours}h {minutes}m. O recarga ahora","web-hearts.zero-title":"¡Vuelve al juego!","web-home.awards-title":"Experiencia galardonada","web-home.awards1-text":"Estrellas en la AppStore","web-home.awards1-title":"4,8 de 5","web-home.awards2-text":"FB Start por Facebook","web-home.awards2-title":"Aplicación del año","web-home.awards3-text":"Google Play","web-home.awards3-title":"Elección de los editores","web-home.awards4-text":"Premio a la Innovación EdTech 2021","web-home.awards4-title":"Mejor solución educativa para la programación informática","web-home.benefit1-cta":"Empieza a aprender","web-home.benefit1-description":"No importa tu nivel de experiencia. Cuando empieces tu primer curso, escribirás códigos reales y funcionales en cuestión de minutos.","web-home.benefit1-highlighted-text":"código real y funcional en cuestión de minutos","web-home.benefit1-title":"Adaptado a ti","web-home.benefit2-cta":"Toma una lección rápida","web-home.benefit2-description":"Avanza paso a paso a través de nuestros cursos exclusivos. Evalúa lo que has aprendido con cuestionarios y mejora gradualmente tus dotes con la práctica.","web-home.benefit2-highlighted-text":"mejora gradualmente tus dotes con la práctica.","web-home.benefit2-title":"Lecciones pequeñas","web-home.benefit3-cta":"Obtén un certificado","web-home.benefit3-description":"Obtén un certificado para validar las habilidades que acabas de adquirir. Publícalo en redes sociales para que todos lo vean.","web-home.benefit3-highlighted-text":"Obtén un certificado","web-home.benefit3-title":"Certifícate","web-home.benefit4-description":"En la web o sobre la marcha; Sololearn siempre está listo para ti y nunca perderás tu lugar.","web-home.benefit4-highlighted-text":"Aprende en la web o sobre la marcha","web-home.benefit4-title":"Aprende en cualquier momento y lugar","web-home.benefit5-cta":"Explora el catálogo completo","web-home.benefit5-description":"Desde Python hasta el desarrollo web, pasando por la gestión de datos. Tenemos todo lo que necesitas.","web-home.benefit5-highlighted-text":"Tenemos todo lo que necesitas.","web-home.benefit5-link-text":"Ir a cursos \u003E","web-home.benefit5-title":"Más de 20 cursos","web-home.community-cta":"Únete hoy mismo","web-home.community-description":"Comparte tus códigos o preguntas y recibe opiniones al instante. Conviértete en creador y comparte tus conocimientos y experiencia con nuestra comunidad global de aprendices.","web-home.community-title":"Forma parte de nuestra comunidad","web-home.course-title":"Elige un curso a tu medida","web-home.dream-job-benefits1":"Conductores de reparto","web-home.dream-job-benefits2":"Responsables de producto","web-home.dream-job-benefits3":"Camareros","web-home.dream-job-benefits4":"Coordinadores informáticos","web-home.dream-job-benefits5":"Obreros","web-home.dream-job-benefits6":"Contables","web-home.dream-job-benefits7":"Diseñadores","web-home.dream-job-left-text":"Hemos ayudado a cientos de","web-home.dream-job-right-text":"a conseguir por fin el trabajo de sus sueños","web-home.dream-job-text-highlighted":"consigue el trabajo de tus sueños","web-home.header-action-text":"¡Empieza a aprender ahora!","web-home.header-description":"Cursos diseñados por expertos con experiencia en el mundo real. Únete a nuestra comunidad global. Es gratis.","web-home.header-description-test1":"Domina la tecnología más reciente con cursos prácticos e interactivos. Es gratis.","web-home.header-description-test2":"Únete a los 30 millones de programadores que han aprendido con Sololearn. Es gratis.","web-home.header-description-test3":"¡Pasa de tener experiencia cero a ser un superhéroe de la programación! ¡Es más fácil de lo que crees!","web-home.header-description-test4":"Cursos diseñados por expertos con experiencia en el mundo real. Únete a nuestra comunidad global. Es gratis.","web-home.header-divider":"o","web-home.header-google-signup-cta":"Iniciar sesión con Google","web-home.header-highlighted-text":"Es gratis.","web-home.header-highlighted-text-test1":"Es gratis.","web-home.header-highlighted-text-test2":"Es gratis.","web-home.header-highlighted-text-test3":"¡Es más fácil de lo que crees!","web-home.header-highlighted-text-test4":"Es gratis.","web-home.header-signup-cta":"Ver más opciones","web-home.header-title":"La mejor manera de aprender a programar","web-home.header-title-test1":"Aprender a programar es más sencillo que nunca.","web-home.header-title-test2":"¡Sí, tú puedes aprender a programar!","web-home.header-title-test3":"Aprende a programar con confianza","web-home.header-title-test4":"La mejor manera de aprender a programar","web-home.meta-description":"Únete ahora para aprender lo básico o mejorar tus habilidades actuales","web-home.meta-title":"Sololearn: Aprende a Programar","web-home.perfect-platform-cta1":"Aprende gratis","web-home.perfect-platform-cta2":"Dale un empujón a tu carrera","web-home.perfect-platform-professionals-description":"Puedes aprender algo nuevo para progresar en tu carrera, o tal vez solo quieras repasar viejas lecciones para no oxidarte. Prueba Sololearn y obtén acceso a una gran variedad de cursos, desde aprendizaje automático hasta desarrollo web.","web-home.perfect-platform-professionals-name":"Profesionales","web-home.perfect-platform-students-description":"¿Estás preparándote para un examen crucial o quieres destacar en tu primera entrevista? Aprovecha la experiencia real que proporciona Sololearn para consolidar lo que has aprendido y prepararte para ese gran momento.","web-home.perfect-platform-students-name":"Estudiantes","web-home.perfect-platform-title":"La plataforma perfecta para mejorar tus aptitudes técnicas","web-home.pro-action-text":"Comienza a aprender como un pro","web-home.pro-offers1":"Prácticas ilimitadas","web-home.pro-offers2":"Libre de anuncios","web-home.pro-offers3":"Estadísticas de progreso","web-home.pro-offers4":"Metas diarias","web-home.pro-offers5":"Funciones para formar hábitos","web-home.pro-offers6":"Atajos de lecciones","web-home.pro-offers7":"Desafíos de la vida real","web-home.pro-packages1-benefit":"2x","web-home.pro-packages1-description":"Los usuarios Pro tienen el doble de probabilidades de incorporar práctica en su plan de aprendizaje","web-home.pro-packages1-highlighted-text":"el doble de probable","web-home.pro-packages1-title":"Prácticas ilimitadas","web-home.pro-packages2-benefit":"+132%","web-home.pro-packages2-description":"Los usuarios Pro pasan un 132% más tiempo aprendiendo que los usuarios normales.","web-home.pro-packages2-highlighted-text":"132%","web-home.pro-packages2-title":"Libre de anuncios","web-home.pro-packages3-benefit":"92%","web-home.pro-packages3-description":"¡Los usuarios Pro que establecen metas diarias tienen la tasa de finalización de lecciones más alta con un 92%!","web-home.pro-packages3-highlighted-text":"92%","web-home.pro-packages3-title":"Formación de hábitos","web-home.pro-title":"Invierte en ti mismo con","web-home.qr-label":"Descarga la app ahora","web-home.sign-up2-action-text":"Comienza a aprender ahora","web-home.sign-up2-title":"Únete a nuestra comunidad de aprendices","web-home.success-story-cta":"Pon en marcha tu historia de éxito","web-home.user-story1-certificate-title":"Certificado de desarrollador web","web-home.user-story1-completed-course-title":"Terminó el curso de Kotlin","web-home.user-story1-description":"\"Un día en la biblioteca observé a un desconocido usando una aplicación que incluía tutoriales, preguntas y ejercicios para programar en C++. Se trataba de Sololearn. Pensé: \"¡qué bueno eso de aprender en tu teléfono móvil!\" Yo estaba empezando a aprender a programar y cometía todos los errores habituales de principiante, así que decidí probar Sololearn. A través de Sololearn he encontrado a un montón estudiantes que me han ayudado a crecer. He conocido a profesores, ingenieros, desarrolladores, expertos en datos y personas increíbles. El ambiente de aprendizaje en Sololearn actuó como un catalizador que me permitió adoptar mejores prácticas, las cuales van más allá del aprendizaje y se trasladan al lugar de trabajo.\"\nHatsy Rei, 01 de junio, 2020","web-home.user-story1-thanks-text":"¡Gracias, Hatsy!","web-home.user-story1-title":"La historia de éxito de Hatsy","web-home.user-story1-title-highlighted":"Hatsy","web-home.user-story2-certificate-title":"Certificado de desarrollador web","web-home.user-story2-completed-course-title":"Terminó el curso de Kotlin","web-home.user-story2-description":"Neetish R. empezó a usar Sololearn durante su segundo año como estudiante de informática, cuando no tenía experiencia en programación. A través de la comunidad de Sololearn, conoció a David C., un desarrollador con experiencia y líder técnico de un equipo en India. David se convirtió en su tutor y, cuando supo que era de la India, invitó a Neetish a una entrevista para trabajar en su equipo. ¡Neetish siguió adelante, superó el proceso de entrevista y obtuvo su primer empleo! Esto es lo que Neetish tiene que decir acerca de Sololearn:\n \"Si eres aprendiz, quizá encuentres a tu familia entre la comunidad de Sololearn.\" \n\n Neetish R., 2018","web-home.user-story2-thanks-text":"¡Gracias, Neetish R.!","web-home.user-story2-title":"La historia de éxito de Neetish R.","web-home.user-story2-title-highlighted":"Neetish R.","web-home.why-code-action-text":"Empieza a aprender","web-home.why-code-benefits1-description":"\u003Cstrong\u003ELas aptitudes tecnológicas están en alta demanda.\u003C\u002Fstrong\u003E Más del 60% de los nuevos empleos a nivel mundial requerirán dotes tecnológicas.","web-home.why-code-benefits1-title":"Es popular","web-home.why-code-benefits2-description":"¡Libera tu potencial de ganancias! \nLos programadores principiantes en EE. UU. ganan en \u003Cstrong\u003Epromedio un salario superior a los $78.000.\u003C\u002Fstrong\u003E","web-home.why-code-benefits2-title":"Es prometedor","web-home.why-code-benefits3-description":"Imagina combinar tu pasión y tu conocimiento con tu creatividad, \u003Cstrong\u003E¡y crear algo nuevo todos los días!\u003C\u002Fstrong\u003E","web-home.why-code-benefits3-title":"Es divertido","web-home.why-code-cta":"Quiero programar","web-home.why-code-description":"¡Empieza a programar ya mismo en Sololearn con nuestro Patio de Programación y publica tus mejores proyectos para que todo el mundo los vea!","web-home.why-code-title":"Por qué","web-home.why-code-title-highlighted":"programación","web-kodie.ask-again-button":"Pregunta de nuevo","web-kodie.back-to-code-button":"Volver al código","web-kodie.bottom-sheet-cta":"Verificar con AI","web-kodie.bottom-sheet-title-for-not-pro":"¿Quieres saber por qué?","web-kodie.bottom-sheet-title-for-pro":"¿Quieres saber por qué? Recuerda, ¡eres PRO!","web-kodie.hide-vertical-panel":"Ocultar","web-kodie.lesson-solution-loading-message0":"Leyendo la lección...","web-kodie.lesson-solution-loading-message1":"Escribiendo lo que pediste...","web-kodie.lesson-solution-loading-message2":"Formateándolo para ti...","web-kodie.lesson-solution-loading-message3":"Ya casi está...","web-kodie.long-code-error-message":"Es mucho código. Es posible que desees acortarlo y volver a intentarlo.","web-kodie.no-code-error-message":"No hay ningún código que verificar. Por favor, añade algo y vuelve a intentarlo.","web-kodie.no-internet-error-message":"Por favor, verifica tu conexión e intenta de nuevo.","web-kodie.practice-solution-loading-message0":"Comprobando el código...","web-kodie.practice-solution-loading-message1":"Escribiendo la respuesta...","web-kodie.practice-solution-loading-message2":"Formateando la respuesta...","web-kodie.practice-solution-loading-message3":"Ya casi está...","web-kodie.rate-message":"¿Ha sido esto útil?","web-kodie.solution-alternative-explanation":"Explica esto de manera diferente","web-kodie.solution-examples":"Ver ejemplos de la vida real","web-kodie.solution-explain-code":"Explica el código","web-kodie.solution-find-bug":"Encuentra un bug","web-kodie.solution-get":"Ver una solución","web-kodie.solution-hint":"Dame una pista","web-kodie.solution-question-hint":"Dame una pista","web-kodie.solutions-title":"CODIFICA CON IA","web-kodie.something-went-wrong-error-message":"Parece que algo salió mal. Por favor, vuelve a intentarlo.","web-kodie.try-again-button":"Inténtalo de nuevo","web-kodie.use-ai-button":"Usar IA","web-le.booster-complete-celebration-description":"¡Refuerzo completo! Vas a usar tus nuevos poderes de programación para el bien, ¿verdad?","web-le.booster-complete-celebration-title":"¡Lo hiciste!","web-le.bypass-lesson-button":"Continuar","web-le.certificate-description":"¡Lo estás haciendo genial! ¡Sigue aprendiendo para desbloquear tu certificado!","web-le.certificate-title":"Tu certificado está cerca","web-le.check-answer-button":"Verificar","web-le.claim-certificate-button":"Reclamar Certificado","web-le.comments-count_one":"{{count}} Comentario","web-le.comments-count":"{{count}} Comentarios","web-le.complete-lesson-button":"Continuar","web-le.complete-previous-message":"Esta actividad se desbloqueará cuando hayas completado la anterior.","web-le.countdown-timer.days":"días","web-le.countdown-timer.hours":"horas","web-le.countdown-timer.minutes":"min.","web-le.countdown-timer.seconds":"seg.","web-le.course-catalog-all-courses-category":"Todos los Cursos","web-le.course-catalog-complete-status":"Completo","web-le.course-catalog-in-progress-status":"En Progreso","web-le.course-catalog-no-courses-button":"Agregar un curso","web-le.course-catalog-no-courses-title":"Aún no tienes ningún curso","web-le.course-catalog-title":"Descubre nuestros cursos","web-le.course-header.countdown-title":"Disponible en:","web-le.course-not-found-button-wrong":"Aprender algo más","web-le.course-not-found-description-wrong":"Es posible que no tengas acceso o que ya no exista.","web-le.course-not-found-title-wrong":"No podemos encontrar eso, lo sentimos","web-le.earned-certificate-description":"El certificado está listo para reclamarlo. Has hecho un trabajo increíble en el curso y te lo has ganado.","web-le.earned-certificate-title":"Has obtenido tu Certificado","web-le.expired-session-message":"No podemos encontrar eso, lo sentimos \n Algo ha salido mal.","web-le.kodie-intro-description":"Llámame si te apetece tener un compañero de programación","web-le.kodie-intro-ok-button":"OK, GRACIAS","web-le.kodie-intro-title":"¡Hola! ¡Soy Kodie, la IA!","web-le.languages-catalog-title":"Idiomas","web-le.leave-lesson-modal-leave":"Salir","web-le.leave-lesson-modal-stay":"Quédate","web-le.leave-lesson-modal-title":"¿Estás seguro de que quieres abandonar esta lección?","web-le.lesson-complete-celebration-description":"Has aprendido {{title}}. ¡Estás un paso más cerca de alcanzar tu objetivo!","web-le.lesson-complete-celebration-title":"¡Lección completada!","web-le.lesson-nav-kodie-button":"Usar la IA","web-le.lesson-not-found-button-wrong":"Agregar nuevo","web-le.lesson-not-found-description-wrong":"Es posible que no tengas acceso o que ya no exista.","web-le.lesson-not-found-title-wrong":"Lección no encontrada","web-le.lesson-quit-prompt-negative-button":"Abandonar","web-le.lesson-quit-prompt-positive-button":"Quedarse","web-le.lesson-quit-prompt-title":"¿Seguro que quieres abandonar esta lección?","web-le.lesson-start-button":"Aprender","web-le.locked-material-modal-description":"Completa las lecciones anteriores para desbloquear esta.","web-le.locked-material-modal-headline":"{{material}} bloqueado","web-le.lose-progress-modal-description":"¿Estás seguro de que quieres abandonar la lección ahora?","web-le.lose-progress-modal-quit":"Salir de todos modos","web-le.lose-progress-modal-submit":"Continuar lección","web-le.lose-progress-modal-title":"¡Perderás tu progreso!","web-le.lose-progress-prompt-description":"¡No pierdas el progreso de tu lección! ¿Has revisado ya los comentarios para encontrar alguna pista?","web-le.lose-progress-prompt-negative-button":"Salir de todos modos","web-le.lose-progress-prompt-positive-button":"Ok, probémoslo","web-le.lose-progress-prompt-title":"¡Puedes hacerlo! 💪","web-le.material-type-booster":"¡Refuerzo","web-le.material-type-code-project":"Proyecto de Código","web-le.material-type-code-repo":"Repositorio de Código","web-le.material-type-lesson":"Lección","web-le.material-type-practice":"Practicar","web-le.material-type-quiz":"Cuestionario","web-le.my-courses-catalog-title":"Mis Cursos","web-le.next-page-button":"Continuar","web-le.onboarding.button":"Empezar mi primera lección","web-le.onboarding.description":"¡Prepárate para tu primera lección!","web-le.onboarding.early-bird.button":"Ver módulos del curso","web-le.onboarding.early-bird.heading-1":"¡Hecho!","web-le.onboarding.early-bird.heading-2":"Tu curso empieza el","web-le.onboarding.early-bird.heading-3":"¡Nos vemos entonces!","web-le.onboarding.launch.button":"Empezar lección gratuita","web-le.onboarding.launch.heading-1":"¡Todo listo!","web-le.onboarding.launch.heading-2":"Probemos con una lección gratuita","web-le.quiz-3-in-a-row":"¡3 seguidas!","web-le.quiz-5-in-a-row":"¡5 seguidas!","web-le.quiz-bypassed-incorrect":"No exactamente","web-le.quiz-complete-celebration-description":"Ya tienes el conocimiento. ¡Ahora puedes usarlo para hacer cosas alucinantes!","web-le.quiz-complete-celebration-title":"¡Saber es poder!","web-le.quiz-incorrect":"Incorrecto, ¡inténtalo de nuevo!","web-le.quiz-incorrect-few-options":"Selecciona todas las respuestas correctas.","web-le.quiz-positive-feedback0":"Completa las lecciones anteriores para desbloquear esta.","web-le.quiz-positive-feedback1":"¡Te sales!","web-le.quiz-positive-feedback10":"¡Eureka!","web-le.quiz-positive-feedback11":"¡Perfecto!","web-le.quiz-positive-feedback12":"¡Correcto!","web-le.quiz-positive-feedback13":"¡Magnífico!","web-le.quiz-positive-feedback14":"¡Eso es!","web-le.quiz-positive-feedback15":"¡No está mal!","web-le.quiz-positive-feedback16":"¡Ahí está!","web-le.quiz-positive-feedback17":"¡Muy bien!","web-le.quiz-positive-feedback18":"¡Bravo!","web-le.quiz-positive-feedback19":"¡Qué crack!","web-le.quiz-positive-feedback2":"¡Muy buena!","web-le.quiz-positive-feedback20":"¡Estás 'on fire'!","web-le.quiz-positive-feedback21":"¡Gran trabajo!","web-le.quiz-positive-feedback22":"¡Bingo!","web-le.quiz-positive-feedback23":"¡Lo tienes!","web-le.quiz-positive-feedback24":"¡Esto se te da bien!","web-le.quiz-positive-feedback25":"¡Bien jugado!","web-le.quiz-positive-feedback26":"¡Lo estás haciendo genial!","web-le.quiz-positive-feedback27":"¡Pequeños pasos, grandes resultados!","web-le.quiz-positive-feedback28":"¡Te estás volviendo bueno en esto!","web-le.quiz-positive-feedback29":"¡Haces que esto parezca fácil!","web-le.quiz-positive-feedback3":"¡Bien hecho!","web-le.quiz-positive-feedback30":"La práctica hace al maestro.","web-le.quiz-positive-feedback4":"¡Lo estás clavando!","web-le.quiz-positive-feedback5":"¡Sigue así!","web-le.quiz-positive-feedback6":"¡Estás bordándolo!","web-le.quiz-positive-feedback7":"¡Exacto!","web-le.quiz-positive-feedback8":"Saber es poder","web-le.quiz-positive-feedback9":"¡Eso es!","web-le.quiz-start-button":"Completar","web-le.something-went-wrong":"Algo ha salido mal","web-le.to-previous-page-button":"Atrás","web-le.top-courses-catalog-title":"Los mejores cursos para comenzar tu carrera","web-le.translate-course-button":"Traducir curso","web-le.translate-course-language-settings":"Configuración de idioma","web-le.translate-course-modal-description":"Por favor, elige el idioma que prefieras.","web-le.translate-course-modal-note":"*Ten en cuenta que las traducciones son automáticas, por lo que no podemos garantizar su precisión. Si tienes dudas, puedes pulsar la opción “Ver idioma original” en cualquier momento.","web-le.translate-course-modal-title":"Traduce tu curso","web-le.translate-course-modal-translate-button":"Traducir","web-le.translate-course-see-original":"Ver idioma original","web-le.translate-course-see-translation":"Ver traducción","web-le.try-again-button":"Intentar de nuevo","web-leaderboard.action.achieve-goal":"Cumple tu Objetivo de Aprendizaje Diario","web-leaderboard.action.complete-lesson":"Completa una lección","web-leaderboard.action.solve-code-coach":"Resuelve un Entrenador de Código","web-leaderboard.button.start-learning":"Comienza a Aprender","web-leaderboard.button.try-again":"Inténtalo de nuevo","web-leaderboard.champion.button":"Reclama tu insignia","web-leaderboard.champion.info":"Millones de personas están aprendiendo a programar con Sololearn. ¡Soy el mejor aprendiz de esta semana!","web-leaderboard.champion.subtitle":"¡Soy #1 en la tabla de clasificación de Sololearn! 🏆","web-leaderboard.champion.text":"Has terminado #1 en la liga superior, demostrando que eres el mejor de los mejores. ¡Es momento de presumir de tus logros!","web-leaderboard.champion.title":"¡Has ganado la insignia de Campeón Intergaláctico! 🚀","web-leaderboard.error.failed":"Algo ha salido mal. Por favor, inténtalo de nuevo.","web-leaderboard.error.no-connection":"Por favor, comprueba tu conexión a Internet e inténtalo de nuevo.","web-leaderboard.flash-message.error":"Algo ha salido mal. Por favor, inténtalo de nuevo más tarde","web-leaderboard.promotion.default.button":"VAMOS","web-leaderboard.promotion.default.freeze.description":"Permaneces en {{leagueName}}. No está mal, pero puedes hacerlo mejor. Gana más XP esta semana para subir de liga. ","web-leaderboard.promotion.default.freeze.title":"Terminaste en la posición #{{lastPosition}}","web-leaderboard.promotion.default.level-down.button":"NUNCA ME RENDIRÉ","web-leaderboard.promotion.default.level-down.description":"Terminaste en la posición #{{lastPosition}} esta semana. Practica más y podrás superarte la próxima semana. ¡Creemos en ti!","web-leaderboard.promotion.default.level-down.title":"¡Uh-oh! Has descendido a la liga {{leagueName}}","web-leaderboard.promotion.default.level-up.description":"Terminaste en la posición #{{lastPosition}} esta semana, ¡un rendimiento estelar! Has ascendido a la liga {{leagueName}} ","web-leaderboard.promotion.default.level-up.title":"¡Eres una estrella! 🌟","web-leaderboard.promotion.jupiter.level-up.button":"¡TOMA YA!","web-leaderboard.promotion.jupiter.level-up.description":"Felicidades — has terminado en la posición #{{lastPosition}} y alcanzas la liga de campeones: Liga {{leagueName}}. ¡Termina el #1 para ganar una insignia exclusiva de Campeón Intergaláctico!","web-leaderboard.promotion.jupiter.level-up.title":"¿Podrías ser el próximo Campeón Intergaláctico?","web-leaderboard.promotion.saturn.champion.button":"¡TOMA YA!","web-leaderboard.promotion.saturn.champion.description":"Tu duro trabajo ha dado sus frutos: terminaste #1 en la liga superior de Sololearn. ¡Mantén la cabeza alta y siéntete orgulloso!","web-leaderboard.promotion.saturn.champion.title":"¡No hay mayor estrella que tú! 🏆","web-leaderboard.promotion.saturn.freeze.description":"Has terminado en la posición #{{lastPosition}} esta semana y permaneces en la liga {{leagueName}} — ¡Un esfuerzo asombroso! ¿Puedes terminar #1 la próxima semana y ganar una insignia exclusiva?","web-leaderboard.promotion.saturn.freeze.title":"¡Estás entre las estrellas! 🌟","web-leaderboard.promotion.saturn.top.description":"Has terminado en la posición #{{lastPosition}} esta semana y permaneces en la liga {{leagueName}}. ¡Es un logro increíble! ¿Puedes terminar #1 la próxima semana y ganar una insignia exclusiva?","web-leaderboard.promotion.saturn.top.title":"¡Eres de otro planeta! 🚀","web-leaderboard.state.complete-lesson":"Completa una lección o gana XP para entrar en la Tabla de Clasificación de esta semana!","web-leaderboard.state.glovo-completed":"Esta Tabla de Clasificación ya ha concluido","web-leaderboard.state.glovo-empty":"Nadie ha entrado aún en esta Tabla de Clasificación. ¡Gana XP para ser el primero.!","web-leaderboard.state.not-enough-xp":"¡Gana {{xpCount}} XP más para desbloquear la Tabla de Clasificación!","web-leaderboard.text.league":"liga","web-leaderboard.title.earn-xp":"Gana XP","web-lelp.angular-course-footer-button-text":"Obtén tu certificado","web-lelp.angular-course-footer-description":"¿Todo listo para convertirte en un experto en Angular para Google, sus compañías asociadas y cualquiera de las principales marcas que utilizan este marco versátil y fácilmente reutilizable? ¡Empieza hoy, aunque no tengas experiencia en programación!","web-lelp.angular-course-footer-title":"¡Google te está llamando!","web-lelp.angular-developer-course-footer-button-text":"Obtén tu certificado","web-lelp.angular-developer-course-footer-description":"¿Todo listo para convertirte en un experto en Angular para Google, sus compañías asociadas y cualquiera de las principales marcas que utilizan este marco versátil y fácilmente reutilizable? ¡Empieza hoy, aunque no tengas experiencia en programación!","web-lelp.angular-developer-course-footer-title":"¡Google está llamando!","web-lelp.angular-developer-google-hire-button-text":"Fórmate para Google ahora","web-lelp.angular-developer-google-hire-description":"¿Alguna vez has pensado que sería genial trabajar en Google? ¡Pues ahora puedes!\u003C\u002Fbr\u003E\u003C\u002Fbr\u003EGoogle siempre busca desarrolladores de Angular y tú podrías ser lo que necesitan. Nuestros cursos son \u003Cb\u003E100% para principiantes.\u003C\u002Fb\u003E No se necesita experiencia en programación.\u003C\u002Fbr\u003E\u003C\u002Fbr\u003EFórmate para conseguir un empleo en Google y sus empresas asociadas con nuestras lecciones de 5 minutos, adaptadas perfectamente a tu estilo de vida. Aprende a tu ritmo desde tu teléfono o dondequiera que estés.","web-lelp.angular-developer-google-hire-title":"¡Google quiere \u003Ci\u003Econtratarte!\u003C\u002Fi\u003E","web-lelp.angular-developer-headerinfo-description":"Google nos ha pedido que formemos desarrolladores de Angular, ¡así que hemos desarrollado conjuntamente este curso gratuito para que puedas dominar el código más usado por Google!","web-lelp.angular-developer-headerInfo-description":"Google nos ha pedido que formemos desarrolladores de Angular, ¡así que hemos desarrollado conjuntamente este curso gratuito para que puedas dominar el código más usado por Google!","web-lelp.angular-developer-headerinfo-title":"Curso de Desarrollador de Google con Angular","web-lelp.angular-developer-headerInfo-title":"Curso de Desarrollador de Google con Angular","web-lelp.angular-developer-meta-description":"¡Aprende Angular de la manera fácil! Lecciones diarias sencillas, ejercicios divertidos para practicar y una comunidad global solidaria. ¡Ideal para principiantes!","web-lelp.angular-developer-meta-title":"Front-end para principiantes | Aprende con Sololearn","web-lelp.angular-developer-signup-description":"¡Aprende Angular para comenzar tu carrera!","web-lelp.angular-developer-signup-title":"Regístrate","web-lelp.angular-developer-what-you-learn-description":"Este curso te permitirá entender y usar el marco de Angular, crear aplicaciones web escalables y dinámicas con Angular y TypeScript, emplear componentes para organizar y estructurar código, implementar características de interacción del usuario, diseñar formularios con validación, dominar el enrutamiento Angular y mucho más.","web-lelp.angular-developer-what-you-learn-item0-title":"El marco de trabajo Angular","web-lelp.angular-developer-what-you-learn-item1-title":"Componentes de Angular","web-lelp.angular-developer-what-you-learn-item2-title":"Aplicaciones de una sola página (SPAs)","web-lelp.angular-developer-what-you-learn-item3-title":"Interfaz de línea de comandos de Angular (Angular CLI)","web-lelp.angular-developer-what-you-learn-item4-title":"Técnicas de enlace de datos","web-lelp.angular-developer-what-you-learn-item5-title":"Formularios en Angular","web-lelp.angular-developer-what-you-learn-item6-title":"Enrutamiento y navegación","web-lelp.angular-developer-what-you-learn-item7-title":"Vinculación de eventos y manejo","web-lelp.angular-developer-what-you-learn-title":"Lo que aprenderás","web-lelp.angular-developer-why-angular-description":"El equipo de Angular de Google diseñó y desarrolló Angular como un marco de trabajo \u003Cb\u003Egratuito, altamente versátil\u003C\u002Fb\u003E y de código abierto. Hoy en día, la comunidad de Angular está en constante crecimiento e incluye miles de empresas exitosas, desde Forbes hasta Upwork, HBO y LEGO o Rockstar Games.","web-lelp.angular-developer-why-angular-item0-title":"Menos código para escribir","web-lelp.angular-developer-why-angular-item1-title":"Escalable y reutilizable","web-lelp.angular-developer-why-angular-item2-title":"Más fácil de mantener","web-lelp.angular-developer-why-angular-item3-title":"Ideal para pequeños equipos de desarrollo","web-lelp.angular-developer-why-angular-title":"Por qué Google desarrolló Angular","web-lelp.angular-developer-why-sololearn-description":"Durante años, Google y Sololearn han liderado la innovación en sus respectivos campos de tecnología y educación. Compartimos un compromiso común: mantener internet gratis y accesible para todos.","web-lelp.angular-developer-why-sololearn-item0-title":"10 años a la vanguardia de la edtech","web-lelp.angular-developer-why-sololearn-item1-title":"10 años liderando la tecnología educativa","web-lelp.angular-developer-why-sololearn-item2-title":"4,8 estrellas en la App Store","web-lelp.angular-developer-why-sololearn-item3-title":"Elección de los Editores en Google Play","web-lelp.angular-developer-why-sololearn-item4-title":"La aplicación FbStart del año en Facebook","web-lelp.angular-developer-why-sololearn-item5-title":"Gratis y accesible, para siempre","web-lelp.angular-developer-why-sololearn-title":"Por qué Google eligió Sololearn","web-lelp.angular-google-hire-button-text":"Fórmate para Google ahora","web-lelp.angular-google-hire-description":"¿Alguna vez has pensado que sería genial trabajar en Google? ¡Pues ahora puedes!\u003C\u002Fbr\u003E\u003C\u002Fbr\u003EGoogle siempre busca desarrolladores de Angular y tú podrías ser lo que necesitan. Nuestros cursos son \u003Cb\u003E100% para principiantes.\u003C\u002Fb\u003E No se necesita experiencia en programación.\u003C\u002Fbr\u003E\u003C\u002Fbr\u003EFórmate para conseguir un empleo en Google y sus empresas asociadas con nuestras lecciones de 5 minutos, adaptadas perfectamente a tu estilo de vida. Aprende a tu ritmo desde tu teléfono o dondequiera que estés.","web-lelp.angular-google-hire-title":"¡Google quiere \u003Ci\u003Econtratarte!\u003C\u002Fi\u003E","web-lelp.angular-headerinfo-description":"Google nos ha pedido que formemos desarrolladores de Angular, ¡así que hemos desarrollado conjuntamente este curso gratuito para que puedas dominar el código más usado por Google!","web-lelp.angular-headerInfo-description":"Google nos ha pedido que formemos desarrolladores de Angular, ¡así que hemos desarrollado conjuntamente este curso gratuito para que puedas dominar el código más usado por Google!","web-lelp.angular-headerinfo-title":"Curso para desarrolladores de Google con Angular","web-lelp.angular-headerInfo-title":"Curso para desarrolladores de Google con Angular","web-lelp.angular-meta-description":"¡Aprende Angular de la manera fácil! Lecciones diarias sencillas, ejercicios divertidos para practicar y una comunidad global solidaria. ¡Ideal para principiantes!","web-lelp.angular-meta-title":"Angular | Aprende con Sololearn","web-lelp.angular-signup-description":"¡Aprende Angular para comenzar tu carrera!","web-lelp.angular-signup-title":"Registrarse","web-lelp.angular-what-you-learn-description":"Este curso te permitirá entender y usar el marco de Angular, crear aplicaciones web escalables y dinámicas con Angular y TypeScript, emplear componentes para organizar y estructurar código, implementar características de interacción del usuario, diseñar formularios con validación, dominar el enrutamiento Angular y mucho más.","web-lelp.angular-what-you-learn-item0-title":"El marco de Angular","web-lelp.angular-what-you-learn-item1-title":"Componentes de Angular","web-lelp.angular-what-you-learn-item2-title":"Aplicaciones de una sola página (SPAs)","web-lelp.angular-what-you-learn-item3-title":"Angular CLI (interfaz de línea de comandos)","web-lelp.angular-what-you-learn-item4-title":"Técnicas de enlace de datos","web-lelp.angular-what-you-learn-item5-title":"Formularios en Angular","web-lelp.angular-what-you-learn-item6-title":"Enrutamiento y navegación","web-lelp.angular-what-you-learn-item7-title":"Enlace de eventos y manejo","web-lelp.angular-what-you-learn-title":"Lo que aprenderás","web-lelp.angular-why-angular-description":"El equipo de Angular de Google diseñó y desarrolló Angular como un marco de trabajo \u003Cb\u003Egratuito, altamente versátil\u003C\u002Fb\u003E y de código abierto. Hoy en día, la comunidad de Angular está en constante crecimiento e incluye miles de empresas exitosas, desde Forbes hasta Upwork, HBO y LEGO o Rockstar Games.","web-lelp.angular-why-angular-item0-title":"Menos código para escribir","web-lelp.angular-why-angular-item1-title":"Escalable y reutilizable","web-lelp.angular-why-angular-item2-title":"Más fácil de mantener","web-lelp.angular-why-angular-item3-title":"Ideal para pequeños equipos de desarrollo","web-lelp.angular-why-angular-title":"Por qué Google desarrolló Angular","web-lelp.angular-why-sololearn-description":"Durante años, Google y Sololearn han liderado la innovación en sus respectivos campos de tecnología y educación. Compartimos un compromiso común: mantener internet gratis y accesible para todos.","web-lelp.angular-why-sololearn-item0-title":"10 años liderando la tecnología educativa","web-lelp.angular-why-sololearn-item1-title":"Ejercicios prácticos y divertidos","web-lelp.angular-why-sololearn-item2-title":"4,8 estrellas en la App Store","web-lelp.angular-why-sololearn-item3-title":"Elección de los Editores en Google Play","web-lelp.angular-why-sololearn-item4-title":"La aplicación FbStart del año en Facebook","web-lelp.angular-why-sololearn-item5-title":"Gratis y accesible, para siempre","web-lelp.angular-why-sololearn-title":"Por qué Google eligió Sololearn","web-lelp.brainstorm-ai-footer-button":"Comienza a aprender","web-lelp.brainstorm-ai-footer-title":"Comienza a aprender Brainstorm con IA hoy","web-lelp.brainstorm-ai-headerinfo-description":"Mejora tus habilidades de generación de ideas y resolución de problemas utilizando el poder de la IA. Aprende los cuatro principios fundamentales de la lluvia de ideas, descubre cómo generar y refinar ideas innovadoras, y transpórtalas a planes accionables con la ayuda de herramientas de IA. Desde la generación de ideas hasta la presentación, este curso te equipa con las técnicas y estrategias para pensar fuera de lo común y hacer realidad tus ideas.","web-lelp.brainstorm-ai-headerinfo-title":"Lluvia de ideas con IA","web-lelp.brainstorm-ai-meta-description":"Mejora tus habilidades de generación de ideas y resolución de problemas utilizando el poder de la IA. Aprende los cuatro principios básicos del brainstorming, descubre cómo generar y refinar ideas innovadoras, y transfórmalas en planes de acción con la ayuda de herramientas de IA. Desde la generación de ideas hasta la presentación, este curso te equipa con las técnicas y estrategias para pensar de manera creativa y dar vida a tus ideas.","web-lelp.brainstorm-ai-meta-title":"Lluvia de ideas con IA | Aprende con Sololearn","web-lelp.brainstorm-ai-signup-description":"¡Aprende a hacer lluvia de ideas con IA para impulsar tu carrera!","web-lelp.brainstorm-ai-signup-title":"Crea tu cuenta gratuita de Sololearn","web-lelp.brainstorm-ai-what-you-learn-item0-description":"Aumenta la cantidad y calidad de tus ideas","web-lelp.brainstorm-ai-what-you-learn-item0-title":"Técnicas de lluvia de ideas","web-lelp.brainstorm-ai-what-you-learn-item1-description":"Utiliza la IA para llevar tus ideas al siguiente nivel","web-lelp.brainstorm-ai-what-you-learn-item1-title":"Forma equipo con IA","web-lelp.brainstorm-ai-what-you-learn-item2-description":"Aprender a resolver problemas de manera creativa","web-lelp.brainstorm-ai-what-you-learn-item2-title":"Resolver problemas","web-lelp.brainstorm-ai-what-you-learn-item3-description":"Haz que tus ideas se hagan realidad a través del poder de presentar","web-lelp.brainstorm-ai-what-you-learn-item3-title":"Haz una presentación como un profesional","web-lelp.brainstorm-ai-what-you-learn-title":"Lo que aprenderás","web-lelp.breadcrumb-courses":"Cursos","web-lelp.c-intermediate-blog-section-item0-description":"La programación se ha convertido en una ocupación muy popular en los últimos años. No hace falta mencionar que, en promedio, los trabajos de programación están notablemente mejor pagados que otros puesto de sectores diferentes, y como resultado, los puestos de empleo para profesionales cualificados son muy demandados. En cualquier caso, aunque no estés formándote como programador, entender al menos uno o dos lenguajes de programación es un broche impresionante a cualquier currículum. También podrás ser más competitivo ahora que incluso los niños aprender a programar en la escuela.","web-lelp.c-intermediate-blog-section-item0-link":"Sigue leyendo en nuestro blog","web-lelp.c-intermediate-blog-section-item0-title":"Los 5 lenguajes de programación que necesitas aprender","web-lelp.c-intermediate-blog-section-item1-description":"Entre los nuevos rivales de Ruby, uno de los más populares es Crystal. Combinando muchas de las mejores características de Ruby con la velocidad del lenguaje de programación C, Crystal ha atraído numerosos seguidores con su combinación dinámica de elementos intuitivos de Ruby y la hiper-velocidad de C. Al tomar lo mejor de ambos mundos y combinarlos en un solo paquete, Crystal ofrece, tanto a programadores experimentados como a nuevos, una elección sabia para agregar a su arsenal de programación.","web-lelp.c-intermediate-blog-section-item1-link":"Sigue leyendo en nuestro blog","web-lelp.c-intermediate-blog-section-item1-title":"¿Qué es Crystal?","web-lelp.c-intermediate-blog-section-item2-description":"¡Nosotros preguntamos y tú respondiste! Para nuestra primera pregunta de la semana, pedimos que formularas una pregunta que quisieras que respondiéramos, ¡y así hiciste! La pregunta más votada de esta semana fue \"¿podríais añadir un curso del lenguaje Assembly a SoloLearn?\"","web-lelp.c-intermediate-blog-section-item2-link":"Sigue leyendo en nuestro blog","web-lelp.c-intermediate-blog-section-item2-title":"¿Qué es el ensamblaje y cómo se utiliza?","web-lelp.c-intermediate-blog-section-title":"Lo que aprenderás","web-lelp.c-intermediate-footer-button":"Comienza a aprender","web-lelp.c-intermediate-footer-title":"Empieza a aprender C hoy","web-lelp.c-intermediate-headerinfo-description":"Lleva tus conocimientos de C al siguiente nivel. \n Con este curso aprenderás a utilizar los recursos del ordenador de manera más eficiente y a reducir el número de errores en tu código. \n También aprenderás a administrar el uso de la memoria para crear programas más rápidos. \n Este curso sigue a nuestro curso de Introducción a C. Echa un vistazo rápido a lo que cubre y, si ya conoces esos conceptos, ¡lánzate directamente a C Intermedio!","web-lelp.c-intermediate-headerInfo-description":"Lleva tus conocimientos de C al siguiente nivel. \n Con este curso aprenderás a utilizar los recursos del ordenador de manera más eficiente y a reducir el número de errores en tu código. \n También aprenderás a administrar el uso de la memoria para crear programas más rápidos. \n Este curso sigue a nuestro curso de Introducción a C. Echa un vistazo rápido a lo que cubre y, si ya conoces esos conceptos, ¡lánzate directamente a C Intermedio!","web-lelp.c-intermediate-headerinfo-title":"C Intermedio","web-lelp.c-intermediate-headerInfo-title":"C Intermedio","web-lelp.c-intermediate-meta-title":"C Intermedio | Aprende con Sololearn","web-lelp.c-intermediate-signup-description":"¡Aprende C para impulsar tu carrera!","web-lelp.c-intermediate-signup-title":"Crea tu cuenta gratuita de Sololearn","web-lelp.c-intermediate-what-you-learn-item0-description":"Usa struts para almacenar diferentes tipos de datos juntos.","web-lelp.c-intermediate-what-you-learn-item0-title":"Struts","web-lelp.c-intermediate-what-you-learn-item1-description":"Trabaja con memoria dinámica para administrar mejor los recursos de memoria.","web-lelp.c-intermediate-what-you-learn-item1-title":"Memoria dinámica","web-lelp.c-intermediate-what-you-learn-item2-description":"Crea programas que interactúen con archivos.","web-lelp.c-intermediate-what-you-learn-item2-title":"Interfaz de programa\u002Farchivo","web-lelp.c-intermediate-what-you-learn-item3-description":"Anticipa, reduce y gestiona errores en tus programas con excepciones.","web-lelp.c-intermediate-what-you-learn-item3-title":"Excepciones","web-lelp.c-intermediate-what-you-learn-title":"Lo que aprenderás","web-lelp.c-introduction-blog-section-item0-description":"La programación se ha convertido en una ocupación muy popular en los últimos años. No hace falta mencionar que, en promedio, los trabajos de programación están notablemente bien pagados...","web-lelp.c-introduction-blog-section-item0-link":"Sigue leyendo en nuestro blog","web-lelp.c-introduction-blog-section-item0-title":"Los 5 lenguajes de programación que necesitas aprender","web-lelp.c-introduction-blog-section-item1-description":"Hemos mencionado en blogs anteriores que no escasean los entusiastas de la programación Ruby. Durante años, Ruby fue uno de los sitios web más importantes...","web-lelp.c-introduction-blog-section-item1-link":"Sigue leyendo en nuestro blog","web-lelp.c-introduction-blog-section-item1-title":"¿Qué es Crystal?","web-lelp.c-introduction-blog-section-item2-description":"¡Nosotros preguntamos y tú respondiste! Para nuestra primera pregunta de la semana, pedimos que formularas una pregunta que quisieras que respondiéramos, ¡y así hiciste! Esto...","web-lelp.c-introduction-blog-section-item2-link":"Sigue leyendo en nuestro blog","web-lelp.c-introduction-blog-section-item2-title":"¿Qué es Assembly y cómo se utiliza?","web-lelp.c-introduction-blog-section-title":"Lo que aprenderás","web-lelp.c-introduction-footer-button":"Comienza a aprender","web-lelp.c-introduction-footer-title":"Comienza a aprender Introducción a C hoy","web-lelp.c-introduction-headerinfo-description":"¿Quieres crear programas potentes que se ejecuten rápido? ¿Más rápido que los escritos en otros idiomas?\nC es un lenguaje fácil de escribir. Permite una depuración rápida y sirve como bloque de construcción para muchos otros lenguajes de programación.\nCon este curso aprenderás las bases de este avanzado y potente lenguaje de programación. No se requiere experiencia previa en programación: te enseñaremos todo lo que necesitas saber de manera clara y sencilla, ideal para principiantes.\nCuando termines, puedes echar un vistazo a nuestro curso de C Intermedio.","web-lelp.c-introduction-headerInfo-description":"¿Quieres crear programas potentes que se ejecuten rápido? ¿Más rápido que los escritos en otros idiomas?\nC es un lenguaje fácil de escribir. Permite una depuración rápida y sirve como bloque de construcción para muchos otros lenguajes de programación.\nCon este curso aprenderás las bases de este avanzado y potente lenguaje de programación. No se requiere experiencia previa en programación: te enseñaremos todo lo que necesitas saber de manera clara y sencilla, ideal para principiantes.\nCuando termines, puedes echar un vistazo a nuestro curso de C Intermedio.","web-lelp.c-introduction-headerinfo-title":"Introducción a C","web-lelp.c-introduction-headerInfo-title":"Introducción a C","web-lelp.c-introduction-meta-title":"Introducción a C | Aprende con Sololearn","web-lelp.c-introduction-signup-description":"¡Aprende Introducción a C para poner en marcha tu carrera!","web-lelp.c-introduction-signup-title":"Crea tu cuenta gratuita de Sololearn","web-lelp.c-introduction-what-you-learn-item0-description":"Domina los conceptos fundamentales del lenguaje C y escribe tu primer programa en C","web-lelp.c-introduction-what-you-learn-item0-title":"Fundamentos sólidos","web-lelp.c-introduction-what-you-learn-item1-description":"Escribe programas que obtienen las aportaciones del usuario, hacen cambios en ellas y muestran el resultado","web-lelp.c-introduction-what-you-learn-item1-title":"Aportaciones del usuario","web-lelp.c-introduction-what-you-learn-item2-description":"Usa frases condicionales para empezar a controlar el flujo de tus programas","web-lelp.c-introduction-what-you-learn-item2-title":"Frases condicionales","web-lelp.c-introduction-what-you-learn-item3-description":"Ahorra tiempo y reduce errores en operaciones repetitivas con bucles","web-lelp.c-introduction-what-you-learn-item3-title":"Bucles","web-lelp.c-introduction-what-you-learn-item4-description":"Usa funciones para hacer tu código manejable y reutilizable","web-lelp.c-introduction-what-you-learn-item4-title":"Funciones","web-lelp.c-introduction-what-you-learn-item5-description":"Usa arreglos para almacenar varios elementos del mismo tipo y ahorrar tiempo","web-lelp.c-introduction-what-you-learn-item5-title":"Arreglos","web-lelp.c-introduction-what-you-learn-title":"Lo que aprenderás","web-lelp.c-plus-plus-intermediate-blog-section-item0-description":"Uno de los lenguajes más populares y versátiles utilizados por los programadores, C++ es un lenguaje de programación general con una amplia aplicación y un enorme potencial para proyectos creativos de todo tipo. En esta guía te guiaremos a través de las nociones básicas del lenguaje y mostraremos algunos casos específicos en los que podrías usar C++ en tu propia carrera creativa o profesional.","web-lelp.c-plus-plus-intermediate-blog-section-item0-link":"Sigue leyendo en nuestro blog","web-lelp.c-plus-plus-intermediate-blog-section-item0-title":"¿Para qué se usa C++?","web-lelp.c-plus-plus-intermediate-blog-section-item1-description":"Hay mucho en juego cuando se trata de ciberseguridad, así que es un campo en el que las empresas no se la juegan contratando a personal sin experiencia. De hecho, la mayoría de las empresas que contratan para roles de ciberseguridad buscan analistas de seguridad de datos que al menos cuenten con una licenciatura en informática, ingeniería de software, garantía de información u otro campo relacionado. Sin embargo, esto es solo para algunos puestos a nivel de entrada: en realidad, muchas más empresas prefieren candidatos que tengan un máster en administración de empresas de sistemas de información, lo que asegura un enfoque académico más detallado en ciberseguridad específicamente.","web-lelp.c-plus-plus-intermediate-blog-section-item1-link":"Sigue leyendo en nuestro blog","web-lelp.c-plus-plus-intermediate-blog-section-item1-title":"¿Qué necesitas aprender para una carrera en ciberseguridad?","web-lelp.c-plus-plus-intermediate-blog-section-item2-description":"Si bien Apple suele acaparar toda la atención en Estados Unidos y otras economías occidentales, los dispositivos Android siguen siendo mucho más prevalentes y populares en todo el mundo. Desde Samsung hasta LG y desde Huawei hasta Google, un sinfín de empresas que crean dispositivos con Android prosperan únicamente gracias a las capacidades y posibilidades de los sistemas operativos Android. Esto también significa que, debido a la importancia de las buenas opciones de sistema operativo Android, los desarrolladores de Android continúan siendo muy demandados en todo el mundo.","web-lelp.c-plus-plus-intermediate-blog-section-item2-link":"Sigue leyendo en nuestro blog","web-lelp.c-plus-plus-intermediate-blog-section-item2-title":"3 lenguajes que debes conocer para convertirte en un desarrollador de Android","web-lelp.c-plus-plus-intermediate-blog-section-title":"Lo que aprenderás","web-lelp.c-plus-plus-intermediate-footer-button":"Comienza a aprender","web-lelp.c-plus-plus-intermediate-footer-title":"Empieza a aprender C++ hoy","web-lelp.c-plus-plus-intermediate-headerinfo-description":"Lleva tus habilidades en programación C++ al siguiente nivel incorporando elementos de la programación orientada a objetos para resolver problemas complejos con software efectivo, flexible y reutilizable. Recomendamos que te familiarices primero con los conceptos que cubre nuestro curso de Introducción a C++. Si ya lo estás, ¡lánzate a afilar tus aptitudes en C++!","web-lelp.c-plus-plus-intermediate-headerInfo-description":"Lleva tus habilidades en programación C++ al siguiente nivel incorporando elementos de la programación orientada a objetos para resolver problemas complejos con software efectivo, flexible y reutilizable. Recomendamos que te familiarices primero con los conceptos que cubre nuestro curso de Introducción a C++. Si ya lo estás, ¡lánzate a afilar tus aptitudes en C++!","web-lelp.c-plus-plus-intermediate-headerinfo-title":"C++ Intermedio","web-lelp.c-plus-plus-intermediate-headerInfo-title":"C++ Intermedio","web-lelp.c-plus-plus-intermediate-meta-title":"C++ Intermedio | Aprende con Sololearn","web-lelp.c-plus-plus-intermediate-signup-description":"¡Aprende C++ para impulsar tu carrera!","web-lelp.c-plus-plus-intermediate-signup-title":"Crea tu cuenta gratuita en Sololearn","web-lelp.c-plus-plus-intermediate-what-you-learn-item0-description":"Utiliza los principios de la Programación Orientada a Objetos para organizar el diseño de tu software en torno a los datos.","web-lelp.c-plus-plus-intermediate-what-you-learn-item0-title":"Objetos","web-lelp.c-plus-plus-intermediate-what-you-learn-item1-description":"Crea clases como plantillas para crear diferentes objetos de programación.","web-lelp.c-plus-plus-intermediate-what-you-learn-item1-title":"Clases y Objetos","web-lelp.c-plus-plus-intermediate-what-you-learn-item2-description":"Usa constructores y destructores para manipular objetos. (¿Suena como algo que aprendería un supervillano, verdad?)","web-lelp.c-plus-plus-intermediate-what-you-learn-item2-title":"Constructores y Destructores","web-lelp.c-plus-plus-intermediate-what-you-learn-item3-description":"Utiliza la herencia para hacer que tu código sea reutilizable sin necesidad de duplicarlo.","web-lelp.c-plus-plus-intermediate-what-you-learn-item3-title":"Herencia","web-lelp.c-plus-plus-intermediate-what-you-learn-item4-description":"Anticipa, reduce y gestiona errores implementando excepciones con captura.","web-lelp.c-plus-plus-intermediate-what-you-learn-item4-title":"Excepciones","web-lelp.c-plus-plus-intermediate-what-you-learn-item5-description":"Escribe y lee datos de archivos.","web-lelp.c-plus-plus-intermediate-what-you-learn-item5-title":"Trabajando con archivos","web-lelp.c-plus-plus-intermediate-what-you-learn-title":"Lo que aprenderás","web-lelp.c-plus-plus-introduction-blog-section-item0-description":"Uno de los lenguajes más populares y versátiles utilizados por los programadores, C++ es un lenguaje de programación general con una amplia aplicación y un enorme potencial para proyectos creativos de todo tipo.","web-lelp.c-plus-plus-introduction-blog-section-item0-link":"Sigue leyendo en nuestro blog","web-lelp.c-plus-plus-introduction-blog-section-item0-title":"¿Para qué se usa C++?","web-lelp.c-plus-plus-introduction-blog-section-item1-description":"El año pasado, en el seno de un torrente de noticias importantes (el drama de las elecciones en los EE. UU., la pandemia de COVID-19 y un largo etcétera), uno de los casos de pirateo más arriesgados y eficaces de la historia de la tecnología llegó a las noticias.","web-lelp.c-plus-plus-introduction-blog-section-item1-link":"Sigue leyendo en nuestro blog","web-lelp.c-plus-plus-introduction-blog-section-item1-title":"¿Qué necesitas aprender para trabajar en Ciberseguridad?","web-lelp.c-plus-plus-introduction-blog-section-item2-description":"Si bien C++ no es el lenguaje más fácil de dominar para nuevos desarrolladores, sí es una excelente opción para crear aplicaciones Android avanzadas y potentes. C++ es uno de los lenguajes de desarrollo más populares a nivel mundial y se utiliza extensamente para crear sistemas operativos, plataformas de videojuegos y películas en 3D.","web-lelp.c-plus-plus-introduction-blog-section-item2-link":"Sigue leyendo en nuestro blog","web-lelp.c-plus-plus-introduction-blog-section-item2-title":"3 lenguajes que deberías conocer para convertirte en desarrollador de Android","web-lelp.c-plus-plus-introduction-blog-section-title":"Lo que aprenderás","web-lelp.c-plus-plus-introduction-footer-button":"Comienza a aprender","web-lelp.c-plus-plus-introduction-footer-title":"Comienza a aprender C++ hoy","web-lelp.c-plus-plus-introduction-headerinfo-description":"Muchos lenguajes están ligados al sistema operativo para el que se escriben. Uno de los aspectos más geniales de C++ es que es fácil de ejecutar en muchos sistemas operativos diferentes, así que no tendrás que desarrollar el mismo programa varias veces. Este curso es perfecto para principiantes. No necesitas ninguna experiencia previa en programación; ¡solo un teléfono móvil y 5 minutos al día!","web-lelp.c-plus-plus-introduction-headerInfo-description":"Muchos lenguajes están ligados al sistema operativo para el que se escriben. Uno de los aspectos más geniales de C++ es que es fácil de ejecutar en muchos sistemas operativos diferentes, así que no tendrás que desarrollar el mismo programa varias veces. Este curso es perfecto para principiantes. No necesitas ninguna experiencia previa en programación; ¡solo un teléfono móvil y 5 minutos al día!","web-lelp.c-plus-plus-introduction-headerinfo-title":"Introducción a C++","web-lelp.c-plus-plus-introduction-headerInfo-title":"Introducción a C++","web-lelp.c-plus-plus-introduction-meta-title":"Introducción a C++ | Aprende con Sololearn","web-lelp.c-plus-plus-introduction-signup-description":"¡Aprende C++ para dar inicio a tu carrera!","web-lelp.c-plus-plus-introduction-signup-title":"Crea tu cuenta gratuita de Sololearn","web-lelp.c-plus-plus-introduction-what-you-learn-item0-description":"Domina los conceptos fundamentales de la programación con C++. Son los cimientos necesarios para todo lo demás.","web-lelp.c-plus-plus-introduction-what-you-learn-item0-title":"Conceptos fundamentales","web-lelp.c-plus-plus-introduction-what-you-learn-item1-description":"Ahorra tiempo y reduce errores incluyendo archivos de encabezado en tu código.","web-lelp.c-plus-plus-introduction-what-you-learn-item1-title":"Archivos de encabezado","web-lelp.c-plus-plus-introduction-what-you-learn-item2-description":"Usa variables para ayudar a tu programa a almacenar datos de cualquier tipo.","web-lelp.c-plus-plus-introduction-what-you-learn-item2-title":"Variables","web-lelp.c-plus-plus-introduction-what-you-learn-item3-description":"Usa operaciones aritméticas para resolver problemas cuantitativos.","web-lelp.c-plus-plus-introduction-what-you-learn-item3-title":"Operaciones aritméticas","web-lelp.c-plus-plus-introduction-what-you-learn-item4-description":"Programa una máquina para tomar decisiones basadas en tus ordenes con las afirmaciones condicionales “if” y “else”.","web-lelp.c-plus-plus-introduction-what-you-learn-item4-title":"Afirmaciones “If” y “Else”","web-lelp.c-plus-plus-introduction-what-you-learn-item5-description":"Ahorra tiempo y reduce errores en operaciones repetitivas con bucles.","web-lelp.c-plus-plus-introduction-what-you-learn-item5-title":"Bucles","web-lelp.c-plus-plus-introduction-what-you-learn-item6-description":"Combina varios elementos en una sola variable utilizando arreglos.","web-lelp.c-plus-plus-introduction-what-you-learn-item6-title":"Arreglos","web-lelp.c-plus-plus-introduction-what-you-learn-item7-description":"Usa funciones para que tu código sea manejable y reutilizable.","web-lelp.c-plus-plus-introduction-what-you-learn-item7-title":"Funciones","web-lelp.c-plus-plus-introduction-what-you-learn-title":"Lo que aprenderás","web-lelp.c-sharp-intermediate-blog-section-item0-description":"En los últimos años, el mundo del desarrollo de aplicaciones web ha sido considerado en gran parte el dominio de JavaScript. El lenguaje poderoso y versátil ha, gracias a una serie de marcos útiles como Angular, se ha convertido en la elección principal para crear aplicaciones web modernas y amigables para el usuario. Sin embargo, C# también ha surgido como una alternativa viable a JavaScript, gracias a la creación y desarrollo del marco de Blazor.","web-lelp.c-sharp-intermediate-blog-section-item0-link":"Sigue leyendo en nuestro blog","web-lelp.c-sharp-intermediate-blog-section-item0-title":"Crear Aplicaciones Web Usando C# Y Blazor","web-lelp.c-sharp-intermediate-blog-section-item1-description":"Si bien Apple suele acaparar toda la atención en Estados Unidos y otras economías occidentales, los dispositivos Android siguen siendo mucho más prevalentes y populares en todo el mundo. Desde Samsung hasta LG y desde Huawei hasta Google, un sinfín de empresas que crean dispositivos con Android prosperan únicamente gracias a las capacidades y posibilidades de los sistemas operativos Android. Esto también significa que, debido a la importancia de las buenas opciones de sistema operativo Android, los desarrolladores de Android continúan siendo muy demandados en todo el mundo.","web-lelp.c-sharp-intermediate-blog-section-item1-link":"Sigue leyendo en nuestro blog","web-lelp.c-sharp-intermediate-blog-section-item1-title":"3 Idiomas que deberías conocer para convertirte en Desarrollador de Android","web-lelp.c-sharp-intermediate-blog-section-item2-description":"C# ha recorrido un largo camino desde su lanzamiento en 2000. Fue votado como el quinto lenguaje de programación más popular por TIOBE en enero de 2020. Originalmente desarrollado por Anders Hejlsberg y su equipo como parte de la iniciativa .NET de Microsoft, con el tiempo se ha convertido en un lenguaje de programación multiparadigma que no solo se usa ampliamente en la plataforma Windows, sino también en las plataformas iOS\u002FAndroid. Hay una gran demanda de desarrolladores que puedan codificar en C# y las oportunidades de carrera se han multiplicado para los más competentes. Como resultado, ha habido un rápido crecimiento en el número de cursos de aprendizaje en línea en C#.","web-lelp.c-sharp-intermediate-blog-section-item2-link":"Sigue leyendo en nuestro blog","web-lelp.c-sharp-intermediate-blog-section-item2-title":"La guía definitiva para preguntas en entrevistas de C#","web-lelp.c-sharp-intermediate-blog-section-title":"Lo que aprenderás","web-lelp.c-sharp-intermediate-footer-button":"Comienza a aprender","web-lelp.c-sharp-intermediate-footer-title":"Comienza a aprender C# hoy","web-lelp.c-sharp-intermediate-headerinfo-description":"¿De modo que ya entiendes los conceptos básicos de C#? Quizá ahora quieras profundizar tus conocimientos de programación orientada a objetos para diseñar un software organizado en torno a los datos. Bien ¡este curso es para ti! Te enseñaremos técnicas más avanzadas que te ayudarán a aprovechar el poder de C# y dominar un lenguaje utilizado por grandes organizaciones, startups y desarrolladores independientes. C# Intermedio se diseñó como continuación a Introducción a C#, así que asegúrate de conocer los conceptos de ese curso antes de comenzar este.","web-lelp.c-sharp-intermediate-headerInfo-description":"¿De modo que ya entiendes los conceptos básicos de C#? Quizá ahora quieras profundizar tus conocimientos de programación orientada a objetos para diseñar un software organizado en torno a los datos. Bien ¡este curso es para ti! Te enseñaremos técnicas más avanzadas que te ayudarán a aprovechar el poder de C# y dominar un lenguaje utilizado por grandes organizaciones, startups y desarrolladores independientes. C# Intermedio se diseñó como continuación a Introducción a C#, así que asegúrate de conocer los conceptos de ese curso antes de comenzar este.","web-lelp.c-sharp-intermediate-headerinfo-title":"C# Intermedio","web-lelp.c-sharp-intermediate-headerInfo-title":"C# Intermedio","web-lelp.c-sharp-intermediate-meta-title":"C# Intermedio | Aprende con Sololearn","web-lelp.c-sharp-intermediate-signup-description":"¡Aprende C# para impulsar tu carrera!","web-lelp.c-sharp-intermediate-signup-title":"Crea tu cuenta gratuita de Sololearn","web-lelp.c-sharp-intermediate-what-you-learn-item0-description":"Utiliza la estructura de datos del arreglo para almacenar una colección de elementos del mismo tipo. Los arreglos facilitan la organización y operación de grandes cantidades de datos.","web-lelp.c-sharp-intermediate-what-you-learn-item0-title":"Arreglos","web-lelp.c-sharp-intermediate-what-you-learn-item1-description":"Profundiza en la programación orientada a objetos para organizar el diseño de tu software en torno a los datos.","web-lelp.c-sharp-intermediate-what-you-learn-item1-title":"Programación Orientada a Objetos","web-lelp.c-sharp-intermediate-what-you-learn-item2-description":"Almacena datos de manera más eficiente insertando estructuras y enumeraciones.","web-lelp.c-sharp-intermediate-what-you-learn-item2-title":"Estructuras y enumeraciones","web-lelp.c-sharp-intermediate-what-you-learn-item3-description":"Anticipa y gestiona errores con el uso de excepciones","web-lelp.c-sharp-intermediate-what-you-learn-item3-title":"Excepciones","web-lelp.c-sharp-intermediate-what-you-learn-item4-description":"Aprende a leer y escribir datos desde y hacia archivos.","web-lelp.c-sharp-intermediate-what-you-learn-item4-title":"Leer y escribir datos","web-lelp.c-sharp-intermediate-what-you-learn-item5-description":"Aumenta la flexibilidad creando clases genéricas.","web-lelp.c-sharp-intermediate-what-you-learn-item5-title":"Clases genéricas","web-lelp.c-sharp-intermediate-what-you-learn-title":"Lo que aprenderás","web-lelp.c-sharp-introduction-blog-section-item0-description":"En los últimos años, se ha considerado en gran medida que el mundo del desarrollo de aplicaciones web es el reino de JavaScript. Este versátil y potente lenguaje ha...","web-lelp.c-sharp-introduction-blog-section-item0-link":"Sigue leyendo en nuestro blog","web-lelp.c-sharp-introduction-blog-section-item0-title":"Construyendo Aplicaciones Web Usando C# Y Blazor","web-lelp.c-sharp-introduction-blog-section-item1-description":"Si bien Apple suele acaparar toda la atención en Estados Unidos y otras economías occidentales, los dispositivos Android siguen siendo mucho más prevalentes y...","web-lelp.c-sharp-introduction-blog-section-item1-link":"Sigue leyendo en nuestro blog","web-lelp.c-sharp-introduction-blog-section-item1-title":"3 lenguajes que debes conocer para convertirte en un desarrollador de Android","web-lelp.c-sharp-introduction-blog-section-item2-description":"C# ha recorrido un largo camino desde su lanzamiento en 2000. Fue votado el 5º lenguaje de programación más popular según TIOBE en enero de 2020. Originalmente...","web-lelp.c-sharp-introduction-blog-section-item2-link":"Sigue leyendo en nuestro blog","web-lelp.c-sharp-introduction-blog-section-item2-title":"La guía definitiva para preguntas en entrevistas de C#","web-lelp.c-sharp-introduction-blog-section-title":"Lo que aprenderás","web-lelp.c-sharp-introduction-footer-button":"Empieza a aprender","web-lelp.c-sharp-introduction-footer-title":"Empieza a aprender Introducción a C# hoy","web-lelp.c-sharp-introduction-headerinfo-description":"C# es el lenguaje que emplean organizaciones grandes, startups y principiantes por igual. Toma algunas de las características útiles de C y agrega sintaxis para ahorrar tiempo y esfuerzo.\nAunque C# se basa en C, puedes aprenderlo aunque no tengas ningún conocimiento de C. De hecho, ¡este curso es perfecto quienes no tienen ninguna experiencia en programación! Y si disfrutas aprendiendo C, puedes continuar con nuestro curso Intermedio de C#.","web-lelp.c-sharp-introduction-headerInfo-description":"C# es el lenguaje que emplean organizaciones grandes, startups y principiantes por igual. Toma algunas de las características útiles de C y agrega sintaxis para ahorrar tiempo y esfuerzo.\nAunque C# se basa en C, puedes aprenderlo aunque no tengas ningún conocimiento de C. De hecho, ¡este curso es perfecto quienes no tienen ninguna experiencia en programación! Y si disfrutas aprendiendo C, puedes continuar con nuestro curso Intermedio de C#.","web-lelp.c-sharp-introduction-headerinfo-title":"Introducción a C#","web-lelp.c-sharp-introduction-headerInfo-title":"Introducción a C#","web-lelp.c-sharp-introduction-meta-title":"Introducción a C# | Aprende con Sololearn","web-lelp.c-sharp-introduction-signup-description":"¡Aprende Introducción a C# para comenzar tu carrera!","web-lelp.c-sharp-introduction-signup-title":"Crea tu cuenta gratuita en Sololearn","web-lelp.c-sharp-introduction-what-you-learn-item0-description":"Aprende todo lo que necesitas para comenzar y ver si este es el lenguaje correcto para ti","web-lelp.c-sharp-introduction-what-you-learn-item0-title":"Conceptos fundamentales","web-lelp.c-sharp-introduction-what-you-learn-item1-description":"Haz que tu programa sea interactivo enviando salidas a la pantalla y recibiendo las aportaciones del usuario","web-lelp.c-sharp-introduction-what-you-learn-item1-title":"Programas interactivos","web-lelp.c-sharp-introduction-what-you-learn-item2-description":"Crea y usa variables para administrar tus datos","web-lelp.c-sharp-introduction-what-you-learn-item2-title":"Variables","web-lelp.c-sharp-introduction-what-you-learn-item3-description":"Comienza a dar forma al flujo y propósito de tu programa con las afirmaciones condicionales “if” y “else”","web-lelp.c-sharp-introduction-what-you-learn-item3-title":"Frases condicionales","web-lelp.c-sharp-introduction-what-you-learn-item4-description":"Ahorra tiempo y minimiza errores en tareas repetitivas con bucles","web-lelp.c-sharp-introduction-what-you-learn-item4-title":"Bucles","web-lelp.c-sharp-introduction-what-you-learn-item5-description":"Haz que tu código sea reutilizable y crea soluciones eficientes utilizando métodos","web-lelp.c-sharp-introduction-what-you-learn-item5-title":"Métodos","web-lelp.c-sharp-introduction-what-you-learn-title":"Lo que aprenderás","web-lelp.coding-foundations-blog-section-item0-description":"Si utilizas correctamente los comentarios de HTML, podrás explicar las decisiones que tomaste a un colega que revise tu código y hacer que corregir bugs o hacer ajustes sea más fácil para los demás. Esta es una práctica esencial entre programadores de HTML experimentados, y necesitarás dominarla si quieres formar parte de un equipo o traer gente nueva a tus propios proyectos. ¿Cómo se hace, entonces? Repasemos los conceptos básicos y los pasos esenciales que necesitarás.","web-lelp.coding-foundations-blog-section-item0-link":"Sigue leyendo en nuestro blog","web-lelp.coding-foundations-blog-section-item0-title":"CHULETA: Cómo comentar en HTML","web-lelp.coding-foundations-blog-section-item1-description":"SQL es el acrónimo comúnmente utilizado para Lenguaje de Consulta Estructurado, el lenguaje estándar para sistemas de gestión de bases de datos relacionales. La creación de SQL se remonta a 1973, cuando un equipo de IBM lo creó para manipular y recuperar los datos almacenados en su sistema por entonces.","web-lelp.coding-foundations-blog-section-item1-link":"Sigue leyendo en nuestro blog","web-lelp.coding-foundations-blog-section-item1-title":"¿Para qué se utiliza SQL?","web-lelp.coding-foundations-blog-section-item2-description":"De ser un lenguaje para principiantes hace unos años hasta convertirse en uno de los más populares y versátiles en el mundo. Python está en todas partes.","web-lelp.coding-foundations-blog-section-item2-link":"Sigue leyendo en nuestro blog","web-lelp.coding-foundations-blog-section-item2-title":"10 Razones para aprender Python ahora mismo","web-lelp.coding-foundations-blog-section-title":"Lo que aprenderás","web-lelp.coding-foundations-footer-button":"Comienza a aprender","web-lelp.coding-foundations-footer-title":"Comienza a aprender Bases de la Programación hoy","web-lelp.coding-foundations-headerinfo-description":"Domina todas las habilidades de codificación que necesitas para crear sitios web, escribir programas y acceder a bases de datos. Aprenderás a crear sitios web desde cero en HTML, obtendrás la certificación en SQL, el lenguaje estándar internacional para bases de datos, y te especializarás en Python, el lenguaje de programación que más rápido ha crecido en el mundo. No se necesita experiencia previa en programación.","web-lelp.coding-foundations-headerInfo-description":"Domina todas las habilidades de codificación que necesitas para crear sitios web, escribir programas y acceder a bases de datos. Aprenderás a crear sitios web desde cero en HTML, obtendrás la certificación en SQL, el lenguaje estándar internacional para bases de datos, y te especializarás en Python, el lenguaje de programación que más rápido ha crecido en el mundo. No se necesita experiencia previa en programación.","web-lelp.coding-foundations-headerinfo-title":"Bases de la Programación","web-lelp.coding-foundations-headerInfo-title":"Bases de la Programación","web-lelp.coding-foundations-meta-title":"Bases de la Programación | Aprende con Sololearn","web-lelp.coding-foundations-signup-description":"¡Aprende Bases de la Programación para poner en marcha tu carrera!","web-lelp.coding-foundations-signup-title":"Crea tu cuenta gratuita de Sololearn","web-lelp.coding-foundations-what-you-learn-item0-description":"Aprende la estructura básica de una página web y descubre cómo puedes ayudar a un navegador web a entender tu contenido","web-lelp.coding-foundations-what-you-learn-item0-title":"Estructura básica de HTML","web-lelp.coding-foundations-what-you-learn-item1-description":"Agrega encabezados y párrafos para que tu documento se lea fácilmente y sea compatible con SEO","web-lelp.coding-foundations-what-you-learn-item1-title":"Encabezados, párrafos","web-lelp.coding-foundations-what-you-learn-item10-description":"Selecciona, ordena e identifica datos de una base de datos mediante consultas SQL.","web-lelp.coding-foundations-what-you-learn-item10-title":"Consultas SQL","web-lelp.coding-foundations-what-you-learn-item11-description":"Utiliza el comando \"Where\" y las condiciones lógicas para filtrar datos.","web-lelp.coding-foundations-what-you-learn-item11-title":"Dónde se utilizan los comandos y condiciones lógicas","web-lelp.coding-foundations-what-you-learn-item12-description":"Agrupa datos con funciones de agregación.","web-lelp.coding-foundations-what-you-learn-item12-title":"Funciones de agregación","web-lelp.coding-foundations-what-you-learn-item13-description":"Crea tablas agregando, actualizando y eliminando datos.","web-lelp.coding-foundations-what-you-learn-item13-title":"Tablas","web-lelp.coding-foundations-what-you-learn-item14-description":"Domina los conceptos esenciales de la programación con Python. Son los cimientos necesarios para todo lo demás","web-lelp.coding-foundations-what-you-learn-item14-title":"Conceptos fundamentales","web-lelp.coding-foundations-what-you-learn-item15-description":"Entiende cómo trabajar con cadenas de caracteres para almacenar datos de texto y manejar caracteres especiales","web-lelp.coding-foundations-what-you-learn-item15-title":"Cadenas de caracteres","web-lelp.coding-foundations-what-you-learn-item16-description":"Haz que tus programas sean interactivos al recibir y gestionar las aportaciones del usuario","web-lelp.coding-foundations-what-you-learn-item16-title":"Aportaciones de usuario","web-lelp.coding-foundations-what-you-learn-item17-description":"Usa variables para ayudar a tu programa a almacenar datos","web-lelp.coding-foundations-what-you-learn-item17-title":"Variables","web-lelp.coding-foundations-what-you-learn-item18-description":"Comienza a dar forma al flujo y propósito de tu programa con afirmaciones condicionales \"If\" y \"Else\"","web-lelp.coding-foundations-what-you-learn-item18-title":"Afirmaciones \"If\" y \"Else\"","web-lelp.coding-foundations-what-you-learn-item19-description":"Crea y trabaja con listas para almacenar varios elementos en una sola variable. Esto significa que puedes manejar más tipos de datos","web-lelp.coding-foundations-what-you-learn-item19-title":"Listas","web-lelp.coding-foundations-what-you-learn-item2-description":"Añade estilo a tu contenido con opciones de formato de texto como negrita, cursiva, tachado, colores, etc.","web-lelp.coding-foundations-what-you-learn-item2-title":"Formato de texto","web-lelp.coding-foundations-what-you-learn-item20-description":"Haz que tu código sea eficiente y manejable usando funciones incorporadas y tus propias funciones personalizadas","web-lelp.coding-foundations-what-you-learn-item20-title":"Funciones","web-lelp.coding-foundations-what-you-learn-item3-description":"Descubre algunos de los elementos y atributos más útiles. Úsalos para crear diferentes formatos de información","web-lelp.coding-foundations-what-you-learn-item3-title":"Elementos y atributos","web-lelp.coding-foundations-what-you-learn-item4-description":"Una imagen vale más que mil palabras. Aprende a agregar imágenes a tus páginas","web-lelp.coding-foundations-what-you-learn-item4-title":"Imágenes","web-lelp.coding-foundations-what-you-learn-item5-description":"Emplea listas y tablas para mostrar datos más complejos","web-lelp.coding-foundations-what-you-learn-item5-title":"Listas y tablas","web-lelp.coding-foundations-what-you-learn-item6-description":"Utiliza formularios para obtener información del usuario","web-lelp.coding-foundations-what-you-learn-item6-title":"Formularios y marcos","web-lelp.coding-foundations-what-you-learn-item7-description":"Dale vida a tus páginas con elementos de audio y vídeo","web-lelp.coding-foundations-what-you-learn-item7-title":"Elementos de audio y vídeo","web-lelp.coding-foundations-what-you-learn-item8-description":"Renderiza formas y patrones en 2D para crear tu propia obra de arte con Canvas","web-lelp.coding-foundations-what-you-learn-item8-title":"Canvas","web-lelp.coding-foundations-what-you-learn-item9-description":"Antes de aprender más sobre SQL, te ayudaremos a entender cómo se almacenan los datos en una base de datos.","web-lelp.coding-foundations-what-you-learn-item9-title":"Estructuras de base de datos","web-lelp.coding-foundations-what-you-learn-title":"Lo que aprenderás","web-lelp.creativity-ai-footer-button":"Comienza a aprender","web-lelp.creativity-ai-footer-title":"Comienza a aprender a pensar creativamente con IA hoy","web-lelp.creativity-ai-headerinfo-description":"Desbloquea tu pleno potencial creativo combinando la ingenio humano con las vastas capacidades de la IA. Este curso te guiará a través de las cuatro etapas esenciales del proceso creativo mientras demuestra cómo la IA puede amplificar y elevar tu pensamiento creativo. Ya sea que estés creando un brief creativo, buscando inspiración o refinando tus ideas, este curso proporciona las herramientas y técnicas para hacer de la IA tu socio creativo.","web-lelp.creativity-ai-headerinfo-title":"Piensa Creativamente con IA","web-lelp.creativity-ai-meta-description":"Desbloquea todo tu potencial creativo combinando la ingenio humano con las vastas capacidades de la IA. Este curso te guiará a través de las cuatro etapas esenciales del proceso creativo mientras demuestra cómo la IA puede amplificar y elevar tu pensamiento creativo. Ya sea que estés elaborando un brief creativo, buscando inspiración o refinando tus ideas, este curso proporciona las herramientas y técnicas para convertir la IA en tu socio creativo.","web-lelp.creativity-ai-meta-title":"Piensa Creativamente con IA | Aprende con Sololearn","web-lelp.creativity-ai-signup-description":"¡Aprende a pensar creativamente con IA para tu carrera!","web-lelp.creativity-ai-signup-title":"Crea tu cuenta gratuita de Sololearn","web-lelp.creativity-ai-what-you-learn-item0-description":"Comprender las cuatro etapas clave de la creatividad y cómo la IA puede mejorar cada fase","web-lelp.creativity-ai-what-you-learn-item0-title":"Las 4 Etapas de la Creatividad","web-lelp.creativity-ai-what-you-learn-item1-description":"Explora cómo la IA puede ayudar a generar ideas innovadoras para inspirar conceptos únicos","web-lelp.creativity-ai-what-you-learn-item1-title":"Técnicas de Inspiración","web-lelp.creativity-ai-what-you-learn-item2-description":"Aplica conceptos para mejorar la creatividad en campos como marketing, diseño, escritura y más","web-lelp.creativity-ai-what-you-learn-item2-title":"Aplicaciones del Mundo Real","web-lelp.creativity-ai-what-you-learn-item3-description":"Aprende a estructurar de manera efectiva un brief creativo para prepararte para el éxito","web-lelp.creativity-ai-what-you-learn-item3-title":"Elaborar un Resumen Creativo","web-lelp.creativity-ai-what-you-learn-item4-description":"Descubre cómo llevar tus ideas creativas a la vida utilizando herramientas de IA, desde la ideación hasta la ejecución","web-lelp.creativity-ai-what-you-learn-item4-title":"Implementando Soluciones Creativas","web-lelp.creativity-ai-what-you-learn-title":"Lo que aprenderás","web-lelp.css-introduction-blog-section-item0-description":"Los formularios se utilizan ampliamente en sitios web como componentes esenciales. Con HTML5 y CSS3, es posible crear cualquier tipo de formulario para adaptarse al propósito y los objetivos de tu página particular...","web-lelp.css-introduction-blog-section-item0-link":"Sigue leyendo en nuestro blog","web-lelp.css-introduction-blog-section-item0-title":"Formularios HTML5 y CSS3: 4 diseños útiles","web-lelp.css-introduction-blog-section-item1-description":"CSS es una herramienta fantástica para agregar estilo y formatear con claridad la información en una página web diseñada con HTML. CSS va mucho más allá de ser simplemente un diseño simple que permite agregar...","web-lelp.css-introduction-blog-section-item1-link":"Sigue leyendo en nuestro blog","web-lelp.css-introduction-blog-section-item1-title":"CHULETA: Cómo agregar CSS a HTML","web-lelp.css-introduction-blog-section-item2-description":"HTML y CSS son el núcleo de toda página web. Juntos, se emplean para crear todas las páginas web, aplicaciones web y servicios en línea que se usan hoy en día. Porque...","web-lelp.css-introduction-blog-section-item2-link":"Sigue leyendo en nuestro blog","web-lelp.css-introduction-blog-section-item2-title":"Cómo usan HTML y CSS los vendedores","web-lelp.css-introduction-blog-section-title":"Lo que aprenderás","web-lelp.css-introduction-footer-button":"Comienza a aprender","web-lelp.css-introduction-footer-title":"Comienza a aprender Introducción a CSS hoy","web-lelp.css-introduction-headerinfo-description":"¿Alguna vez has visto un sitio web y pensado “caray, qué bonito es”? ¡Es muy posible que un experto en CSS estuviera envuelto en su creación! Si te interesa el diseño visual, CSS es el lenguaje perfecto para ti.\nCSS es también ideal para quienes les interese el desarrollo web front-end. Es una herramienta esencial para dar estilo al contenido web y se usa para definir la apariencia visual de las variaciones de diseño y disposición para diferentes tamaños de pantalla y dispositivos.\nCSS es el compañero perfecto para quienes estén aprendendiendo HTML y JavaScript. Se aprende fácilmente, ¡así que pronto crearás tus propias obras maestras digitales!","web-lelp.css-introduction-headerInfo-description":"¿Alguna vez has visto un sitio web y pensado “caray, qué bonito es”? ¡Es muy posible que un experto en CSS estuviera envuelto en su creación! Si te interesa el diseño visual, CSS es el lenguaje perfecto para ti.\nCSS es también ideal para quienes les interese el desarrollo web front-end. Es una herramienta esencial para dar estilo al contenido web y se usa para definir la apariencia visual de las variaciones de diseño y disposición para diferentes tamaños de pantalla y dispositivos.\nCSS es el compañero perfecto para quienes estén aprendendiendo HTML y JavaScript. Se aprende fácilmente, ¡así que pronto crearás tus propias obras maestras digitales!","web-lelp.css-introduction-headerinfo-title":"Introducción a CSS","web-lelp.css-introduction-headerInfo-title":"Introducción a CSS","web-lelp.css-introduction-meta-title":"Introducción a CSS | Aprende con Sololearn","web-lelp.css-introduction-signup-description":"¡Aprende Introducción a CSS para poner en marcha tu carrera!","web-lelp.css-introduction-signup-title":"Crea tu cuenta gratuita de Sololearn","web-lelp.css-introduction-what-you-learn-item0-description":"Descubre cómo crear estilos CSS y cómo establecer diferentes tamaños, colores y estilos de fuente de texto","web-lelp.css-introduction-what-you-learn-item0-title":"Aprende los conceptos básicos de cómo dar estilo al texto","web-lelp.css-introduction-what-you-learn-item1-description":"Crea estilos para modelos de cajas como color de fondo, borde, tamaños y más","web-lelp.css-introduction-what-you-learn-item1-title":"Crea cajas y fondos","web-lelp.css-introduction-what-you-learn-item2-description":"Muestra información compleja en una forma fácil de leer y crea un formulario interactivo para comunicarte con tus usuarios","web-lelp.css-introduction-what-you-learn-item2-title":"Haz diseños avanzados con formularios y tablas","web-lelp.css-introduction-what-you-learn-item3-description":"Aprende cómo traducir, rotar, escalar y sesgar elementos","web-lelp.css-introduction-what-you-learn-item3-title":"Crea diseños avanzados con elementos","web-lelp.css-introduction-what-you-learn-title":"Lo que aprenderás","web-lelp.data-ai-footer-button":"Comienza a aprender","web-lelp.data-ai-footer-title":"Comienza a aprender Análisis de Datos con IA hoy","web-lelp.data-ai-headerinfo-description":"Aprovecha la IA para desarrollar habilidades esenciales en datos. Este curso te equipará con la competencia necesaria para prosperar en el mundo moderno centrado en datos. Dominarás conceptos fundamentales en análisis de datos, interpretación y visualización mientras integras herramientas y técnicas de IA para gestionar y analizar datos, obtener información procesable y tomar decisiones basadas en datos.","web-lelp.data-ai-headerinfo-title":"Análisis de Datos con IA","web-lelp.data-ai-meta-description":"Aprovecha la IA para desarrollar habilidades esenciales en datos. Este curso te equipará con la competencia necesaria para prosperar en el mundo moderno centrado en datos. Dominarás conceptos fundamentales en análisis de datos, interpretación y visualización mientras integras herramientas y técnicas de IA para gestionar y analizar datos, obtener información procesable y tomar decisiones basadas en datos.","web-lelp.data-ai-meta-title":"Análisis de Datos con IA | Aprende con Sololearn","web-lelp.data-ai-signup-description":"¡Aprende Análisis de Datos con IA para impulsar tu carrera!","web-lelp.data-ai-signup-title":"Crea tu cuenta gratuita de Sololearn","web-lelp.data-ai-what-you-learn-item0-description":"Comprende cómo se generan los datos a partir de diferentes fuentes y cómo se almacenan en bases de datos","web-lelp.data-ai-what-you-learn-item0-title":"Esenciales de datos","web-lelp.data-ai-what-you-learn-item1-description":"Aprende a resumir, ordenar, filtrar y agrupar datos para descubrir información","web-lelp.data-ai-what-you-learn-item1-title":"Análisis de datos","web-lelp.data-ai-what-you-learn-item2-description":"Crea visualizaciones de datos y elabora historias de datos para presentar y comunicar tus hallazgos","web-lelp.data-ai-what-you-learn-item2-title":"Presentación de datos","web-lelp.data-ai-what-you-learn-item3-description":"Usa IA para desarrollar habilidades en datos más rápido. Aumenta tu productividad al analizar y presentar datos. Toma decisiones más inteligentes","web-lelp.data-ai-what-you-learn-item3-title":"Fluidez en IA","web-lelp.data-ai-what-you-learn-item4-description":"Usa métricas para guiar decisiones estratégicas de negocio","web-lelp.data-ai-what-you-learn-item4-title":"Toma de decisiones basada en datos","web-lelp.data-ai-what-you-learn-title":"Qué aprenderás","web-lelp.data-fundamentals-footer-button":"Comienza a aprender","web-lelp.data-fundamentals-footer-title":"Comienza a aprender IA en Análisis de Datos hoy","web-lelp.data-fundamentals-meta-description":"Aprovecha la IA para desarrollar habilidades esenciales en datos. Este curso te proporcionará los fundamentos necesarios para comenzar tu viaje en el mundo de los datos. Dominarás conceptos básicos para entender cómo funcionan los datos mientras integras herramientas y técnicas de IA para gestionar y analizar datos.","web-lelp.data-fundamentals-what-you-learn-item0-description":"Entender cómo se generan, almacenan y gestionan los datos","web-lelp.data-fundamentals-what-you-learn-item0-title":"Introducción a los Datos","web-lelp.data-fundamentals-what-you-learn-item1-description":"Aprender técnicas básicas para analizar e interpretar datos","web-lelp.data-fundamentals-what-you-learn-item1-title":"Conceptos básicos de análisis de datos","web-lelp.data-fundamentals-what-you-learn-item2-description":"Explora la IA para desarrollar habilidades en datos","web-lelp.data-fundamentals-what-you-learn-item2-title":"Usando GenAI","web-lelp.data-fundamentals-what-you-learn-item3-description":"Aplica tus habilidades de datos a escenarios y proyectos del mundo real","web-lelp.data-fundamentals-what-you-learn-item3-title":"Aplicaciones Prácticas de Datos","web-lelp.data-programming-blog-section-item0-description":"SQL es el acrónimo comúnmente utilizado para Lenguaje de Consulta Estructurado, el lenguaje estándar para los sistemas de gestión de bases de datos relacionales. SQL traza sus orígenes hasta 1973, cuando fue inicialmente creado por un equipo en IBM para manipular y recuperar los datos almacenados en su sistema en ese momento.","web-lelp.data-programming-blog-section-item0-link":"Continúa leyendo en nuestro blog","web-lelp.data-programming-blog-section-item0-title":"¿Para qué se utiliza SQL?","web-lelp.data-programming-blog-section-item1-description":"De ser un lenguaje para principiantes hace solo unos años a ser uno de los lenguajes más populares y versátiles del mundo hoy en día, Python está en todas partes. Largo...","web-lelp.data-programming-blog-section-item1-link":"Continúa leyendo en nuestro blog","web-lelp.data-programming-blog-section-item1-title":"10 razones para aprender Python ahora mismo","web-lelp.data-programming-blog-section-item2-description":"Una de las técnicas de hacking web más comunes, la inyección SQL es un método para atacar y manipular bases de datos subyacentes. Desde proporcionar acceso a datos protegidos, hasta obtener acceso para manipular la base de datos de la aplicación objetivo, esta herramienta es una amenaza común para la mayoría de los administradores de sitios web y aplicaciones. Nuestra guía te guía a través de esta amenaza generalizada para que puedas proteger tus propias aplicaciones de ella.","web-lelp.data-programming-blog-section-item2-link":"Continúa leyendo en nuestro blog","web-lelp.data-programming-blog-section-item2-title":"HOJA DE TRUCOS: ¿Qué es una inyección SQL?","web-lelp.data-programming-blog-section-title":"Blog","web-lelp.data-programming-footer-button":"Comienza a aprender","web-lelp.data-programming-footer-title":"Comienza a aprender Programación de Datos hoy","web-lelp.data-programming-headerinfo-description":"Domine las habilidades que necesita para acceder a bases de datos, jugar con datos y tomar decisiones más inteligentes. Aprenderá a especializarse en SQL, el lenguaje estándar internacional para bases de datos y a construir programas interactivos y automatizar sus tareas utilizando Python.","web-lelp.data-programming-headerInfo-description":"Domine las habilidades que necesita para acceder a bases de datos, jugar con datos y tomar decisiones más inteligentes. Aprenderá a especializarse en SQL, el lenguaje estándar internacional para bases de datos y a construir programas interactivos y automatizar sus tareas utilizando Python.","web-lelp.data-programming-headerinfo-title":"Programación de Datos","web-lelp.data-programming-headerInfo-title":"Programación de Datos","web-lelp.data-programming-meta-description":"Domina las habilidades que necesitas para acceder a bases de datos, jugar con datos y tomar decisiones más inteligentes. Aprenderás a especializarte en SQL, el lenguaje estándar internacional para bases de datos y a construir programas interactivos y automatizar tus tareas usando Python.","web-lelp.data-programming-meta-title":"Programación de Datos | Aprende con Sololearn","web-lelp.data-programming-signup-description":"¡Aprende programación de datos para impulsar tu carrera!","web-lelp.data-programming-signup-title":"Crea tu cuenta gratuita de Sololearn","web-lelp.data-programming-what-you-learn-item0-description":"Antes de que aprendas más sobre SQL, te ayudaremos a entender cómo se almacenan los datos en una base de datos.","web-lelp.data-programming-what-you-learn-item0-title":"Estructuras de base de datos","web-lelp.data-programming-what-you-learn-item1-description":"Seleccionar, ordenar e identificar datos de una base de datos utilizando consultas SQL.","web-lelp.data-programming-what-you-learn-item1-title":"Consultas SQL","web-lelp.data-programming-what-you-learn-item10-description":"Crea y opera con listas para almacenar varios elementos en una sola variable. Esto significa que puedes manejar más tipos de datos","web-lelp.data-programming-what-you-learn-item10-title":"Listas","web-lelp.data-programming-what-you-learn-item11-description":"Mantén tu código eficiente y manejable usando funciones incorporadas y tus propias funciones personalizadas","web-lelp.data-programming-what-you-learn-item11-title":"Funciones","web-lelp.data-programming-what-you-learn-item2-description":"Utilice el comando where y las condiciones lógicas para filtrar datos.","web-lelp.data-programming-what-you-learn-item2-title":"Donde comando y condiciones lógicas","web-lelp.data-programming-what-you-learn-item3-description":"Agrupe datos con funciones de agregación.","web-lelp.data-programming-what-you-learn-item3-title":"Funciones de agregación","web-lelp.data-programming-what-you-learn-item4-description":"Crear tablas agregando, actualizando y eliminando datos.","web-lelp.data-programming-what-you-learn-item4-title":"Mesas","web-lelp.data-programming-what-you-learn-item5-description":"Domina los conceptos fundamentales de la codificación con Python. Estos son los pilares para todo lo demás","web-lelp.data-programming-what-you-learn-item5-title":"Conceptos fundamentales","web-lelp.data-programming-what-you-learn-item6-description":"Comprenda cómo trabajar con cadenas para almacenar datos de texto y manejar caracteres especiales","web-lelp.data-programming-what-you-learn-item6-title":"Cuerdas","web-lelp.data-programming-what-you-learn-item7-description":"Haz tus programas interactivos tomando y trabajando con las entradas de los usuarios","web-lelp.data-programming-what-you-learn-item7-title":"Entradas del usuario","web-lelp.data-programming-what-you-learn-item8-description":"Usa variables para ayudar a tu programa a almacenar datos","web-lelp.data-programming-what-you-learn-item8-title":"Variables","web-lelp.data-programming-what-you-learn-item9-description":"Comienza a dar forma al flujo y propósito de tu programa con declaraciones condicionales if y else","web-lelp.data-programming-what-you-learn-item9-title":"Declaraciones If y Else","web-lelp.data-programming-what-you-learn-title":"Lo que aprenderás","web-lelp.genai-in-practice-footer-button":"Comienza a aprender","web-lelp.genai-in-practice-footer-title":"Comienza a aprender IA y Alfabetización de Datos hoy","web-lelp.genai-in-practice-headerinfo-description":"Aprende a interactuar con GenAI para crear, automatizar y ser más productivo. Domina la escritura de prompts y el uso de la IA para ordenar y analizar datos con inteligencia.","web-lelp.genai-in-practice-headerInfo-description":"Aprende a interactuar con GenAI para crear, automatizar y ser más productivo. Domina la escritura de prompts y el uso de la IA para ordenar y analizar datos con inteligencia.","web-lelp.genai-in-practice-headerinfo-title":"IA generativa en la práctica","web-lelp.genai-in-practice-headerInfo-title":"IA generativa en la práctica","web-lelp.genai-in-practice-meta-title":"IA generativa en la práctica | Aprende con Sololearn","web-lelp.genai-in-practice-signup-description":"¡Aprende IA generativa para poner en marcha tu carrera!","web-lelp.genai-in-practice-signup-title":"Crea tu cuenta gratuita de Sololearn","web-lelp.genai-in-practice-what-you-learn-item0-description":"Aprende a automatizar tareas y procesos para mejorar tu productividad y reservar más tiempo para tu creatividad","web-lelp.genai-in-practice-what-you-learn-item0-title":"Automatización de tareas","web-lelp.genai-in-practice-what-you-learn-item1-description":"Domina el arte de la escritura de prompts para conseguir exactamente lo que deseas con herramientas de GenAI","web-lelp.genai-in-practice-what-you-learn-item1-title":"Técnicas de ingeniería de prompts","web-lelp.genai-in-practice-what-you-learn-item2-description":"Crea imágenes de alta calidad al instante a partir de un prompt de texto, usando modelos de IA como DALL-E y Midjourney","web-lelp.genai-in-practice-what-you-learn-item2-title":"Generación de imágenes","web-lelp.genai-in-practice-what-you-learn-item3-description":"Recibe consejos sobre cómo generar textos para todo tipo de fines, incluyendo resúmenes de notas de reuniones, conjuntos de datos y documentos extensos","web-lelp.genai-in-practice-what-you-learn-item3-title":"Resumen de textos","web-lelp.genai-in-practice-what-you-learn-item4-description":"Usa una segmentación inteligente asistida por IA para crear campañas de marketing más relevantes y adaptarlas al público objetivo","web-lelp.genai-in-practice-what-you-learn-item4-title":"Segmentación y direccionamiento inteligentes","web-lelp.genai-in-practice-what-you-learn-item5-description":"Comprende cómo aplicar GenAI y el análisis predictivo a la ciencia de datos para descubrir ideas, predecir tendencias y tomar mejores decisiones","web-lelp.genai-in-practice-what-you-learn-item5-title":"IA para análisis de datos","web-lelp.genai-in-practice-what-you-learn-item6-description":"Adelántate a los próximos avances de GenAI y utiliza las nuevas herramientas IA aún más rápido","web-lelp.genai-in-practice-what-you-learn-item6-title":"¿Qué es lo siguiente?","web-lelp.genai-in-practice-what-you-learn-title":"Lo que aprenderás","web-lelp.html-introduction-blog-section-item0-description":"Los formularios se utilizan ampliamente en sitios web como componentes esenciales. Con HTML5 y CSS3, es posible crear cualquier tipo de formulario para adaptarse al propósito y los objetivos de tu página particular. Cada uno aporta una serie de excelentes características y atributos que amplían considerablemente los límites del diseño de formularios.","web-lelp.html-introduction-blog-section-item0-link":"Sigue leyendo en nuestro blog","web-lelp.html-introduction-blog-section-item0-title":"Formularios HTML5 y CSS3: 4 Diseños Útiles","web-lelp.html-introduction-blog-section-item1-description":"Usando correctamente los comentarios HTML podrás explicar las elecciones que hiciste a un colega que esté revisando tu código y permitir a los demás ver los ajustes necesarios o los errores que necesitan solucionarse. Esta es una práctica esencial entre programadores de HTML experimentados y necesitarás dominarla si quieres ser parte de un un equipo o traer a gente nueva a tus propios proyectos. ¿Cómo se hace entonces? Repasemos los conceptos básicos y los pasos esenciales que necesitarás.","web-lelp.html-introduction-blog-section-item1-link":"Sigue leyendo en nuestro blog","web-lelp.html-introduction-blog-section-item1-title":"CHULETA: Cómo Comentar En HTML","web-lelp.html-introduction-blog-section-item2-description":"CSS es una herramienta fantástica para agregar estilo y formatear con claridad la información en una página web diseñada con HTML. CSS va mucho más allá de ser simplemente un diseño simple que permite agregar imágenes estáticas: ofrece opciones para añadir elementos dinámicos cómodos para el usuario, lo que puede transformar una página HTML estática en una aplicación interactiva que asombrará a tus clientes. Esta guía desgrana los conceptos básicos y pasos esenciales que necesitas para agregar CSS a HTML en cualquier proyecto.","web-lelp.html-introduction-blog-section-item2-link":"Sigue leyendo en nuestro blog","web-lelp.html-introduction-blog-section-item2-title":"CHULETA: Cómo Agregar CSS a HTML","web-lelp.html-introduction-blog-section-title":"Lo que aprenderás","web-lelp.html-introduction-footer-button":"Comienza a aprender","web-lelp.html-introduction-footer-title":"Comienza a aprender HTML hoy","web-lelp.html-introduction-headerinfo-description":"HTML es el núcleo de toda página web. Es accesible para principiantes, y conocer los conceptos básicos es útil para cualquier persona que trabaje en diseño digital, marketing, contenido y etcétera. Si estás interesado en el desarrollo web front-end, ¡este curso es un gran lugar para empezar! No necesitas tener experiencia previa en programación. También tenemos muchos otros cursos para que profundices tus conocimientos una vez hayas terminado, incluyendo CSS y JavaScipt.","web-lelp.html-introduction-headerInfo-description":"HTML es el núcleo de toda página web. Es accesible para principiantes, y conocer los conceptos básicos es útil para cualquier persona que trabaje en diseño digital, marketing, contenido y etcétera. Si estás interesado en el desarrollo web front-end, ¡este curso es un gran lugar para empezar! No necesitas tener experiencia previa en programación. También tenemos muchos otros cursos para que profundices tus conocimientos una vez hayas terminado, incluyendo CSS y JavaScipt.","web-lelp.html-introduction-headerinfo-title":"Introducción a HTML","web-lelp.html-introduction-headerInfo-title":"Introducción a HTML","web-lelp.html-introduction-meta-title":"Introducción a HTML | Aprende con Sololearn","web-lelp.html-introduction-signup-description":"¡Aprende HTML para comenzar tu carrera!","web-lelp.html-introduction-signup-title":"Crea tu cuenta gratuita de Sololearn","web-lelp.html-introduction-what-you-learn-item0-description":"Aprende la estructura básica de una página web y descubre cómo puedes ayudar a un navegador web a entender tu contenido","web-lelp.html-introduction-what-you-learn-item0-title":"Estructura básica de HTML","web-lelp.html-introduction-what-you-learn-item1-description":"Agrega encabezados y párrafos para que tu documento se lea fácilmente y sea compatible con SEO","web-lelp.html-introduction-what-you-learn-item1-title":"Encabezados, párrafos","web-lelp.html-introduction-what-you-learn-item2-description":"Agrega estilo a tu contenido con opciones de formato de texto como negrita, cursiva, tachado, colores, etc.","web-lelp.html-introduction-what-you-learn-item2-title":"Formato de texto","web-lelp.html-introduction-what-you-learn-item3-description":"Descubre algunos de los elementos y atributos más útiles. Úsalos para crear diferentes formatos para la información","web-lelp.html-introduction-what-you-learn-item3-title":"Elementos y atributos","web-lelp.html-introduction-what-you-learn-item4-description":"Una imagen vale más que mil palabras. Aprende cómo agregar imágenes a tus páginas","web-lelp.html-introduction-what-you-learn-item4-title":"Imágenes","web-lelp.html-introduction-what-you-learn-item5-description":"Usa listas y tablas para mostrar datos más complejos","web-lelp.html-introduction-what-you-learn-item5-title":"Listas y tablas","web-lelp.html-introduction-what-you-learn-item6-description":"Utiliza formularios para capturar información del usuario","web-lelp.html-introduction-what-you-learn-item6-title":"Formularios y marcos","web-lelp.html-introduction-what-you-learn-item7-description":"Dale vida a tus páginas con elementos de audio y vídeo","web-lelp.html-introduction-what-you-learn-item7-title":"Elementos de audio y vídeo","web-lelp.html-introduction-what-you-learn-item8-description":"Renderiza formas y patrones en 2D para crear tu propia obra de arte con Canvas","web-lelp.html-introduction-what-you-learn-item8-title":"Canvas","web-lelp.html-introduction-what-you-learn-title":"Lo que aprenderás","web-lelp.java-intermediate-blog-section-item0-description":"Las matrices se entienden mejor en Java como estructuras de datos que almacenan una colección secuencial de tamaño fijo de elementos del mismo tipo. Dicho de otra manera, las matrices se utilizan para almacenar una colección de datos, pero también puedes concebir una matriz como una colección de variables del mismo tipo. Así pues, ¿cómo inicializas matrices en Java para aprovechar al máximo el lenguaje? Esta guía ofrece instrucciones paso a paso sobre cómo usar este tipo particular de objeto Java.","web-lelp.java-intermediate-blog-section-item0-link":"Sigue leyendo en nuestro blog","web-lelp.java-intermediate-blog-section-item0-title":"CHULETAS: Cómo inicializar matrices en Java","web-lelp.java-intermediate-blog-section-item1-description":"Algunos de los lenguajes de programación más populares hoy en día entre los ingenieros de software hoy en día no empezaron de esa manera. Quizás los ejemplos más destacados de esto son Python y Ruby. Ambas son sintaxis que en décadas recientes han conseguido un enorme seguimiento entre programadores de todo el mundo, y siguen siendo muy utilizadas hoy en día. Con frecuencia, y a medida que la tecnología evoluciona, los lenguajes nicho que parecían limitados en sus capacidades se han vuelto más populares, ya que los desarrolladores buscan en ellos nuevas aplicaciones para mercados emergentes como la ciencia de datos o el aprendizaje automático.","web-lelp.java-intermediate-blog-section-item1-link":"Sigue leyendo en nuestro blog","web-lelp.java-intermediate-blog-section-item1-title":"¿Qué es Groovy?","web-lelp.java-intermediate-blog-section-item2-description":"Si bien Apple suele acaparar toda la atención en Estados Unidos y otras economías occidentales, los dispositivos Android siguen siendo mucho más prevalentes y populares en todo el mundo. Desde Samsung hasta LG y desde Huawei hasta Google, un sinfín de empresas que crean dispositivos con Android prosperan únicamente gracias a las capacidades y posibilidades de los sistemas operativos Android. Esto también significa que, debido a la importancia de las buenas opciones de sistema operativo Android, los desarrolladores de Android continúan siendo muy demandados en todo el mundo.","web-lelp.java-intermediate-blog-section-item2-link":"Sigue leyendo en nuestro blog","web-lelp.java-intermediate-blog-section-item2-title":"3 Lenguajes que deberías conocer para convertirte en un Desarrollador de Android","web-lelp.java-intermediate-blog-section-title":"Lo que aprenderás","web-lelp.java-intermediate-footer-button":"Comienza a aprender","web-lelp.java-intermediate-footer-title":"Empieza a aprender Java hoy","web-lelp.java-intermediate-headerinfo-description":"¿Ya has dominado los conceptos básicos de Java y quieres mejorar tus aptitudes? ¡Fantástico! Este curso te proporcionará el conocimiento necesario para desarrollar aplicaciones para móviles, páginas web y de escritorio, así como juegos y mucho más. Aprenderás a desarrollar programas Java más avanzados y potentes. Este curso es perfecto como continuación al curso Introducción a Java. Te recomendamos que revises la descripción de ese curso para asegurarte de que te sientes cómodo con esos conceptos. Si es así, ¡solo te falta zambullirte en Java Intermedio!","web-lelp.java-intermediate-headerInfo-description":"¿Ya has dominado los conceptos básicos de Java y quieres mejorar tus aptitudes? ¡Fantástico! Este curso te proporcionará el conocimiento necesario para desarrollar aplicaciones para móviles, páginas web y de escritorio, así como juegos y mucho más. Aprenderás a desarrollar programas Java más avanzados y potentes. Este curso es perfecto como continuación al curso Introducción a Java. Te recomendamos que revises la descripción de ese curso para asegurarte de que te sientes cómodo con esos conceptos. Si es así, ¡solo te falta zambullirte en Java Intermedio!","web-lelp.java-intermediate-headerinfo-title":"Java Intermedio","web-lelp.java-intermediate-headerInfo-title":"Java Intermedio","web-lelp.java-intermediate-meta-title":"Java Intermedio | Aprende con Sololearn","web-lelp.java-intermediate-signup-description":"¡Aprende Java para comenzar tu carrera!","web-lelp.java-intermediate-signup-title":"Crea tu cuenta gratuita de Sololearn","web-lelp.java-intermediate-what-you-learn-item0-description":"Incorpora principios de programación orientada a objetos para reducir la complejidad en tus programas y hacerlos reutilizables.","web-lelp.java-intermediate-what-you-learn-item0-title":"Principios de programación orientada a objetos","web-lelp.java-intermediate-what-you-learn-item1-description":"¡Escribe una vez, usa muchas! Define y usa métodos para hacer tu código modular y legible","web-lelp.java-intermediate-what-you-learn-item1-title":"Métodos","web-lelp.java-intermediate-what-you-learn-item2-description":"Oculta y protege tus datos con encapsulación","web-lelp.java-intermediate-what-you-learn-item2-title":"Encapsulación","web-lelp.java-intermediate-what-you-learn-item3-description":"Usa clases como planos (o plantillas) para crear objetos de programación. Utiliza el principio de herencia para crear nuevas clases que se construyen sobre clases existentes.","web-lelp.java-intermediate-what-you-learn-item3-title":"Clases","web-lelp.java-intermediate-what-you-learn-item4-description":"Usa interfaces para definir comportamientos y agregar flexibilidad y reutilización para componentes de software","web-lelp.java-intermediate-what-you-learn-item4-title":"Interfaces","web-lelp.java-intermediate-what-you-learn-item5-description":"Anticipa, minimiza y gestiona problemas y errores en tu programa convirtiéndolos en excepciones","web-lelp.java-intermediate-what-you-learn-item5-title":"Excepciones","web-lelp.java-intermediate-what-you-learn-item6-description":"Aumenta la eficiencia de tu programa realizando múltiples cosas al mismo tiempo\u002Fmultitarea con hilos de Java","web-lelp.java-intermediate-what-you-learn-item6-title":"Hilos","web-lelp.java-intermediate-what-you-learn-item7-description":"Almacena y manipula grupos de objetos con ArrayList","web-lelp.java-intermediate-what-you-learn-item7-title":"ArrayList","web-lelp.java-intermediate-what-you-learn-item8-description":"Usa HashMap para definir conexiones\u002Frelaciones\u002Fenlaces\u002Fpares entre datos y optimizar la búsqueda y manipulación de datos","web-lelp.java-intermediate-what-you-learn-item8-title":"HashMap","web-lelp.java-intermediate-what-you-learn-item9-description":"Crea programas que interactúan con archivos y usuarios para tomar datos de entrada\u002Fsalida con la clase Scanner.","web-lelp.java-intermediate-what-you-learn-item9-title":"Clase Scanner","web-lelp.java-intermediate-what-you-learn-title":"Lo que aprenderás","web-lelp.java-introduction-blog-section-item0-description":"En Java, los arreglos se entienden mejor como estructuras de datos que almacenan una colección secuencial de tamaño fijo de elementos del mismo tipo. Dicho de otra manera...","web-lelp.java-introduction-blog-section-item0-link":"Sigue leyendo en nuestro blog","web-lelp.java-introduction-blog-section-item0-title":"CHULETA: Cómo Inicializar Arreglos En Java","web-lelp.java-introduction-blog-section-item1-description":"Algunos de los lenguajes de programación más populares hoy en día entre los ingenieros de software hoy en día no empezaron de esa manera. Quizás los ejemplos más destacados de esto...","web-lelp.java-introduction-blog-section-item1-link":"Sigue leyendo en nuestro blog","web-lelp.java-introduction-blog-section-item1-title":"¿Qué es Groovy?","web-lelp.java-introduction-blog-section-item2-description":"Si bien Apple suele acaparar toda la atención en Estados Unidos y otras economías occidentales, los dispositivos Android siguen siendo mucho más prevalentes y...","web-lelp.java-introduction-blog-section-item2-link":"Sigue leyendo en nuestro blog","web-lelp.java-introduction-blog-section-item2-title":"3 lenguajes que deberías conocer para convertirte en desarrollador de Android","web-lelp.java-introduction-blog-section-title":"Lo que aprenderás","web-lelp.java-introduction-footer-button":"Comienza a aprender","web-lelp.java-introduction-footer-title":"Comienza a aprender Introducción a Java hoy","web-lelp.java-introduction-headerinfo-description":"Java es popular, rápido, seguro y fiable. ¡Se utiliza en más de millones y medio de dispositivos en todo el mundo! Con Java se desarrollan aplicaciones para ordenadores, portátiles, centros de datos, consolas, teléfonos móviles y demás.\nEste curso es perfecto para quienes estén empezando su aventura de programación en Java. Si quieres llevar tus aptitudes al siguiente nivel, échale un vistazo a nuestro curso de Java Intermedio.","web-lelp.java-introduction-headerInfo-description":"Java es popular, rápido, seguro y fiable. ¡Se utiliza en más de millones y medio de dispositivos en todo el mundo! Con Java se desarrollan aplicaciones para ordenadores, portátiles, centros de datos, consolas, teléfonos móviles y demás.\nEste curso es perfecto para quienes estén empezando su aventura de programación en Java. Si quieres llevar tus aptitudes al siguiente nivel, échale un vistazo a nuestro curso de Java Intermedio.","web-lelp.java-introduction-headerinfo-title":"Introducción a Java","web-lelp.java-introduction-headerInfo-title":"Introducción a Java","web-lelp.java-introduction-meta-title":"Introducción a Java | Aprende con Sololearn","web-lelp.java-introduction-signup-description":"¡Aprende Introducción a Java para poner en marcha tu carrera!","web-lelp.java-introduction-signup-title":"Crea tu cuenta gratuita de Sololearn","web-lelp.java-introduction-what-you-learn-item0-description":"Domina los conceptos esenciales de la programación con Java. Son los cimientos necesarios para todo lo demás","web-lelp.java-introduction-what-you-learn-item0-title":"Conceptos fundamentales","web-lelp.java-introduction-what-you-learn-item1-description":"Utiliza variables para ayudar a tu programa a almacenar datos","web-lelp.java-introduction-what-you-learn-item1-title":"Variables","web-lelp.java-introduction-what-you-learn-item2-description":"Haz que tus programas sean interactivos tomando y trabajando con las aportaciones de los usuarios","web-lelp.java-introduction-what-you-learn-item2-title":"Aportaciones de usuario","web-lelp.java-introduction-what-you-learn-item3-description":"Comprende cómo trabajar con cadenas para almacenar datos de texto y manejar caracteres especiales","web-lelp.java-introduction-what-you-learn-item3-title":"Cadenas","web-lelp.java-introduction-what-you-learn-item4-description":"Comienza a dar forma al flujo y propósito de tu programa con afirmaciones condicionales “if” y “else”","web-lelp.java-introduction-what-you-learn-item4-title":"Afirmaciones condicionales “if” y “else”","web-lelp.java-introduction-what-you-learn-item5-description":"Usa operadores lógicos para crear programas que tomen decisiones","web-lelp.java-introduction-what-you-learn-item5-title":"Operadores lógicos","web-lelp.java-introduction-what-you-learn-item6-description":"Ahorra tiempo y minimiza errores en tareas repetitivas con bucles","web-lelp.java-introduction-what-you-learn-item6-title":"Bucles","web-lelp.java-introduction-what-you-learn-item7-description":"Crea y opera con arreglos para almacenar múltiples elementos en una sola variable. Esto significa que puedes manejar más tipos de datos","web-lelp.java-introduction-what-you-learn-item7-title":"Arreglos","web-lelp.java-introduction-what-you-learn-title":"Lo que aprenderás","web-lelp.javascript-intermediate-footer-button":"Comienza a aprender","web-lelp.javascript-intermediate-footer-title":"Comienza a aprender JavaScript hoy","web-lelp.javascript-intermediate-headerinfo-description":"¿Ya dominaste los conceptos básicos de JavaScript y quieres ampliar tus conocimientos? Entonces estás en el lugar correcto. Este curso te enseñará cómo hacer programas más complejos y flexibles, así como sitios web aún más potentes\u002Finteractivos. Este sigue a nuestro curso de Introducción a Javascript. Te recomendamos que eches un vistazo rápido a lo que se cubre allí antes de comenzar este curso.","web-lelp.javascript-intermediate-headerInfo-description":"¿Ya dominaste los conceptos básicos de JavaScript y quieres ampliar tus conocimientos? Entonces estás en el lugar correcto. Este curso te enseñará cómo hacer programas más complejos y flexibles, así como sitios web aún más potentes\u002Finteractivos. Este sigue a nuestro curso de Introducción a Javascript. Te recomendamos que eches un vistazo rápido a lo que se cubre allí antes de comenzar este curso.","web-lelp.javascript-intermediate-headerinfo-title":"JavaScript Intermedio","web-lelp.javascript-intermediate-headerInfo-title":"JavaScript Intermedio","web-lelp.javascript-intermediate-meta-title":"JavaScript Intermedio | Aprende con Sololearn","web-lelp.javascript-intermediate-signup-description":"¡Aprende JavaScript para impulsar tu carrera!","web-lelp.javascript-intermediate-signup-title":"Crea tu cuenta gratuita de Sololearn","web-lelp.javascript-intermediate-what-you-learn-item0-description":"Crea objetos con propiedades específicas y aprende a trabajar con ellos.","web-lelp.javascript-intermediate-what-you-learn-item0-title":"Objetos","web-lelp.javascript-intermediate-what-you-learn-item1-description":"Utiliza arreglos para almacenar múltiples elementos bajo un único nombre de variable y manejar más tipos de datos.","web-lelp.javascript-intermediate-what-you-learn-item1-title":"Arreglos","web-lelp.javascript-intermediate-what-you-learn-item2-description":"Aprende a trabajar con fechas y establecer intervalos para las acciones de tu programa.","web-lelp.javascript-intermediate-what-you-learn-item2-title":"Fechas e intervalos","web-lelp.javascript-intermediate-what-you-learn-item3-description":"Trabaja con la estructura de la página (incluyendo cómo seleccionar elementos y trabajar con ellos).","web-lelp.javascript-intermediate-what-you-learn-item3-title":"Estructura de la página","web-lelp.javascript-intermediate-what-you-learn-item4-description":"¡Crea tus propias animaciones y haz que las cosas cobren vida!","web-lelp.javascript-intermediate-what-you-learn-item4-title":"Animaciones","web-lelp.javascript-intermediate-what-you-learn-item5-description":"Enseña a tu programa a comunicarse con los usuarios cuando hacen clic en un elemento.","web-lelp.javascript-intermediate-what-you-learn-item5-title":"Gestión de eventos","web-lelp.javascript-intermediate-what-you-learn-title":"Lo que aprenderás","web-lelp.javascript-introduction-blog-section-item0-description":"Has pasado el proceso de selección y ahora te espera una entrevista para trabajar como desarrollador de JavaScript. ¿Qué clase de...?","web-lelp.javascript-introduction-blog-section-item0-link":"Sigue leyendo en nuestro blog","web-lelp.javascript-introduction-blog-section-item0-title":"Tu búsqueda de empleo: Las 10 principales preguntas en entrevistas de JavaScript","web-lelp.javascript-introduction-blog-section-item1-description":"Si estás aprendiendo lo básico de los lenguajes de programación, métodos para crear páginas web y formas de añadir características, probablemente te hayas topado con el término \"Java\"...","web-lelp.javascript-introduction-blog-section-item1-link":"Sigue leyendo en nuestro blog","web-lelp.javascript-introduction-blog-section-item1-title":"¿Para qué se usa JavaScript? Aquí está todo lo que necesitas saber","web-lelp.javascript-introduction-blog-section-item2-description":"JavaScript es un lenguaje de programación potente pero sencillo, lo que lo convierte en el lenguaje preferido por millones de programadores principiantes. Si estás pensando en...","web-lelp.javascript-introduction-blog-section-item2-link":"Sigue leyendo en nuestro blog","web-lelp.javascript-introduction-blog-section-item2-title":"10 conceptos básicos de JavaScript","web-lelp.javascript-introduction-blog-section-title":"Lo que aprenderás","web-lelp.javascript-introduction-footer-button":"Comienza a aprender","web-lelp.javascript-introduction-footer-title":"Comienza a aprender la Introducción a JavaScript hoy","web-lelp.javascript-introduction-headerinfo-description":"¿Alguna vez quisiste crear sitios web interactivos, programar aplicaciones móviles divertidas o crear juegos sencillos?\nJavaScript te permite hacer todo eso. No es de extrañar que sea uno de los lenguajes de programación más populares.\nEste curso es perfecto para principiantes: no se necesita experiencia en programación. Al final de este curso, conocerás los conceptos básicos para crear un sitio web interactivo con JavaScript.","web-lelp.javascript-introduction-headerInfo-description":"¿Alguna vez quisiste crear sitios web interactivos, programar aplicaciones móviles divertidas o crear juegos sencillos?\nJavaScript te permite hacer todo eso. No es de extrañar que sea uno de los lenguajes de programación más populares.\nEste curso es perfecto para principiantes: no se necesita experiencia en programación. Al final de este curso, conocerás los conceptos básicos para crear un sitio web interactivo con JavaScript.","web-lelp.javascript-introduction-headerinfo-title":"Introducción a JavaScript","web-lelp.javascript-introduction-headerInfo-title":"Introducción a JavaScript","web-lelp.javascript-introduction-meta-title":"Introducción a JavaScript | Aprende con Sololearn","web-lelp.javascript-introduction-signup-description":"¡Aprende Introducción a JavaScript para poner en marcha tu carrera!","web-lelp.javascript-introduction-signup-title":"Crea tu cuenta gratuita de Sololearn","web-lelp.javascript-introduction-what-you-learn-item0-description":"Domina los conceptos esenciales de la programación con JavaScript. Son los cimientos necesarios para todo lo demás.","web-lelp.javascript-introduction-what-you-learn-item0-title":"Fundamentos","web-lelp.javascript-introduction-what-you-learn-item1-description":"Aprende a trabajar con variables y a usarlas para almacenar datos","web-lelp.javascript-introduction-what-you-learn-item1-title":"Variables","web-lelp.javascript-introduction-what-you-learn-item2-description":"Entiende cómo trabajar con cadenas para almacenar y manipular datos","web-lelp.javascript-introduction-what-you-learn-item2-title":"Cadenas","web-lelp.javascript-introduction-what-you-learn-item3-description":"Resuelve problemas cuantitativos con operaciones aritméticas","web-lelp.javascript-introduction-what-you-learn-item3-title":"Operaciones aritméticas","web-lelp.javascript-introduction-what-you-learn-item4-description":"Usa las afirmaciones condicionales “if” y “else” para que tu programa realice diferentes acciones","web-lelp.javascript-introduction-what-you-learn-item4-title":"Afirmaciones condicionales","web-lelp.javascript-introduction-what-you-learn-item5-description":"Utiliza bucles para realizar la misma acción repetidamente, pero con diferentes valores cada vez","web-lelp.javascript-introduction-what-you-learn-item5-title":"Bucles","web-lelp.javascript-introduction-what-you-learn-item6-description":"Crea tus propias funciones y haz que tu programa sea más conveniente, eficiente y legible","web-lelp.javascript-introduction-what-you-learn-item6-title":"Funciones","web-lelp.javascript-introduction-what-you-learn-title":"Lo que aprenderás","web-lelp.planning-ai-footer-button":"Comienza a aprender","web-lelp.planning-ai-footer-title":"Comienza a aprender Planificación de Proyectos con IA hoy","web-lelp.planning-ai-headerinfo-description":"Revoluciona tus habilidades de gestión de proyectos con IA. Este curso te capacita para aprovechar las capacidades de la IA para una planificación y ejecución de proyectos más eficientes. Aprende a gestionar eficazmente a los interesados, desglosar proyectos complejos en tareas manejables, estimar con precisión costos y plazos, optimizar la asignación de recursos y analizar y mitigar riesgos de manera proactiva. Eleva tu productividad y agiliza tu flujo de trabajo dominando técnicas de gestión de proyectos impulsadas por IA, asegurando que tus proyectos se entreguen a tiempo, dentro del presupuesto y con mayor éxito.","web-lelp.planning-ai-headerinfo-title":"Planificación de Proyectos con IA","web-lelp.planning-ai-meta-description":"Revoluciona tus habilidades de gestión de proyectos con IA. Este curso te permite aprovechar las capacidades de la IA para una planificación y ejecución de proyectos más eficientes. Aprende a gestionar efectivamente a los interesados, desglosar proyectos complejos en tareas manejables, estimar con precisión costos y cronogramas, optimizar la asignación de recursos y analizar y mitigar proactivamente los riesgos. Eleva tu productividad y agiliza tu flujo de trabajo dominando técnicas de gestión de proyectos impulsadas por IA, asegurando que tus proyectos se entreguen a tiempo, dentro del presupuesto y con mayor éxito.","web-lelp.planning-ai-meta-title":"Planificación de Proyectos con IA | Aprende con Sololearn","web-lelp.planning-ai-signup-description":"¡Aprende Planificación de Proyectos con IA para impulsar tu carrera!","web-lelp.planning-ai-signup-title":"Crea tu cuenta gratuita de Sololearn","web-lelp.planning-ai-what-you-learn-item0-description":"Utiliza herramientas de IA para optimizar la planificación y aumentar la eficiencia","web-lelp.planning-ai-what-you-learn-item0-title":"Gestión de Proyectos Impulsada por IA","web-lelp.planning-ai-what-you-learn-item1-description":"Comunicar eficazmente y mantener a las partes interesadas alineadas","web-lelp.planning-ai-what-you-learn-item1-title":"Gestión de partes interesadas","web-lelp.planning-ai-what-you-learn-item2-description":"Desglosar proyectos, estimar costos y asignar recursos de manera efectiva","web-lelp.planning-ai-what-you-learn-item2-title":"Desglose de Tareas y Asignación de Recursos","web-lelp.planning-ai-what-you-learn-item3-description":"Identificar y mitigar riesgos utilizando estrategias impulsadas por IA","web-lelp.planning-ai-what-you-learn-item3-title":"Análisis y Mitigación de Riesgos","web-lelp.planning-ai-what-you-learn-title":"Lo que aprenderás","web-lelp.python-developer-blog-section-item0-description":"La contabilidad suele tener una mala reputación entre quienes no conocen la profesión. Hollywood ha retratado frecuentemente a los contables como gente fría y sin escrúpulos...","web-lelp.python-developer-blog-section-item0-link":"Sigue leyendo en nuestro blog","web-lelp.python-developer-blog-section-item0-title":"Cómo Python ayuda a los contables a usar Excel","web-lelp.python-developer-blog-section-item1-description":"Creado originalmente en 1991 por Guido Van Rossum, un programador holandés, Python es uno de los lenguajes de programación más longevos y utilizados en el ...","web-lelp.python-developer-blog-section-item1-link":"Sigue leyendo en nuestro blog","web-lelp.python-developer-blog-section-item1-title":"¿Para qué se utiliza Python?","web-lelp.python-developer-blog-section-item2-description":"De ser un lenguaje para principiantes hace unos años hasta convertirse en uno de los más populares y versátiles en el mundo. Python está en todas partes. Hace...","web-lelp.python-developer-blog-section-item2-link":"Sigue leyendo en nuestro blog","web-lelp.python-developer-blog-section-item2-title":"10 Razones para aprender Python ahora mismo","web-lelp.python-developer-blog-section-title":"Lo que aprenderás","web-lelp.python-developer-footer-button":"Comienza a aprender","web-lelp.python-developer-footer-title":"Comienza a aprender Python hoy","web-lelp.python-developer-headerinfo-description":"Python es el lenguaje de programación de más rápido crecimiento en el mundo. Es fácil leerlo, aprenderlo y programarlo. Aprenderás a construir programas interactivos y automatizar tus tareas, analizar y visualizar incluso los datos más complejos y crear modelos de IA y aprendizaje automático. No se necesita experiencia previa en programación.","web-lelp.python-developer-headerInfo-description":"Python es el lenguaje de programación de más rápido crecimiento en el mundo. Es fácil leerlo, aprenderlo y programarlo. Aprenderás a construir programas interactivos y automatizar tus tareas, analizar y visualizar incluso los datos más complejos y crear modelos de IA y aprendizaje automático. No se necesita experiencia previa en programación.","web-lelp.python-developer-headerinfo-title":"Desarrollador Python","web-lelp.python-developer-headerInfo-title":"Desarrollador Python","web-lelp.python-developer-meta-title":"Desarrollador Python | Aprende con Sololearn","web-lelp.python-developer-signup-description":"¡Aprende HTML para poner en marcha tu carrera!","web-lelp.python-developer-signup-title":"Crea tu cuenta gratuita en Sololearn","web-lelp.python-developer-what-you-learn-item0-description":"Domina los conceptos esenciales de la programación con Python. Son los cimientos necesarios para todo lo demás","web-lelp.python-developer-what-you-learn-item0-title":"Conceptos fundamentales","web-lelp.python-developer-what-you-learn-item1-description":"Comprende cómo trabajar con cadenas para almacenar datos de texto y manejar caracteres especiales","web-lelp.python-developer-what-you-learn-item1-title":"Cadenas","web-lelp.python-developer-what-you-learn-item10-description":"Escribe programas con funciones recursivas para desglosar tareas y hacer que tu código se vea limpio y elegante.","web-lelp.python-developer-what-you-learn-item10-title":"Funciones Recursivas","web-lelp.python-developer-what-you-learn-item11-description":"Implementa los principios de la Programación Orientada a Objetos para organizar el diseño de tu software en torno a los datos.","web-lelp.python-developer-what-you-learn-item11-title":"Programación Orientada a Objetos","web-lelp.python-developer-what-you-learn-item2-description":"Haz que tus programas sean interactivos recibiendo y trabajando con entradas de usuario","web-lelp.python-developer-what-you-learn-item2-title":"Aportaciones del usuario","web-lelp.python-developer-what-you-learn-item3-description":"Usa variables para ayudar a tu programa a almacenar datos","web-lelp.python-developer-what-you-learn-item3-title":"Variables","web-lelp.python-developer-what-you-learn-item4-description":"Comienza a dar forma al flujo y propósito de tu programa con afirmaciones condicionales \"If\" y \"Else\"","web-lelp.python-developer-what-you-learn-item4-title":"Afirmaciones \"If\" y \"Else\"","web-lelp.python-developer-what-you-learn-item5-description":"Crea y trabaja con listas para almacenar varios elementos en una sola variable. Esto significa que puedes manejar más tipos de datos","web-lelp.python-developer-what-you-learn-item5-title":"Listas","web-lelp.python-developer-what-you-learn-item6-description":"Mantén tu código eficiente y manejable usando funciones incorporadas y tus propias funciones personalizadas","web-lelp.python-developer-what-you-learn-item6-title":"Funciones","web-lelp.python-developer-what-you-learn-item7-description":"Usa diccionarios para establecer relaciones entre datos y almacenar pares de clave-valor.","web-lelp.python-developer-what-you-learn-item7-title":"Diccionarios","web-lelp.python-developer-what-you-learn-item8-description":"Implementa conjuntos en tu código para gestionar y reducir la duplicación de información.","web-lelp.python-developer-what-you-learn-item8-title":"Conjuntos","web-lelp.python-developer-what-you-learn-item9-description":"Usa funciones lambda para crear rápidamente funciones simples con 1 sola línea de código.","web-lelp.python-developer-what-you-learn-item9-title":"Funciones Lambda","web-lelp.python-developer-what-you-learn-title":"Lo que aprenderás","web-lelp.python-intermediate-blog-section-item0-description":"En los últimos años, Python se ha convertido en uno de los lenguajes más utilizados y populares entre los desarrolladores a nivel mundial. Conocido por su versatilidad y flexibilidad, Python impulsa algunas de las tendencias más emocionantes en la tecnología actual, desde el aprendizaje automático hasta la ciencia de datos avanzada y la inteligencia artificial. Junto con JavaScript, puede que no haya mejor lenguaje para los programadores que quieran tener la capacidad de crear y construir programas y aplicaciones innovadoras en los próximos años.","web-lelp.python-intermediate-blog-section-item0-link":"Sigue leyendo en nuestro blog","web-lelp.python-intermediate-blog-section-item0-title":"Refina tu código Python para ser más eficiente","web-lelp.python-intermediate-blog-section-item1-description":"Python es un lenguaje de programación de alto nivel y de propósito general. Se le considera a menudo uno de los lenguajes de codificación más populares en uso en todo el mundo. Debido a que Python está diseñado para ser más generalmente aplicable que algunos de sus equivalentes (como CSS, HTML o JavaScript), puede emplearse no solo para el desarrollo web general, sino para una variedad de casos de uso de programación, incluyendo...","web-lelp.python-intermediate-blog-section-item1-link":"Sigue leyendo en nuestro blog","web-lelp.python-intermediate-blog-section-item1-title":"¿Cuánto tiempo se necesita para aprender Python? Lo que necesitas saber","web-lelp.python-intermediate-blog-section-item2-description":"¿Para qué se usa Python? Durante las últimas tres décadas, este lenguaje se ha convertido en una parte esencial de la construcción y desarrollo de aplicaciones web. Aunque el lenguaje estaba originalmente en un entorno que se centraba en gran medida en el software y los ordenadores de escritorio, Python ha evolucionado junto con las innovaciones tecnológicas y ahora soporta aplicaciones móviles, procesos de computación de alto nivel y aplicaciones empresariales y educativas.","web-lelp.python-intermediate-blog-section-item2-link":"Sigue leyendo en nuestro blog","web-lelp.python-intermediate-blog-section-item2-title":"¿Para qué se usa Python?","web-lelp.python-intermediate-blog-section-title":"Lo que aprenderás","web-lelp.python-intermediate-footer-button":"Comienza a aprender","web-lelp.python-intermediate-footer-title":"Comienza a aprender Python hoy","web-lelp.python-intermediate-headerinfo-description":"¿Así que has empezado a aprender Python y te has enamorado de su simplicidad y versatilidad? No te culpamos, ¡es un gran lenguaje! Este curso llevará tus habilidades al siguiente nivel. Aprenderás a crear programas más complejos que utilizan los 4 tipos de datos de colección incorporados de Python para administrar mejor los recursos informáticos, anticipar, reducir y administrar errores en tu programa con el uso de excepciones y crear programas que interactúan con archivos para leer y escribir información. Este curso sigue a nuestro curso de Introducción a Python. Te recomendamos familiarizarte con los conceptos cubiertos allí antes de adentrarte en este curso.","web-lelp.python-intermediate-headerInfo-description":"¿Así que has empezado a aprender Python y te has enamorado de su simplicidad y versatilidad? No te culpamos, ¡es un gran lenguaje! Este curso llevará tus habilidades al siguiente nivel. Aprenderás a crear programas más complejos que utilizan los 4 tipos de datos de colección incorporados de Python para administrar mejor los recursos informáticos, anticipar, reducir y administrar errores en tu programa con el uso de excepciones y crear programas que interactúan con archivos para leer y escribir información. Este curso sigue a nuestro curso de Introducción a Python. Te recomendamos familiarizarte con los conceptos cubiertos allí antes de adentrarte en este curso.","web-lelp.python-intermediate-headerinfo-title":"Python Intermedio","web-lelp.python-intermediate-headerInfo-title":"Python Intermedio","web-lelp.python-intermediate-meta-title":"Python Intermedio | Aprende con Sololearn","web-lelp.python-intermediate-signup-description":"¡Aprende Python para comenzar tu carrera!","web-lelp.python-intermediate-signup-title":"Crea tu cuenta gratuita de Sololearn","web-lelp.python-intermediate-what-you-learn-item0-description":"Utiliza diccionarios para establecer relaciones entre datos y almacenar pares clave-valor.","web-lelp.python-intermediate-what-you-learn-item0-title":"Diccionarios","web-lelp.python-intermediate-what-you-learn-item1-description":"Implementa conjuntos en tu código para gestionar y reducir la duplicación de información.","web-lelp.python-intermediate-what-you-learn-item1-title":"Conjuntos","web-lelp.python-intermediate-what-you-learn-item2-description":"Utiliza funciones lambda para crear funciones simples de manera rápida con 1 sola línea de código.","web-lelp.python-intermediate-what-you-learn-item2-title":"Funciones Lambda","web-lelp.python-intermediate-what-you-learn-item3-description":"Escribe programas con funciones recursivas para desglosar tareas y hacer que tu código se vea limpio y elegante.","web-lelp.python-intermediate-what-you-learn-item3-title":"Funciones Recursivas","web-lelp.python-intermediate-what-you-learn-item4-description":"Implementa los principios de la Programación Orientada a Objetos para organizar el diseño de tu software alrededor de los datos.","web-lelp.python-intermediate-what-you-learn-item4-title":"Programación Orientada a Objetos","web-lelp.python-intermediate-what-you-learn-item5-description":"Crea clases como plantillas para crear diferentes objetos de programación.","web-lelp.python-intermediate-what-you-learn-item5-title":"Clases y Objetos","web-lelp.python-intermediate-what-you-learn-item6-description":"Anticipa, reduce y gestiona errores implementando excepciones.","web-lelp.python-intermediate-what-you-learn-item6-title":"Excepciones","web-lelp.python-intermediate-what-you-learn-item7-description":"Escribe programas que interactúan con archivos para leer y escribir información.","web-lelp.python-intermediate-what-you-learn-item7-title":"Trabajo con archivos","web-lelp.python-intermediate-what-you-learn-title":"Lo que aprenderás","web-lelp.python-introduction-blog-section-item0-description":"La contabilidad suele tener una mala reputación entre quienes no conocen la profesión. Hollywood ha retratado frecuentemente a los contables como gente fría y sin escrúpulos...","web-lelp.python-introduction-blog-section-item0-link":"Sigue leyendo en nuestro blog","web-lelp.python-introduction-blog-section-item0-title":"Cómo Python ayuda a los contables a usar Excel","web-lelp.python-introduction-blog-section-item1-description":"Creado originalmente en 1991 por Guido Van Rossum, un programador holandés, Python es uno de los lenguajes de programación más longevos y utilizados en el...","web-lelp.python-introduction-blog-section-item1-link":"Continúa leyendo en nuestro blog","web-lelp.python-introduction-blog-section-item1-title":"¿Para qué se utiliza Python?","web-lelp.python-introduction-blog-section-item2-description":"De ser un lenguaje para principiantes hace unos años hasta convertirse en uno de los más populares y versátiles en el mundo. Python está en todas partes.","web-lelp.python-introduction-blog-section-item2-link":"Sigue leyendo en nuestro blog","web-lelp.python-introduction-blog-section-item2-title":"10 Razones Para Aprender Python Ahora Mismo","web-lelp.python-introduction-blog-section-title":"Blog","web-lelp.python-introduction-footer-button":"Comienza a aprender","web-lelp.python-introduction-footer-title":"Comienza a aprender Introducción a Python hoy","web-lelp.python-introduction-headerinfo-description":"Es popular. Es poderoso. ¡Es Python! Python es fácil de aprender y se utiliza en una amplia gama de campos, incluyendo el desarrollo de software y web, la ciencia de datos, el aprendizaje automático y más. Si acabas de iniciar tu aventura en el mundo de la programación, este curso es para ti. ¡Aprenderás a escribir código en un periquete!","web-lelp.python-introduction-headerInfo-description":"Es popular. Es poderoso. ¡Es Python! Python es fácil de aprender y se utiliza en una amplia gama de campos, incluyendo el desarrollo de software y web, la ciencia de datos, el aprendizaje automático y más. Si acabas de iniciar tu aventura en el mundo de la programación, este curso es para ti. ¡Aprenderás a escribir código en un periquete!","web-lelp.python-introduction-headerinfo-title":"Introducción a Python","web-lelp.python-introduction-headerInfo-title":"Introducción a Python","web-lelp.python-introduction-meta-description":"¡Aprende Angular de la manera fácil! Lecciones diarias sencillas, ejercicios divertidos para practicar y una comunidad global solidaria. ¡Ideal para principiantes!","web-lelp.python-introduction-meta-title":"Introducción a Python | Aprende con Sololearn","web-lelp.python-introduction-signup-description":"¡Aprende Introducción a Python para empezar tu carrera!","web-lelp.python-introduction-signup-title":"Crea tu cuenta gratuita de Sololearn","web-lelp.python-introduction-what-you-learn-item0-description":"Domina los conceptos fundamentales de la programación con Python. Son los cimientos necesarios para aprender todo lo demás","web-lelp.python-introduction-what-you-learn-item0-title":"Conceptos fundamentales","web-lelp.python-introduction-what-you-learn-item1-description":"Entiende cómo trabajar con cadenas para almacenar datos de texto y manejar caracteres especiales","web-lelp.python-introduction-what-you-learn-item1-title":"Cadenas","web-lelp.python-introduction-what-you-learn-item2-description":"Haz tus programas interactivos recibiendo y gestionando las aportaciones del usuario","web-lelp.python-introduction-what-you-learn-item2-title":"Entradas de usuario","web-lelp.python-introduction-what-you-learn-item3-description":"Usa variables para ayudar a tu programa a almacenar datos","web-lelp.python-introduction-what-you-learn-item3-title":"Variables","web-lelp.python-introduction-what-you-learn-item4-description":"Comienza a dar forma al flujo y propósito de tu programa con afirmaciones condicionales \"If\" y \"Else\"","web-lelp.python-introduction-what-you-learn-item4-title":"Afirmaciones \"If\" y \"Else\"","web-lelp.python-introduction-what-you-learn-item5-description":"Crea y trabaja con listas para almacenar varios elementos en una sola variable. Esto significa que puedes manejar más tipos de datos","web-lelp.python-introduction-what-you-learn-item5-title":"Listas","web-lelp.python-introduction-what-you-learn-item6-description":"Mantén tu código eficiente y manejable usando funciones integradas y tus propias funciones personalizadas","web-lelp.python-introduction-what-you-learn-item6-title":"Funciones","web-lelp.python-introduction-what-you-learn-title":"Lo que aprenderás","web-lelp.research-ai-footer-button":"Comienza a aprender","web-lelp.research-ai-footer-title":"Comienza a aprender a investigar con IA hoy","web-lelp.research-ai-headerinfo-description":"Eleva tus habilidades de investigación integrando la IA en cada paso del proceso. Este curso te enseñará a definir tus objetivos de investigación, identificar fuentes creíbles y resumir datos con la ayuda de la IA. Aprende a simplificar tareas, analizar tanto información cuantitativa como cualitativa, y asegurar precisión con técnicas impulsadas por la IA. Domina las herramientas que harán tu investigación más eficiente, efectiva y perspicaz.","web-lelp.research-ai-headerinfo-title":"Investigación con IA","web-lelp.research-ai-meta-description":"Eleva tus habilidades de investigación integrando la IA en cada paso del proceso. Este curso te enseñará a definir tus objetivos de investigación, identificar fuentes creíbles y resumir datos con la ayuda de la IA. Aprende a optimizar tareas, analizar tanto información cuantitativa como cualitativa y asegurar la precisión con técnicas impulsadas por IA. Domina las herramientas que harán que tu investigación sea más eficiente, efectiva y perspicaz.","web-lelp.research-ai-meta-title":"Investiga con IA | Aprende con Sololearn","web-lelp.research-ai-signup-description":"¡Aprende a investigar con IA para impulsar tu carrera!","web-lelp.research-ai-signup-title":"Crea tu cuenta gratuita de Sololearn","web-lelp.research-ai-what-you-learn-item0-description":"Usa la IA para ayudar a planificar tu investigación","web-lelp.research-ai-what-you-learn-item0-title":"Hipercarga tus Hipótesis","web-lelp.research-ai-what-you-learn-item1-description":"Crea un plan de recopilación de datos con GenAI","web-lelp.research-ai-what-you-learn-item1-title":"Recopilar datos de manera más eficiente","web-lelp.research-ai-what-you-learn-item2-description":"Aplica tus habilidades en negocios, academia y más","web-lelp.research-ai-what-you-learn-item2-title":"Aplicaciones del Mundo Real","web-lelp.research-ai-what-you-learn-item3-description":"Usa IA para encontrar y analizar fuentes de datos","web-lelp.research-ai-what-you-learn-item3-title":"Investigar más a fondo","web-lelp.research-ai-what-you-learn-item4-description":"Analiza los datos de encuestas y las transcripciones de entrevistas con facilidad","web-lelp.research-ai-what-you-learn-item4-title":"Interpretar datos más rápido","web-lelp.research-ai-what-you-learn-title":"Lo que aprenderás","web-lelp.seo-ai-footer-button":"Comienza a aprender","web-lelp.seo-ai-footer-title":"Comienza a aprender SEO con IA hoy","web-lelp.seo-ai-headerinfo-description":"¿Listo para mejorar la visibilidad de tu sitio web y atraer más tráfico? En este curso, aprenderás cómo los motores de búsqueda procesan las consultas y cómo la IA puede ayudarte a optimizar tu estrategia. Explora cómo dirigirte a la audiencia adecuada utilizando personas, reducir las tasas de rebote y crear palabras clave, descripciones meta y títulos efectivos. Además, descubrirás cómo aprovechar las herramientas de IA para mejorar tu contenido con resultados enriquecidos y datos estructurados. Domina el SEO con IA y observa cómo tu sitio web prospera en los rankings de búsqueda!","web-lelp.seo-ai-headerinfo-title":"SEO con IA","web-lelp.seo-ai-meta-description":"¿Listo para mejorar la visibilidad de tu sitio web y atraer más tráfico? En este curso, aprenderás cómo los motores de búsqueda procesan consultas y cómo la IA puede ayudarte a optimizar tu estrategia. Explora cómo dirigir a la audiencia adecuada utilizando personas, reducir las tasas de rebote y crear palabras clave, descripciones meta y títulos efectivos. Además, descubrirás cómo aprovechar las herramientas de IA para mejorar tu contenido con resultados enriquecidos y datos estructurados. ¡Domina el SEO con IA y observa cómo tu sitio web prospera en los rankings de búsqueda!","web-lelp.seo-ai-meta-title":"SEO con IA | Aprende con Sololearn","web-lelp.seo-ai-signup-description":"¡Aprende SEO con IA para impulsar tu carrera!","web-lelp.seo-ai-signup-title":"Crea tu cuenta gratuita de Sololearn","web-lelp.seo-ai-what-you-learn-item0-description":"Aprovecha las herramientas de IA para mejorar la relevancia del contenido, aumentar clasificaciones y mejorar la experiencia del usuario","web-lelp.seo-ai-what-you-learn-item0-title":"Optimizando Contenido con IA","web-lelp.seo-ai-what-you-learn-item1-description":"Domina cómo los motores de búsqueda rastrean, indexan y clasifican contenido, y utiliza este conocimiento para optimizar tu sitio web","web-lelp.seo-ai-what-you-learn-item1-title":"Comprendiendo los procesos de búsqueda en motores de búsqueda","web-lelp.seo-ai-what-you-learn-item2-description":"Cree palabras clave, descripciones meta y títulos impactantes que atraigan tanto a los motores de búsqueda como a los usuarios","web-lelp.seo-ai-what-you-learn-item2-title":"Creando Palabras Clave y Meta Etiquetas Efectivas","web-lelp.seo-ai-what-you-learn-item3-description":"Identificar las razones de las altas tasas de rebote y utilizar estrategias impulsadas por IA para mantener a los visitantes comprometidos y en su sitio.","web-lelp.seo-ai-what-you-learn-item3-title":"Analizando y Reduciendo la Tasa de Rebote","web-lelp.seo-ai-what-you-learn-title":"Lo que aprenderás","web-lelp.sm-ai-footer-button":"Comienza a aprender","web-lelp.sm-ai-footer-title":"Comienza a aprender Marketing en Redes Sociales con IA hoy","web-lelp.sm-ai-headerinfo-description":"¡Desbloquea el poder del Marketing en Redes Sociales con IA en este curso emocionante! Aprenderás a identificar tu público objetivo, establecer metas SMART y elegir las plataformas adecuadas para maximizar tu impacto. Descubre las fortalezas de Instagram, Facebook y YouTube, y domina el arte de crear contenido atractivo con la ayuda de herramientas de IA. Ya seas nuevo en las redes sociales o busques mejorar tus habilidades, este curso te equipará para lograr resultados reales. ¡Impulsa tu éxito en marketing hoy mismo!","web-lelp.sm-ai-headerinfo-title":"Marketing en redes sociales con IA","web-lelp.sm-ai-meta-description":"¡Desbloquea el poder del Marketing en Redes Sociales con IA en este emocionante curso! Aprenderás a identificar tu público objetivo, establecer metas SMART y elegir las plataformas adecuadas para maximizar tu impacto. Descubre las fortalezas de Instagram, Facebook y YouTube, y domina el arte de crear contenido atractivo con la ayuda de herramientas de IA. Ya seas nuevo en las redes sociales o busques mejorar tus habilidades, este curso te equipará para lograr resultados reales. ¡Impulsa tu éxito en marketing hoy!","web-lelp.sm-ai-meta-title":"Marketing en Redes Sociales con IA | Aprende con Sololearn","web-lelp.sm-ai-signup-description":"¡Aprende Marketing en Redes Sociales con IA para impulsar tu carrera!","web-lelp.sm-ai-signup-title":"Crea tu cuenta gratuita de Sololearn","web-lelp.sm-ai-what-you-learn-item0-description":"Define tu público objetivo y segméntalo utilizando IA","web-lelp.sm-ai-what-you-learn-item0-title":"Audiencia y Segmentos Objetivo","web-lelp.sm-ai-what-you-learn-item1-description":"Aprende a crear objetivos Específicos, Medibles, Alcanzables, Relevantes y Oportunos para guiar tu estrategia de marketing en redes sociales","web-lelp.sm-ai-what-you-learn-item1-title":"Objetivos SMART","web-lelp.sm-ai-what-you-learn-item2-description":"Obtén información sobre las fortalezas de diferentes plataformas de redes sociales y aprende a seleccionar las mejores según tu audiencia y tipo de contenido.","web-lelp.sm-ai-what-you-learn-item2-title":"Plataformas de Redes Sociales","web-lelp.sm-ai-what-you-learn-item3-description":"Utiliza IA para crear contenido atractivo e interesante que resuene con tu audiencia y genere resultados","web-lelp.sm-ai-what-you-learn-item3-title":"Crear Contenido Atractivo","web-lelp.sm-ai-what-you-learn-title":"Lo que aprenderás","web-lelp.sql-intermediate-blog-section-item0-description":"Al usar SQL para analizar tus bases de datos y seguir una estrategia de marketing basada en datos, puedes ser mucho más eficaz al organizar, analizar y aplicar datos a tus campañas de marketing.","web-lelp.sql-intermediate-blog-section-item0-link":"Sigue leyendo en nuestro blog","web-lelp.sql-intermediate-blog-section-item0-title":"Cómo los mercadólogos usan SQL","web-lelp.sql-intermediate-blog-section-item1-description":"Se trata de las técnicas de pirateo web más comunes. Una inyección SQL es un método para atacar y manipular bases de datos subyacentes. Desde proporcionar acceso a datos protegidos hasta obtener acceso para manipular la base de datos de la aplicación objetivo, esta herramienta es una amenaza común para la mayoría de los administradores de sitios web y aplicaciones. Nuestra guía te acerca a esta amenaza generalizada para que puedas proteger tus propias aplicaciones de ella.","web-lelp.sql-intermediate-blog-section-item1-link":"Sigue leyendo en nuestro blog","web-lelp.sql-intermediate-blog-section-item1-title":"CHULETA: ¿Qué es una Inyección SQL?","web-lelp.sql-intermediate-blog-section-item2-description":"SQL es el acrónimo comúnmente utilizado para Lenguaje de Consulta Estructurado, el lenguaje estándar para sistemas de gestión de bases de datos relacionales. La creación de SQL se remonta a 1973, cuando un equipo de IBM lo creó para manipular y recuperar los datos almacenados en su sistema por entonces.","web-lelp.sql-intermediate-blog-section-item2-link":"Sigue leyendo en nuestro blog","web-lelp.sql-intermediate-blog-section-item2-title":"¿Para qué se utiliza SQL?","web-lelp.sql-intermediate-blog-section-title":"Lo que aprenderás","web-lelp.sql-intermediate-footer-button":"Comienza a aprender","web-lelp.sql-intermediate-footer-title":"Comienza a aprender SQL hoy","web-lelp.sql-intermediate-headerinfo-description":"Si haces las preguntas correctas al mirar los datos, obtendrás perspectivas poderosas. Mejora tus habilidades para consultar bases de datos con este segundo curso de SQL. A menudo necesitarás varias tablas para mantener la integridad de los datos y evitar la duplicación. En este curso te enseñaremos cómo lidiar fácilmente con más de una tabla. Domina el proceso de manipulación de datos y trabaja con bases de datos de varias tablas más complejas e interrelacionadas. Este curso es una continuación a nuestra Introducción a SQL. Echa un vistazo rápido a lo que cubre, y si ya conoces esos conceptos, ¡sumérgete pues en SQL Intermedio!","web-lelp.sql-intermediate-headerInfo-description":"Si haces las preguntas correctas al mirar los datos, obtendrás perspectivas poderosas. Mejora tus habilidades para consultar bases de datos con este segundo curso de SQL. A menudo necesitarás varias tablas para mantener la integridad de los datos y evitar la duplicación. En este curso te enseñaremos cómo lidiar fácilmente con más de una tabla. Domina el proceso de manipulación de datos y trabaja con bases de datos de varias tablas más complejas e interrelacionadas. Este curso es una continuación a nuestra Introducción a SQL. Echa un vistazo rápido a lo que cubre, y si ya conoces esos conceptos, ¡sumérgete pues en SQL Intermedio!","web-lelp.sql-intermediate-headerinfo-title":"SQL Intermedio","web-lelp.sql-intermediate-headerInfo-title":"SQL Intermedio","web-lelp.sql-intermediate-meta-title":"SQL Intermedio | Aprende con Sololearn","web-lelp.sql-intermediate-signup-description":"¡Aprende SQL para impulsar tu carrera!","web-lelp.sql-intermediate-signup-title":"Crea tu cuenta gratuita de Sololearn","web-lelp.sql-intermediate-what-you-learn-item0-description":"Utiliza agregaciones y funciones de cadena para manipular datos.","web-lelp.sql-intermediate-what-you-learn-item0-title":"Manipular datos","web-lelp.sql-intermediate-what-you-learn-item1-description":"Extrae datos de bases de datos compuestas por varias tablas.","web-lelp.sql-intermediate-what-you-learn-item1-title":"Trabaja con bases de datos de varias tablas","web-lelp.sql-intermediate-what-you-learn-item2-description":"Fusiona datos de diferentes tablas interrelacionadas con la consulta de unión.","web-lelp.sql-intermediate-what-you-learn-item2-title":"Une datos de diferentes tablas","web-lelp.sql-intermediate-what-you-learn-title":"Lo que aprenderás","web-lelp.sql-introduction-blog-section-item0-description":"Al usar SQL para analizar tus bases de datos y seguir una estrategia de marketing basada en datos, puedes ser mucho más eficaz al organizar, analizar y aplicar datos a tus campañas de marketing.","web-lelp.sql-introduction-blog-section-item0-link":"Sigue leyendo en nuestro blog","web-lelp.sql-introduction-blog-section-item0-title":"Cómo usan SQL los vendedores","web-lelp.sql-introduction-blog-section-item1-description":"Se trata de las técnicas de pirateo web más comunes. Una inyección SQL es un método para atacar y manipular bases de datos subyacentes. Desde proporcionar acceso a datos protegidos hasta obtener acceso para manipular la base de datos de la aplicación objetivo, esta herramienta es una amenaza común para la mayoría de los administradores de sitios web y aplicaciones. Nuestra guía te acerca a esta amenaza generalizada para que puedas proteger tus propias aplicaciones de ella.","web-lelp.sql-introduction-blog-section-item1-link":"Sigue leyendo en nuestro blog","web-lelp.sql-introduction-blog-section-item1-title":"CHULETA: ¿Qué es una inyección SQL?","web-lelp.sql-introduction-blog-section-item2-description":"SQL es el acrónimo comúnmente utilizado para Lenguaje de Consulta Estructurado, el lenguaje estándar para sistemas de gestión de bases de datos relacionales. La creación de SQL se remonta a 1973, cuando un equipo de IBM lo creó para manipular y recuperar los datos almacenados en su sistema por entonces.","web-lelp.sql-introduction-blog-section-item2-link":"Sigue leyendo en nuestro blog","web-lelp.sql-introduction-blog-section-item2-title":"¿Para qué se usa SQL?","web-lelp.sql-introduction-blog-section-title":"Lo que aprenderás","web-lelp.sql-introduction-footer-button":"Comienza a aprender","web-lelp.sql-introduction-footer-title":"Comienza a aprender SQL hoy","web-lelp.sql-introduction-headerinfo-description":"Los datos son poderosos, pero solo si sabes cómo usarlos. ¡Ahí es donde entra SQL! En este curso aprenderás cómo usar el lenguaje de base de datos estandarizado SQL para acceder y manipular datos almacenados en bases de datos. Una vez aprendas a usar SQL, podrás unirte a las principales empresas (¡e incluso gobiernos!) que utilizan los datos para hacer predicciones y tomar todo tipo de decisiones; desde qué productos desarrollar hasta cómo debería funcionar la democracia. No necesitas ninguna experiencia previa en programación para este curso, ¡así que no te lo pienses más!","web-lelp.sql-introduction-headerInfo-description":"Los datos son poderosos, pero solo si sabes cómo usarlos. ¡Ahí es donde entra SQL! En este curso aprenderás cómo usar el lenguaje de base de datos estandarizado SQL para acceder y manipular datos almacenados en bases de datos. Una vez aprendas a usar SQL, podrás unirte a las principales empresas (¡e incluso gobiernos!) que utilizan los datos para hacer predicciones y tomar todo tipo de decisiones; desde qué productos desarrollar hasta cómo debería funcionar la democracia. No necesitas ninguna experiencia previa en programación para este curso, ¡así que no te lo pienses más!","web-lelp.sql-introduction-headerinfo-title":"Introducción a SQL","web-lelp.sql-introduction-headerInfo-title":"Introducción a SQL","web-lelp.sql-introduction-meta-title":"Introducción a SQL | Aprende con Sololearn","web-lelp.sql-introduction-signup-description":"¡Aprende SQL para poner en marcha tu carrera!","web-lelp.sql-introduction-signup-title":"Crea tu cuenta gratuita de Sololearn","web-lelp.sql-introduction-what-you-learn-item0-description":"Antes de aprender más sobre SQL, te ayudaremos a entender cómo se almacenan los datos en una base de datos.","web-lelp.sql-introduction-what-you-learn-item0-title":"Estructuras de base de datos","web-lelp.sql-introduction-what-you-learn-item1-description":"Selecciona, ordena e identifica datos de una base de datos mediante consultas SQL.","web-lelp.sql-introduction-what-you-learn-item1-title":"Consultas SQL","web-lelp.sql-introduction-what-you-learn-item2-description":"Utiliza el comando \"Where\" y las condiciones lógicas para filtrar datos.","web-lelp.sql-introduction-what-you-learn-item2-title":"Comando \"Where\" y condiciones lógicas","web-lelp.sql-introduction-what-you-learn-item3-description":"Agrupa datos con funciones de agregación.","web-lelp.sql-introduction-what-you-learn-item3-title":"Funciones de agregación","web-lelp.sql-introduction-what-you-learn-item4-description":"Crea tablas agregando, actualizando y eliminando datos.","web-lelp.sql-introduction-what-you-learn-item4-title":"Tablas","web-lelp.sql-introduction-what-you-learn-title":"Lo que aprenderás","web-lelp.tech-for-everyone-blog-section-item0-description":"Originalmente creado en 1991 por Guido Van Rossum, un programador holandés, Python es uno de los lenguajes de programación más longevos y populares del mundo. Siempre se ha distinguido de otros idiomas por ser notablemente más fácil de aprender y usar, convirtiéndose en una gran opción para los programadores principiantes y experimentados por igual que busquen una solución más simplificada a varias necesidades de programación.","web-lelp.tech-for-everyone-blog-section-item0-link":"Sigue leyendo en nuestro blog","web-lelp.tech-for-everyone-blog-section-item0-title":"¿Para qué se utiliza Python?","web-lelp.tech-for-everyone-blog-section-item1-description":"La cara del desarrollo web ha cambiado significativamente en las últimas dos décadas, especialmente con la transición hacia tablets y smartphones como los dispositivos principales para la comunicación y el trabajo, la cual continúa aumentando cada año. Si bien los portátiles y los ordenadores de escritorio siguen siendo esenciales para la mayoría de los entornos de oficina, el trabajo remoto y otras funciones profesionales, el desarrollo web ha perdido parte del brillo que solía tener, ya que el desarrollo móvil se ha convertido en una opción más popular para muchos programadores nuevos y experimentados.","web-lelp.tech-for-everyone-blog-section-item1-link":"Sigue leyendo en nuestro blog","web-lelp.tech-for-everyone-blog-section-item1-title":"3 Lenguajes que deberías conocer para convertirte en un desarrollador de sitios web","web-lelp.tech-for-everyone-blog-section-item2-description":"Después de llegar a la corriente principal en 2016 y 2017, blockchain ha surgido como otra fuerza disruptiva en la tecnología, concretamento en los mundos de la informática y las finanzas. Blockchain es un libro electrónico público construido en un sistema P2P, y ofrece una capacidad única para que, en todo el mundo, los datos se almacenen en miles de servidores diferentes, al tiempo que permite que cualquier persona en la red vea las entradas y aportaciones de todos los demás en tiempo real.","web-lelp.tech-for-everyone-blog-section-item2-link":"Sigue leyendo en nuestro blog","web-lelp.tech-for-everyone-blog-section-item2-title":"¿Qué es Blockchain?","web-lelp.tech-for-everyone-blog-section-title":"Lo que aprenderás","web-lelp.tech-for-everyone-footer-button":"Comienza a aprender","web-lelp.tech-for-everyone-footer-title":"Comienza a aprender Tecnología para Todos hoy","web-lelp.tech-for-everyone-headerinfo-description":"A veces es difícil mantenerse al día con lo rápido que avanza la tecnología digital, pero entender cómo funciona la tecnología te da una gran ventaja competitiva. También hace más fácil aprovechar las oportunidades digitales y decantarse por una carrera que te encantará. ¿Quieres pensar como un programador? Este curso llenará los vacíos de tu conocimiento digital. Explora tecnologías Web, análisis de datos y la base misma de cómo funcionan los ordenadores. Si te animas a superar el desafío, mejorarás incluso tus dotes para la programación.","web-lelp.tech-for-everyone-headerInfo-description":"A veces es difícil mantenerse al día con lo rápido que avanza la tecnología digital, pero entender cómo funciona la tecnología te da una gran ventaja competitiva. También hace más fácil aprovechar las oportunidades digitales y decantarse por una carrera que te encantará. ¿Quieres pensar como un programador? Este curso llenará los vacíos de tu conocimiento digital. Explora tecnologías Web, análisis de datos y la base misma de cómo funcionan los ordenadores. Si te animas a superar el desafío, mejorarás incluso tus dotes para la programación.","web-lelp.tech-for-everyone-headerinfo-title":"Tecnología Para Todos","web-lelp.tech-for-everyone-headerInfo-title":"Tecnología Para Todos","web-lelp.tech-for-everyone-meta-title":"Tecnología Para Todos | Aprende con Sololearn","web-lelp.tech-for-everyone-signup-description":"¡Aprende Tecnología Para Todos y pon en marcha tu carrera!","web-lelp.tech-for-everyone-signup-title":"Crea tu cuenta gratuita en Sololearn","web-lelp.tech-for-everyone-what-you-learn-item0-description":"Aprende a pensar como un programador \n Entiende cómo funcionan las máquinas \n Aprende qué son los lenguajes de programación \n Obtén una introducción rápida y fácil a los algoritmos","web-lelp.tech-for-everyone-what-you-learn-item0-title":"Ordenadores, código y algoritmos","web-lelp.tech-for-everyone-what-you-learn-item1-description":"¿Alguna vez te has preguntado cómo maneja la Web tanta información? En este módulo aprenderás: \n - Cómo fluye la información en la Web.\n - Qué tecnologías se utilizan para crear sitios web. \n - Las mejores carreras en el desarrollo web","web-lelp.tech-for-everyone-what-you-learn-item1-title":"Tecnologías Web y los lenguajes de la Web","web-lelp.tech-for-everyone-what-you-learn-item2-description":"Aprende cómo se generan, almacenan y procesan los datos \n Transforma los datos en información \n Los mejores trabajos en la industria de los datos","web-lelp.tech-for-everyone-what-you-learn-item2-title":"Bases de datos y análisis de datos","web-lelp.tech-for-everyone-what-you-learn-title":"Lo que aprenderás","web-lelp.web-development-blog-section-item0-description":"Los formularios se utilizan ampliamente como componentes esenciales del sitio web. Con HTML5 y CSS3, es posible crear cualquier tipo de formulario para adaptarse al propósito y los objetivos de tu sitio web particular. Cada uno aporta una serie de excelentes características y atributos que amplían sustancialmente los límites del diseño de formularios.","web-lelp.web-development-blog-section-item0-link":"Sigue leyendo en nuestro blog","web-lelp.web-development-blog-section-item0-title":"Formularios HTML5 y CSS3: 4 Diseños útiles","web-lelp.web-development-blog-section-item1-description":"Si utilizas correctamente los comentarios de HTML, podrás explicar las decisiones que tomaste a un colega que revise tu código y hacer que corregir bugs o hacer ajustes sea más fácil para los demás. Esta es una práctica esencial entre programadores de HTML experimentados, y necesitarás dominarla si quieres formar parte de un equipo o traer gente nueva a tus propios proyectos. ¿Cómo se hace, entonces? Repasemos los conceptos básicos y los pasos esenciales que necesitarás.","web-lelp.web-development-blog-section-item1-link":"Sigue leyendo en nuestro blog","web-lelp.web-development-blog-section-item1-title":"CHULETA: Cómo comentar en HTML","web-lelp.web-development-blog-section-item2-description":"CSS es una herramienta fantástica para agregar estilo y formatear con claridad la información en una página web diseñada con HTML. CSS va mucho más allá de ser simplemente un diseño simple que permite agregar imágenes estáticas: ofrece opciones para añadir elementos dinámicos cómodos para el usuario, lo que puede transformar una página HTML estática en una aplicación interactiva que asombrará a tus clientes. Esta guía desgrana los conceptos básicos y pasos esenciales que necesitas para agregar CSS a HTML en cualquier proyecto.","web-lelp.web-development-blog-section-item2-link":"Sigue leyendo en nuestro blog","web-lelp.web-development-blog-section-item2-title":"HOJA DE TRUCOS: Cómo agregar CSS a HTML","web-lelp.web-development-blog-section-title":"Lo que aprenderás","web-lelp.web-development-footer-button":"Comienza a aprender","web-lelp.web-development-footer-title":"Comienza a aprender Desarrollo Web hoy","web-lelp.web-development-headerinfo-description":"El desarrollo web es la base de los sitios web y aplicaciones modernas. Este curso cubre HTML, CSS y JavaScript, las tecnologías centrales para crear páginas web interactivas y sensibles. Perfecto para principiantes, este curso te dará las habilidades necesarias para crear sitios web impresionantes e impulsar tu carrera en el desarrollo web.","web-lelp.web-development-headerInfo-description":"El desarrollo web es la base de los sitios web y aplicaciones modernas. Este curso cubre HTML, CSS y JavaScript, las tecnologías centrales para crear páginas web interactivas y sensibles. Perfecto para principiantes, este curso te dará las habilidades necesarias para crear sitios web impresionantes e impulsar tu carrera en el desarrollo web.","web-lelp.web-development-headerinfo-title":"Desarrollo web","web-lelp.web-development-headerInfo-title":"Desarrollo web","web-lelp.web-development-meta-title":"Desarrollo web | Aprende con Sololearn","web-lelp.web-development-signup-description":"¡Aprende Desarrollo Web para comenzar tu carrera!","web-lelp.web-development-signup-title":"Crea tu cuenta gratuita de Sololearn","web-lelp.web-development-what-you-learn-item0-description":"Aprende la estructura básica de una página web y descubre cómo puedes ayudar a un navegador web a entender tu contenido","web-lelp.web-development-what-you-learn-item0-title":"Conceptos Básicos de HTML","web-lelp.web-development-what-you-learn-item1-description":"Dale estilo a tus páginas web con CSS para crear diseños visualmente atractivos y reactivos","web-lelp.web-development-what-you-learn-item1-title":"Estilo CSS","web-lelp.web-development-what-you-learn-item2-description":"Añade interactividad y contenido dinámico a tus páginas web usando JavaScript","web-lelp.web-development-what-you-learn-item2-title":"JavaScript","web-lelp.web-development-what-you-learn-item3-description":"Crea páginas web que luzcan bien en cualquier dispositivo con técnicas de diseño receptivo","web-lelp.web-development-what-you-learn-item3-title":"Diseño Receptivo","web-lelp.web-development-what-you-learn-item4-description":"Aprende a manipular el Modelo de Objeto de Documento (DOM) para actualizar el contenido de tu página web de manera dinámica","web-lelp.web-development-what-you-learn-item4-title":"Manipulación del DOM","web-lelp.web-development-what-you-learn-item5-description":"Gestiona interacciones de usuarios y eventos para crear aplicaciones web interactivas","web-lelp.web-development-what-you-learn-item5-title":"Eventos y Gestión de Eventos","web-lelp.web-development-what-you-learn-item6-description":"Crea y valida formularios web para capturar las aportaciones del usuario y mejorar la experiencia del usuario","web-lelp.web-development-what-you-learn-item6-title":"Formularios y Validación","web-lelp.web-development-what-you-learn-item7-description":"Compila datos de fuentes externas y APIs utilizando AJAX para crear aplicaciones web basadas en datos","web-lelp.web-development-what-you-learn-item7-title":"AJAX y APIs","web-lelp.web-development-what-you-learn-item8-description":"Optimiza tus páginas web para mejorar el rendimiento y la experiencia del usuario","web-lelp.web-development-what-you-learn-item8-title":"Rendimiento y Optimización","web-lelp.web-development-what-you-learn-title":"Lo que aprenderás","web-navigation.bits-how-to-earn":"Cómo ganar más bits:","web-navigation.bits-title":"Tus bits","web-navigation.go-to-profile":"Ir al perfil","web-navigation.help":"Ayuda","web-navigation.log-out":"Cerrar sesión","web-navigation.nav-item-advanced":"Avanzado","web-navigation.nav-item-beginner":"Principiante","web-navigation.nav-item-blog":"Blog","web-navigation.nav-item-code-bits":"Fragmentos de Código","web-navigation.nav-item-code-compiler":"Compilador de Código","web-navigation.nav-item-courses":"Cursos","web-navigation.nav-item-discuss":"Debatir","web-navigation.nav-item-generative-ai":"IA Generativa","web-navigation.nav-item-generetive-ai":"AI Generativa","web-navigation.nav-item-get-pro":"Hazte Pro","web-navigation.nav-item-intermediate":"Intermedio","web-navigation.nav-item-leaderboard":"Clasificación","web-navigation.nav-item-learning-paths":"Rutas de aprendizaje completas","web-navigation.nav-item-programming-languages":"Lenguajes de Programación","web-navigation.nav-item-teams":"Teams","web-navigation.pagination-next":"Siguiente \u003E","web-navigation.pagination-previous":"\u003C Anterior","web-navigation.settings":"Configuración","web-navigation.view-all-compilers":"Ver todos los compiladores","web-navigation.view-full-catalog":"Ver catálogo completo","web-onboarding.loading":"Creando una increíble experiencia de código para ti...","web-onboarding.trial-info-info0":"Prueba de aprendizaje premium gratuita de 14 días","web-onboarding.trial-info-info1":"Funciones avanzadas para seguir tu progreso","web-onboarding.trial-info-info2":"No más anuncios molestos","web-onboarding.trial-info-info3":"Demuestra lo que sabes con certificados","web-onboarding.trial-info-info4":"Aprendizaje ilimitado con práctica ilimitada","web-onboarding.trial-info-start-button":"INICIAR MI PRUEBA GRATUITA DE 14 DÍAS","web-onboarding.trial-info-timeline0-text":"Conoce PRO y empieza a alcanzar tus metas de aprendizaje. No se te cobrará nada.","web-onboarding.trial-info-timeline0-title":"Hoy: Te damos la bienvenida a PRO","web-onboarding.trial-info-timeline1-text":"Disfruta de nuestra experiencia de aprendizaje PRO premium, absolutamente gratis.","web-onboarding.trial-info-timeline1-title":"Próximos 14 días: Disfruta de los beneficios PRO","web-onboarding.trial-info-timeline2-text":"Se te cobrará $69,99 por 1 año de suscripción PRO. Puedes cancelar en cualquier momento antes de este día.","web-onboarding.trial-info-timeline2-title":"Día 14: Conviértete en un PROFESIONAL","web-onboarding.trial-info-title":"Invierte en tu futuro con Sololearn PRO","web-onboarding.trial-info-try-for-free":"Prueba Sololearn PRO gratis","web-paywall.ai-course-plan-button":"Desbloquear curso","web-paywall.ai-course-plan-link-text":"Más información","web-paywall.ai-course-plan-name":"Práctica de IA Generativa","web-paywall.ai-course-plan-option0":"Acceso de por vida","web-paywall.ai-course-plan-option1":"Experiencia directa","web-paywall.ai-course-plan-option2":"Sin anuncios ni esperas","web-paywall.ai-course-plan-option3":"Certificado en GenIA","web-paywall.ai-course.subtitle":"Los cursos de IA incluyen práctica ilimitada, un mentor IA y ejercicios prácticos para aprender sobre la marcha.","web-paywall.ai-course.title":"Añade la IA Generativa a tu lista de habilidades con Sololearn","web-paywall.annual-plan-button":"Prueba PRO gratis durante {trial_days} días","web-paywall.annual-plan-button-no-trial":"Seleccionar Plan","web-paywall.annual-plan-name":"Anual","web-paywall.annual-plan-option0":"Práctica ilimitada","web-paywall.annual-plan-option1":"Vidas Infinitas","web-paywall.annual-plan-option2":"Ejercicios de bonificación","web-paywall.annual-plan-option3":"Objetivos avanzados y estadísticas","web-paywall.annual-plan-option4":"Soporte prioritario y más","web-paywall.annual-plan-payment":"{annual_price_per_month}\u002Fmes","web-paywall.annual-plan-price":"Facturado anualmente {price}","web-paywall.annual-plan-trial-info":"Prueba {trial_days} Días Gratis","web-paywall.basic-plan-button":"Plan Actual","web-paywall.basic-plan-name":"Plan Básico","web-paywall.basic-plan-options0":"Lecciones en formato pequeño para llevar","web-paywall.basic-plan-options1":"Ayuda de la comunidad","web-paywall.basic-plan-options2":"Práctica ilimitada","web-paywall.basic-plan-options3":"Demos de código interactivas","web-paywall.basic-plan-options4":"Ajuste y seguimiento de objetivos","web-paywall.basic-plan-payment":"Gratis","web-paywall.long.ai-tutor":"Tutor AI","web-paywall.long.awards.heading":"¡Confiado por más de 30 millones de usuarios en todo el mundo!","web-paywall.long.billing-cycle.max":"Facturado anualmente","web-paywall.long.billing-cycle.pro-annual":"Facturado anualmente. \u003Cstrong\u003EGratis durante 14 días\u003C\u002Fstrong\u003E","web-paywall.long.billing-cycle.pro-monthly":"Facturado mensualmente","web-paywall.long.checkout.payment-method.apple-pay":"Apple Pay","web-paywall.long.checkout.payment-method.card":"Tarjeta de Crédito o Débito","web-paywall.long.checkout.payment-method.next-step":"Aparecerá otro paso para enviar de forma segura tu información de pago.","web-paywall.long.checkout.payment-method.paypal":"PayPal","web-paywall.long.checkout.payment-method.powered-by":"Desarrollado por","web-paywall.long.checkout.payment-method.secure-payments":"Pagos seguros garantizados","web-paywall.long.checkout.payment-method.selected":"está seleccionado.","web-paywall.long.checkout.payment-method.title":"Elige tu método de pago","web-paywall.long.checkout.plan.title":"Plan seleccionado","web-paywall.long.checkout.renewal.month":"mes","web-paywall.long.checkout.renewal.months":"meses","web-paywall.long.checkout.renewal.year":"año","web-paywall.long.checkout.success.max.description":"Has desbloqueado exitosamente Sololearn MAX. ¡Es hora de elevar tu aprendizaje!","web-paywall.long.checkout.success.pro.description":"Has desbloqueado exitosamente Sololearn PRO. ¡Es hora de elevar tu aprendizaje!","web-paywall.long.checkout.summary.billing-frequency":"Frecuencia de facturación","web-paywall.long.checkout.summary.billing-frequency.months":"meses","web-paywall.long.checkout.summary.billing-frequency.one-month":"1 mes","web-paywall.long.checkout.summary.billing-frequency.year":"1 año","web-paywall.long.checkout.summary.discount":"Descuento","web-paywall.long.checkout.summary.discounted-price":"Precio final","web-paywall.long.checkout.summary.next-billing-date":"Próxima fecha de facturación","web-paywall.long.checkout.summary.note.no-trial":"Tu suscripción comienza hoy y se renovará automáticamente cada {{renewalPeriod}}. Cancela en cualquier momento en Configuración.","web-paywall.long.checkout.summary.note.trial":"Se te cobrará automáticamente al final de tu período de prueba gratuito. Cancela en cualquier momento antes en Configuración.","web-paywall.long.checkout.summary.plan":"Plan de suscripción","web-paywall.long.checkout.summary.price":"Precio","web-paywall.long.checkout.summary.total":"Total a pagar hoy","web-paywall.long.checkout.summary.trial-period":"Período de prueba","web-paywall.long.checkout.summary.trial-period.days":"días","web-paywall.long.checkout.summary.trial-period.not-included":"No incluido","web-paywall.long.checkout.summary.trial.milestone-1.description":"¡Comienza tu prueba gratuita y aprende como un PRO!","web-paywall.long.checkout.summary.trial.milestone-1.title":"Hoy","web-paywall.long.checkout.summary.trial.milestone-2.description":"Te recordaremos 2 días antes de que termine tu prueba gratuita.","web-paywall.long.checkout.summary.trial.milestone-2.title":"Día 12","web-paywall.long.checkout.summary.trial.milestone-3.description":"Tu suscripción comienza. Cancela en cualquier momento antes.","web-paywall.long.checkout.summary.trial.milestone-3.title":"Día 14","web-paywall.long.checkout.summary.trial.title":"¿Cómo funciona el período de prueba?","web-paywall.long.checkout.title":"Aprende más rápido con acceso premium","web-paywall.long.comparison.heading":"¡Compara nuestros planes para encontrar el mejor para ti!","web-paywall.long.cta.max":"¡Obtén MAX ahora!","web-paywall.long.cta.pro-annual":"Prueba PRO gratis","web-paywall.long.cta.pro-monthly":"¡Obtén PRO ahora!","web-paywall.long.faq.1.answer":"El extenso catálogo de Sololearn cubre Programación (tecnologías de backend, desarrollo web, aplicaciones móviles, análisis de datos) y Alfabetización en IA (herramientas de IA para Datos, Marketing, Escritura, Planificación de Proyectos y más). Comienza con un solo curso o sumérgete en un camino de aprendizaje integral para obtener una visión completa de tu campo elegido. Ya seas un principiante o tengas experiencia previa, el catálogo de Sololearn, que presenta más de 20 cursos de Programación y 15 cursos de IA, tiene algo para todos.","web-paywall.long.faq.1.question":"¿Qué tipos de cursos ofrece Sololearn?","web-paywall.long.faq.2.answer":"¡Absolutamente! Puedes obtener un certificado de curso con cualquiera de nuestros planes. Simplemente completa un curso y recibirás un certificado descargable para mostrar en tu perfil o compartir en sitios como LinkedIn. ¡Es una excelente manera de validar tus habilidades para posibles empleadores!","web-paywall.long.faq.2.question":"¿Puedo obtener un certificado con el plan gratuito?","web-paywall.long.faq.3.answer":"¡Absolutamente! Con Sololearn disponible en móvil (iOS y Android) y de escritorio, puedes aprender en cualquier momento y en cualquier lugar. Tu progreso se sincroniza sin problemas en todos tus dispositivos.\n\nPara verificar tus credenciales de cuenta:\n\nWeb: Icono de perfil \u003E Configuración \u003E Editar información del perfil \u003E Dirección de correo electrónico.\nMóvil: Perfil \u003E Tres puntos (…) \u003E Editar perfil \u003E Dirección de correo electrónico.","web-paywall.long.faq.3.question":"¿Puedo aprender en diferentes dispositivos?","web-paywall.long.faq.4.answer":"¡Puedes cambiar tu plan de Sololearn en cualquier momento! Los cambios entrarán en vigor una vez que termine tu plan actual. Por ejemplo, si cambias de PRO Anual a PRO Mensual, tu suscripción mensual comenzará cuando expire tu plan anual. ¿Cambiando a Sololearn MAX? Recibirás un reembolso prorrateado en tu plan actual después de que se procese el cargo del plan MAX.\n\nImportante: Cambia tu plan en la plataforma que utilizaste inicialmente para suscribirte:\n\nWeb: Para suscripciones compradas en la web, cancela tu plan actual. Una vez que expire, puedes volver a suscribirte con el plan deseado.\n\nMóvil: Perfil \u003E Configuración \u003E Administrar suscripciones, o a través de la tienda de tu dispositivo.","web-paywall.long.faq.4.question":"¿Cómo puedo cambiar mi tipo de suscripción?","web-paywall.long.faq.5.answer":"Con el plan gratuito, puedes aprender y obtener certificados, ¡pero Sololearn PRO desbloquea aún más! Los usuarios PRO disfrutan de ejercicios prácticos, alrededor de 3 por lección, para profundizar su comprensión, además de una experiencia sin anuncios con corazones ilimitados para mantenerte avanzando rápidamente.\n\nSololearn MAX es la actualización definitiva, diseñada para aquellos que están listos para potenciar su aprendizaje con IA. MAX te da acceso a Kodie, nuestro asistente de IA, que te ayuda a entender respuestas, corregir errores y sugerir soluciones. En los cursos de IA, MAX también incluye un espacio de chat de IA embebido para práctica práctica en análisis de datos, marketing, escritura y más.","web-paywall.long.faq.5.question":"¿Por qué elegir Sololearn PRO o Sololearn MAX?","web-paywall.long.faq.6.answer":"Puedes cancelar tu suscripción en cualquier momento a través de tu configuración. Una vez cancelada, tu suscripción continuará hasta el final del ciclo de facturación actual.\n\nWeb: Haz clic en tu avatar en la parte superior derecha, ve a Configuración \u003E Sololearn PRO y selecciona “Cancelar suscripción.” Sigue las instrucciones para confirmar.\n\nMóvil: En la aplicación Sololearn, ve a Configuración \u003E “Cancelar prueba gratuita.” Esto abrirá tus suscripciones de la App Store—selecciona Sololearn, toca “Cancelar prueba,” y confirma.","web-paywall.long.faq.6.question":"¿Cómo cancelo mi suscripción?","web-paywall.long.faq.heading":"Preguntas Frecuentes","web-paywall.long.features.1":"Lecciones estándar","web-paywall.long.features.10":"Encuentra y explica mis errores con IA","web-paywall.long.features.11":"Sugiere una solución con IA","web-paywall.long.features.12":"Desafíos adicionales impulsados por IA","web-paywall.long.features.2":"Problemas de práctica de la vida real","web-paywall.long.features.3":"Materiales de práctica dentro de las lecciones","web-paywall.long.features.4":"Corazones ilimitados, errores ilimitados","web-paywall.long.features.5":"Materiales de cuestionarios adicionales","web-paywall.long.features.6":"Sin anuncios ni tiempo de espera","web-paywall.long.features.7":"Área de práctica con sugerencias de IA integrada","web-paywall.long.features.8":"Explica mi respuesta con IA","web-paywall.long.features.9":"Explica mi código con IA","web-paywall.long.heading":"Obtén acceso premium","web-paywall.long.partnership.heading":"Confiado por cientos de empresas exitosas y más de 12,500 instituciones educativas","web-paywall.long.product-feature.1":"Lecciones Estándar","web-paywall.long.product-feature.2":"Práctica en la Vida Real","web-paywall.long.product-feature.3":"Práctica en la Lección","web-paywall.long.product-feature.4":"Corazones Ilimitados","web-paywall.long.product-feature.5":"Soporte Prioritario","web-paywall.long.product-feature.6":"Plataforma de Sugerencias de IA","web-paywall.long.product-feature.7":"Explicar Mi Respuesta","web-paywall.long.product-feature.8":"Encontrar Mi Error","web-paywall.long.product-period.annual":"Anual","web-paywall.long.product-period.monthly":"Mensual","web-paywall.long.product.monthly-suffix":"mes","web-paywall.long.product.name-free":"Gratis","web-paywall.long.product.pro-annual.secondary-tag":"más popular","web-paywall.long.product.tag":"⭐ Más popular ⭐","web-paywall.long.reviews.1.name":"Kimberly","web-paywall.long.reviews.1.review":"“Las lecciones son rápidas, así que puedes aprender en cualquier momento y, como es un juego, ¡es muy motivador!”","web-paywall.long.reviews.2.name":"Roger","web-paywall.long.reviews.2.review":"“Los cursos utilizan excelentes métodos de enseñanza. Practicas mucho y puedes preguntar directamente en la aplicación. Realmente lo estoy disfrutando.”","web-paywall.long.reviews.3.name":"Renée L","web-paywall.long.reviews.3.review":"\"Excelente curso de IA paso a paso. Este curso es realmente bueno. Gran estructura y fácil de seguir. Sorpresas agradables. Gracias.\"","web-paywall.long.reviews.heading":"¡Más de 700,000 calificaciones de cinco estrellas!","web-paywall.long.sub-heading":"Desbloquea más lecciones, prácticas y Corazones","web-paywall.main-subtitle":"Elige un plan para \u003Cb\u003Etodos los cursos de programación\u003C\u002Fb\u003E y únete a nuestra comunidad global con más de 30 millones de programadores","web-paywall.monthly-plan-button":"Seleccionar Plan","web-paywall.monthly-plan-name":"Mensual","web-paywall.monthly-plan-option0":"Práctica ilimitada","web-paywall.monthly-plan-option1":"Vidas Infinitas","web-paywall.monthly-plan-option2":"Ejercicios adicionales","web-paywall.monthly-plan-option3":"Objetivos avanzados y estadísticas","web-paywall.monthly-plan-option4":"Soporte prioritario y más","web-paywall.monthly-plan-payment":"{price}\u002Fmes","web-paywall.monthly-plan-price":"Facturado mensualmente","web-paywall.monthly-plan-trial-info":"No se incluye prueba","web-paywall.offer-modal-info":"¿Serio acerca de la codificación? Invierta en su aprendizaje ahora por solo ${{discountedMonthly}} al mes (${{discountedPrice}} anualmente)","web-paywall.offer-modal-price-per-month":"\u002Fm","web-paywall.offer-modal-subscribe-now-button":"Suscríbete ya ({{discount}}% de descuento)","web-paywall.offer-modal-title":"Paga ahora y obtén un {{discount}}% de descuento","web-paywall.offer-modal-try-for-free-button":"Pruébalo gratis durante 14 días","web-paywall.subtitle":"Elige tu plan de aprendizaje y únete a nuestra comunidad global de programadores","web-paywall.title":"Invierte en tu aprendizaje con Sololearn","web-playground.activation-required":"Por favor, activa tu cuenta para realizar esta acción. Las instrucciones de activación se han enviado a tu correo electrónico.","web-playground.author-label":"Autor:","web-playground.category-name-1":"Más Popular","web-playground.category-name-999":"Otro","web-playground.copy-code-modal-title":"¿Cómo te gustaría nombrar tu copia del código?","web-playground.dark-toggle":"Oscuro","web-playground.input-require-modal-submit-button":"Enviar","web-playground.input-require-modal-title":"Parece que tu programa requiere una entrada","web-playground.learn-more":"Aprende más sobre {{language}}","web-playground.list-choose":"Elige tu lenguaje de programación para empezar","web-playground.list-description":"Nuestro editor de código en línea gratuito admite todos los principales lenguajes de programación, tanto si estás editando HTML, CSS y JavaScript, ejecutando Python, C, C++, C#, R o Go, o compilando Java, Kotlin o Swift. ¡Elige un lenguaje para empezar! (Puedes cambiar el lenguaje de programación en cualquier momento dentro del compilador).","web-playground.list-meta-description":"Prueba tus fragmentos de código en línea con nuestros editores de código en línea. ¡Más de 15 idiomas disponibles GRATIS!","web-playground.list-meta-title":"Editores de Código, Compiladores y Área de Juego en Línea | Sololearn","web-playground.list-title":"Editor de código en línea gratuito, compilador y área de juego","web-playground.more-xp-needed":"¡Completa lecciones para obtener más XP y poder votar!","web-playground.profile-help":"Ayuda","web-playground.profile-link":"Ir al perfil","web-playground.profile-logout":"Cerrar Sesión","web-playground.profile-settings":"Ajustes","web-playground.public-toggle":"Público","web-playground.register-button":"Registrar","web-playground.run-button":"Ejecutar","web-playground.save-button":"Guardar","web-playground.save-code-modal-cancel-button":"Descartar","web-playground.save-code-modal-submit-button":"Guardar","web-playground.save-code-modal-title":"¿Cómo te gustaría nombrar tu código?","web-playground.save-code-modal-title-before-leaving":"¿Quieres guardar tu código antes de salir?","web-playground.something-went-wrong":"Algo salió mal","web-playground.start-course":"Iniciar el curso {{courseName}}","web-profile.avatar-upload.actions.change":"Cambiar","web-profile.avatar-upload.actions.set":"Establecer","web-profile.avatar-upload.actions.upload":"Subir","web-profile.avatar-upload.info":"JPG, GIF o PNG. Tamaño máximo 800K","web-profile.badges-modal.achievements":"Logros","web-profile.badges-modal.all":"Todos","web-profile.badges-modal.next.description":"¡Céntrate en una de las tareas a continuación o explora la lista completa para seguir avanzando!","web-profile.badges-modal.next.title":"Siguientes tareas","web-profile.badges-modal.recent":"Reciente","web-profile.badges-modal.recent.description":"Cada paso te acerca más al objetivo. ¡No te detengas!","web-profile.badges-modal.recent.title":"Tus logros recientes","web-profile.badges-modal.see-all":"Ver Todos","web-profile.cancel":"Cancelar","web-profile.cancel-subscription-modal.cancel":"No cancelar","web-profile.cancel-subscription-modal.info":"¿Seguro que quieres cancelar tu suscripción? Perderás acceso a todos los beneficios PRO.","web-profile.cancel-subscription-modal.title":"Cancelar Subscripción","web-profile.connect-linkedin-modal.button":"Conectar","web-profile.connect-linkedin-modal.header":"Conectar a Linkedin","web-profile.connect-linkedin-modal.info":"Agrega tu perfil de Linkedin para mostrar tus logros hasta la fecha","web-profile.connected-accounts.connect":"Conectar","web-profile.connected-accounts.connected":"Conectado","web-profile.connected-accounts.disconnect":"Desconectar","web-profile.connected-accounts.header":"Cuentas Conectadas","web-profile.connected-accounts.public":"Público","web-profile.current-subscription-annual-type":"Suscripción anual","web-profile.current-subscription-monthly-type":"Suscripción mensual","web-profile.current-subscription-next-payment-headline":"Próximo Pago","web-profile.current-subscription-next-payment-text":"El {{nextBillDate}} se te cobrará {{amount}}$ por tu suscripción a Sololearn PRO.","web-profile.current-subscription-payment-method-headline":"Método de pago","web-profile.current-subscription-payment-method-text":"{{name}} que termina en {{endsWith}}","web-profile.current-subscription-status-active":"Activo","web-profile.current-subscription-status-inactive":"Inactivo","web-profile.delete":"Eliminar","web-profile.delete-account-modal.cancel":"Regresar","web-profile.delete-account-modal.description":"Si tú estás","web-profile.delete-account-modal.info":"¿Seguro que quieres eliminar este código?","web-profile.delete-account-modal.title":"¿Todo listo para decir Adiós?","web-profile.delete-account.button":"Eliminar cuenta","web-profile.delete-account.caution.header":"Si eliminas tu cuenta:","web-profile.delete-account.caution.info-1":"Perderás todo el progreso de tus cursos","web-profile.delete-account.caution.info-2":"Perderás acceso a todos tus certificados","web-profile.delete-account.caution.info-3":"Se eliminará todo el contenido que hayas creado","web-profile.delete-account.caution.info-4":"Se desconectarán las cuentas sociales que conectaste","web-profile.delete-account.caution.info-bold":"Eliminar la cuenta es una acción permanente y no se puede deshacer.","web-profile.delete-account.caution.info-subscription":"Se cancelará tu suscripción","web-profile.delete-account.caution.info-subscription-highlighted":"(este proceso puede tardar hasta 48h)","web-profile.delete-account.important.link":"Cómo cancelar","web-profile.delete-account.important.text-1":"¡IMPORTANTE!","web-profile.delete-account.important.text-2":"Eliminar tu cuenta","web-profile.delete-account.important.text-3":"no cancela tu suscripción.","web-profile.delete-account.important.text-4":"Por favor, cancela tu suscripción para evitar cobros automáticos en el futuro.","web-profile.delete-account.subtitle":"¿Seguro que quieres continuar?","web-profile.delete-account.support-info.link":"Ponte en contacto","web-profile.delete-account.support-info.text":"Si tienes un problema, nuestro equipo de atención al cliente estará encantado de ayudarte.","web-profile.delete-account.title":"Eliminar Cuenta","web-profile.delete-code-modal.title":"Eliminar Código","web-profile.delete-course-modal.info":"¿Seguro que quieres eliminar este curso?","web-profile.delete-course-modal.title":"Borrar Curso","web-profile.edit":"Modificar","web-profile.edit.nav-item.connected-accounts":"Cuentas Conectadas","web-profile.edit.nav-item.delete-account":"Eliminar Cuenta","web-profile.edit.nav-item.friends-plan":"Plan de Amigos","web-profile.edit.nav-item.info":"Información","web-profile.edit.nav-item.password":"Contraseña","web-profile.edit.nav-item.pro":"Sololearn PRO","web-profile.edit.title":"Modificar Perfil","web-profile.edited-since.day_one":"Editado hace {{interval}} día","web-profile.edited-since.day":"Editado hace {{interval}} días","web-profile.edited-since.hour_one":"Editado hace {{interval}} hora","web-profile.edited-since.hour":"Editado hace {{interval}} horas","web-profile.edited-since.minute_one":"Editado hace {{interval}} minuto","web-profile.edited-since.minute":"Editado hace {{interval}} minutos","web-profile.edited-since.month_one":"Editado hace {{interval}} mes","web-profile.edited-since.month":"Editado hace {{interval}} meses","web-profile.edited-since.now":"Editado justo ahora","web-profile.edited-since.year_one":"Editado hace {{interval}} año","web-profile.edited-since.year":"Editado hace {{interval}} años","web-profile.empty.description":"Este usuario acaba de comenzar su viaje, intenta revisar su perfil más tarde.","web-profile.empty.header":"Nada que ver aún","web-profile.follow":"Seguir","web-profile.form.password.hide":"Ocultar","web-profile.form.password.show":"Mostrar","web-profile.form.placeholder.describe-yourself":"Descríbete...","web-profile.form.placeholder.select-country":"Elige un país...","web-profile.no-courses-started":"Aún no has comenzado ningún curso","web-profile.not-found.description":"El enlace que seguiste puede estar roto o quizás la página ha sido eliminada.","web-profile.not-found.header":"Lo sentimos, no pudimos encontrar nada.","web-profile.not-found.link":"Ir a la página de inicio","web-profile.pro-banner.button":"Empieza Hoy","web-profile.pro-banner.message.default":"Consigue {{proPlanTrialDays}} días de prueba PRO gratuita.","web-profile.pro-banner.message.was-pro":"Practica durante 12 meses más.","web-profile.pro-subscription.cancel":"Cancelar suscripción","web-profile.pro-subscription.canceled":"Tu suscripción a Sololearn PRO ha sido cancelada. Seguirás disfrutando de acceso PRO hasta el final del periodo de suscripción.","web-profile.pro-subscription.group.message":"Formas parte del Plan de Amigos. Por favor, contacta al dueño del plan para gestionar tu suscripción.","web-profile.pro-subscription.heading":"Plan actual","web-profile.pro-subscription.mobile":"Por favor, ve a la AppStore o Play Store para gestionar tu suscripción.","web-profile.pro.billing-info.annual":"Facturado anualmente como ${{amount}}","web-profile.pro.billing-info.monthly":"Facturado mensualmente como ${{amount}}","web-profile.pro.button.annual":"Pruébalo Gratis","web-profile.pro.button.annual-was-free":"Practica durante 12 meses más","web-profile.pro.button.default":"Seleccionar plan","web-profile.pro.discount-label.text":"Guardar","web-profile.pro.loading":"Cargando...","web-profile.pro.name.annual":"Anual","web-profile.pro.name.friends":"Plan de Amigos","web-profile.pro.name.monthly":"Mensual","web-profile.reset-progress-modal.info":"Reiniciar este curso borrará cualquier progreso que hayas hecho.","web-profile.reset-progress-modal.title":"¿Estás seguro?","web-profile.restart":"Reiniciar","web-profile.subscription-cancelled-modal.button":"De acuerdo","web-profile.subscription-cancelled-modal.description":"Todavía tienes acceso a Sololearn Pro hasta {{date}}. Puedes volver cuando quieras.","web-profile.subscription-cancelled-modal.heading":"Sentimos mucho que te vayas","web-profile.update-info-success":"Información guardada con éxito","web-profile.update-password.current-password":"Contraseña Actual","web-profile.update-password.heading":"Contraseña","web-profile.update-password.min-length":"Se requieren al menos 6 caracteres","web-profile.update-password.new-password":"Nueva Contraseña","web-profile.update-password.required":"Obligatorio","web-profile.update-password.same":"Tu nueva contraseña no puede ser la misma que la actual'","web-profile.update-password.submit":"Cambiar","web-profile.user-details-form.bio":"Biografía","web-profile.user-details-form.country":"País","web-profile.user-details-form.email-address":"Dirección de correo electrónico","web-profile.user-details-form.heading":"Información","web-profile.user-details-form.save":"Guardar","web-profile.user-details-form.user-name":"Nombre de usuario","web-profile.user-details.follow":"Seguir","web-profile.user-details.followers_one":"Seguidor","web-profile.user-details.followers":"Seguidores","web-profile.user-details.following":"Siguiendo","web-profile.user-details.level":"Nvl","web-profile.widget.badges.empty":"No hay logros todavía.","web-profile.widget.badges.empty-p1":"No tienes ningún logro todavía.","web-profile.widget.badges.empty-p2":"¡Sigue la próxima tarea para comenzar!","web-profile.widget.badges.next":"Siguiente tarea","web-profile.widget.badges.recent":"Logros Recientes","web-profile.widget.badges.see-more":"Ver Más","web-profile.widget.certificates.title":"Certificados","web-profile.widget.codes.add":"Agregar Nuevo","web-profile.widget.codes.empty":"Aún no tienes ningún código guardado","web-profile.widget.codes.title":"Bits de Código","web-profile.widget.course-progress.title":"Progreso del Curso","web-profile.widget.courses-progress.browse":"Explorar Cursos","web-profile.widget.courses-progress.complete":"Completado","web-profile.widget.courses-progress.delete":"Eliminar","web-profile.widget.courses-progress.in-progress":"En Progreso","web-profile.widget.courses-progress.restart":"Reiniciar curso","web-profile.widget.courses-progress.title":"Progreso de los Cursos","web-profile.widget.manage":"Gestionar","web-profile.widget.show-all":"Mostrar Todos","web-streak.brief-details-current":"Racha Actual","web-streak.brief-details-longest":"Racha Más Larga","web-streak.brief-details-title":"Racha","web-streak.buy-saver.disabled.description.after-icon":"que puedes canjear por Protectores de Racha","web-streak.buy-saver.disabled.description.before-icon":"Toma una lección rápida para ganar Bits","web-streak.buy-saver.enabled.description":"¡No te arriesgues a desperdiciar todo tu arduo trabajo! Consigue un Protector de Racha por si te pierdes un día.","web-streak.buy-strak-saver-description-more-than-freeze-price-after-icon":"y protege tu Racha con \nProtectores de Racha.","web-streak.buy-strak-saver-description-more-than-freeze-price-before-icon":"Toma una lección rápida para ganar Bits","web-streak.celebration-achieve":"¡Pequeños pasos, grandes resultados! Una lección \nal día significa que tu Racha está aquí para quedarse.","web-streak.celebration-cta":"Continuar","web-streak.celebration-days_one":"día de Racha","web-streak.celebration-days":"días de Racha","web-streak.celebration-first-achieve":"¡Completa una lección cada día para prolongar tu \nRacha, consolidar tu hábito de aprendizaje y obtener \nrecompensas!","web-streak.celebration-title1":"Has cumplido el hito de {{currentStreakDay}} días.","web-streak.celebration-title2":"Tu esfuerzo merece una recompensa. ¡Disfruta!","web-streak.celebration-your-reward":"Tu recompensa:","web-streak.currently-title":"Tienes","web-streak.details-current":"Racha Actual","web-streak.details-longest":"Racha Más Larga","web-streak.first-lesson-complete-description-1":"Aprendiste {{lessonName}}.","web-streak.first-lesson-complete-description-2":"¡Estás un paso más cerca de alcanzar tu objetivo!","web-streak.first-lesson-complete-title":"¡Primera lección completada!","web-streak.first-lesson-reward-bits-info":"te ayuda a desbloquear funciones adicionales","web-streak.first-lesson-reward-title":"Tu recompensa:","web-streak.first-lesson-reward-xp-info":"Los XP te permiten subir en la tabla de liderazgo y seguir tu aprendizaje","web-streak.freeze-title":"Mantén tu Racha a salvo","web-streak.saver-cta":"Protege tu Racha","web-streak.saver-get-for":"Consíguelos por","web-streak.saver-title":"Protectores de Racha","web-streak.streak-info-day_one":"día","web-streak.streak-info-day":"días","web-streak.title":"Tu Racha","web-streak.week-day.friday":"V","web-streak.week-day.monday":"L","web-streak.week-day.saturday":"S","web-streak.week-day.sunday":"D","web-streak.week-day.thursday":"J","web-streak.week-day.tuesday":"M","web-streak.week-day.wednesday":"M","yearly_wrapup.button.share":"COMPARTE TUS LOGROS","yearly_wrapup.earned_xp":"XP alcanzados!","yearly_wrapup.lessons_completed":"lecciones completadas!","yearly_wrapup.minutes_learned":"minutos aprendiendo a programar!","yearly_wrapup.share_message":"Mi 2023 en código","yearly_wrapup.streak":"días seguidos!","yearly_wrapup.subtitle":"Lo que conseguí en 2023","yearly_wrapup.title":"¡Cuéntale a la gente lo mucho que has aprendido!","yearly_wrapup.top_percent":"TOP {{percent}}%"},"supportedLanguages":[{"code":"en","language":"English"},{"code":"ru","language":"Русский"},{"code":"es","language":"Español"},{"code":"fr","language":"Français"},{"code":"pt","language":"Português"},{"code":"de","language":"Deutsch"},{"code":"pl","language":"Polski"}],"activeLanguage":"es","guid":"c88f1d86-7047-479e-a1de-d99dcbbaf384","clientIp":"8.222.208.146","countryCode":"SG"};</script><title data-react-helmet="true">Sololearn: Learn to Code</title> <meta data-react-helmet="true" name="title" content="Sololearn: Learn to Code"/><meta data-react-helmet="true" name="description" content="Sololearn is the world&#x27;s largest community of people learning to code. With over 25 programming courses, choose from thousands of topics to learn how to code, brush up your programming knowledge, upskill your technical ability, or stay informed about the latest trends."/><meta data-react-helmet="true" property="og:type" content="website"/><meta data-react-helmet="true" property="og:url" content="https://www.sololearn.com/es/profile/1561641"/><meta data-react-helmet="true" property="og:title" content="Sololearn: Learn to Code"/><meta data-react-helmet="true" property="og:description" content="Sololearn is the world&#x27;s largest community of people learning to code. With over 25 programming courses, choose from thousands of topics to learn how to code, brush up your programming knowledge, upskill your technical ability, or stay informed about the latest trends."/><meta data-react-helmet="true" property="og:image" content="https://blob.sololearn.com/avatars/sololearn.png"/><meta data-react-helmet="true" property="twitter:card" content="summary_large_image"/><meta data-react-helmet="true" property="twitter:url" content="https://www.sololearn.com/es/profile/1561641"/><meta data-react-helmet="true" property="twitter:title" content="Sololearn: Learn to Code"/><meta data-react-helmet="true" property="twitter:description" content="Sololearn is the world&#x27;s largest community of people learning to code. With over 25 programming courses, choose from thousands of topics to learn how to code, brush up your programming knowledge, upskill your technical ability, or stay informed about the latest trends."/><meta data-react-helmet="true" property="twitter:image" content="https://blob.sololearn.com/avatars/sololearn.png"/> <link data-react-helmet="true" rel="canonical" href="https://www.sololearn.com/es/profile/1561641"/></head> <body> <!-- Google Tag Manager (noscript) --> <noscript> <iframe height="0" width="0" style="display: none; visibility: hidden"></iframe> </noscript> <!-- End Google Tag Manager (noscript) --> <div id="main"><div></div></div> <script id="__LOADABLE_REQUIRED_CHUNKS__" type="application/json">[9260,8106,8361,4091]</script><script id="__LOADABLE_REQUIRED_CHUNKS___ext" type="application/json">{"namedChunks":["MicroFrontends-Profile-Profile"]}</script> <script async data-chunk="main" src="/web/main-bundle-77a019d1.js"></script> <script async data-chunk="MicroFrontends-Profile-Profile" src="/web/9260-bundle-8369b666.js"></script> <script async data-chunk="MicroFrontends-Profile-Profile" src="/web/8106-bundle-907e1636.js"></script> <script async data-chunk="MicroFrontends-Profile-Profile" src="/web/8361-bundle-865ae016.js"></script> <script async data-chunk="MicroFrontends-Profile-Profile" src="/web/4091-bundle-f6a3aaa5.js"></script> </body> </html>