ERROR: Body html Liquid Syntax error: 'if' tag was never closed

Highlighted
New Member
1 0 0

Hello, I'm having an error while importing customized email under "Shipping confirmation" into Settings>Notifications. The error is the following: Body HTML Liquid Syntax error: 'if' tag was never closed.

The code of the email is: 

 

 

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta content="text/html; charset=utf-8" http-equiv="Content-Type" /> <meta name="viewport" content="width=device-width, initial-scale=1" /> <title></title> <style type="text/css"> #outlook a { padding-left: 0; padding-right: 0; padding-top: 0; padding-bottom: 0; } .ReadMsgBody { width: 100%; } .ExternalClass { width: 100%; } span.yshortcuts { background-color: none !important; border: none !important; } span.yshortcuts:hover, span.yshortcuts:active, span.yshortcuts:focus { background-color: none !important; border: none !important; } body { margin: 0; padding: 0; } a { word-wrap: break-word !important; max-width:100%; } img { border: 0; height: auto; line-height: 100%; outline: none; text-decoration: none; max-width: 100%; } img[align="left"] { margin-right: 0; } img[align="right"] { margin-left: 0; } table, td { border-collapse: collapse; mso-table-lspace: 0pt; mso-table-rspace: 0pt; table-layout:fixed; } p { margin-left: 0; margin-right: 0; margin-top: 0; margin-bottom: 0; padding-bottom: 1em; } p:last-child { padding-bottom: 0; } #bodyTable, #bodyCell { height: 100% !important; margin: 0; width: 100% !important; table-layout:auto; } #bodyTable { padding: 0; } #bodyCell { padding-top: 50px; padding-left: 20px; padding-bottom: 20px; padding-right: 20px; border-top: 0; } body, #bodyTable { background-color: #F7F7F7; } #bodyTable { } .templateContainer { border: 0px none #aaaaaa; background-color: #ffffff; border-radius: 0px; } .brandingContainer { background-color: transparent; border: 0; } .templateContainerInner { padding: 0px; } h1 { color: #222222 !important; display: block; font-family: "Helvetica Neue", Arial; font-size: 40px; font-style: normal; font-weight: normal; line-height: 1.1; letter-spacing: 0px; margin-left: 0; margin-right: 0; margin-top: 0; margin-bottom: 20px; text-align: left; } h2 { color: #222222 !important; display: block; font-family: "Helvetica Neue", Arial; font-size: 32px; font-style: normal; font-weight: bold; line-height: 1.1; letter-spacing: 0px; margin-left: 0; margin-right: 0; margin-top: 0; margin-bottom: 16px; text-align: left; } h3 { color: #222222 !important; display: block; font-family: "Helvetica Neue", Arial; font-size: 24px; font-style: normal; font-weight: bold; line-height: 1.1; letter-spacing: 0px; margin-left: 0; margin-right: 0; margin-top: 0; margin-bottom: 12px; text-align: left; } h4 { color: #222222 !important; display: block; font-family: "Helvetica Neue", Arial; font-size: 18px; font-style: normal; font-weight: italic; line-height: 1.1; letter-spacing: 0px; margin-left: 0; margin-right: 0; margin-top: 0; margin-bottom: 9px; text-align: left; } .rowContainer .kmTextContent { color: #222222; font-family: "Helvetica Neue", Arial; font-size: 14px; line-height: 1.3; letter-spacing: 0px; text-align: left; max-width: 100%; word-wrap: break-word; } .rowContainer .kmTextContent a, .rowContainer .kmTextContent a:link, .rowContainer .kmTextContent a:visited, .rowContainer .kmTextContent a .yshortcuts { color: #C52121; font-weight: normal; text-decoration: underline; } .rowContainer .kmTextContent .kmParagraph { padding-bottom: 9px; } .kmImageContent { padding: 0; font-size: 0; } .kmImage { padding-bottom: 0; display: inline !important; vertical-align: top; border: 0; height: auto; line-height: 100%; outline: none; text-decoration: none; font-size: 12px; width:100%; } .kmButtonBlockInner, .kmButtonCollectionInner { min-width:60px; padding:9px 18px; } .kmButtonContentContainer { border-top-left-radius: 5px; border-top-right-radius: 5px; border-bottom-right-radius: 5px; border-bottom-left-radius: 5px; background-color: #999; border-collapse: separate; } .kmButtonContent { color: white; font-family: "Helvetica Neue", Arial; font-size: 16px; } .kmButton { font-weight: bold; line-height: 100%; text-align: center; text-decoration: none; color: white; font-family: "Helvetica Neue", Arial; font-size: 16px; } .kmButtonBarContent, .kmButtonCollectionContent { font-family: "Helvetica Neue", Arial; } .kmVerticalButtonContent { border-collapse: separate; } .kmTable .kmTableRow > td:last-child { border-right: none !important; } .kmTable .kmTableRow:last-child > td { border-bottom: none !important; } .kmMobileOnly { display: none; } .kmDesktopWrapHeader, .kmDesktopWrapHeaderMobileNone { display: inline-block; } .kmHide { display: none; } .kmMobileHeaderStackDesktopNone, .kmMobileWrapHeaderDesktopNone { display: none; } .kmDesktopAutoWidth { width:100%; } </style> <style type="text/css">@media only screen and (max-width:480px){body,table,td,p,a,li,blockquote{-webkit-text-size-adjust:none !important}body{width:100% !important;min-width:100% !important}#bodyCell{padding:10px !important}table.kmMobileHide{display:none !important}table.kmDesktopOnly,td.kmDesktopOnly,th.kmDesktopOnly,tr.kmDesktopOnly,td.kmDesktopWrapHeaderMobileNone{display:none !important}table.kmMobileOnly{display:table !important}tr.kmMobileOnly{display:table-row !important}td.kmMobileOnly,td.kmDesktopWrapHeader,th.kmMobileOnly{display:table-cell !important}tr.kmMobileNoAlign,table.kmMobileNoAlign{float:none !important;text-align:initial !important;vertical-align:middle !important;table-layout:fixed !important}tr.kmMobileCenterAlign{float:none !important;text-align:center !important;vertical-align:middle !important;table-layout:fixed !important}td.kmButtonCollection{padding-left:9px !important;padding-right:9px !important;padding-top:9px !important;padding-bottom:9px !important}td.kmMobileHeaderStackDesktopNone,img.kmMobileHeaderStackDesktopNone,td.kmMobileHeaderStack{display:block !important;margin-left:auto !important;margin-right:auto !important;padding-bottom:9px !important;padding-right:0 !important;padding-left:0 !important}td.kmMobileWrapHeader,td.kmMobileWrapHeaderDesktopNone{display:inline-block !important}td.kmMobileHeaderSpacing{padding-right:10px !important}td.kmMobileHeaderNoSpacing{padding-right:0 !important}table.kmDesktopAutoWidth{width:inherit !important}table.kmMobileAutoWidth{width:100% !important}table.kmTextContentContainer{width:100% !important}table.kmBoxedTextContentContainer{width:100% !important}td.kmImageContent{padding-left:0 !important;padding-right:0 !important}img.kmImage{width:100% !important}td.kmMobileStretch{padding-left:0 !important;padding-right:0 !important}table.kmSplitContentLeftContentContainer,table.kmSplitContentRightContentContainer,table.kmColumnContainer,td.kmVerticalButtonBarContentOuter table.kmButtonBarContent,td.kmVerticalButtonCollectionContentOuter table.kmButtonCollectionContent,table.kmVerticalButton,table.kmVerticalButtonContent{width:100% !important}td.kmButtonCollectionInner{padding-left:9px !important;padding-right:9px !important;padding-top:9px !important;padding-bottom:9px !important}td.kmVerticalButtonIconContent,td.kmVerticalButtonTextContent,td.kmVerticalButtonContentOuter{padding-left:0 !important;padding-right:0 !important;padding-bottom:9px !important}table.kmSplitContentLeftContentContainer td.kmTextContent,table.kmSplitContentRightContentContainer td.kmTextContent,table.kmColumnContainer td.kmTextContent,table.kmSplitContentLeftContentContainer td.kmImageContent,table.kmSplitContentRightContentContainer td.kmImageContent{padding-top:9px !important}td.rowContainer.kmFloatLeft,td.rowContainer.kmFloatLeft,td.rowContainer.kmFloatLeft.firstColumn,td.rowContainer.kmFloatLeft.firstColumn,td.rowContainer.kmFloatLeft.lastColumn,td.rowContainer.kmFloatLeft.lastColumn{float:left;clear:both;width:100% !important}table.templateContainer,table.templateContainer.brandingContainer,div.templateContainer,div.templateContainer.brandingContainer,table.templateRow{max-width:600px !important;width:100% !important}h1{font-size:40px !important;line-height:1.1 !important}h2{font-size:32px !important;line-height:1.1 !important}h3{font-size:24px !important;line-height:1.1 !important}h4{font-size:18px !important;line-height:1.1 !important}td.kmTextContent{font-size:14px !important;line-height:1.3 !important}td.kmTextBlockInner td.kmTextContent{padding-right:18px !important;padding-left:18px !important}table.kmTableBlock.kmTableMobile td.kmTableBlockInner{padding-left:9px !important;padding-right:9px !important}table.kmTableBlock.kmTableMobile td.kmTableBlockInner .kmTextContent{font-size:14px !important;line-height:1.3 !important;padding-left:4px !important;padding-right:4px !important}}</style> <!--[if mso]> <style> .templateContainer { border: 0px none #aaaaaa; background-color: #ffffff; border-radius: 0px; } #brandingContainer { background-color: transparent !important; border: 0; } .templateContainerInner { padding: 0px; } </style> <![endif]--> </head> <body> <center> <table align="center" border="0" cellpadding="0" cellspacing="0" id="bodyTable" width="100%" data-upload-file-url="/ajax/email-editor/file/upload" data-upload-files-url="/ajax/email-editor/files/upload"> <tbody> <tr> <td align="center" id="bodyCell" valign="top"> <!--[if !mso]><!--> <div class="templateContainer" style="display: table; width:600px"> <div class="templateContainerInner"> <!--<![endif]--> <!--[if mso]> <table border="0" cellpadding="0" cellspacing="0" class="templateContainer" width="600" style="border-collapse:collapse;mso-table-lspace:0;mso-table-rspace:0;"> <tbody> <tr> <td class="templateContainerInner" style="border-collapse:collapse;mso-table-lspace:0;mso-table-rspace:0;"> <![endif]--> <table border="0" cellpadding="0" cellspacing="0" width="100%"> <tr> <td align="center" valign="top"> <table border="0" cellpadding="0" cellspacing="0" class="templateRow" width="100%"> <tbody> <tr> <td class="rowContainer kmFloatLeft" valign="top" > <table border="0" cellpadding="0" cellspacing="0" width="100%" class="kmDividerBlock" style="background-color:#DF0000"> <tbody class="kmDividerBlockOuter"> <tr> <td class="kmDividerBlockInner" style="padding-top:20px;"> <table class="kmDividerContent" border="0" cellpadding="0" cellspacing="0" width="100%"> <tbody> <tr><td><span></span></td></tr> </tbody> </table> </td> </tr> </tbody> </table> <table border="0" cellpadding="0" cellspacing="0" class="kmImageBlock" width="100%" style="min-width:100%"> <tbody class="kmImageBlockOuter"> <tr> <td class="kmImageBlockInner" style="padding:9px;padding-right:9;padding-left:9;" valign="top"> <table align="left" border="0" cellpadding="0" cellspacing="0" class="kmImageContentContainer" width="100%" style="min-width:100%"> <tbody> <tr> <td class="kmImageContent" valign="top" style="padding-top:0px;padding-bottom:0;padding-left:9px;padding-right:9px;"> <img align="left" alt="" class="kmImage" src="https://d3k81ch9hvuctc.cloudfront.net/company/QVAaXB/images/3b8cbcb7-3fdc-4842-b50c-5363c4ff9584.png" width="523" style="max-width:523px;padding:0;border-width:0;" /> </td> </tr> </tbody> </table> </td> </tr> </tbody> </table> <table border="0" cellpadding="0" cellspacing="0" class="kmTextBlock" width="100%"> <tbody class="kmTextBlockOuter"> <tr> <td class="kmTextBlockInner" valign="top" style=""> <table align="left" border="0" cellpadding="0" cellspacing="0" class="kmTextContentContainer" width="100%"> <tbody> <tr> <td class="kmTextContent" valign="top" style="padding-top:18px;padding-bottom:9px;padding-left:18px;padding-right:18px;"> <h3 style="text-align: center;">IL TUO ORDINE E' STATO SPEDITO!</h3> </td> </tr> </tbody> </table> </td> </tr> </tbody> </table> <table border="0" cellpadding="0" cellspacing="0" class="kmTextBlock" width="100%"> <tbody class="kmTextBlockOuter"> <tr> <td class="kmTextBlockInner" valign="top" style=""> <table align="left" border="0" cellpadding="0" cellspacing="0" class="kmTextContentContainer" width="100%"> <tbody> <tr> <td class="kmTextContent" valign="top" style="padding-top:0px;padding-bottom:20px;padding-left:18px;padding-right:18px;"> <h4 style="text-align: center;">Buone notizie! {% if fulfillment.item_count == item_count %}All{% elsif fulfillment_status == 'fulfilled' %} Il tuo ordine numero #{{ order_number }} è stato spedito!</h4> <h4 style="text-align: center;">Puoi controllare in tempo reale il suo stato sulla nostra pagina <a href="https://xmasled-it.myshopify.com/apps/parcelpanel">Traccia Spedizione.</a></h4> <p style="text-align: center;"> </p> <h3 style="text-align: center;">Per ringraziarti, vogliamo offrirti questo codice sconto speciale del 15% che puoi usare tu oppure da regalare ai tuoi amici o parenti!</h3> <h2 style="text-align: center;">codice: <span style="background-color:#FF0000;">9T894C</span></h2> </td> </tr> </tbody> </table> </td> </tr> </tbody> </table> <table border="0" cellpadding="0" cellspacing="0" class="kmTextBlock" width="100%"> <tbody class="kmTextBlockOuter"> <tr> <td class="kmTextBlockInner" valign="top" style=""> <table align="left" border="0" cellpadding="0" cellspacing="0" class="kmTextContentContainer" width="100%"> <tbody> <tr> <td class="kmTextContent" valign="top" style="padding-top:9px;padding-bottom:0px;padding-left:18px;padding-right:18px;"> <h4>Dettagli di Spedizione:</h4> </td> </tr> </tbody> </table> </td> </tr> </tbody> </table> <table border="0" cellpadding="0" cellspacing="0" class="kmTableBlock kmTableMobile" width="100%"> <tbody class="kmTableBlockOuter"> <tr> <td class="kmTableBlockInner" valign="top" style="padding-top:0px;padding-bottom:18px;padding-left:18px;padding-right:18px;"> {% if fulfillment.fulfillment_line_items %} <table align="left" border="0" cellpadding="0" cellspacing="0" class="kmTable" width="100%" style=""> <thead> <tr> <th valign="top" class="kmTextContent" style="text-align:right;width:25%;padding-top:0px;font-weight:bold;padding-right:0px;padding-left:0px;padding-bottom:0px;"> </th> <th valign="top" class="kmTextContent" style="text-align:left;width:75%;padding-top:0px;font-weight:bold;padding-right:0px;padding-left:0px;padding-bottom:0px;"> </th> </tr> </thead> <tbody> {% for line in fulfillment.fulfillment_line_items %} <tr class="kmTableRow"> <td valign="top" class="kmTextContent" style="text-align:right;width:25%;border-top-style:solid;padding-bottom:8px;padding-right:10px;padding-left:0px;padding-top:8px;border-top-color:#EEEEEE;border-top-width:1px;"> <table align="left" border="0" cellpadding="0" cellspacing="0" width="100%"> <tr> <td class="kmImageContent" valign="top" style="padding:0;"> <img align="right" alt="line.title" class="kmImage" src="{{ line.line_item.product.featured_image | product_img_url: 'medium' }}" width="150" style="max-width:200px;" /> </td> </tr> </table> </td> <td valign="top" class="kmTextContent" style="text-align:left;width:75%;;border-top-style:solid;padding-bottom:8px;padding-right:10px;padding-left:0px;padding-top:8px;border-top-color:#EEEEEE;border-top-width:1px;"> <h4>{{ line.line_item.title }}</h4> <p>Quantity: {{ line.line_item.quantity }}</p> </td> </tr> {% endfor %} </tbody> </table> {% else %} {% endif %} </td> </tr> </tbody> </table> {% if requires_shipping %} <table border="0" cellpadding="0" cellspacing="0" class="kmTextBlock" width="100%"> <tbody class="kmTextBlockOuter"> <tr> <td class="kmTextBlockInner" valign="top" style=""> <table align="left" border="0" cellpadding="0" cellspacing="0" class="kmTextContentContainer" width="100%"> <tbody> <tr> <td class="kmTextContent" valign="top" style="padding-top:9px;padding-bottom:9px;padding-left:18px;padding-right:18px;"> <p>Il corriere {{ fulfillment.tracking_company }} sta spedendo l'ordine verso: </p> <p>{{ shipping_address.name }}<br> {{ shipping_address.address1 }}<br> {{ shipping_address.address2 }}<br> {{ shipping_address.city }}, {{ shipping_address.province }} {{ shipping_address.zip }}<br> {{ shipping_address.country }}</p> </td> </tr> </tbody> </table> </td> </tr> </tbody> </table> {% endif %} {% if fulfillment.tracking_numbers.size == 1 %} <table border="0" cellpadding="0" cellspacing="0" class="kmTextBlock" width="100%"> <tbody class="kmTextBlockOuter"> <tr> <td class="kmTextBlockInner" valign="top" style=""> <table align="left" border="0" cellpadding="0" cellspacing="0" class="kmTextContentContainer" width="100%"> <tbody> <tr> <td class="kmTextContent" valign="top" style="padding-top:9px;padding-bottom:9px;padding-left:18px;padding-right:18px;"> <p style="text-align: center;">Il codice tracking di questo ordine è  <strong>{{ fulfillment.tracking_numbers.first }}</strong>. Puoi tracciare in tempo reale il tuo ordine cliccando su "Traccia Ordine"</p> </td> </tr> </tbody> </table> </td> </tr> </tbody> </table> {% endif %} {% if fulfillment.tracking_numbers.size == 1 %} <table border="0" cellpadding="0" cellspacing="0" width="100%" class="kmButtonBlock" style="width: 100% !important"> <tbody class="kmButtonBlockOuter"> <tr> <td valign="top" align="center" class="kmButtonBlockInner" style="padding-top:9px;padding-bottom:9px;padding-left:18px;padding-right:18px;"> <table border="0" cellpadding="0" cellspacing="0" width="" class="kmButtonContentContainer" style="background-color:#DF0000;border-radius:5px;"> <tbody> <tr> <!--[if !mso]><!--> <td align="center" valign="middle" class="kmButtonContent" style="color:#FFFFFF;letter-spacing:0px;font-size:16px;font-family:Arial;font-weight:bold;"> <a class="kmButton" title="" href="https://xmasled-it.myshopify.com/apps/parcelpanel" target="_self" style="text-decoration:none; display: inline-block; padding-top:15px;padding-bottom:15px;font-size:16px;color:#FFFFFF;letter-spacing:0px;font-weight:bold;padding-left:15px;padding-right:15px;font-family:Arial; ;">Traccia Ordine</a> </td> <!--<![endif]--> <!--[if mso]> <td align="center" valign="middle" class="kmButtonContent" style="padding:15px; padding-top:15px;padding-bottom:15px;font-size:16px;color:#FFFFFF;letter-spacing:0px;font-weight:bold;padding-left:15px;padding-right:15px;font-family:Arial;"> __MSO_OPEN_LINK_MARKER__<a class="kmButton" title="" href="https://xmasled-it.myshopify.com/apps/parcelpanel" target="_self" style="text-decoration:none;padding-top:15px;padding-bottom:15px;font-size:16px;color:#FFFFFF;letter-spacing:0px;font-weight:bold;padding-left:15px;padding-right:15px;font-family:Arial;; margin-top:-15px;margin-bottom:-15px;margin-left:-15px;margin-right:-15px;">Traccia Ordine</a>__MSO_CLOSE_LINK_MARKER__ </td> <![endif]--> </tr> </tbody> </table> </td> </tr> </tbody> </table> {% endif %} <table border="0" cellpadding="0" cellspacing="0" class="kmTextBlock" width="100%"> <tbody class="kmTextBlockOuter"> <tr> <td class="kmTextBlockInner" valign="top" style=""> <table align="left" border="0" cellpadding="0" cellspacing="0" class="kmTextContentContainer" width="100%"> <tbody> <tr> <td class="kmTextContent" valign="top" style="padding-top:9px;padding-bottom:18px;padding-left:18px;padding-right:18px;"> <p style="line-height: 20.8px; text-align: center;">Grazie ancora del tuo ordine!</p> </td> </tr> </tbody> </table> </td> </tr> </tbody> </table> <table border="0" cellpadding="0" cellspacing="0" width="100%" class="kmDividerBlock" > <tbody class="kmDividerBlockOuter"> <tr> <td class="kmDividerBlockInner" style="padding-top:18px;padding-bottom:18px;padding-left:18px;padding-right:18px;"> <table class="kmDividerContent" border="0" cellpadding="0" cellspacing="0" width="100%" style="border-top-width:1px;border-top-style:solid;border-top-color:#ccc;"> <tbody> <tr><td><span></span></td></tr> </tbody> </table> </td> </tr> </tbody> </table> <table border="0" cellpadding="0" cellspacing="0" width="100%" class="kmDividerBlock" style="background-color:#DF0000"> <tbody class="kmDividerBlockOuter"> <tr> <td class="kmDividerBlockInner" style="padding-top:20px;"> <table class="kmDividerContent" border="0" cellpadding="0" cellspacing="0" width="100%"> <tbody> <tr><td><span></span></td></tr> </tbody> </table> </td> </tr> </tbody> </table> </td> </tr> </tbody> </table> </td> </tr> </table> <!--[if !mso]><!--> </div> </div> <div style="display:none !important;visibility:hidden;mso-hide:all;font-size:1px;color:#ffffff;line-height:1px;max-height:0px;max-width:0px;opacity:0;overflow:hidden;">&#8204;</div> <!--<![endif]--> <!--[if mso]> </td> </tr> </tbody> </table> <![endif]--> <!--[if !mso]><!--> <div class="templateContainer brandingContainer" style="display: table; width:600px"> <div class="templateContainerInner"> <!--<![endif]--> <!--[if mso]> <table border="0" cellpadding="0" cellspacing="0" class="templateContainer" id="brandingContainer" width="600" style="border-collapse:collapse;mso-table-lspace:0;mso-table-rspace:0;"> <tbody> <tr> <td class="templateContainerInner" style="border-collapse:collapse;mso-table-lspace:0;mso-table-rspace:0;"> <![endif]--> <table border="0" cellpadding="0" cellspacing="0" width="100%"> <tr> <td align="center" valign="top"> <table border="0" cellpadding="0" cellspacing="0" class="templateRow" width="100%"> <tbody> <tr> <td class="rowContainer kmFloatLeft" valign="top" > <table border="0" cellpadding="0" cellspacing="0" class="kmImageBlock" width="100%" style="min-width:100%"> <tbody class="kmImageBlockOuter"> <tr> <td class="kmImageBlockInner" style="padding:9px;padding-top:25px;padding-bottom:25px;" valign="top"> <table align="left" border="0" cellpadding="0" cellspacing="0" class="kmImageContentContainer" width="100%" style="min-width:100%"> <tbody> <tr> <td class="kmImageContent" valign="top" style="padding-top:0px;padding-bottom:0;padding-left:9px;padding-right:9px;text-align: center;"> <a href="https://www.klaviyo.com/?utm_medium=freebie&amp;utm_source=brand&amp;utm_term=QVAaXB" target="_self"> <img align="center" alt="Powered by Klaviyo" class="kmImage" src="https://d3k81ch9hvuctc.cloudfront.net/assets/email/branding/klaviyo-branding-option-0.png" width="122" style="max-width:122px;" /> </a> </td> </tr> </tbody> </table> </td> </tr> </tbody> </table> </td> </tr> </tbody> </table> </td> </tr> </table> <!--[if !mso]><!--> </div> </div> <div style="display:none !important;visibility:hidden;mso-hide:all;font-size:1px;color:#ffffff;line-height:1px;max-height:0px;max-width:0px;opacity:0;overflow:hidden;">&#8204;</div> <!--<![endif]--> <!--[if mso]> </td> </tr> </tbody> </table> <![endif]--> </td> </tr> </tbody> </table> </center> </body> </html>

 

 

0 Likes