PageSourceSearch

https://hawk.gamesradar.com/js/w/es6/master-6d42e8e5/comparison.js

js gamesradar.com collected 2026-09-24 08:28:49 UTC 169,016 bytes, 3 lines download raw bytes

1/*! For license information please see comparison.js.LICENSE.txt */
2(self.__LOADABLE_LOADED_CHUNKS__=self.__LOADABLE_LOADED_CHUNKS__||[]).push([[6348],{6301(e,r,t){"use strict";t.d(r,{g:()=>u});var a=t(4353),n=t.n(a),s=t(8134),o=t.n(s),l=t(3267),c=t(5924),i=t(3914);n().extend(o());const u=async e=>{const{customTrackingId:r}=(0,c.A)();if(r)return Promise.resolve(r);const t=e.merchantName?.startsWith("Amazon");return t?(0,i.R)({articleType:e.articleType,articleCategory:e.articleCategory,utm_medium:(0,c.A)(["utm_medium"]).utm_medium,site:e.site,area:e.area,battle:e.battle,weekNumber:n()().week(),deviceCategory:(0,l.H)()}):(0,i.R)({randomNumber:Math.random()})}},3914(e,r,t){"use strict";t.d(r,{R:()=>l});var a=t(6287),n=t(4625);const s=a.Ay.lib({resolved:{},chunkName:()=>"getHashHexClientside",isReady(e){const r=this.resolve(e);return!0===this.resolved[r]&&!!t.m[r]},importAsync:()=>t.e(796).then(t.bind(t,9945)),requireAsync(e){const r=this.resolve(e);return this.resolved[r]=!1,this.importAsync(e).then(e=>(this.resolved[r]=!0,e))},requireSync(e){const r=this.resolve(e);return t(r)},resolve:()=>9945}),o=a.Ay.lib({resolved:{},chunkName:()=>"getHashHexServerside",isReady(e){const r=this.resolve(e);return!0===this.resolved[r]&&!!t.m[r]},importAsync:()=>t.e(5312).then(t.bind(t,5869)),requireAsync(e){const r=this.resolve(e);return this.resolved[r]=!1,this.importAsync(e).then(e=>(this.resolved[r]=!0,e))},requireSync(e){const r=this.resolve(e);return t(r)},resolve:()=>5869}),l=async e=>{const r=JSON.stringify(e),t=(new TextEncoder).encode(r),a=await(await(async()=>{if((0,n.x)()){const{getHashHexServerside:e}=await o.load();return e}const{getHashHexClientside:e}=await s.load();return e})())(t),l=`${a.length%2?"0":""}${a}`;return BigInt(`0x${l}`).toString(10).substring(0,19)}},1627(e,r,t){"use strict";t.d(r,{_:()=>a});const a=({url:e,site:r,social:t,customTrackingId:a,area:n,trackingArea:s,articleUrl:o,articleName:l,keepUrlPlaceholders:c=!1})=>{if(o&&(e=e.replaceAll("hawk-article-url",encodeURIComponent(o))),l&&(e=e.replaceAll("hawk-article-name",encodeURIComponent(l))),c)return e;const i=e.includes("go.redirectingat.com")?"_":"-",u=(s||n||"zz").toLowerCase(),d=`${r.analyticsName}${t??""}${i}${u}`;return e.replaceAll("hawk-prefix",d).replaceAll("hawk-custom-tracking",`${d}${i}${a}`)}},2476(e,r,t){"use strict";t.r(r),t.d(r,{Comparison:()=>Jr,default:()=>Qr});var a=t(8168),n=t(6540),s=t(6019),o=t(8028),l=t(7268),c=t(5518),i=t(1125),u=t(3709),d=t(5266);const p={container:"hawk-side-filters-container","powered-by-container":"hawk-side-filters-powered-by-container",poweredByContainer:"hawk-side-filters-powered-by-container","cc-retails-contracts":"hawk-side-filters-cc-retails-contracts",ccRetailsContracts:"hawk-side-filters-cc-retails-contracts"},m=({children:e,className:r,onTouchEnd:t,onTouchStart:a})=>{const{filtersVisible:s,data:o,genericSharedComponents:{Animate:l}}=(0,u.kf)(),c=r&&p[r]?r:"container",i=(()=>{switch(s){case null:return"unknown";case!0:return"1";default:return"0"}})();return n.createElement(l,null,n.createElement("div",{className:p[c],"data-visible":i,onTouchStart:a,onTouchEnd:t},e,o&&o.sponsor&&n.createElement("div",{className:p["powered-by-container"]},n.createElement(d.G,{sponsor:o.sponsor}))))},g="hawk-comparison-load-more-button",f=()=>n.createElement(u.ZC,null,e=>{const{loadMoreDeals:r,translate:t}=e;return n.createElement("button",{className:g,type:"button",onClick:()=>{r(!0)}},t("showMore"))}),h="hawk-comparison-deals-count-container",b="hawk-comparison-deals-count-label",y=()=>n.createElement(u.ZC,null,e=>{const{translate:r,language:t}=e;let{dealData:a}=e;a=a||{};const s=a.totalDeals?a.totalDeals:0;let o=(a.deals||[]).length;return o>s&&(o=s),"number"==typeof s?n.createElement("div",{className:h},n.createElement("span",{className:b},r("comparisonDealsCount",[String(o),new Intl.NumberFormat(t,{}).format(s)]))):null});var v=t(8391);const w="hawk-comparison-sort-container",k=()=>n.createElement(u.ZC,null,e=>{const{changeSort:r,selectedFilters:t,sortOptions:a,translate:s}=e;return n.createElement("div",{className:w},n.createElement(v.A,{selectedValue:t.sort,values:a.map(e=>({value:e.value,label:"recommended"===e.value?s("comparisonSortLabel").toUpperCase():s(e.formattedValue),disabled:!1})),type:"sort",filterKey:"sort",changeFilter:r,className:"cc-simplified"}))}),E={container:"hawk-comparison-tab-container",label:"hawk-comparison-tab-label",active:"hawk-comparison-tab-active"},A=({isActive:e,tab:r={}})=>n.createElement(u.ZC,null,t=>{const{changeTab:a}=t,s=e?"active":"container";return n.createElement("div",{className:E[s],onClick:a,"data-value":r.value,role:"button",tabIndex:0,onKeyDown:a},n.createElement("span",{className:E.label},r.label))}),D="hawk-comparison-tabs-container",S=()=>n.createElement(u.ZC,null,e=>{const{tabs:r,activeTab:t}=e;return t&&r&&r.length>1?n.createElement("div",{className:D},r.map(e=>n.createElement(A,{tab:e,isActive:e.value===t?.value,key:e.value}))):null}),q={container:"hawk-comparison-tab-bar-container","toggle-filters-container":"hawk-comparison-tab-bar-toggle-filters-container",toggleFiltersContainer:"hawk-comparison-tab-bar-toggle-filters-container","tabs-container":"hawk-comparison-tab-bar-tabs-container",tabsContainer:"hawk-comparison-tab-bar-tabs-container","inner-container":"hawk-comparison-tab-bar-inner-container",innerContainer:"hawk-comparison-tab-bar-inner-container","deals-count-container":"hawk-comparison-tab-bar-deals-count-container",dealsCountContainer:"hawk-comparison-tab-bar-deals-count-container","sort-container":"hawk-comparison-tab-bar-sort-container",sortContainer:"hawk-comparison-tab-bar-sort-container","no-toggle":"hawk-comparison-tab-bar-no-toggle",noToggle:"hawk-comparison-tab-bar-no-toggle"},x="hawk-toggle-switch-simplified-container",N="hawk-toggle-switch-simplified-label",T=({label:e,active:r,toggleChange:t})=>n.createElement("div",{className:x,"data-active":r?1:0,onClick:t,role:"button",tabIndex:0,onKeyDown:t},e?n.createElement("span",{className:N},e):null,n.createElement("span",null,"☰")),_=({className:e})=>n.createElement(u.ZC,null,r=>{const{toggleFilters:t,filtersVisible:a,translate:s}=r,{tabs:o=[]}=r;return e=e&&q[e]?e:"container",n.createElement("div",{className:q[e]},o.length>1?n.createElement("div",{className:q["tabs-container"]},n.createElement(S,null)):null,n.createElement("div",{className:q["inner-container"]},n.createElement("div",{className:q["deals-count-container"]},n.createElement(y,null)),n.createElement("div",{className:q["sort-container"]},n.createElement("div",{className:q["toggle-filters-container"]},n.createElement(T,{label:s("comparisonTabBarLabel"),toggleChange:t,active:a})),n.createElement(k,null))))}),C="hawk-comparison-toggle-tab-bar-container",L="hawk-comparison-toggle-tab-bar-tab-bar-container",F=()=>n.createElement(u.ZC,null,e=>{const{data:r={}}=e,t=(r.filters||[]).length>0;return n.createElement("div",{className:C},n.createElement("div",{className:L},n.createElement(_,{className:t?null:"no-toggle"})))}),R="hawk-comparison-filters-rows-container",V="hawk-comparison-filters-rows-rows",B=({Items:e,FilterOptions:r,onTouchStart:t,onTouchEnd:a})=>{const{data:s,loadMore:o,showFilters:l,activeTab:c,dealData:i={}}=(0,u.kf)(),d="retail"===c?.category||"contracts"===c?.category?"cc-retails-contracts":"container";return r&&e?n.createElement("div",{className:R},(s.filters||[]).length>0&&l&&n.createElement(m,{className:d,onTouchStart:t,onTouchEnd:a}
2,n.createElement(r,null)),n.createElement("div",{className:V},n.createElement(n.Fragment,null,n.createElement(F,null),n.createElement(e,null),(i.deals||[]).length<i.totalDeals&&o&&n.createElement(f,null)))):null};var I=t(6536),P=t(7411),O=t(6287);const U=(0,O.Ay)({resolved:{},chunkName:()=>"checkbox",isReady(e){const r=this.resolve(e);return!0===this.resolved[r]&&!!t.m[r]},importAsync:()=>t.e(1224).then(t.bind(t,2715)),requireAsync(e){const r=this.resolve(e);return this.resolved[r]=!1,this.importAsync(e).then(e=>(this.resolved[r]=!0,e))},requireSync(e){const r=this.resolve(e);return t(r)},resolve:()=>2715}),M=(0,O.Ay)({resolved:{},chunkName:()=>"checkbox-group",isReady(e){const r=this.resolve(e);return!0===this.resolved[r]&&!!t.m[r]},importAsync:()=>t.e(3490).then(t.bind(t,834)),requireAsync(e){const r=this.resolve(e);return this.resolved[r]=!1,this.importAsync(e).then(e=>(this.resolved[r]=!0,e))},requireSync(e){const r=this.resolve(e);return t(r)},resolve:()=>834}),H=(0,O.Ay)({resolved:{},chunkName:()=>"image-filter",isReady(e){const r=this.resolve(e);return!0===this.resolved[r]&&!!t.m[r]},importAsync:()=>t.e(2261).then(t.bind(t,1028)),requireAsync(e){const r=this.resolve(e);return this.resolved[r]=!1,this.importAsync(e).then(e=>(this.resolved[r]=!0,e))},requireSync(e){const r=this.resolve(e);return t(r)},resolve:()=>1028});var G=t(2850),$=t(7578),z=t(6142),j=t(6995);const W="hawk-radio-button-main-container",Z="hawk-radio-button-main-main",Y="hawk-radio-button-main-selected",K="hawk-radio-button-main-disabled",J=({selectRadioButton:e,selectedValue:r,dataset:t,label:s,value:o,count:l})=>n.createElement(u.ZC,null,({showFilterCounts:c})=>{const i=t||{},u=(0,z.A)(i),d=0===l&&c,p=r=>{!d&&e&&e(r)};return n.createElement("div",(0,a.A)({role:"button",tabIndex:0,onKeyDown:p},u,{className:d?K:W,onClick:p}),n.createElement("span",{className:Z},r===o?n.createElement("span",{className:Y}):null),n.createElement(j.A,{label:s,count:l,disabled:d}))}),Q={container:"hawk-radio-button-container"},X=({selectRadioButton:e,label:r,className:t,description:a,selectedValue:s,dataset:o,value:l,count:c})=>{const i=t&&Q[t]?t:"container";return n.createElement("div",{className:Q[i]},n.createElement(J,{selectRadioButton:e,label:r,selectedValue:s,dataset:o,value:l,count:c}),a?n.createElement($.L,{description:a}):null)},ee="hawk-radio-button-group-container",re=({selectedValue:e,filter:r})=>n.createElement(u.ZC,null,t=>{const{changeRadioButtonGroup:a}=t;return r&&r.values&&r.values.length&&r.values.length>0?n.createElement("div",{className:ee},r.values.map(t=>{const s=(e||"").split(",").find(e=>e===String(t.value))?"1":"",o={filterKey:r.filter_key,checked:s,value:String(t.value),filterType:r.multi_select?"multiSelect":"singleSelect"};return n.createElement(X,{dataset:o,selectedValue:e,value:String(t.value),count:t.count,description:t,label:String(t.formatted_value),selectRadioButton:a,key:t.value})})):null}),te={container:"hawk-filters-wrapper-container",header:"hawk-filters-wrapper-header",title:"hawk-filters-wrapper-title","go-back":"hawk-filters-wrapper-go-back",goBack:"hawk-filters-wrapper-go-back","go-back-text":"hawk-filters-wrapper-go-back-text",goBackText:"hawk-filters-wrapper-go-back-text",toggle:"hawk-filters-wrapper-toggle"},ae=e=>{const{filters:r,type:t,className:a,collapsed:s}
2=e,[o,l]=(0,n.useState)(!s),c=()=>{l(!o)};return n.createElement(u.ZC,null,e=>{const{translate:s,toggleCheckbox:l,data:i,loadParentModel:u,objectOfModels:d,genericSharedComponents:{LazyImage:p}}=e,{selectedFilters:m}=e,g=Object.values(d)[0],f=i.model_info?.[g].parents?.[0],h=()=>{f&&u(f)};return n.createElement(n.Fragment,null,r.map(e=>{const r=m[e.filter_key]||"",i=e.values.some(e=>e.image_url)?"image":t,u=e.values.find(e=>1===e.value);let d="";u&&(d=String(u.formatted_value));const g=a&&te[a]?a:"container";return n.createElement("div",{className:te[g],key:e.filter_key},-1===["checkbox"].indexOf(i)&&n.createElement("div",{className:te.header},n.createElement("div",{className:te.title},e.title),n.createElement("button",{className:te.toggle,onClick:c,tabIndex:0,onKeyDown:c},n.createElement(p,{src:(0,P.A)("misc/arrow_down.png"),alt:s("arrowAltText"),className:o?"chevron-up":"chevron-down",width:15,height:15}))),(()=>{if(o)switch(i){case"checkbox":return n.createElement(U,{translate:s,toggleCheckbox:l,label:d,selectedValue:r,dataset:{filterKey:e.filter_key,checked:r?"1":""},description:u,key:e.filter_key});case"checkboxGroup":return n.createElement(M,{filter:e,selectedValue:r,heading:e.title,key:e.filter_key,enableToggle:!1});case"radio":return n.createElement(re,{filter:e,selectedValue:r,heading:e.title,key:e.filter_key});case"range":return n.createElement(G.A,{filter:e,selectedValue:r,key:e.filter_key,className:a});case"image":return n.createElement(H,{selectedValue:m[e.filter_key],filter:e,showToggle:!0,itemsPerRow:3,key:e.filter_key});case"input":return n.createElement(n.Fragment,null,f&&n.createElement("button",{className:te["go-back"],onClick:h,tabIndex:0,onKeyDown:h},n.createElement(p,{src:(0,P.A)("misc/chevron-left.svg"),alt:s("arrowAltText"),className:"chevron-left",width:15,height:15}),n.createElement("div",{className:te["go-back-text"]},s("goBackTo",[f.name]))));default:return null}return null})())}))})},ne=()=>{const{data:e={}}=(0,u.kf)(),r=(0,I.v)(e.filters,"package"),t=(0,I.v)(e.filters,"network"),a=(0,I.v)(e.filters,"speed"),s=(0,I.v)(e.filters,"type"),o=(0,I.v)(e.filters,"contractLength"),l=(0,I.v)(e.filters,"contractCost");return n.createElement(n.Fragment,null,n.createElement(ae,{filters:r,type:"radio"}),n.createElement(ae,{filters:t,type:"image"}),n.createElement(ae,{filters:a,type:"radio"}),n.createElement(ae,{filters:s,type:"checkboxGroup"}),n.createElement(ae,{filters:o,type:"radio"}),n.createElement(ae,{filters:l,type:"range"}))};var se=t(3811),oe=t(3351),le=t(3151);const ce=(0,O.Ay)({resolved:{},chunkName:()=>"phone-number-display",isReady(e){const r=this.resolve(e);return!0===this.resolved[r]&&!!t.m[r]},importAsync:()=>t.e(7072).then(t.bind(t,4609)),requireAsync(e){const r=this.resolve(e);return this.resolved[r]=!1,this.importAsync(e).then(e=>(this.resolved[r]=!0,e))},requireSync(e){const r=this.resolve(e);return t(r)},resolve:()=>4609});var ie=t(3847),ue=t(8397),de=t(7674);const pe={container:"hawk-broadband-include-container",add:"hawk-broadband-include-add","image-container":"hawk-broadband-include-image-container",imageContainer:"hawk-broadband-include-image-container"},me=({include:e,index:r,className:t})=>{const a=t&&pe[t]?t:"container",{genericSharedComponents:{LazyImage:s}}=(0,u.kf)();return n.createElement("div",{className:pe[a]},r&&r>0?n.createElement("span",{className:pe.add},"+"):null,n.createElement("div",{className:pe["image-container"]},n.createElement(s,{src:(0,P.A)(`misc/${e.type}-icon.png`),alt:e.type,width:26,height:12,className:"icon"})))},ge={container:"hawk-broadband-includes-container"},fe=({includes:e,id:r,className:t})=>{const a=t&&ge[t]?t:"container",s=(e||[]).filter(e=>"home_bb"===e.type||"phone"===e.type||"tv"===e.type);return s&&s.length>0?n.createElement("div",{className:ge[a]},s.map((e,a)=>n.createElement(me,{include:e,index:a,id:r,className:t,key:`${r}-${e.type}`}))):null};var he=t(2407),be=t(3204),ye=t(2912);const ve="hawk-contract-breakdown-container",we=({deal:e})=>{const{translate:r,language:t,showPriceRounded:a}=(0,u.kf)();if(!e.contract)return null;const s=Number.parseFloat(String((e.contract.monthly_price_for_plan||0)+(e.contract.monthly_price_for_phone||0))),o=e.offer.price?Number.parseFloat(e.offer.price):0,l={__html:r("contractBreakdownBlockLabel",["<strong>","</strong>","<b>",(0,he.S)({price:o,currencyIso:e.offer.currency_iso,showOfferLabel:!1,type:(0,ye.A)(e),locale:t,translate:r,showPriceRounded:a})||"","</b>","<b>",(0,he.S)({price:s,currencyIso:e.offer.currency_iso,showOfferLabel:!1,type:(0,ye.A)(e),locale:t,translate:r,showPriceRounded:a})||"","</b>",(0,be.A)(e,r),"<b>",(0,he.S)({price:s*e.contract.length+o,currencyIso:e.offer.currency_iso,showOfferLabel:!1,type:(0,ye.A)(e),locale:t,translate:r,showPriceRounded:a})||"","</b>"])};return n.createElement("div",{"data-testid":"contract-breakdown",className:ve,dangerouslySetInnerHTML:l})},ke="hawk-comparison-items-grid-items",Ee="hawk-comparison-items-grid-item-main",Ae="hawk-comparison-items-grid-item-block",De="hawk-comparison-items-grid-item",Se="hawk-comparison-broadband-items-display-name",qe=(0,O.Ay)({resolved:{},chunkName:()=>"tv-channels-all",isReady(e){const r=this.resolve(e);return!0===this.resolved[r]&&!!t.m[r]},importAsync:()=>t.e(8440).then(t.bind(t,9197)),requireAsync(e){const r=this.resolve(e);return this.resolved[r]=!1,this.importAsync(e).then(e=>(this.resolved[r]=!0,e))},requireSync(e){const r=this.resolve(e);return t(r)},resolve:()=>9197}),xe=(0,O.Ay)({resolved:{},chunkName:()=>"tv-channels-display",isReady(e){const r=this.resolve(e);return!0===this.resolved[r]&&!!t.m[r]},importAsync:()=>t.e(891).then(t.bind(t,9022)),requireAsync(e){const r=this.resolve(e);return this.resolved[r]=!1,this.importAsync(e).then(e=>(this.resolved[r]=!0,e))},requireSync(e){const r=this.resolve(e);return t(r)},resolve:()=>9022}),Ne=()=>{const{genericSharedComponents:{Button:e,GridItems:r,DealImage:t,DisplayName:a,MainPrice:s}}=(0,u.kf)();return n.createElement(r,{reverse:!0,className:{gridItems:ke,gridItemMain:Ee,gridItemBlock:Ae,gridItem:De},widgetName:"cc",promosPosition:"disabled",expandedChildren:r=>{const t=r?.contract?.channels_all?r.contract.channels_all:[];return n.createElement(n.Fragment,null,n.createElement(we,{key:"breakdown",deal:r}),t&&t.length>0&&n.createElement(qe,{key:"tvChannels",deal:r}),n.createElement(e,{key:"link",deal:r,displayMerchant:!0,className:"large"}))}},r=>
2{const o=(0,se.L)(r,se.c.ALLOWED,!1);return n.createElement(n.Fragment,null,n.createElement(t,{key:"network",deal:r,priority:["network","merchant"]}),n.createElement(a,{key:"name",deal:r,type:"product",className:Se}),n.createElement(fe,{key:"includes",includes:r?.includes,id:r?.id}),n.createElement(n.Fragment,{key:"promos"},o.length>0&&n.createElement(ie.z,{className:"no-padding",items:o}),r?.contract?.channels_top&&n.createElement(xe,{channels:r.contract.channels_top,channelsCount:r.contract.channels_count})),n.createElement(le.A,{key:"length",deal:r,type:"length",showLabel:!0,className:"broadband"}),n.createElement(le.A,{key:"speed",deal:r,showLabel:!0,type:"speed"}),",",n.createElement(n.Fragment,{key:"price"},(0,oe.A)(r)&&n.createElement(ue.S,{deal:r,className:"above"}),n.createElement(s,{deal:r})),n.createElement(n.Fragment,{key:"link"},n.createElement(e,{deal:r}),n.createElement(de.A,{deal:r})),r?.contract?.phone_number&&n.createElement(ce,{key:"phone",deal:r}))})},Te="hawk-postcode-entry-confirmation-container",_e="hawk-postcode-entry-confirmation-message",Ce="hawk-postcode-entry-confirmation-link",Le=({postcodeValue:e,toggleSubmitted:r})=>n.createElement(u.ZC,null,t=>{const{translate:a}=t,s={__html:a("postcodeEntryConfirmationMessage",["<b>",e,"</b>"])};return n.createElement("div",{className:Te},n.createElement("span",{className:_e,dangerouslySetInnerHTML:s}),n.createElement("button",{className:Ce,onClick:r,"data-type":"postcode","data-value":"","data-google-interstitial":"false"},n.createElement("span",null,a("postcodeEntryConfirmationLabel"))))});var Fe=t(915);const Re="hawk-postcode-entry-form-container",Ve="hawk-postcode-entry-form-heading",Be="hawk-postcode-entry-form-form",Ie="hawk-postcode-entry-form-input-container",Pe="hawk-postcode-entry-form-button",Oe=({postcodeValue:e,toggleSubmitted:r,submitPostcode:t,changeInput:a})=>{const[s,o]=(0,n.useState)(""),{translate:l}=(0,u.kf)();(0,n.useEffect)(()=>{o("")},[e]);return n.createElement("div",{className:Re},n.createElement("div",{className:Ve},n.createElement("span",null,l("postcodeEntryFormHeading"))),n.createElement("form",{className:Be,onSubmit:a=>{a.preventDefault();e&&e.replace(/ /g,"").match(new RegExp("[A-Za-z]{1,2}[0-9]{1,2}[A-Za-z]{0,1}[0-9]{1}[A-Za-z]{1,2}","g"))?(t(a),r&&r(),o("")):o(l("postcodeEntryFormError"))},"data-type":"filter_postcode","data-value":e},n.createElement("div",{className:Ie},n.createElement(Fe.A,{changeInput:a,error:s,selectedValue:e,placeholder:l("postcodeEntryFormPlaceholder"),inputType:"text",dataset:{type:"filter_postcode"},className:"postcode"}),n.createElement("button",{className:Pe},l("postcodeEntryFormLabel")))))},Ue="hawk-postcode-entry-container",Me="hawk-postcode-entry-heading",He=e=>n.createElement(u.ZC,null,r=>{const{translate:t}=r,{changeInput:a,postcodeValue:s,submitPostcode:o,submitted:l,toggleSubmitted:c}=e;return n.createElement("div",{className:Ue},n.createElement("div",{className:Me},t("postcodeEntryHeading")),l?n.createElement(Le,{postcodeValue:s,toggleSubmitted:c}):n.createElement(Oe,{changeInput:a,postcodeValue:s,submitPostcode:o,toggleSubmitted:c}))}),Ge="hawk-comparison-broadband-postcode-container",$e=({postcodeSubmitted:e,onTogglePostcodeSubmittedStatus:r,onTouchStart:t,onTouchEnd:a})=>n.createElement(u.ZC,null,s=>{const{updateInputValue:o,submitInput:l}=s,{selectedFilters:c={}}=s;return n.createElement(n.Fragment,null,n.createElement("div",{className:Ge},n.createElement(He,{changeInput:o,submitPostcode:l,toggleSubmitted:r,postcodeValue:c.filter_postcode,submitted:e})),n.createElement(B,{FilterOptions:ne,Items:Ne,onTouchStart:t,onTouchEnd:a}))});var ze=t(5924),je=t(5348),We=t(9967),Ze=t(1716);const Ye="hawk-comparison-product-details-container",Ke="hawk-comparison-product-details-heading",Je="hawk-comparison-product-details-description-container",Qe="hawk-comparison-product-details-verdict-container",Xe="hawk-comparison-product-details-verdict",er=({modelId:e})=>n.createElement(u.ZC,null,r=>{const{editorial:t,models:a,site:s,translate:o,data:l={}}=r;let{origin:c}=r;const i=(0,ze.A)();if(c=c||i.origin||"",[We.v,Ze.i].includes(s)&&e&&l.model_info?.[e]&&!t&&["gallery","pricehawk","email"].includes(c)){const r={__html:o("comparisonProductDetailsDescription",["<b>","</b>","<b>","</b>"])},t=l.model_info[e].review_link;return n.createElement("div",{className:Ye},n.createElement("div",{className:Ke},(0,je.A)(l,a)),n.createElement("div",{className:Je,dangerouslySetInnerHTML:r}),l.model_info[e].verdict?n.createElement("div",{className:Qe},n.createElement("span",{className:Xe},l.model_info[e].verdict),t?n.createElement("a",{href:t,"data-google-interstitial":"false"}," ",o("comparisonProductDetailsLabel")):null):null)}return null}),rr={container:"hawk-active-filter-selected-container",delete:"hawk-active-filter-selected-delete"},tr=({dataset:e,changeFilter:r,label:t})=>{const s=(0,z.A)(e);return n.createElement("div",(0,a.A)({},s,{className:rr.container}),n.createElement("div",{className:rr["filter-selected"]},t),n.createElement("span",{className:rr.delete,onClick:r,role:"button",tabIndex:0,onKeyDown:r},"×"))},ar={container:"hawk-active-filters-selection-container",label:"hawk-active-filters-selection-label","clear-all":"hawk-active-filters-selection-clear-all",clearAll:"hawk-active-filters-selection-clear-all","filters-list":"hawk-active-filters-selection-filters-list",filtersList:"hawk-active-filters-selection-filters-list"},nr=({label:e,clearFilters:r,className:t})=>n.createElement(u.ZC,null,a=>{const{translate:s,changeFilter:o,data:l,params:c}=a;let i=[];const u=t&&ar[t]?t:"container";
2return l?.filters&&l.filters.forEach(e=>{if(e?.filter_key&&c&&c[e?.filter_key]&&!i.find(r=>r.type===e.filter_key)&&"model_name"!==e.filter_key){const r=e?.filter_key&&c[e?.filter_key]?.toString(),t=r&&r.split(",");i=[...i,...t.map(r=>({value:r,label:"filter_upgrade"===e.filter_key?e.title:e?.values&&e.values.length>0?e.values.reduce((r,t)=>t.value===c[e.filter_key]?String(t.formatted_value):r,r):r,type:e.filter_key}))]}}),i.length>0?n.createElement("div",{className:ar[u]},n.createElement("div",{className:ar.label},e,n.createElement("span",{className:ar["clear-all"],onClick:r,role:"button",tabIndex:0,onKeyDown:r},s("comparisonSideFiltersClearLabel"))),n.createElement("div",{className:ar["filters-list"]},i.map(e=>e&&n.createElement(tr,{dataset:{value:e.value,filterKey:e.type,filterType:"multiSelect"},label:e.label,changeFilter:o,key:`${e.value}-${e.type}`})))):null});var sr=t(6067),or=t.n(sr);const lr=(e={})=>{const r=or().decode(e).trim().replace(/(\\n|\\)/g,"");return r&&JSON.parse(r)||{}};t.dn(lr);var cr=t(7614);const ir={container:"hawk-parent-category-container","go-back-text":"hawk-parent-category-go-back-text",goBackText:"hawk-parent-category-go-back-text",label:"hawk-parent-category-label"},ur=({className:e})=>{const r=e&&ir[e]?e:"container";return n.createElement(u.ZC,null,e=>{const{parentPage:t,translate:a,genericSharedComponents:{LazyImage:s,TrackedLink:o}}=e;if(t){const e=lr(t);return e&&n.createElement("div",{className:ir[r]},n.createElement("div",{className:ir.label},a("categoryFilterLabel")),n.createElement(o,{customTarget:cr.V.SELF,attributes:{href:e.route,title:e.longtitle}},n.createElement(s,{src:(0,P.A)("misc/chevron-left.svg"),alt:a("arrowAltText"),width:15,height:15}),n.createElement("div",{className:ir["go-back-text"]},a("goBackTo",[e.title]))))}return null})},dr={container:"hawk-related-pages-container",heading:"hawk-related-pages-heading",links:"hawk-related-pages-links"},pr=({className:e})=>{const r=e&&dr[e]?e:"container";return n.createElement(u.ZC,null,e=>{const{relatedPages:t,genericSharedComponents:{TrackedLink:a}}=e;if(t){return Object.values(lr(t)).map(e=>n.createElement("div",{className:dr[r],key:e.heading},n.createElement("div",{className:dr.heading},e.heading),n.createElement("div",{className:dr.links},(e&&Object.values(e.links)||[]).map((e,r)=>n.createElement(a,{customTarget:cr.V.SELF,attributes:{href:e.route,title:e.longtitle,className:dr.links},key:`${e}-${r}`},e.title)))))}return null})},mr={container:"hawk-shop-navigation-container",heading:"hawk-shop-navigation-heading",links:"hawk-shop-navigation-links"},gr=({className:e})=>{const{navigation:r,translate:t,genericSharedComponents:{LazyImage:a,TrackedLink:s}}
2=(0,u.kf)(),[o,l]=(0,n.useState)(!1),c=e&&mr[e]?e:"container";if(r){const e=lr(r);return n.createElement("div",{className:mr[c]},e&&e.heading&&n.createElement("div",{className:mr.heading},n.createElement("div",{className:mr.title},e.heading),n.createElement("div",{onClick:()=>l(!o),role:"button",tabIndex:0,onKeyDown:()=>l(!o)},n.createElement(a,{src:(0,P.A)("misc/arrow_down.png"),alt:t("arrowAltText"),className:o?"nav-chevron-down":"nav-chevron-up",width:15,height:15}))),!o&&n.createElement("div",{className:mr.links},(e&&Object.values(e.links)||[]).map((e,r)=>n.createElement(s,{customTarget:cr.V.SELF,attributes:{href:e.route,title:e.longtitle,className:mr.links},key:`${e}-${r}`},e.title))))}return null},fr=()=>{const{data:e={},clearFilters:r,parentPage:t}=(0,u.kf)(),a=(0,I.v)(e.filters,"brand"),s=(0,I.v)(e.filters,"label"),o=(0,I.v)(e.filters,"monthlyCost"),l=(0,I.v)(e.filters,"upfrontCostMin"),c=(0,I.v)(e.filters,"upfrontCostMax"),i=(0,I.v)(e.filters,"basicContract"),d=(0,I.v)(e.filters,"data"),p=(0,I.v)(e.filters,"contractLength"),m=(0,I.v)(e.filters,"network"),g=(0,I.v)(e.filters,"upgrade"),f=(0,I.v)(e.filters,"model");return n.createElement(n.Fragment,null,n.createElement(ur,null),n.createElement(gr,null),!t&&n.createElement(ae,{filters:f,type:"input"}),n.createElement(nr,{label:"active filters",clearFilters:r}),n.createElement(ae,{filters:a,type:"checkboxGroup"}),n.createElement(ae,{filters:m,type:"image"}),n.createElement(ae,{filters:o,type:"range"}),n.createElement(ae,{filters:l,type:"range"}),n.createElement(ae,{filters:c,type:"range"}),n.createElement(ae,{filters:d,type:"range"}),i.map((e,r)=>n.createElement(ae,{filters:[e],type:"range",collapsed:!0,key:r})),n.createElement(ae,{filters:p,type:"radio",collapsed:!0}),s.map((e,r)=>n.createElement(ae,{filters:[e],type:"checkboxGroup",collapsed:!0,key:r})),n.createElement(ae,{filters:g,type:"checkbox"}),n.createElement(pr,null))};var hr=t(6585),br=t(6221),yr=t(8491);const vr={container:"hawk-display-labels-container"},wr=({deal:e,className:r})=>{const t=r&&vr[r]?r:"container",a=(0,yr.M)(e);return n.createElement("div",{className:vr[t]},a)};var kr=t(4872),Er=t(556),Ar=t(8791);const Dr="hawk-contract-details-item-container",Sr="hawk-contract-details-item-header",qr="hawk-contract-details-item-image-container",xr="hawk-contract-details-item-title",Nr="hawk-contract-details-item-message",Tr=({item:e})=>{const{genericSharedComponents:{LazyImage:r}}=(0,u.kf)(),t=e||{},a=(()=>{switch(t.type){case"data":return"misc/4G.png";case"padlock":return"misc/padlock-blue.png";default:return"misc/information.png"}})();return n.createElement("div",{className:Dr},n.createElement("div",{className:Sr},n.createElement("div",{className:qr},n.createElement(r,{src:(0,P.A)(a),alt:t.title,width:20,height:20})),n.createElement("span",{className:xr},t.title)),n.createElement("span",{className:Nr},t.message))},_r=({deal:e,pageSize:r})=>{if(e&&e.details&&e.details.length>0){const t=(0,Er.A)(e.details,r||3);return n.createElement(Ar.H,{items:e.details,className:"contract-details",deal:e,pagesLength:t.length},t.map(e=>n.createElement(n.Fragment,null,e.map(e=>n.createElement(Tr,{item:e,key:e.title})))))}return null},Cr="hawk-standard-rate-container",Lr=({deal:e})=>e?.contract?.standard_rate_note?n.createElement("span",{className:Cr},"+ ",e.contract.standard_rate_note):null,Fr="hawk-comparison-contracts-items-price-button-wrapper",Rr="hawk-comparison-contracts-items-button-wrapper",Vr="hawk-comparison-contracts-items-price-wrapper",Br="hawk-comparison-contracts-items-display-name",Ir=()=>{const{buttonType:e,genericSharedComponents:{Button:r,GridItems:t,DealImage:a,DisplayName:s,MainPrice:o,PriceNote:l}}=(0,u.kf)();return n.createElement(t,{reverse:!0,className:{gridItems:ke,gridItemMain:Ee,gridItemBlock:Ae,gridItem:De},widgetName:"cc",promosPosition:"below",expandedChildren:e=>n.createElement(n.Fragment,null,n.createElement(we,{key:"breakdown",deal:e}),n.createElement(_r,{key:"details",deal:e,pageSize:2}),n.createElement(r,{key:"link",deal:e,displayMerchant:!0,className:"large"}))},t=>{const c=(0,hr.R)(t,[br.U.DATA_DESCRIPTION]),i=(0,hr.R)(t,[br.U.MINUTES_DESCRIPTION]),u=(0,hr.R)(t,[br.U.TEXTS_DESCRIPTION]);return n.createElement(n.Fragment,null,n.createElement(n.Fragment,{key:"name"},n.createElement(s,{deal:t,className:Br}),n.createElement(wr,{deal:t})),t?.contract?.standard_rate_note&&n.createElement(Lr,{key:"standardRate",deal:t}),n.createElement(a,{key:"image",deal:t,priority:["label","model","placeholder"]}),n.createElement(n.Fragment,{key:"allowance"},n.createElement(le.A,{deal:t,showLabel:!0,type:"data",className:"cc-simplified"}),c.length>0&&n.createElement(kr.l,{items:c}),n.createElement(le.A,{deal:t,showLabel:!0,type:"minutes",className:"cc-simplified"}),i.length>0&&n.createElement(kr.l,{items:i}),n.createElement(le.A,{deal:t,showLabel:!0,type:"texts",className:"cc-simplified"}),u.length>0&&n.createElement(kr.l,{items:u})),n.createElement(n.Fragment,{key:"networkLength"},n.createElement(a,{deal:t,priority:["network","merchant"]}),n.createElement(le.A,{deal:t,type:"length",className:"cc-simplified"})),n.createElement(n.Fragment,{key:"priceLink"},n.createElement("div",{className:Fr,"data-button-type":e},n.createElement("div",{className:Vr},(0,oe.A)(t)&&n.createElement(ue.S,{deal:t,className:"cc-simplified"}),n.createElement(o,{deal:t,className:"cc-simplified"}),n.createElement(l,{deal:t})),n.createElement("div",{className:Rr},n.createElement(r,{deal:t,className:"large"}),n.createElement(de.A,{deal:t})))))})},Pr=({onTouchStart:e,onTouchEnd:r})=>{const{dealData:t}=(0,u.kf)();return n.createElement(n.Fragment,null,n.createElement(er,{modelId:t.deal
2s[0]?t.deals[0].model_id:null}),n.createElement(B,{FilterOptions:fr,Items:Ir,onTouchStart:e,onTouchEnd:r}))},Or=()=>{const{data:e={},clearFilters:r,parentPage:t}=(0,u.kf)(),a=(0,I.v)(e.filters,"brand"),s=(0,I.v)(e.filters,"label"),o=(0,I.v)(e.filters,"cost"),l=(0,I.v)(e.filters,"model");return n.createElement(n.Fragment,null,n.createElement(ur,null),n.createElement(gr,null),!t&&n.createElement(ae,{filters:l,type:"input"}),n.createElement(nr,{label:"active filters",clearFilters:r}),n.createElement(ae,{filters:a,type:"checkboxGroup"}),s.map((e,r)=>n.createElement(ae,{filters:[e],type:"checkboxGroup",key:r})),n.createElement(ae,{filters:o,type:"range"}),n.createElement(pr,null))},Ur="hawk-index-container",Mr=({index:e})=>n.createElement("span",{className:Ur},(e??0)+1);var Hr=t(7551);const Gr="hawk-comparison-retail-items-display-name",$r=()=>{const{dealData:e,multiModel:r,genericSharedComponents:{Button:t,GridItems:a,DealImage:s,DisplayName:o,MainPrice:l}}=(0,u.kf)();return n.createElement(a,{className:{gridItems:ke,gridItemMain:Ee,gridItemBlock:Ae,gridItem:De},reverse:!0,widgetName:"cc"},(a,c)=>n.createElement(n.Fragment,null,n.createElement(o,{key:"name",deal:a,className:Gr}),n.createElement(wr,{key:"labels",deal:a}),r&&n.createElement(Hr.A,{key:"review",modelInfo:e.modelInfo&&e.modelInfo[a?.model_id],deal:a,showHeading:!0}),n.createElement(Mr,{key:"index",index:c}),n.createElement(s,{key:"image",deal:a}),n.createElement(s,{key:"merchant",deal:a,priority:["merchant"]}),n.createElement(n.Fragment,{key:"priceLink"},n.createElement(l,{deal:a}),n.createElement(t,{deal:a}))))},zr=({onTouchStart:e,onTouchEnd:r})=>n.createElement(u.ZC,null,t=>{const{dealData:a}=t;return n.createElement(n.Fragment,null,n.createElement(er,{modelId:a.deals[0]?a.deals[0].model_id:null}),n.createElement(B,{FilterOptions:Or,Items:$r,onTouchStart:e,onTouchEnd:r}))}),jr=()=>{const{data:e={}}=(0,u.kf)(),r=(0,I.v)(e.filters,"network"),t=(0,I.v)(e.filters,"contractLength");return n.createElement(n.Fragment,null,n.createElement(ae,{filters:r,type:"image"}),n.createElement(ae,{filters:t,type:"radio"}))},Wr=()=>{const{genericSharedComponents:{Button:e,GridItems:r,DealImage:t,DisplayName:a,MainPrice:s}}=(0,u.kf)();return n.createElement(r,{className:{gridItems:ke,gridItemMain:Ee,gridItemBlock:Ae,gridItem:De},reverse:!0,stacked:!0,widgetName:"cc"},r=>n.createElement(n.Fragment,null,n.createElement(t,{key:"merchant",deal:r,priority:["network","merchant"]}),n.createElement(a,{key:"name",deal:r,type:"product"}),n.createElement(n.Fragment,{key:"priceLink"},n.createElement(s,{deal:r}),n.createElement(e,{deal:r}))))},Zr=({onTouchStart:e,onTouchEnd:r})=>n.createElement(B,{FilterOptions:jr,Items:Wr,onTouchStart:e,onTouchEnd:r}),Yr=e=>{switch(e?.category){case"subscriptions":return[{value:"recommended",filterValue:"recommended",formattedValue:"comparisonSortRecommended",desc:"0"},{value:"monthly_cost",filterValue:"monthly_cost",formattedValue:"comparisonSortMonthlyCostAsc",desc:"0"},{value:"monthly_cost_desc",filterValue:"monthly_cost",formattedValue:"comparisonSortMonthlyCostDesc",desc:"1"},{value:"name",filterValue:"name",formattedValue:"comparisonSortProductNameAsc",desc:"0"},{value:"name_desc",filterValue:"name",formattedValue:"comparisonSortProductNameDesc",desc:"1"}];case"broadband":return[{value:"recommended",filterValue:"recommended",formattedValue:"comparisonSortRecommended",desc:"0"},{value:"monthly_cost",filterValue:"monthly_cost",formattedValue:"comparisonSortMonthlyCostAsc",desc:"0"},{value:"monthly_cost_desc",filterValue:"monthly_cost",formattedValue:"comparisonSortMonthlyCostDesc",desc:"1"},{value:"upfront_cost",filterValue:"upfront_cost",formattedValue:"comparisonSortUpfrontCostAsc",desc:"0"},{value:"upfront_cost_desc",filterValue:"upfront_cost",formattedValue:"comparisonSortUpfrontCostDesc",desc:"1"},{value:"name",filterValue:"name",formattedValue:"comparisonSortProductNameAsc",desc:"0"},{value:"name_desc",filterValue:"name",formattedValue:"comparisonSortProductNameDesc",desc:"1"},{value:"contract_speed",filterValue:"contract_speed",formattedValue:"comparisonSortSpeedAsc",desc:"0"},{value:"contract_speed_desc",filterValue:"contract_speed",formattedValue:"comparisonSortSpeedDesc",desc:"1"},{value:"contract_length",filterValue:"contract_length",formattedValue:"comparisonSortContractLengthAsc",desc:"0"},{value:"contract_length_desc",filterValue:"contract_length",formattedValue:"comparisonSortContractLengthDesc",desc:"1"}];case"contracts":return[{value:"recommended",filterValue:"recommended",formattedValue:"comparisonSortRecommended",desc:"0"},{value:"monthly_cost",filterValue:"monthly_cost",formattedValue:"comparisonSortMonthlyCostAsc",desc:"0"},{value:"monthly_cost_desc",filterValue:"monthly_cost",formattedValue:"comparisonSortMonthlyCostDesc",desc:"1"},{value:"upfront_cost",filterValue:"upfront_cost",formattedValue:"comparisonSortUpfrontCostAsc",desc:"0"},{value:"upfront_cost_desc",filterValue:"upfront_cost",formattedValue:"comparisonSortUpfrontCostDesc",desc:"1"},{value:"data",filterValue:"data",formattedValue:"comparisonSortDataAsc",desc:"0"},{value:"data_desc",filterValue:"data",formattedValue:"comparisonSortDataDesc",desc:"1"},{value:"network",filterValue:"network",formattedValue:"comparisonSortNetworkAsc",desc:"0"},{value:"network_desc",filterValue:"network",formattedValue:"comparisonSortNetworkDesc",desc:"1"},{value:"name",filterValue:"name",formattedValue:"comparisonSortProductNameAsc",desc:"0"},{value:"name_desc",filterValue:"name",formattedValue:"comparisonSortProductNameDesc",desc:"1"},{value:"minutes",filterValue:"minutes",formattedValue:"comparisonSortMinutesAsc",desc:"0"},{value:"minutes_desc",filterValue:"minutes",formattedValue:"comparisonSortMinutesDesc",desc:"1"},{value:"texts",filterValue:"texts",formattedValue:"comparisonSortTextsAsc",desc:"0"},{value:"texts_desc",filterValue:"texts",formattedValue:"comparisonSortTextsDesc",desc:"1"},{value:"contract_length",filterValue:"contract_length",formattedValue:"comparisonSortContractLengthAsc",desc:"0"},{value:"contract_length_desc",filterValue:"contract_length",formattedValue:"comparisonSortContractLengthDesc",desc:"1"}];default:return[{value:"recommended",filterValue:"recommended",formattedValue:"comparisonSortRecommended",tabs:["subscriptions","contracts","deals","simOnly","broadband"],excludedAreas:[],desc:"0"},{value:"price",filterValue:"price",formattedValue:"comparisonSortPriceAsc",de
2sc:"0"},{value:"price_desc",filterValue:"price",formattedValue:"comparisonSortPriceDesc",desc:"1"},{value:"name",filterValue:"name",formattedValue:"comparisonSortProductNameAsc",desc:"0"},{value:"name_desc",filterValue:"name",formattedValue:"comparisonSortProductNameDesc",desc:"1"},{value:"merchant",filterValue:"merchant",formattedValue:"comparisonSortMerchantAsc",desc:"0"},{value:"merchant_desc",filterValue:"merchant",formattedValue:"comparisonSortMerchantDesc",desc:"1"}]}},Kr="hawk-comparison-container";(0,c.y)("comparison");const Jr=e=>{const{sendAnalytics:r,dealData:t,genericSharedComponents:{HawkWidgetAdvanced:o},result:c}=e,[d,p]=(0,n.useState)(!1),[m,g]=(0,n.useState)(0),[f,h]=(0,n.useState)(!1),b=e=>{"INPUT"!==e.target.nodeName&&g(e.changedTouches[0].pageX)},y=()=>{p(!d),r({event:{label:d?"Show filters":"Hide filters",clickType:s.X.TOGGLE_FILTERS,type:l.Y.CLICK_FROM},dealData:t})},v=e=>{if("INPUT"!==e.target.nodeName){const r=e.changedTouches[0].pageX;m&&r<m&&m-r>=0&&y()}},w=()=>{h(!f)};return c===i.kB.MISSING?null:n.createElement(o,(0,a.A)({getSortOptions:Yr,filtersVisible:d,toggleFilters:y},e),n.createElement(u.ZC,null,({activeTab:e})=>n.createElement("div",{className:Kr},(()=>{switch(e.category){case"subscriptions":return n.createElement(Zr,{onTouchStart:b,onTouchEnd:v});case"broadband":return n.createElement($e,{postcodeSubmitted:f,onTogglePostcodeSubmittedStatus:w,onTouchStart:b,onTouchEnd:v});case"contracts":return n.createElement(Pr,{onTouchStart:b,onTouchEnd:v});default:return n.createElement(zr,{onTouchStart:b,onTouchEnd:v})}})())))};Jr.getInitialiserProps=({renderProps:e,attributes:r,getWidgetResponse:t,getModelOffersResponse:a,getSeasonalResponse:n,getAiredaleFeeds:s,getModelSuggestions:l,postForWidgetResponse:c,editorial:i,defaultParams:u,origin:d,dataLinkMerchant:p})=>(0,o.a)({editorial:i,defaultParams:u,origin:d,dataLinkMerchant:p,getWidgetResponse:t,getModelOffersResponse:a,getSeasonalResponse:n,getAiredaleFeeds:s,getModelSuggestions:l,postForWidgetResponse:c,attributes:r,...e});const Qr=Jr},3151(e,r,t){"use strict";t.d(r,{A:()=>u});var a=t(6540),n=t(3709),s=t(4244);var o=t(3204),l=t(400),c=t(1276);const i={container:"hawk-contract-allowance-container",value:"hawk-contract-allowance-value",label:"hawk-contract-allowance-label",productname:"hawk-contract-allowance-productname",review:"hawk-contract-allowance-review",broadband:"hawk-contract-allowance-broadband",above:"hawk-contract-allowance-above","cc-simplified":"hawk-contract-allowance-cc-simplified",ccSimplified:"hawk-contract-allowance-cc-simplified"},u=({deal:e,className:r,showLabel:t,type:u})=>a.createElement(n.ZC,null,n=>{const{translate:d}=n,p=r&&i[r]?r:"container",m=((e,r,t)=>{switch(e){case"data":return r?.contract&&"number"==typeof r.contract.data?(0,c.A)(r.contract.data,t):null;case"length":return(0,o.A)(r,t);case"minutes":return(0,s.z)(r,t);case"speed":return r?.contract?.speed?t("speedBlockValue",[String(r.contract.speed)]):null;case"texts":return(0,l.A)(r,t);default:return null}})(u,e,d);return m||!m&&"number"==typeof m?a.createElement("div",{className:i[p],"data-type":u},a.createElement("strong",{className:i.value},m),t&&a.createElement("span",{className:i.label},((e,r,t)=>{switch(e){case"data":return t("dataBlockLabel");case"length":return t("contractLengthBlockLabel");case"minutes":return(0,s.U)(r,t);case"speed":return t("speedBlockLabel");case"texts":return t("textsBlockLabel");default:return null}})(u,e,d))):null})},7578(e,r,t){"use strict";t.d(r,{L:()=>a});const a=(0,t(6287).Ay)({resolved:{},chunkName:()=>"description-hover",isReady(e){const r=this.resolve(e);return!0===this.resolved[r]&&!!t.m[r]},importAsync:()=>t.e(2058).then(t.bind(t,8804)),requireAsync(e){const r=this.resolve(e);return this.resolved[r]=!1,this.importAsync(e).then(e=>(this.resolved[r]=!0,e))},requireSync(e){const r=this.resolve(e);return t(r)},resolve:()=>8804})},8391(e,r,t){"use strict";t.d(r,{A:()=>l});var a=t(6540),n=t(7411),s=t(3709);const o={container:"hawk-filter-container",select:"hawk-filter-select",pocket:"hawk-filter-pocket",broadband:"hawk-filter-broadband",specs:"hawk-filter-specs","bordered-full-width":"hawk-filter-bordered-full-width",borderedFullWidth:"hawk-filter-bordered-full-width",bordered:"hawk-filter-bordered","cc-simplified":"hawk-filter-cc-simplified",ccSimplified:"hawk-filter-cc-simplified"},l=({values:e,selectedValue:r,changeFilter:t,type:l,filterKey:c,className:i})=>{const{translate:u,genericSharedComponents:{LazyImage:d}}=(0,s.kf)(),p=i&&o[i]?i:"container";return a.createElement("div",{className:o[p]},a.createElement("select",{className:o.select,onChange:t,value:r,"data-type":l,"data-filter-key":c},(e||[]).map(e=>a.createElement("option",{value:e.value,disabled:e.disabled,key:`${e.value}-${e.desc}`},e.label))),a.createElement(d,{src:(0,n.A)("misc/arrow_down.png"),alt:u("arrowAltText"),width:13,height:13,className:"pocket"===i?"pocket-filter-arrow":"filter-arrow"}))}},4872(e,r,t){"use strict";t.d(r,{l:()=>a});const a=(0,t(6287).Ay)({resolved:{},chunkName:()=>"hover-over",isReady(e){const r=this.resolve(e);return!0===this.resolved[r]&&!!t.m[r]},importAsync:()=>t.e(6046).then(t.bind(t,7949)),requireAsync(e){const r=this.resolve(e);return this.resolved[r]=!1,this.importAsync(e).then(e=>(this.resolved[r]=!0,e))},requireSync(e){const r=this.resolve(e);return t(r)},resolve:()=>7949})},6995(e,r,t){"use strict";t.d(r,{A:()=>l});var a=t(8168),n=t(6540),s=t(3709);const o={label:"hawk-input-label-label"},l=({label:e,count:r,disabled:t,className:l,newDataset:c})=>n.createElement(s.ZC,null,({showFilterCounts:s})=>{const i=l&&o[l]?l:"label";if(e){let l="";return"number"==typeof r&&(r>100&&(l="100+"),l=` (${r})`),n.createElement("label",(0,a.A)({},c,{className:o[i],"data-disabled":t?1:0}),e," ",s&&l)}return null})},5266(e,r,t){"use strict";t.d(r,{G:()=>a});const a=(0,t(6287).Ay)({resolved:{},chunkName:()=>"powered-by",isReady(e){const r=this.resolve(e);return!0===this.resolved[r]&&!!t.m[r]},importAsync:()=>t.e(5749).then(t.bind(t,5371)),requireAsync(e){const r=this.resolve(e);return this.resolved[r]=!1,this.importAsync(e).then(e=>(this.resolved[r]=!0,e))},requireSync(e){const r=this.resolve(e);return t(r)},resolve:()=>5371})},2850(e,r,t){"use strict";t.d(r,{A:()=>
2o});var a=t(6540),n=t(3709);const s={container:"hawk-range-filter-container","heading-container":"hawk-range-filter-heading-container",headingContainer:"hawk-range-filter-heading-container",heading:"hawk-range-filter-heading",label:"hawk-range-filter-label","input-container":"hawk-range-filter-input-container",inputContainer:"hawk-range-filter-input-container",track:"hawk-range-filter-track",overlay:"hawk-range-filter-overlay",range:"hawk-range-filter-range"},o=({selectedValue:e,filter:r,showTitle:t,className:o})=>{const[l,c]=(0,a.useState)(e),[i,u]=(0,a.useState)(null),{changeRangeFilter:d}=(0,n.kf)(),p=e=>{let t=0;return r.values.every((r,a)=>String(r.value)!==String(e)||(t=a,!1)),t},[m,g]=(0,a.useState)(p(e)),f=e=>{const t=r.values[e.target.value].value;u(e.target.value),c(t),g(p(t))};(0,a.useEffect)(()=>{d&&i&&setTimeout(()=>{l===r.values[i].value&&d(r.filter_key,r.values[i])},500)},[l,i]);const h=o&&s[o]?o:"container";return r&&r.values&&r.values.length>0?a.createElement("div",{className:s[h],"data-reverse":["filter_min_price","filter_max_price","filter_monthly_cost"].includes(r.filter_key)?1:0,"data-type":r.filter_key},a.createElement("div",{className:s["heading-container"]},t&&a.createElement("div",{className:s.heading},r.title),a.createElement("span",{className:s.label},r.values[m].formatted_value)),a.createElement("div",{className:s["input-container"]},a.createElement("div",{className:s.track}),a.createElement("div",{className:s.overlay,style:{width:`calc(${m/r.values.length*100}% + 15px)`}}),a.createElement("input",{className:s.range,type:"range",min:0,max:r.values.length-1,step:1,value:m,onChange:f}))):null}},7551(e,r,t){"use strict";t.d(r,{A:()=>u});var a=t(6540),n=t(6019),s=t(7268),o=t(3709),l=t(1429),c=t(7614);const i={container:"hawk-review-rating-container",heading:"hawk-review-rating-heading","score-container":"hawk-review-rating-score-container",scoreContainer:"hawk-review-rating-score-container","link-container":"hawk-review-rating-link-container",linkContainer:"hawk-review-rating-link-container",link:"hawk-review-rating-link",specs:"hawk-review-rating-specs"},u=({deal:e,modelInfo:r,showHeading:t,showLink:u,className:d})=>{const{sendAnalytics:p,translate:m,genericSharedComponents:{TrackedLink:g},dealData:f}=(0,o.kf)(),h=r||{},b=d&&i[d]?d:"container";return a.createElement("div",{className:i[b]},h.score&&a.createElement(a.Fragment,null,t&&a.createElement("span",{className:i.heading},m("reviewBlockHeading")),a.createElement("div",{className:i["score-container"]},a.createElement(l.A,{score:h.score}))),u&&h.review_link&&a.createElement("div",{className:i["link-container"]},a.createElement(g,{trackLinkClick:()=>{p({event:{clickType:n.X.REVIEW,type:s.Y.CLICK_FROM},deal:e,dealData:f})},customTarget:c.V.SELF,attributes:{className:i.link,href:h.review_link}},a.createElement("span",null,m("reviewRatingLabel")))))}},8397(e,r,t){"use strict";t.d(r,{S:()=>a});const a=(0,t(6287).Ay)({resolved:{},chunkName:()=>"upfront-price",isReady(e){const r=this.resolve(e);return!0===this.resolved[r]&&!!t.m[r]},importAsync:()=>t.e(317).then(t.bind(t,7759)),requireAsync(e){const r=this.resolve(e);return this.resolved[r]=!1,this.importAsync(e).then(e=>(this.resolved[r]=!0,e))},requireSync(e){const r=this.resolve(e);return t(r)},resolve:()=>7759})},915(e,r,t){"use strict";t.d(r,{A:()=>x});var a=t(6540);function n(e,r,t){var n=this,s=(0,a.useRef)(null),o=(0,a.useRef)(0),l=(0,a.useRef)(null),c=(0,a.useRef)([]),i=(0,a.useRef)(),u=(0,a.useRef)(),d=(0,a.useRef)(e),p=(0,a.useRef)(!0);(0,a.useEffect)(function(){d.current=e},[e]);var m=!r&&0!==r&&"undefined"!=typeof window;if("function"!=typeof e)throw new TypeError("Expected a function");r=+r||0;var g=!!(t=t||{}).leading,f=!("trailing"in t)||!!t.trailing,h="maxWait"in t,b=h?Math.max(+t.maxWait||0,r):null;(0,a.useEffect)(function(){return p.current=!0,function(){p.current=!1}},[]);var y=(0,a.useMemo)(function(){var e=function(e){var r=c.current,t=i.current;return c.current=i.current=null,o.current=e,u.current=d.current.apply(t,r)},t=function(e,r){m&&cancelAnimationFrame(l.current),l.current=m?requestAnimationFrame(e):setTimeout(e,r)},a=function(e){if(!p.current)return!1;var t=e-s.current;return!s.current||t>=r||t<0||h&&e-o.current>=b},y=function(r){return l.current=null,f&&c.current?e(r):(c.current=i.current=null,u.current)},v=function e(){var n=Date.now();if(a(n))return y(n);if(p.current){var l=r-(n-s.current),c=h?Math.min(l,b-(n-o.current)):l;t(e,c)}},w=function(){var d=Date.now(),m=a(d);if(c.current=[].slice.call(arguments),i.current=n,s.current=d,m){if(!l.current&&p.current)return o.current=s.current,t(v,r),g?e(s.current):u.current;if(h)return t(v,r),e(s.current)}return l.current||t(v,r),u.current};return w.cancel=function(){l.current&&(m?cancelAnimationFrame(l.current):clearTimeout(l.current)),o.current=0,c.current=s.current=i.current=l.current=null},w.isPending=function(){return!!l.current},w.flush=function(){return l.current?y(Date.now()):u.current},w},[g,h,r,b,f,m]);return y}function s(e,r){return e===r}function o(e){return"function"==typeof e?function(){return e}:e}var l=t(3709),c=t(6995);const i={container:"hawk-user-input-container",broadband:"hawk-user-input-broadband",postcode:"hawk-user-input-postcode",pocket:"hawk-user-input-pocket",cc:"hawk-user-input-cc"}
2,u={autoFocus:!1,placeholder:"",dataset:{},inputType:"",selectedValue:"",className:void 0,hasSuggestions:!1,showSuggestions:!1,submitEvent:()=>{},error:"",searchIcon:"",suggestions:[],selectedSuggestion:{id:"",label:""},translate:e=>e,changeInput:()=>{}},d=a.createContext(u),{Provider:p}=d,{Consumer:m}=d;var g=t(8168),f=t(2485),h=t.n(f),b=t(7411),y=t(6142);const v={container:"hawk-user-input-form-container",main:"hawk-user-input-form-main",textarea:"hawk-user-input-form-textarea",input:"hawk-user-input-form-input","icon-container":"hawk-user-input-form-icon-container",iconContainer:"hawk-user-input-form-icon-container","error-container":"hawk-user-input-form-error-container",errorContainer:"hawk-user-input-form-error-container",error:"hawk-user-input-form-error",postcode:"hawk-user-input-form-postcode",pocket:"hawk-user-input-form-pocket",broadband:"hawk-user-input-form-broadband",cc:"hawk-user-input-form-cc"},w={container:"hawk-user-input-suggestions-container"},k={container:"hawk-user-input-suggested-item-container","selected-container":"hawk-user-input-suggested-item-selected-container",selectedContainer:"hawk-user-input-suggested-item-selected-container"},E=({label:e,selected:r})=>{const{useSuggestion:t,selectSuggestion:n}=(0,a.useContext)(d),s=r?"selected-container":"container";return a.createElement("div",{className:k[s],onClick:t,onMouseOver:n,onFocus:n,role:"button",tabIndex:0,onKeyDown:t},a.createElement("span",null,e))},A=()=>{const{className:e,suggestions:r,selectedSuggestion:t}=(0,a.useContext)(d);return a.createElement("div",{className:w[e&&w[e]?e:"container"]},(r??[]).map(e=>a.createElement(E,{label:e.label,selected:t?.label===e.label,key:e.id})))},D={container:"hawk-user-input-toggle-suggestions-container",icon:"hawk-user-input-toggle-suggestions-icon","suggestions-container":"hawk-user-input-toggle-suggestions-suggestions-container",suggestionsContainer:"hawk-user-input-toggle-suggestions-suggestions-container",pocket:"hawk-user-input-toggle-suggestions-pocket",broadband:"hawk-user-input-toggle-suggestions-broadband",cc:"hawk-user-input-toggle-suggestions-cc","pocket-suggestions":"hawk-user-input-toggle-suggestions-pocket-suggestions",pocketSuggestions:"hawk-user-input-toggle-suggestions-pocket-suggestions","broadband-suggestions":"hawk-user-input-toggle-suggestions-broadband-suggestions",broadbandSuggestions:"hawk-user-input-toggle-suggestions-broadband-suggestions","cc-suggestions":"hawk-user-input-toggle-suggestions-cc-suggestions",ccSuggestions:"hawk-user-input-toggle-suggestions-cc-suggestions"},S=()=>{const{className:e,showSuggestions:r,toggleSuggestions:t}=(0,a.useContext)(d),n=D[`${e}-suggestions`]&&r?`${e}-suggestions`:r?"suggestions-container":e&&D[e]?e:"container";return a.createElement("div",{className:D[n],onClick:t,role:"button",tabIndex:0,onKeyDown:t},a.createElement("span",{className:D.icon}))},q=()=>{const{genericSharedComponents:{LazyImage:e}}=(0,l.kf)(),r=(0,a.useContext)(d),{autoFocus:t,placeholder:n,dataset:s,inputType:o,selectedValue:c,className:i,hasSuggestions:u,showSuggestions:p,submitEvent:m,error:f,searchIcon:w,changeInput:k,selectSuggestion:E,translate:D}=r,q=(0,y.A)(s),x=i&&v[i]?i:"container";return a.createElement("div",{className:h()({[v[x]]:!0,[v["error-container"]]:f})},a.createElement("div",{className:v.main},f&&a.createElement("div",{className:v.error},f),"textarea"===o?a.createElement("textarea",(0,g.A)({autoFocus:t,placeholder:n,className:v.textarea,type:o,onChange:k,onKeyDown:E,value:c},q)):a.createElement("input",(0,g.A)({autoFocus:t,placeholder:n,className:v.input,type:o,onChange:k,onKeyDown:E,value:c},q)),u&&a.createElement(S,null),w&&a.createElement("div",{className:v["icon-container"]},a.createElement(e,{src:"white"===w?(0,b.A)("misc/search_white.png"):(0,b.A)("misc/search.png"),alt:D("searchAltText"),width:15,height:15,className:"user-input-search",attributes:{...q,"data-value":c},onClick:m}))),p&&u&&a.createElement(A,null))},x=({suggestionsCallback:e,dataset:r,submitEvent:t,changeInput:u,getModelSuggestions:d,label:m,inputType:g,placeholder:f,error:h,className:b,selectedValue:y,autoFocus:v,searchIcon:w})=>{const{translate:k}=(0,l.kf)(),E=void 0!==r?r:{};v=void 0!==v&&v;const[A,D]=(0,a.useState)([]),S={id:"",label:""},[x,N]=(0,a.useState)(S),[T,_]=(0,a.useState)(!1),[C,L]=(0,a.useState)(""),[F]=function(e,r,t){var l,c,i=t&&t.equalityFn||s,u=(l=(0,a.useState)(o(e)),c=l[1],[l[0],(0,a.useCallback)(function(e){return c(o(e))},[])]),d=u[0],p=u[1],m=n((0,a.useCallback)(function(e){return p(e)},[p]),r,t),g=(0,a.useRef)(e);return i(g.current,e)||(m(e),g.current=e),[d,m]}(C,1e3),R=r=>{r.stopPropagation(),r.preventDefault();const a=r.target;0!==Object.keys(x).length&&e&&(e(x&&"loading"!==x.id?x:{label:a.value,id:""},E),_(!1)),t&&t(r)};(0,a.useEffect)(()=>{C&&C===F&&d&&d(C,A).then(e=>{const r=e&&e.length>
20?e:[{label:"No suggestions found",id:"none"}];D(r),_(r.length>0)})},[F,C]);const V=b&&i[b]?b:"container",B=A&&A.length>0;return a.createElement(p,{value:{autoFocus:v,placeholder:f,dataset:E,inputType:g,selectedValue:y,className:b,hasSuggestions:B,showSuggestions:T,submitEvent:t,error:h,searchIcon:w,suggestions:A,selectedSuggestion:x,translate:k,changeInput:e=>{if(e){const{value:r}=e.target;u(e),d&&(D([{label:"Loading suggestions...",id:"loading"}]),L(r))}},toggleSuggestions:B?()=>{_(e=>!e)}:void 0,selectSuggestion:B?e=>{const r=e.target;let t,a=null;if("onclick"!==e.type){a=e.key}if("Enter"===a)R(e);else if("Escape"===a)A.length>0&&(e.preventDefault(),D([]),N(S));else if("ArrowUp"===a||"ArrowDown"===a&&A.length>0){let e,r,n;t="",A.forEach((r,t)=>{r.label===x.label&&(e=t)}),"ArrowDown"===a?(n=0,r="number"==typeof e&&void 0!==A[e+1]?e+1:n):(n=A.length-1,r=e&&e-1>=0?e-1:n),t=A[r]&&A[r].label}else"mouseover"===e.type&&(t=r.textContent);if(t){const e=A.find(e=>e.label===t);N(e||S),_(!0)}}:void 0,useSuggestion:B?R:void 0}},a.createElement("div",{className:i[V]},a.createElement(c.A,{label:m,className:b}),a.createElement(q,null)))}},7674(e,r,t){"use strict";t.d(r,{A:()=>l});var a=t(6540),n=t(6019),s=t(3709);const o={container:"hawk-view-at-container",peacock:"hawk-view-at-peacock"},l=({deal:e,className:r})=>a.createElement(s.ZC,null,t=>{const{articleUrl:s,translate:l,genericSharedComponents:{AffiliateLink:c}}=t,i=r&&o[r]?r:"container",u=e?.merchant?.name??"";return a.createElement("div",{className:o[i]},a.createElement("span",null,l("viewAtBlockLabel")," "),a.createElement(c,{deal:e,className:r||"underline",clickType:(0,n.F)({link:e.offer.link,articleUrl:s,productType:e.product_type})},u))})},6536(e,r,t){"use strict";t.d(r,{Q:()=>a,v:()=>s});const a=(e,r)=>{switch(r){case"brand":return e.filter(e=>"filter_label[text_brand]"===e.filter_key);case"label":return e.filter(e=>"label"===e.category&&!["filter_label[text_network]","filter_label[text_brand]"].includes(e.filter_key));case"monthlyCost":return e.filter(e=>"filter_monthly_cost"===e.filter_key);case"upfrontCostMin":return e.filter(e=>"filter_min_price"===e.filter_key&&"contract_price"===e.category);case"upfrontCostMax":return e.filter(e=>"filter_max_price"===e.filter_key&&"contract_price"===e.category);case"retailCostMin":return e.filter(e=>"filter_min_price"===e.filter_key&&"price"===e.category);case"retailCostMax":return e.filter(e=>"filter_max_price"===e.filter_key&&"price"===e.category);case"cost":return e.filter(e=>"price"===e.category);case"contractCost":return e.filter(e=>"contract_price"===e.category);case"merchant":return e.filter(e=>"filter_merchants"===e.filter_key);case"basicContract":return e.filter(e=>"contract"===e.category&&"filter_upgrade"!==e.filter_key&&"filter_contract_length"!==e.filter_key&&"filter_data"!==e.filter_key);case"data":return e.filter(e=>"contract"===e.category&&"filter_data"===e.filter_key);case"model":return e.filter(e=>"model_name"===e.filter_key&&"model"===e.category);case"category":return e.filter(e=>"model_name"===e.filter_key&&"category"===e.category);case"contractLength":return e.filter(e=>"filter_contract_length"===e.filter_key);case"network":return e.filter(e=>"filter_label[text_network]"===e.filter_key);case"upgrade":return e.filter(e=>"filter_upgrade"===e.filter_key);case"package":return e.filter(e=>"filter_includes"===e.filter_key);case"speed":return e.filter(e=>"filter_speed"===e.filter_key);case"type":return e.filter(e=>"filter_type"===e.filter_key);case"colour":return e.filter(e=>"filter_label[text_colour]"===e.filter_key);default:return[]}};t.dn(a);var n=t(3709);function s(e,r){const{blacklistedFilters:t}=(0,n.kf)(),s=t.split(","),o=e.filter(e=>!s.includes(e.title));return a(o,r)}},4244(e,r,t){"use strict";t.d(r,{U:()=>o,z:()=>s});var a=t(1082),n=t(5113);const s=(e,r)=>e?.contract&&"number"==typeof e.contract.minutes?(0,a.A)(e.contract.minutes,r):e?.contract&&"number"==typeof e.contract.minutes_value?(0,n.A)(e,r):"",o=(e,r)=>e?.contract&&"number"==typeof e.contract.minutes?` ${r("minutesDisplayMinutesLabel")}`:e?.contract&&"number"==typeof e.contract.minutes_value?` ${r("minutesDisplayMinutesValueLabel")}`:""},5113(e,r,t){"use strict";t.d(r,{A:()=>s});var a=t(7926),n=t(1082);const s=(e,r)=>e?.contract&&e?.offer?(0,n.A)(e.contract.minutes_value,r)!==e.contract.minutes_value?(0,n.A)(e.contract.minutes_value,r):`${(0,a.A)(e.offer.currency_iso)}${e.contract.minutes_value}
2`:"";t.dn(s)},6787(e,r,t){"use strict";t.d(r,{b:()=>a});const a=({price:e,wasPrice:r})=>{if(r){return(Number.parseFloat((r-Number.parseFloat(e)).toFixed(2))/r*100).toFixed(0)}}},400(e,r,t){"use strict";t.d(r,{A:()=>s});var a=t(1082),n=t(5113);const s=(e,r)=>e?.contract&&"number"==typeof e.contract.texts?(0,a.A)(e.contract.texts,r):e?.contract&&"number"==typeof e.contract.minutes_value?(0,n.A)(e,r):"";t.dn(s)},645(e,r,t){"use strict";t.d(r,{G:()=>v});var a=t(8965),n=t(8425),s=t(2407),o=t(2912),l=t(8491);const c=(e,r)=>{if(null==e)return r("n/a");if(999999===Math.floor(e))return r("unlimitedValue");if(e>=1e3){let t=e;return e%1024==0&&(t=1e3*Math.floor(e/1e3)),t/1e3+r("gigabyte")}return e+r("megabyte")};t.dn(c);const i=(e,r,t,a)=>{if(r)return r;const n=(0,s.S)({price:e?.offer?.price,currencyIso:e?.offer?.currency_iso,showOfferLabel:!1,type:(0,o.A)(e),locale:t,translate:a,showPriceRounded:"no"})||"",i=(0,s.S)({price:e?.contract?.monthly_price||null,currencyIso:e?.offer?.currency_iso,showOfferLabel:!1,type:(0,o.A)(e),locale:t,translate:a,showPriceRounded:"no"})||"",u=(0,s.S)({price:e?.contract?.length&&e?.contract?.monthly_price&&String(Number(e.contract.monthly_price)*e.contract.length)||null,currencyIso:e?.offer?.currency_iso,showOfferLabel:!1,type:(0,o.A)(e),locale:t,translate:a,showPriceRounded:"no"})||"",d=e?.contract?.yearly_price,p=(0,s.S)({price:e?.contract&&String(e.contract.yearly_price)||null,currencyIso:e?.offer?.currency_iso,showOfferLabel:!1,type:(0,o.A)(e),locale:t,translate:a,showPriceRounded:"no"})||"",m=e?.contract?.data&&c(e.contract.data,a);switch(e?.product_type){case 3e3:return d&&p&&0!==parseInt(e?.offer?.price,10)?a("inbodyTextBroadbandYearly",[e?.merchant?.name??"",e?.offer?.name,String(e?.contract?.speed),p,n]):d&&p?a("inbodyTextBroadbandYearlyFreeUpfront",[e?.merchant?.name??"",e?.offer?.name,String(e?.contract?.speed),p]):0!==parseInt(e?.offer?.price,10)?a("inbodyTextBroadbandMonthly",[e?.merchant?.name??"",e?.offer?.name,String(e?.contract?.speed),i,n]):a("inbodyTextBroadbandMonthlyFreeUpfront",[e?.merchant?.name??"",e?.offer?.name,String(e?.contract?.speed),i]);case 2500:return d&&p?a("inbodyTextSubscriptionsYearly",[(0,l.t)(e),p]):e?.contract?.length&&999999===e.contract.length?a("inbodyTextVPNLifetime",[n]):a("inbodyTextVPNMonthly",[String(e?.contract?.length),i,u]);case 2e3:return d&&p?a("inbodyTextContractsYearly",[(0,l.t)(e),n,m||"",p,e?.merchant?.name??""]):a("inbodyTextContractsMonthly",[(0,l.t)(e),n,m||"",i,e?.merchant?.name??""]);default:return a("inbodyTextRetail",[(0,l.t)(e),e?.merchant?.name??"",n])}};t.dn(i);const u=(e,r,t,s,o)=>{switch(r.type){case n.x.DEAL:return s||e.translate("alternativeLinkText");case n.x.MERCHANT_LINK:case n.x.TABLETOP:if("noPrice"===o)return"";if(t?.offer&&t?.product_type&&t.product_type===a.aJ.multimedia){if("stream"===o)return t.offer?.price&&Number(t.offer.price)>0?t.merchant&&e.translate("multimediaStreamOn",[String(t.merchant.name)]):t.merchant&&e.translate("multimediaStreamOnWithoutFor",[String(t.merchant.name)]);if("availableToStream"===o)return t.merchant&&e.translate("multimediaAvailableToStream",[String(t.merchant.name)])}return t.offer&&t.product_type===a.aJ.similar?`${e.translate("merchantLinkWidgetItemBuySimilarLabel")} ${t?.merchant?.name||"merchant"}`:t.offer.price&&t.merchant.name?e.translate("priceLinkAtMerchant",[String(t.merchant.name)]):"";case n.x.STREAMING:return"noPrice"===o?"":t?.offer&&t?.product_type&&(t.product_type===a.aJ.multimedia||t.product_type===a.aJ.subscription)?t?.merchant&&e.translate("multimediaWatchAtWithoutFor",[String(t.merchant.name)]):!t?.offer||!t?.product_type||t.product_type!==a.aJ.similar&&t?.offer?.price?t?.merchant&&e.translate("priceLinkAtMerchant",[String(t.merchant.name)]):`${e.translate("merchantLinkWidgetItemBuySimilarLabel")} ${t?.merchant?.name||"merchant"}`;case n.x.INBODY:return i(t,s,e.language,e.translate.bind(e));case n.x.PRODUCT_BLOCK:return e.translate("shopNow");default:return""}};t.dn(u);var d=t(9793),p=t(6067),m=t.n(p);const g=({localiser:e,customPromo:r,customPromos:t,promos:a})=>{if(t){const r=(e=>JSON.parse(m().decode(e)))(t);return r.map(r=>({type:"custom-promo",value:e.translate(r),display_value:e.translate(r)})).concat(a)}return r?[{type:"custom-promo",value:e.translate(r),display_value:e.translate(r)}].concat(a):a};var f=t(6787);const h=(e,r)=>Boolean(e?.some(e=>e.type===r)),b=(e,r)=>{const{offer:t}=e,a=(Number(t.was_price)-Number(t.price)).toFixed(2);return(0,s.S)({price:a,currencyIso:t.currency_iso,showOfferLabel:!1,type:(0,o.A)(e),locale:r.language,translate:r.translate,showPriceRounded:"no"})},y=({showWasPrice:e,localiser:r,deal:t,customPromo:a,customPromos:s,excludeFrom:o,showPromos:l,widget:c})=>{const i=(({showWasPrice:e,localiser:r,deal:t})=>{if(!t)return t;const{offer:a,promos:n}=t,s=n??[];if(!a?.was_price)return s;const o=(0,f.b)({price:t.offer.price,wasPrice:t.offer.was_price});switch(e){case"promoPercentage":case"allPercentage":{if(h(n,"was-price-percentage"))return s;if(!o)return s;const e=r.translate("percentageDiscount",[o]);return[{type:"was-price-percentage",value:e,display_value:e},...s]}
2case"promoSaving":case"allSaving":{if(h(n,"was-price-light"))return s;if(!o)return s;const e=b(t,r),a=r.translate("priceDiscount",[e||""]),l={type:"was-price-light",value:a,display_value:a};return[...s,l]}case"promoPercentageAndSaving":{if(h(n,"was-price-percentage-saving"))return s;if(!o)return s;const e=b(t,r),a=`${r.translate("percentageDiscount",[o])} (${e})`;return[{type:"was-price-percentage-saving",value:a,display_value:a},...s]}default:return s}})({showWasPrice:e,localiser:r,deal:t});return(({excludeFrom:e,localiser:r,widget:t,promos:a,showPromos:s})=>e?[{value:r.translate("reportedOutOfStockPromo"),display_value:r.translate("reportedOutOfStockPromo"),type:""}]:t.type===n.x.BUNDLE?a.filter(e=>"bundle"!==e.type):s?a:[])({localiser:r,excludeFrom:o,promos:g({localiser:r,customPromo:a,customPromos:s,promos:i}),showPromos:l,widget:c})},v=async({deal:e,localiser:r,localisedLinkText:t,showPrice:s="",showWasPrice:o="noPrice",showPromos:l,customPromo:c,customPromos:i,excludeFrom:p,site:m,area:g,articleName:f,articleType:h,articleCategory:b,trackingArea:v,articleUrl:w,params:k,widget:E,link:A,social:D})=>{const S=(({deal:e,widget:r,localiser:t,localisedLinkText:s,showPrice:o})=>{let l;return e.product_type===a.aJ.fallback&&s?e:(l=r.type===n.x.DEAL||r.type===n.x.ANF_DEAL?s:u(t,r,{...e},s,o),l?{...e,offer:{...e.offer,merchant_link_text:l,link_text:l}}:e)})({localiser:r,localisedLinkText:t,showPrice:s,widget:E,deal:e}),q=y({showWasPrice:o,localiser:r,deal:S,customPromo:c,customPromos:i,excludeFrom:p,showPromos:l,widget:E}),x=await(0,d.E)({deal:S,site:m,articleName:f,articleUrl:w,battle:k.battle,area:g??void 0,link:A,linkText:t,widgetType:E.type,articleType:h,articleCategory:b,social:D,trackingArea:v});return{...S,...x,promos:q}}},9793(e,r,t){"use strict";t.d(r,{E:()=>o});var a=t(6301),n=t(1627),s=t(8425);const o=async({deal:e,site:r,articleUrl:t,area:o,battle:l,widgetType:c,link:i,linkText:u,articleName:d,articleType:p,articleCategory:m,social:g,trackingArea:f})=>{if(!e.offer.link)return e;const h=await(0,a.g)({site:r,area:o,articleType:p,articleCategory:m,battle:l,merchantName:e.merchant.name??null}),b=[s.x.DEAL,s.x.ANF_DEAL].includes(c)&&i,y=b?i:e.offer.link,v=b&&u?u:e.offer.link_text;return{...e,offer:{...e.offer,...v&&{link_text:v},link:(0,n._)({url:y,site:r,customTrackingId:h,area:o,trackingArea:f,articleUrl:t,articleName:d,social:g}),...!e.offer.rawLink&&{rawLink:y},custom_tracking_id:h}}}},3351(e,r,t){"use strict";t.d(r,{A:()=>a});const a=e=>e&&e.offer&&"AUD"!==e.offer.currency_iso&&"SIM Only"!==e.model;t.dn(a)},6142(e,r,t){"use strict";t.d(r,{A:()=>a});const a=e=>{const r={};return Object.keys(e).forEach(t=>{const a=t.replace(/_/g,"-").replace(/[A-Z]/g,e=>`-${e.toLowerCase()}`);r[`data-${a}`]=e[t]}),r};t.dn(a)},1276(e,r,t){"use strict";t.d(r,{A:()=>a});const a=(e,r)=>{if(null==e)return r("n/a");if(99999===Math.floor(e)||999999===Math.floor(e))return r("unlimitedValue");if(e>=1e3){let t=e;return e%1024==0&&(t=1e3*Math.floor(e/1e3)),t/1e3+r("gigabyte")}return e+r("megabyte")};t.dn(a)},6221(e,r,t){"use strict";let a;t.d(r,{R:()=>n,U:()=>a}),function(e){e.STANDARD_RATE_NOTE="standard_rate_note",e.MINUTES_DESCRIPTION="minutes_description",e.TEXTS_DESCRIPTION="texts_description",e.DATA_DESCRIPTION="data_description",e.PRICE_NOTE="price_note"}(a||(a={}));const n=(e,r)=>{const t=r||[a.STANDARD_RATE_NOTE,a.MINUTES_DESCRIPTION,a.TEXTS_DESCRIPTION,a.DATA_DESCRIPTION],n=[];return e?.contract?.price_note&&t.indexOf(a.PRICE_NOTE)>=0&&n.push({bold:"",normal:e.contract.price_note}),e?.contract?.standard_rate_note&&t.indexOf(a.STANDARD_RATE_NOTE)>=0&&n.push({bold:"",normal:e.contract.standard_rate_note}),e?.contract?.minutes_description&&t.indexOf(a.MINUTES_DESCRIPTION)>=0&&n.push({bold:"Calls: ",normal:e.contract.minutes_description}),e?.contract?.texts_description&&t.indexOf(a.TEXTS_DESCRIPTION)>=0&&n.push({bold:"Texts: ",normal:e.contract.texts_description}),e?.contract?.data_description&&t.indexOf(a.DATA_DESCRIPTION)>=0&&n.push({bold:"Data: ",normal:e.contract.data_description}),n}},6585(e,r,t){"use strict";t.d(r,{R:()=>a.R});var a=t(6221)},8028(e,r,t){"use strict";t.d(r,{a:()=>H});var a=t(1125),n=t(2889),s=t(8425),o=t(3553);const l=[s.x.EAGLE,s.x.TILE,s.x.SCROLLABLE_TILE];var c=t(6067),i=t.n(c);const u=e=>(e=(e=e||"").toLowerCase()).replace(/(_|-| )/g,"");t.dn(u);const d=(e,r,t)=>{const{editorialOnPage:a,keywords:n,defaultParams:o}=r,{skip:l,excludeFrom:c,hiddenDealWidget:i}=e;let d=Boolean((l||"").split(",").find(e=>{switch(e){case"disabled":return!0;case"editorial":return a;case"dealsy":return n?.find(e=>["amazonprimeday","blackfriday","sensitive"].find(r=>u(e).indexOf(r)>=0)||"deals"===o?.articleType);default:return!1}}
2));return(t.type===s.x.DEAL||t.type===s.x.ANF_DEAL)&&c&&i&&(d=!0),d};var p=t(645),m=t(6301),g=t(1627);const f=async(e,r,t,a,n,s,o,l,c)=>{e=e||{};const i=Object.keys(e.reviews||{}).map(r=>e.reviews[r]);if(i){const e=(()=>{const e=["asin","walmart"],t=["imdb","rt"];switch(r){case"asin":case"walmart":return[r];case"none":return[];case"reversePriority":return e.reverse();case"streamingScores":return t;default:return e}})(),u=(()=>{switch(r){case"priority":case"reversePriority":return 1;default:return e.length}})(),d=[];for(const r of e)if(d.length<u){const e=i.find(e=>["imdb","rt"].includes(e.code_name)?e.code_name===r:e.code_name===r&&e.reviews_url);if(e){const r=await(0,m.g)({site:t,area:a,articleType:s,articleCategory:o,battle:n,merchantName:"asin"===e.code_name?"Amazon":null});e.reviews_customTrackingId=r,d.push({...e,reviews_url:(0,g._)({url:e.reviews_url,site:t,customTrackingId:r,area:a,social:l,trackingArea:c})})}}return d}return[]};t.dn(f);var h=t(4452),b=t(7411);const y=(e,r)=>r[e.filter_key]?r[e.filter_key].split(","):[];t.dn(y);const v=(e,r)=>{const t=y(e,r),a=e&&e.values?e.values:[],n=t.length>0?t:a.map(e=>String(e.value)),s=[];return n.forEach(e=>{const r=a.find(r=>String(r.value).toLowerCase()===e.toLowerCase());r&&s.push(r)}),s};t.dn(v);const w=({data:e,params:r,features:t,area:a,widget:n,localiser:o,models:l})=>{const{counts:c,filters:i}=e,{tabs:u,showBundleOffers:d,link:p}=t,m=i.find(e=>{if("priority"===u){const r="label"===e.category,t=e?.values?.find(e=>e.tab_active);return r&&t}return"review"===n.type&&"filter_label[text_game_platform]"===e.filter_key&&e});if("requestedModel"===u){const t=i.find(e=>"popular_model"===e.type);return t?(t.values||[]).map(t=>({value:t.formatted_value,label:t.formatted_value,countProperty:e.offer_type,params:{model_name:t.formatted_value},category:"model",pageSize:r.rows||1})):Object.keys(l).map(t=>({value:t,label:t,countProperty:e.offer_type,params:{model_name:t},category:"model",pageSize:r.rows||1}))}if(c.broadband>0)return[{value:"broadband",label:o.translate("comparisonBroadbandTabLabel"),countProperty:"broadband",params:{filter_product_types:"broadband"},category:"broadband",pageSize:r.rows||3}];if(c.multimedia>0)return[{value:"multimedia",label:o.translate("multimediaTabLabel"),countProperty:"multimedia",params:{filter_product_types:"multimedia"},category:"multimedia",pageSize:r.rows||3}];if(c.subscriptions>0)return[{value:"subscriptions",label:o.translate("reviewSubscriptionsTabLabel"),countProperty:"subscriptions",params:{filter_product_types:"subscriptions"},category:"subscriptions",pageSize:r.rows||3}];if(c.contracts>0){const e=[],t=i.find(e=>"network"===u&&"filter_label[text_network]"===e.filter_key);return t?v(t,r).filter(e=>""!==e.value).map(e=>({value:String(e.value).toLowerCase().replace(/ /g,"-"),label:o.translate(e.formatted_value),image:e.image_url,countProperty:"contracts",params:{[t.filter_key]:e.value},category:"contracts",pageSize:r.rows||3})):(e.push({value:"contracts",label:n.type===s.x.COMPARISON?o.translate("comparisonContractsTabLabel"):o.translate("reviewContractsTabLabel"),countProperty:"contracts",params:{filter_product_types:"contracts"},category:"contracts",pageSize:r.rows||3}),(c.deals>0||c.similar>0)&&e.push({value:"deals",label:o.translate("reviewHandsetsTabLabel"),countProperty:"deals",params:{filter_product_types:"deals"},category:"retail",pageSize:r.rows||4}),"simOnly"===u&&c.contracts>0&&"GB"===a&&e.push({value:"simOnly",label:o.translate("comparisonSimOnlyTabLabel"),countProperty:"contracts",params:{model_name:"Sim Only",filter_product_types:"contracts"},category:"contracts",pageSize:r.rows||3}),e)}if(c.deals>0||c.similar>0){if(m){const e=e=>{const t=(m.values||[]).find(r=>r.tab_active&&(r.value===e.value||Number.parseFloat(String(r.value))===Number.parseFloat(String(e.value))));return t?{value:String(e.value).toLowerCase().replace(/ /g,"-"),rawValue:String(e.value),label:o.translate(e.formatted_value),image:t.image_url,mobileImage:t.mobile_image_url,countProperty:"deals",params:{[m.filter_key]:e.value},category:"retail",type:m.type,pageSize:r.rows||4}:null},t=v(m,r).reduce((r,t)=>{const a=e(t);return a?r.concat([a]):r},[]),a=y(m,r),n=t.map(e=>e.params[m.filter_key]);if((m.values||[]).filter(e=>-1===n.indexOf(e.value)).length>0&&t.push({value:"other",rawValue:"null",label:o.translate("reviewOtherPlatformTabLabel"),image:t.find(e=>e.image)||0===t.length?(0,b.A)("misc/three_dots.png"):null,countProperty:"deals",params:{[m.filter_key.replace("filter_label","filter_label_blacklist")]:n.join(",")},category:"retail",type:m.type,pageSize:r.rows||4}),t.length>0)return a.length>0?a.reduce((e,r)=>{const a=t.find(e=>e.rawValue&&e.rawValue.toLowerCase()===r.toLowerCase());return a?e.concat(a):e},[]):t}const e=[{value:"deals",label:o.translate("reviewRetailTabLabel"),countProperty:"deals",params:{},category:"retail",pageSize:r.rows||4}];return d&&e.push({value:"bundle",label:o.translate("bundleTabLabel"),countProperty:"deals",params:{filter_product_types:"deals",bundle_models:1},category:"retail",pageSize:r.rows||4}),e}return c.offers>0?[{value:"offers",label:o.translate("offersTabLabel"),countProperty:"offers",params:{filter_product_types:"offers"},category:"offers",pageSize:r.rows||3}]:c.vouchers>0?[{value:"vouchers",label:o.translate("offersVouchersTabLabel"),countProperty:"vouchers",params:{},category:"vouchers",pageSize:r.rows||3}]:c.offer_deals>0?[{value:"offer_deals",label:o.translate("offersDealsTabLabel"),countProperty:"offer_deals",params:{},category:"offer_deals",pageSize:r.rows||3}]:c.fallback>0||p?[{value:"fallback",label:o.translate("fallbackLabel"),countProperty:"fallback",params:{filter_product_types:"fallback"},category:"retail",pageSize:r.rows||4}]:c.unique_codes>0?[{value:"unique_codes",label:o.translate("offersUniqueCodesTabLabel"),countProperty:"unique_codes",params:{},category:"unique_codes",pageSize:r.rows||3}]:c.newsletter>0?[{value:"newsletter",label:o.translate("newsletterTabLabel"),countProperty:"newsletter",params:{},category:"newsletter",pageSize:r.rows||3}]:c.rewards>0?[{value:"rewards",label:o.translate("rewardsTabLabel"),countProperty:"rewards",params:{},category:"rewards",pageSize:r.rows||3}]:[]};t.dn(w);const k=({data:e,params:r,features:t,widget:a,localiser:n,models:s,area:o})=>{const l=w({data:e,params:r,features:t,area:o,widget:a,localiser:n,models:s});return{tabConfigs:l,defaultTab:(()=>{const e=(0,h.R)(h.$.REVIEW_TAB);if(e&&l.find(r=>r.value===e&&"gamePlatform"===r.type)){const r=(l||[]).find(r=>r.value===e);if(r)return r}return l&&l[0]?l[0]:null})()}};t.dn(k);const E=(e,r)=>{const{model_name:t,model_id:a,offer:n,match_id:o,only_fallback_offers:l}=r;return!!(e?.type!==s.x.DEAL&&e?.type!==s.x.ANF_DEAL||o)&&(!l&&((c=e.type)!==s.x.TABLETOP&&c!==s.x.ANF_TABLETOP&&Boolean(t||a||n)));var c};var A=t(4293);const D=(e,r,t=void 0,a=void 0)=>0===e.length||e.filter(({attribute:e})=>"modelName"!==e).every(({attribute:e,values:n})=>(n||[]).some(n=>"widgetType"===e?n===r.widget.type:"editorial"===e?Boolean(parseInt(n,10))===r[e]:"modelId"===e&&t?!!Object.values(t).find(e=>String(e)===n)||Boolean(Object.keys(t).find(e=>{const r=t[e];return(a&&a.model_info&&a.model_info[r]&&a.model_info[r].parents?a.model_info[r].parents:[]).find(e=>String(e.id)===n)})):"blockType"!==e||Boolean(n===r[e])));t.dn(D);var S=t(5924);const q=(e,r,t)=>{const a=(0,S.A)(["battle"]),n=a&&a.battle?a.battle:"",s=r&&r.params&&r.params.battle?r.params.battle:"",o=n||s;if(/\d*-v\d*/.test(o)){const r=o.match(new RegExp(`^${e}-v(\\d)`));if(r&&r&&r[1])return parseInt(r[1],10)}if(/\d*-\d*/.test(o)){const e=Number(o.split("-")[1]);return t.findIndex(r=>
2r.id===e)}return 0};t.dn(q);const x=(e,r)=>{if(e&&e.variants&&e.variants.length>0){const{variants:t}=e,a=q(e.id,r,t),n="number"==typeof a?a:0,s=t[n];return s?{...s,variantNumber:n}:null}return null};t.dn(x);const N=(e,r,t,a)=>{if(e&&D(e.criteria,r,t,a)){const t=x(e,r);return{battleFeatures:t?t.features:void 0,test:e,variant:t}}return{}};t.dn(N);const T=(e,r)=>{if(0===r.offers.filter(e=>200!==e.product_type).length&&e.offers.length>0)return e.offers;if(r.offers.length>0&&e.offers.length>0){const t=r.offers.filter(r=>!e.offers.find(e=>e.match_id===r.match_id)).sort((e,r)=>r.score<e.score?1:0);return t[0]?[t[0],...e.offers]:e.offers}return r.offers.length>0&&0===e.offers.length?r.offers:e.offers};t.dn(T);const _=(e,r,t)=>{if(t&&r&&r.find(e=>"bundle"===e.value)){const a=e.bundle,n=e[t.value];n&&n.offers&&a&&a.offers&&(e[t.value]={...e[t.value],offers:T(a,n)},delete e.bundle,r=r.filter(e=>"bundle"!==e.value))}return{tabConfigs:r,data:e}};t.dn(_);const C=({tab:e,tabConfigs:r,defaultTab:t,getDataForAllTabs:a,showFilters:n,index:s,reFetchData:o})=>t&&e.value===t.value?!!(e.params&&Object.keys(e.params).filter(e=>e.indexOf("filter_")>=0&&"filter_product_types"!==e).length>0)||(!!o||!!(n&&r.length>1)):!(!a||0===s)||"bundle"===e.value;t.dn(C);const L=async e=>{const{defaultTab:r,tabConfigs:t,data:a,params:n,showFilters:o,reFetchData:l,widget:c}=e,i=Boolean(n.bundle_models)||r&&"model"===r.category||c.type===s.x.SPECS,u={},d={};for(const[s,c]of t.entries()){const p={...n,...c.params},m=C({tab:c,tabConfigs:t,defaultTab:r,getDataForAllTabs:i,showFilters:o,index:s,reFetchData:l}),g={model_info:{},offers:[],filters:[]};if(r&&c.value===r.value&&!m)u[c.value]=a,d[c.value]=n;else if(m){const r=await e.getWidgetResponse(p);r.ok?(u[c.value]=r.data.widget.data,d[c.value]=p):(u[c.value]=g,d[c.value]=p)}else u[c.value]=g,d[c.value]=p}return{tabData:u,tabParams:d}};t.dn(L);const F=(e,r,t)=>{const a=[];return Array.from(new Set(Object.keys(e).concat(Object.keys(r)))).forEach(n=>{if(r[n]!==e[n])if("filter_product_types"===n){-1===(r[n]||"").split(",").indexOf(t)&&a.push(n)}else a.push(n)}),a.length>0};t.dn(F);var R=t(9967),V=t(1716);const B=(e,r)=>!((e?.value||e?.type)&&r.length>0),I={widget:{data:{counts:{broadband:0,subscriptions:0,contracts:0,deals:0,accessories:0,fallback:0,offers:0,vouchers:0,unique_codes:0,offer_deals:0,newsletter:0,similar:0,multimedia:0,rewards:0},offers:[],offer_type:"",filters:[],offer_types:[],pagination:{limit:0,limit_contracts:0,limit_deals:0,offset:null},event:null,title:"",last_update:null,sponsor:null}},battle:null,area:null,models:{},version:""},P=e=>{const{options:r,model:t}=e,{features:a,localiser:n,props:o}=r,{params:l,widget:c}=o,{widgetResponse:i}=t,{models:u,area:d,widget:{data:p}}=i?.ok?i.data:I,{tabConfigs:m,defaultTab:g}=k({data:p,params:l,features:a,widget:c,localiser:n,models:u,area:d}),f=((e,r)=>{const{params:t,site:a,editorial:n,widget:o,name:l}=e,{widgetType:c}=(0,S.A)(["widgetType"]);return c||([R.v,V.i].includes(a)&&o.type===s.x.REVIEW&&r&&"contracts"===r.value?s.x.POCKET:"responsive"!==a.platform||"review"!==t.article_type||"deals"!==r?.value||o.type!==s.x.REVIEW||n||"BOT widget"===l?r&&"label_text_game_platform"===r.type&&o.type===s.x.REVIEW?s.x.TABS:"buying_guide"===t.article_type&&o.type===s.x.MERCHANT_LINK&&r&&"subscriptions"===r.value?s.x.PRICE:o.type:s.x.MERCHANT_LINK)})(o,g),h=c.type!==f;return{options:{...r,props:{...o,widgetType:f,widget:(0,A.A)(f)}},model:{...t,widgetChanged:h,defaultTab:g,tabConfigs:m,widgetMissing:B(g,m)}}},O=async e=>{const r=await(async e=>{const r={widgetMissing:!1,widgetChanged:!1,reFetchData:!1,tabConfigs:[],defaultTab:null,tabData:{},tabParams:{}},{props:{widget:t,params:a,getWidgetResponse:n}}=e;return E(t,a)?{options:e,model:{...r,widgetResponse:await n(a)}}:{options:e,model:r}})(e),t=(e=>{const{options:r,model:t}=e,{apiFeatures:a,widgetFeatures:n,props:o}=r,{widgetResponse:l}=t;if(!l?.ok||!l.data.battle)return e;const{widget:{data:c},models:i,battle:u}=l.data,{battleFeatures:d,test:p,variant:m}=N(u,o,i,c);if(a.setAttribute("battleFeatures",d),n.setAttribute("battleFeatures",d),d&&d.switchMerchantlinkToReview&&(d.widgetType=s.x.REVIEW),d&&d.widgetType){const e=(0,A.A)(d.widgetType);return{options:{...r,apiFeatures:a,widgetFeatures:n,props:{...o,widget:e,widgetType:e.type,battle:{test:p,variant:{id:m?.id||0,name:m?.name||""}}}},model:{...t,battleFeatures:d,widgetChanged:!0}}}return{options:{...r,apiFeatures:a,widgetFeatures:n,props:{...o,battle:{test:p,variant:{id:m?.id||0,name:m?.name||""}}}},model:{...t,battleFeatures:d}}})(P(r)),n=(e=>{const{options:r,model:t}=e,{apiFeatures:a,widgetFeatures:n,localiser:o,props:l}=r,{widget:c,params:i}=l,{widgetResponse:u,battleFeatures:d,widgetChanged:p}=t;if(!u?.ok)return e;const{widget:{data:m},models:g,area:f}=u.data;if(p){n.setAttribute("widget",c),a.setAttribute("widget",c);const e=a.getFeatures("value",!0),s=k({data:m,params:e,features:n.getFeatures("id"),widget:c,localiser:o,models:g,area:f}),{tabConfigs:u,defaultTab:d}=s;return{options:{...r,widgetFeatures:n,apiFeatures:a,props:{...l,...n.getFeatures("id"),params:{...i,...e}}},model:{...t,reFetchData:F(i,e,m?.offer_type),tabConfigs:u,defaultTab:d}}}if(d){const e=a.getFeatures("value",!0);return{options:{...r,widgetFeatures:n,apiFeatures:a,props:{...l,...n.getFeatures("id"),params:{...i,...e}}},model:{...t,reFetchData:F(i,e,m?.offer_type)}}}return{options:r,model:{...t,reFetchData:c.type===s.x.SPECS}}})(t),c=await(async e=>{const{options:r,model:t}=e,{apiFeatures:a,widgetFeatures:n,props:s,features:o}=r,{widget:l,getWidgetResponse:c}=s,{widgetResponse:i,defaultTab:u,reFetchData:d,widgetMissing:p,tabConfigs:m}=t;if(p||!i?.ok)return e;const{widget:{data:g}}
2=i.data,f=await L({defaultTab:u,tabConfigs:m,data:g,params:s.params,showFilters:o.showFilters??!1,reFetchData:d,widget:l,getWidgetResponse:c}),h=_(f.tabData,m,u);n.setAttribute("defaultTab",u),a.setAttribute("defaultTab",u);const b=n.getFeatures("id");return{options:{...r,props:{...s,...b,params:a.getFeatures("value",!0)},widgetFeatures:n,apiFeatures:a,features:b},model:{...t,tabData:h.data,tabConfigs:h.tabConfigs,tabParams:f.tabParams}}})(n);return(async e=>{const{model:r,options:t}=e,{localiser:n,features:o,props:l}=t,{params:c,site:u,articleName:m,articleUrl:g,widget:h,modelBrand:b}=l,{defaultTab:y,tabConfigs:v,widgetResponse:w,tabData:E,tabParams:A,widgetMissing:D}=r,{models:S,battle:q,widget:x}=w?.ok?w.data:{models:{},battle:null},N=((e,r)=>r||e||"GB")(l.territory,w?.ok?w.data.area:null),T="object"==typeof A&&Object.keys(A).length>0,_={...l,area:N,widgetIntroduction:l.widgetIntroduction&&i().decode(l.widgetIntroduction).trim().replace(/(\\n|\\)/g,""),data:E,params:T?A:c,tabConfigs:v,defaultTab:y,getTabConfigs:(e,r)=>{const{tabConfigs:t}=k({data:e,params:r,features:o,widget:h,localiser:n,models:S,area:N});return t},models:S,reviews:await(async()=>{const e=Object.keys(S||{}),r=y?y.value:null;if(r&&e&&e.length>0&&E[r]&&E[r].model_info){const t=e.map(e=>S[e]).reduce((e,r)=>(e||(e=r),e));return f(E[r].model_info[t]||{},o.showReviews??"",u,N,q,l.articleType,l.articleCategory,l.social,l.trackingArea)}return[]})(),getDealData:async e=>{const r=o.linkText?n.translate(o.linkText):"",t=await Promise.all((e?.offers??[]).map(async e=>(0,p.G)({deal:e,localiser:n,localisedLinkText:r,showPrice:o.showPrice,showWasPrice:o.showWasPrice,customPromo:o.customPromo,customPromos:o.customPromos,excludeFrom:o.excludeFrom,showPromos:o.showPromos,site:u,area:N,articleName:m,articleUrl:g,articleType:l.articleType,articleCategory:l.articleCategory,trackingArea:l.trackingArea,params:c,widget:h,link:o.link,social:l.social}))),a=e?.model_info??{0:{brand:b,model_name:c?.model_name}};return{deals:t,totalDeals:e?.counts?.[e.offer_type],dealType:e?.offer_type,modelInfo:{...a,...x?.data.model_info}}}};if(_.dealData=await _.getDealData(y?E[y.value]:{}),!D&&y&&((e,r,{showNoDeals:t})=>!0===e?.ok&&(r&&r.deals&&r.deals.length>0||!0===t))(r.widgetResponse,_.dealData,o))return d(_,t,_.widget)?{props:_,result:a.kB.SKIPPED}:{props:_,result:a.kB.SUCCESS};const{only_fallback_offers:C}=c;return t.props.widget.type===s.x.DEAL||t.props.widget.type===s.x.ANF_DEAL||C&&y||C&&(t.props.widget.type===s.x.COLLECTION||t.props.widget.type===s.x.ANF_COLLECTION)?{props:_,result:a.kB.SUCCESS}:w?w.ok?{props:_,result:a.kB.MISSING}:{props:_,result:a.kB.PRESERVED}:{props:_,result:a.kB.SKIPPED}})(await(async e=>{const r=!l.includes(e.options.props.widgetType),t="voucher"===e.options.props.params.article_type;if(r||t)return e;const a=[...new Set(e.model.tabConfigs.map(r=>e.model.tabData[r.value].offers.map(e=>e.merchant.name?(0,o.A)(e.merchant.name):e.merchant.name)).flat())];if(!a.length)return e;const n=3*a.length,s=await e.options.props.getAiredaleFeeds({site:e.options.props.site.id,length:Math.max(100,n),retailerCategory:a.join(","),territory:e.options.props.params.area??e.options.props.territory});return{...e,model:{...e.model,tabData:{...e.model.tabConfigs.reduce((r,t)=>({...r,[t.value]:{...e.model.tabData[t.value],offers:e.model.tabData[t.value].offers.map(e=>({...e,airedale_info:{canonicalUrl:s.find(r=>r.articlevoucherretailercategory?.toLowerCase()===e.merchant.name?.toLowerCase())?.canonical}}))}}),{})}}}})(c))};t.dn(O);const U=async({props:e})=>{const{params:r,getSeasonalResponse:t,keywords:n}=e,s=await t(r),o=((e,r)=>{if(!e.ok)return a.kB.PRESERVED;if(!e.data.link)return a.kB.MISSING;const t=e.data.link?.tags;return r&&t&&t?.length>0?t.some(e=>r.includes(e))?a.kB.SUCCESS:a.kB.SKIPPED:a.kB.SUCCESS})(s,n);return{props:{...e,seasonalResponse:s},result:o}};var M=t(3948);const H=async e=>{const{editorial:r,placeholder:t,defaultParams:o,index:l,site:c,territory:i,localiser:u,keywords:p,getWidgetResponse:m,getModelOffersResponse:g,getSeasonalResponse:f,getAiredaleFeeds:h,getModelSuggestions:b,postForWidgetResponse:y,articleId:v,articleName:w,articleUrl:k,articleType:E,origin:D,dataLinkMerchant:q}=e;let{attributes:x}=e;const N=(e=>{if((e||"").indexOf("iframe.html")>=0)return[]})(k),T=(0,S.A)(N),_=((e,r)=>{const t=(0,M.A)(s.x,e);if(t)return(0,A.A)(t);const a=(0,M.A)(s.x,r);if(!a)throw new Error(`Invalid widget type: ${r}`);return(0,A.A)(a)})(x.displayType,x.widgetType);x={...o,...x,...T};const C=new n.s5(x,_,r,u,c,i,p,D),L=new n.s6(x,_,r,u,c,i,p),F=L.getFeatures("id"),R={...C.getFeatures("value"),...C.getLabels()},V=d(F,e,_),B={attributes:x,getWidgetResponse:m,getModelOffersResponse:g,getSeasonalResponse:f,getAiredaleFeeds:h,getModelSuggestions:b,postForWidgetResponse:y,widget:_,editorial:r,placeholder:t??null,site:c,territory:i,localiser:u,language:u.language,translate:u.translate.bind(u),index:l,articleId:v??"",articleName:w,articleUrl:k,articleType:E,keywords:p,dealData:{deals:[],totalDeals:0,dealType:"",modelInfo:{}},reviews:[],...F,params:R,widgetType:_.type,dataLinkMerchant:q};if(V)return{props:B,result:a.kB.SKIPPED};const I=_.type===s.x.SEASONAL?U:O;return await I({props:B,apiFeatures:C,widgetFeatures:L,localiser:u,features:F})}},4293(e,r,t){"use strict";t.d(r,{A:()=>n});var a=t(5378);const n=e=>{const r=a.A.find(r=>r.type===e);if(!r)throw new Error(`Widget type ${e} not found in widgetConfigs`);return r}},5518(e,r,t){"use strict";t.d(r,{y:()=>o});var a=t(4625),n=t(3616),s=t(5557);const o=e=>{if(!s.b&&!(0,a.x)()&&!document.getElementById(`hawkStyles-${e}`)){const r=document.createElement("link");r.rel="stylesheet",r.type="text/css",r.id=`hawkStyles-${e}`,r.href=`${(0,n.q)()}/css/browser/master-6d42e8e5/${e}.min.css`,document.head.appendChild(r)}}},4353(e){e.exports=function(){"use strict";var e=1e3,r=6e4,t=36e5,a="millisecond",n="second",s="minute",o="hour",l="day",c="week",i="month",u="quarter",d="year",p="date",m="Invalid Date",g=/^(\d{4})[-/]?(\d{1,2})?[-/]?(\d{0,2})[Tt\s]*(\d{1,2})?:?(\d{1,2})?:?(\d{1,2})?[.:]?(\d+)?$/,f=/\[([^\]]+)]|Y{1,4}|M{1,4}|D{1,2}|d{1,4}|H{1,2}|h{1,2}
vendor: 4,445 bytes, line 2
2|a|A|m{1,2}|s{1,2}|Z{1,2}|SSS/g,h={name:"en",weekdays:"Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday".split("_"),months:"January_February_March_April_May_June_July_August_September_October_November_December".split("_"),ordinal:function(e){var r=["th","st","nd","rd"],t=e%100;return"["+e+(r[(t-20)%10]||r[t]||r[0])+"]"}},b=function(e,r,t){var a=String(e);return!a||a.length>=r?e:""+Array(r+1-a.length).join(t)+e},y={s:b,z:function(e){var r=-e.utcOffset(),t=Math.abs(r),a=Math.floor(t/60),n=t%60;return(r<=0?"+":"-")+b(a,2,"0")+":"+b(n,2,"0")},m:function e(r,t){if(r.date()<t.date())return-e(t,r);var a=12*(t.year()-r.year())+(t.month()-r.month()),n=r.clone().add(a,i),s=t-n<0,o=r.clone().add(a+(s?-1:1),i);return+(-(a+(t-n)/(s?n-o:o-n))||0)},a:function(e){return e<0?Math.ceil(e)||0:Math.floor(e)},p:function(e){return{M:i,y:d,w:c,d:l,D:p,h:o,m:s,s:n,ms:a,Q:u}[e]||String(e||"").toLowerCase().replace(/s$/,"")},u:function(e){return void 0===e}},v="en",w={};w[v]=h;var k="$isDayjsObject",E=function(e){return e instanceof q||!(!e||!e[k])},A=function e(r,t,a){var n;if(!r)return v;if("string"==typeof r){var s=r.toLowerCase();w[s]&&(n=s),t&&(w[s]=t,n=s);var o=r.split("-");if(!n&&o.length>1)return e(o[0])}else{var l=r.name;w[l]=r,n=l}return!a&&n&&(v=n),n||!a&&v},D=function(e,r){if(E(e))return e.clone();var t="object"==typeof r?r:{};return t.date=e,t.args=arguments,new q(t)},S=y;S.l=A,S.i=E,S.w=function(e,r){return D(e,{locale:r.$L,utc:r.$u,x:r.$x,$offset:r.$offset})};var q=function(){function h(e){this.$L=A(e.locale,null,!0),this.parse(e),this.$x=this.$x||e.x||{},this[k]=!0}var b=h.prototype;return b.parse=function(e){this.$d=function(e){var r=e.date,t=e.utc;if(null===r)return new Date(NaN);if(S.u(r))return new Date;if(r instanceof Date)return new Date(r);if("string"==typeof r&&!/Z$/i.test(r)){var a=r.match(g);if(a){var n=a[2]-1||0,s=(a[7]||"0").substring(0,3);return t?new Date(Date.UTC(a[1],n,a[3]||1,a[4]||0,a[5]||0,a[6]||0,s)):new Date(a[1],n,a[3]||1,a[4]||0,a[5]||0,a[6]||0,s)}}return new Date(r)}(e),this.init()},b.init=function(){var e=this.$d;this.$y=e.getFullYear(),this.$M=e.getMonth(),this.$D=e.getDate(),this.$W=e.getDay(),this.$H=e.getHours(),this.$m=e.getMinutes(),this.$s=e.getSeconds(),this.$ms=e.getMilliseconds()},b.$utils=function(){return S},b.isValid=function(){return!(this.$d.toString()===m)},b.isSame=function(e,r){var t=D(e);return this.startOf(r)<=t&&t<=this.endOf(r)},b.isAfter=function(e,r){return D(e)<this.startOf(r)},b.isBefore=function(e,r){return this.endOf(r)<D(e)},b.$g=function(e,r,t){return S.u(e)?this[r]:this.set(t,e)},b.unix=function(){return Math.floor(this.valueOf()/1e3)},b.valueOf=function(){return this.$d.getTime()},b.startOf=function(e,r){var t=this,a=!!S.u(r)||r,u=S.p(e),m=function(e,r){var n=S.w(t.$u?Date.UTC(t.$y,r,e):new Date(t.$y,r,e),t);return a?n:n.endOf(l)},g=function(e,r){return S.w(t.toDate()[e].apply(t.toDate("s"),(a?[0,0,0,0]:[23,59,59,999]).slice(r)),t)},f=this.$W,h=this.$M,b=this.$D,y="set"+(this.$u?"UTC":"");switch(u){case d:return a?m(1,0):m(31,11);case i:return a?m(1,h):m(0,h+1);case c:var v=this.$locale().weekStart||0,w=(f<v?f+7:f)-v;return m(a?b-w:b+(6-w),h);case l:case p:return g(y+"Hours",0);case o:return g(y+"Minutes",1);case s:return g(y+"Seconds",2);case n:return g(y+"Milliseconds",3);default:return this.clone()}},b.endOf=function(e){return this.startOf(e,!1)},b.$set=function(e,r){var t,c=S.p(e),u="set"+(this.$u?"UTC":""),m=(t={},t[l]=u+"Date",t[p]=u+"Date",t[i]=u+"Month",t[d]=u+"FullYear",t[o]=u+"Hours",t[s]=u+"Minutes",t[n]=u+"Seconds",t[a]=u+"Milliseconds",t)[c],g=c===l?this.$D+(r-this.$W):r;if(c===i||c===d){var f=this.clone().set(p,1);f.$d[m](g),f.init(),this.$d=f.set(p,Math.min(this.$D,f.daysInMonth())).$d}else m&&this.$d[m](g);return this.init(),this},b.set=function(e,r){return this.clone().$set(e,r)},b.get=function(e){return this[S.p(e)]()},b.add=function(a,u){var p,m=this;a=Number(a);var g=S.p(u),f=function(e){var r=D(m);return S.w(r.date(r.date()+Math.round(e*a)),m)};if(g===i)return this.set(i,this.$M+a);if(g===d)return this.set(d,this.$y+a);if(g===l)return f(1);if(g===c)return f(7);var h=(p={},p[s]=r,p[o]=t,p[n]=e,p)[g]||1,b=this.$d.getTime()+a*h;return S.w(b,this)},b.subtract=function(e,r){return this.add(-1*e,r)},b.format=function(e){var r=this,t=this.$locale();if(!this.isValid())return t.invalidDate||m;var a=e||"YYYY-MM-DDTHH:mm:ssZ",n=S.z(this),s=this.$H,o=this.$m,l=this.$M,c=t.weekdays,i=t.months,u=t.meri
2diem,d=function(e,t,n,s){return e&&(e[t]||e(r,a))||n[t].slice(0,s)},p=function(e){return S.s(s%12||12,e,"0")},g=u||function(e,r,t){var a=e<12?"AM":"PM";return t?a.toLowerCase():a};return a.replace(f,function(e,a){return a||function(e){switch(e){case"YY":return String(r.$y).slice(-2);case"YYYY":return S.s(r.$y,4,"0");case"M":return l+1;case"MM":return S.s(l+1,2,"0");case"MMM":return d(t.monthsShort,l,i,3);case"MMMM":return d(i,l);case"D":return r.$D;case"DD":return S.s(r.$D,2,"0");case"d":return String(r.$W);case"dd":return d(t.weekdaysMin,r.$W,c,2);case"ddd":return d(t.weekdaysShort,r.$W,c,3);case"dddd":return c[r.$W];case"H":return String(s);case"HH":return S.s(s,2,"0");case"h":return p(1);case"hh":return p(2);case"a":return g(s,o,!0);case"A":return g(s,o,!1);case"m":return String(o);case"mm":return S.s(o,2,"0");case"s":return String(r.$s);case"ss":return S.s(r.$s,2,"0");case"SSS":return S.s(r.$ms,3,"0");case"Z":return n}return null}(e)||n.replace(":","")})},b.utcOffset=function(){return 15*-Math.round(this.$d.getTimezoneOffset()/15)},b.diff=function(a,p,m){var g,f=this,h=S.p(p),b=D(a),y=(b.utcOffset()-this.utcOffset())*r,v=this-b,w=function(){return S.m(f,b)};switch(h){case d:g=w()/12;break;case i:g=w();break;case u:g=w()/3;break;case c:g=(v-y)/6048e5;break;case l:g=(v-y)/864e5;break;case o:g=v/t;break;case s:g=v/r;break;case n:g=v/e;break;default:g=v}return m?g:S.a(g)},b.daysInMonth=function(){return this.endOf(i).$D},b.$locale=function(){return w[this.$L]},b.locale=function(e,r){if(!e)return this.$L;var t=this.clone(),a=A(e,r,!0);return a&&(t.$L=a),t},b.clone=function(){return S.w(this.$d,this)},b.toDate=function(){return new Date(this.valueOf())},b.toJSON=function(){return this.isValid()?this.toISOString():null},b.toISOString=function(){return this.$d.toISOString()},b.toString=function(){return this.$d.toUTCString()},h}(),x=q.prototype;return D.prototype=x,[["$ms",a],["$s",n],["$m",s],["$H",o],["$W",l],["$M",i],["$y",d],["$D",p]].forEach(function(e){x[e[1]]=function(r){return this.$g(r,e[0],e[1])}}),D.extend=function(e,r){return e.$i||(e(r,q,D),e.$i=!0),D},D.locale=A,D.isDayjs=E,D.unix=function(e){return D(1e3*e)},D.en=w[v],D.Ls=w,D.p={},D}()},8134(e){e.exports=function(){"use strict";var e="week",r="year";return function(t,a,n){var s=a.prototype;s.week=function(t){if(void 0===t&&(t=null),null!==t)return this.add(7*(t-this.week()),"day");var a=this.$locale().yearStart||1;if(11===this.month()&&this.date()>25){var s=n(this).startOf(r).add(1,r).date(a),o=n(this).endOf(e);if(s.isBefore(o))return 1}var l=n(this).startOf(r).date(a).startOf(e).subtract(1,"millisecond"),c=this.diff(l,e,!0);return c<0?n(this).startOf("week").week():Math.ceil(c)},s.weeks=function(e){return void 0===e&&(e=null),this.week(e)}}}()},6067(e,r,t){var a;e=t.nmd(e),function(){var n=r,s=(e&&e.exports,"object"==typeof t.g&&t.g);s.global!==s&&s.window;var o=/[\uD800-\uDBFF][\uDC00-\uDFFF]/g,l=/[\x01-\x7F]/g,c=/[\x01-\t\x0B\f\x0E-\x1F\x7F\x81\x8D\x8F\x90\x9D\xA0-\uFFFF]/g,i=/<\u20D2|=\u20E5|>\u20D2|\u205F\u200A|\u219D\u0338|\u2202\u0338|\u2220\u20D2|\u2229\uFE00|\u222A\uFE00|\u223C\u20D2|\u223D\u0331|\u223E\u0333|\u2242\u0338|\u224B\u0338|\u224D\u20D2|\u224E\u0338|\u224F\u0338|\u2250\u0338|\u2261\u20E5|\u2264\u20D2|\u2265\u20D2|\u2266\u0338|\u2267\u0338|\u2268\uFE00|\u2269\uFE00|\u226A\u0338|\u226A\u20D2|\u226B\u0338|\u226B\u20D2|\u227F\u0338|\u2282\u20D2|\u2283\u20D2|\u228A\uFE00|\u228B\uFE00|\u228F\u0338|\u2290\u0338|\u2293\uFE00|\u2294\uFE00|\u22B4\u20D2|\u22B5\u20D2|\u22D8\u0338|\u22D9\u0338|\u22DA\uFE00|\u22DB\uFE00|\u22F5\u0338|\u22F9\u0338|\u2933\u0338|\u29CF\u0338|\u29D0\u0338|\u2A6D\u0338|\u2A70\u0338|\u2A7D\u0338|\u2A7E\u0338|\u2AA1\u0338|\u2AA2\u0338|\u2AAC\uFE00|\u2AAD\uFE00|\u2AAF\u0338|\u2AB0\u0338|\u2AC5\u0338|\u2AC6\u0338|\u2ACB\uFE00|\u2ACC\uFE00|\u2AFD\u20E5|[\xA0-\u0113\u0116-\u0122\u0124-\u012B\u012E-\u014D\u0150-\u017E\u0192\u01B5\u01F5\u0237\u02C6\u02C7\u02D8-\u02DD\u0311\u0391-\u03A1\u03A3-\u03A9\u03B1-\u03C9\u03D1\u03D2\u03D5\u03D6\u03DC\u03DD\u03F0\u03F1\u03F5\u03F6\u0401-\u040C\u040E-\u044F\u0451-\u045C\u045E\u045F\u2002-\u2005\u2007-\u2010\u2013-\u2016\u2018-\u201A\u201C-\u201E\u2020-\u2022\u2025\u2026\u2030-\u2035\u2039\u203A\u203E\u2041\u2043\u2044\u204F\u2057\u205F-\u2063\u20AC\u20DB\u20DC\u2102\u2105\u210A-\u2113\u2115-\u211E\u2122\u2124\u2127-\u2129\u212C\u212D\u212F-\u2131\u2133-\u2138\u2145-\u2148\u2153-\u215E\u2190-\u219B\u219D-\u21A7\u21A9-\u21AE\u21B0-\u21B3\u21B5-\u21B7\u21BA-\u21DB\u21DD\u21E4\u21E
25\u21F5\u21FD-\u2205\u2207-\u2209\u220B\u220C\u220F-\u2214\u2216-\u2218\u221A\u221D-\u2238\u223A-\u2257\u2259\u225A\u225C\u225F-\u2262\u2264-\u228B\u228D-\u229B\u229D-\u22A5\u22A7-\u22B0\u22B2-\u22BB\u22BD-\u22DB\u22DE-\u22E3\u22E6-\u22F7\u22F9-\u22FE\u2305\u2306\u2308-\u2310\u2312\u2313\u2315\u2316\u231C-\u231F\u2322\u2323\u232D\u232E\u2336\u233D\u233F\u237C\u23B0\u23B1\u23B4-\u23B6\u23DC-\u23DF\u23E2\u23E7\u2423\u24C8\u2500\u2502\u250C\u2510\u2514\u2518\u251C\u2524\u252C\u2534\u253C\u2550-\u256C\u2580\u2584\u2588\u2591-\u2593\u25A1\u25AA\u25AB\u25AD\u25AE\u25B1\u25B3-\u25B5\u25B8\u25B9\u25BD-\u25BF\u25C2\u25C3\u25CA\u25CB\u25EC\u25EF\u25F8-\u25FC\u2605\u2606\u260E\u2640\u2642\u2660\u2663\u2665\u2666\u266A\u266D-\u266F\u2713\u2717\u2720\u2736\u2758\u2772\u2773\u27C8\u27C9\u27E6-\u27ED\u27F5-\u27FA\u27FC\u27FF\u2902-\u2905\u290C-\u2913\u2916\u2919-\u2920\u2923-\u292A\u2933\u2935-\u2939\u293C\u293D\u2945\u2948-\u294B\u294E-\u2976\u2978\u2979\u297B-\u297F\u2985\u2986\u298B-\u2996\u299A\u299C\u299D\u29A4-\u29B7\u29B9\u29BB\u29BC\u29BE-\u29C5\u29C9\u29CD-\u29D0\u29DC-\u29DE\u29E3-\u29E5\u29EB\u29F4\u29F6\u2A00-\u2A02\u2A04\u2A06\u2A0C\u2A0D\u2A10-\u2A17\u2A22-\u2A27\u2A29\u2A2A\u2A2D-\u2A31\u2A33-\u2A3C\u2A3F\u2A40\u2A42-\u2A4D\u2A50\u2A53-\u2A58\u2A5A-\u2A5D\u2A5F\u2A66\u2A6A\u2A6D-\u2A75\u2A77-\u2A9A\u2A9D-\u2AA2\u2AA4-\u2AB0\u2AB3-\u2AC8\u2ACB\u2ACC\u2ACF-\u2ADB\u2AE4\u2AE6-\u2AE9\u2AEB-\u2AF3\u2AFD\uFB00-\uFB04]|\uD835[\uDC9C\uDC9E\uDC9F\uDCA2\uDCA5\uDCA6\uDCA9-\uDCAC\uDCAE-\uDCB9\uDCBB\uDCBD-\uDCC3\uDCC5-\uDCCF\uDD04\uDD05\uDD07-\uDD0A\uDD0D-\uDD14\uDD16-\uDD1C\uDD1E-\uDD39\uDD3B-\uDD3E\uDD40-\uDD44\uDD46\uDD4A-\uDD50\uDD52-\uDD6B]/g,u={"­":"shy","‌":"zwnj","‍":"zwj","‎":"lrm","⁣":"ic","⁢":"it","⁡":"af","‏":"rlm","​":"ZeroWidthSpace","⁠":"NoBreak","̑":"DownBreve","⃛":"tdot","⃜":"DotDot","\t":"Tab","\n":"NewLine"," ":"puncsp"," ":"MediumSpace"," ":"thinsp"," ":"hairsp"," ":"emsp13"," ":"ensp"," ":"emsp14"," ":"emsp"," ":"numsp"," ":"nbsp","  ":"ThickSpace","‾":"oline",_:"lowbar","‐":"dash","–":"ndash","—":"mdash","―":"horbar",",":"comma",";":"semi","⁏":"bsemi",":":"colon","â©´":"Colone","!":"excl","¡":"iexcl","?":"quest","¿":"iquest",".":"period","‥":"nldr","…":"mldr","·":"middot","'":"apos","‘":"lsquo","’":"rsquo","‚":"sbquo","‹":"lsaquo","›":"rsaquo",'"':"quot","“":"ldquo","”":"rdquo","„":"bdquo","«":"laquo","»":"raquo","(":"lpar",")":"rpar","[":"lsqb","]":"rsqb","{":"lcub","}":"rcub","⌈":"lceil","⌉":"rceil","⌊":"lfloor","⌋":"rfloor","⦅":"lopar","⦆":"ropar","⦋":"lbrke","⦌":"rbrke","⦍":"lbrkslu","⦎":"rbrksld","⦏":"lbrksld","⦐":"rbrkslu","⦑":"langd","⦒":"rangd","⦓":"lparlt","⦔":"rpargt","⦕":"gtlPar","⦖":"ltrPar","⟦":"lobrk","⟧":"robrk","⟨":"lang","⟩":"rang","⟪":"Lang","⟫":"Rang","⟬":"loang","⟭":"roang","❲":"lbbrk","❳":"rbbrk","‖":"Vert","§":"sect","¶":"para","@":"commat","*":"ast","/":"sol",undefined:null,"&":"amp","#":"num","%":"percnt","‰":"permil","‱":"pertenk","†":"dagger","‡":"Dagger","•":"bull","⁃":"hybull","′":"prime","″":"Prime","‴":"tprime","⁗":"qprime","‵":"bprime","⁁":"caret","`":"grave","´":"acute","˜":"tilde","^":"Hat","¯":"macr","˘":"breve","˙":"dot","¨":"die","˚":"ring","˝":"dblac","¸":"cedil","˛":"ogon",ˆ:"circ",ˇ:"caron","°":"deg","©":"copy","®":"reg","℗":"copysr",℘:"wp","℞":"rx","℧":"mho","℩":"iiota","←":"larr","↚":"nlarr","→":"rarr","↛":"nrarr","↑":"uarr","↓":"darr","↔":"harr","↮":"nharr","↕":"varr","↖":"nwarr","↗":"nearr","↘":"searr","↙":"swarr","↝":"rarrw","↝̸":"nrarrw","↞":"Larr","↟":"Uarr","↠":"Rarr","↡":"Darr","↢":"larrtl","↣":"rarrtl","↤":"mapstoleft","↥":"mapstoup","↦":"map","↧":"mapstodown","↩":"larrhk","↪":"rarrhk","↫":"larrlp","↬":"rarrlp","↭":"harrw","↰":"lsh","↱":"rsh","↲":"ldsh","↳":"rdsh","↵":"crarr","↶":"cularr","↷":"curarr","↺":"olarr","↻":"orarr","↼":"lharu","↽":"lhard","↾":"uharr","↿":"uharl","⇀":"rharu","⇁":"rhard","⇂":"dharr","⇃":"dharl","⇄":"rlarr","⇅":"udarr","⇆":"lrarr","⇇":"llarr","⇈":"uuarr","⇉":"rrarr","⇊":"ddarr","⇋":"lrhar","⇌":"rlhar","⇐":"lArr","⇍":"nlArr","⇑":"uArr","⇒":"rArr","⇏":"nrArr","⇓":"dArr","⇔":"iff","⇎":"nhArr","⇕":"vArr","⇖":"nwArr","⇗":"neArr","⇘":"seArr","⇙":"swArr","⇚":"lAarr","⇛":"rAarr","⇝":"zigrarr","⇤":"larrb","⇥":"rarrb","⇵":"duarr","⇽":"loarr","⇾":"roarr","⇿":"hoarr","∀":"forall","∁":"comp","∂":"part","∂̸":"npart","∃":"exist","∄":"nexist","∅":"empty","∇":"Del","∈":"in","∉":"notin","∋":"ni","∌":"notni","϶":"bepsi","∏":"prod","∐":"coprod","∑":"sum","+":"plus","±":"pm","÷":"div","×":"times","<":"lt","≮":"nlt","<⃒":"nvlt","=":"equals","≠":"ne","=⃥":"bne","⩵":"Equal",">":"gt","≯":"ngt",">⃒":"nvgt","¬":"not","|":"vert","¦":"brvbar","−":"minus","∓":"mp","∔":"plusdo","⁄":"frasl","∖":"setmn","∗":"lowast","∘":"compfn","√":"Sqrt","∝":"prop","∞":"infin","∟":"angrt","∠":"ang","∠⃒":"nang","∡":"angmsd","∢":"angsph","∣":"mid","∤":"nmid","∥":"par","∦":"npar","∧":"and","∨":"or","∩":"cap","∩︀":"caps","∪":"cup","∪︀":"cups","∫":"int","∬":"Int","∭":"tint","⨌":"qint","∮":"oint","∯":"Conint","∰":"Cconint","∱":"cwint","∲":"cwconint","∳":"awconint","∴":"there4","∵":"becaus","∶":"ratio","∷":"Colon","∸":"minusd","∺":"mDDot","∻":"homtht","∼":"sim","≁":"nsim","∼⃒":"nvsim","∽":"bsim","∽̱":"race","∾":"ac","∾̳":"acE","∿":"acd","≀":"wr","≂":"esim","≂̸":"nesim","≃":"sime","≄":"nsime","≅":"cong","≇":"ncong","≆":"simne","≈":"ap","≉":"nap","≊":"ape","≋":"apid","≋̸":"napid","≌":"bcong","≍":"CupCap","≭":"NotCupCap","≍⃒":"nvap","≎":"bump","≎̸":"nbump","≏":"bumpe","≏̸":"nbumpe","≐":"doteq","≐̸":"nedot","≑":"eDot","≒":"efDot","≓":"erDot","≔":"colone","≕":"ecolon","≖":"ecir","≗":"cire","≙":"wedgeq","≚":"veeeq","≜":"trie","≟":"equest","≡":"equiv","≢":"nequiv","≡⃥":"bnequiv","≤":"le","≰":"nle","≤⃒":"nvle","≥":"ge","≱":"nge","≥⃒":"nvge","≦":"lE","≦̸":"nlE","≧":"gE","≧̸":"ngE","≨︀":"lvnE","≨":"lnE","≩":"gnE","≩︀":"gvnE","≪":"ll","≪̸":"nLtv","≪⃒":"nLt","≫":"gg","≫̸":"nGtv","≫⃒":"nGt","≬":"twixt","≲":"lsim","≴":"nlsim","≳":"gsim","≵":"ngsim","≶":"lg","≸":"ntlg","≷":"gl","≹":"ntgl","≺":"pr","⊀":"npr","≻":"sc","⊁":"nsc","≼":"prcue","⋠":"nprcue","≽":"sccue","⋡":"nsccue","≾":"prsim","≿":"scsim","≿̸":"NotSucceedsTilde","⊂":"sub","⊄":"nsub","⊂⃒":"vnsub","⊃":"sup","⊅":"nsup","⊃⃒":"vnsup","⊆":"sube","⊈":"nsube","⊇":"supe","⊉":"nsupe","⊊︀":"vsubne","⊊":"subne","⊋︀":"vsupne","⊋":"supne","⊍":"cupdot","⊎":"uplus","⊏":"sqsub","⊏̸":"NotSquareSubset","⊐":"sqsup","⊐̸":"NotSquareSuperset","⊑":"sqsube","⋢":"nsqsube","⊒":"sqsupe","⋣":"nsqsupe","⊓":"sqcap","⊓︀":"sqcaps","⊔":"sqcup","⊔︀":"sqcups","⊕":"oplus","⊖":"ominus","⊗":"otimes","⊘":"osol","⊙":"odot","⊚":"ocir","⊛":"oast","⊝":"odash","⊞":"plusb","⊟":"minusb","⊠":"timesb","⊡":"sdotb","⊢":"vdash","⊬":"nvdash","⊣":"dashv","⊤":"top","⊥":"bot","⊧":"models","⊨":"vDash","⊭":"nvDash","⊩":"Vdash","⊮":"nVdash","⊪":"Vvdash","⊫":"VDash","⊯":"nVDash","⊰":"prurel","⊲":"vltri","⋪":"nltri","⊳":"vrtri","⋫":"nrtri","⊴":"ltrie","⋬":"nltrie","⊴⃒":"nvltrie","⊵":"rtrie","⋭":"nrtrie","⊵⃒":"nvrtrie","⊶":"origof","⊷":"imof","⊸":"mumap","⊹":"hercon","⊺":"intcal","⊻":"veebar","⊽":"barvee","⊾":"angrtvb","⊿":"lrtri","⋀":"Wedge","⋁":"Vee","⋂":"xcap","⋃":"xcup","⋄":"diam","⋅":"sdot","⋆":"Star","⋇":"divonx","⋈":"bowtie","⋉":"ltimes","⋊":"rtimes","⋋":"lthree","⋌":"rthree","⋍":"bsime","⋎":"cuvee","⋏":"cuwed","⋐":"Sub","⋑":"Sup","⋒":"Cap","⋓":"Cup","⋔":"fork","⋕":"epar","⋖":"ltdot","⋗":"gtdot","⋘":"Ll","⋘̸":"nLl","⋙":"Gg","⋙̸":"nGg","⋚︀":"lesg","⋚":"leg","⋛":"gel","⋛︀":"gesl","⋞":"cuepr","⋟":"cuesc","⋦":"lnsim","⋧":"gnsim","⋨":"prnsim","⋩":"scnsim","⋮":"vellip","⋯":"ctdot","⋰":"utdot","⋱":"dtdot","⋲":"disin","⋳":"isinsv","⋴":"isins","⋵":"isindot","⋵̸":"notindot","⋶":"notinvc","⋷":"notinvb","⋹":"isinE","⋹̸":"notinE","⋺":"nisd","⋻":"xnis","⋼":"nis","⋽":"notnivc","⋾":"notnivb","⌅":"barwed","⌆":"Barwed","⌌":"drcrop","⌍":"dlcrop","⌎":"urcrop","⌏":"ulcrop","⌐":"bnot","⌒":"profline","⌓":"profsurf","⌕":"telrec","⌖":"target","⌜":"ulcorn","⌝":"urcorn","⌞":"dlcorn","⌟":"drcorn","⌢":"frown","⌣":"smile","⌭":"cylcty","⌮":"profalar","⌶":"topbot","⌽":"ovbar","⌿":"solbar","⍼":"angzarr","⎰":"lmoust","⎱":"rmoust","⎴":"tbrk","⎵":"bbrk","⎶":"bbrktbrk","⏜":"OverParenthesis","⏝":"UnderParenthesis","⏞":"OverBrace","⏟":"UnderBrace","⏢":"trpezium","⏧":"elinters","␣":"blank","─":"boxh","│":"boxv","┌":"boxdr","┐":"boxdl","└":"boxur","┘":"boxul","├":"boxvr","┤":"boxvl","┬":"boxhd","┴":"boxhu","┼":"boxvh","═":"boxH","║":"boxV","╒":"boxdR","╓":"boxDr","╔":"boxDR","╕":"boxdL","╖":"boxDl","╗":"boxDL","╘":"boxuR","╙":"boxUr","╚":"boxUR","╛":"boxuL","╜":"boxUl","╝":"boxUL","╞":"boxvR","╟":"boxVr","╠":"boxVR","╡":"boxvL","╢":"boxVl","╣":"boxVL","╤":"boxHd","╥":"boxhD","╦":"boxHD","╧":"boxHu","╨":"boxhU","╩":"boxHU","╪":"boxvH","╫":"boxVh","╬":"boxVH","▀":"uhblk","▄":"lhblk","█":"block","░":"blk14","▒":"blk12","▓":"blk34","â–
2¡":"squ","▪":"squf","▫":"EmptyVerySmallSquare","▭":"rect","▮":"marker","▱":"fltns","△":"xutri","▴":"utrif","▵":"utri","▸":"rtrif","▹":"rtri","▽":"xdtri","▾":"dtrif","▿":"dtri","◂":"ltrif","◃":"ltri","◊":"loz","○":"cir","◬":"tridot","◯":"xcirc","◸":"ultri","◹":"urtri","◺":"lltri","◻":"EmptySmallSquare","◼":"FilledSmallSquare","★":"starf","☆":"star","☎":"phone","♀":"female","♂":"male","♠":"spades","♣":"clubs","♥":"hearts","♦":"diams","♪":"sung","✓":"check","✗":"cross","✠":"malt","✶":"sext","❘":"VerticalSeparator","⟈":"bsolhsub","⟉":"suphsol","⟵":"xlarr","⟶":"xrarr","⟷":"xharr","⟸":"xlArr","⟹":"xrArr","⟺":"xhArr","⟼":"xmap","⟿":"dzigrarr","⤂":"nvlArr","⤃":"nvrArr","⤄":"nvHarr","⤅":"Map","⤌":"lbarr","⤍":"rbarr","⤎":"lBarr","⤏":"rBarr","⤐":"RBarr","⤑":"DDotrahd","⤒":"UpArrowBar","⤓":"DownArrowBar","⤖":"Rarrtl","⤙":"latail","⤚":"ratail","⤛":"lAtail","⤜":"rAtail","⤝":"larrfs","⤞":"rarrfs","⤟":"larrbfs","⤠":"rarrbfs","⤣":"nwarhk","⤤":"nearhk","⤥":"searhk","⤦":"swarhk","⤧":"nwnear","⤨":"toea","⤩":"tosa","⤪":"swnwar","⤳":"rarrc","⤳̸":"nrarrc","⤵":"cudarrr","⤶":"ldca","⤷":"rdca","⤸":"cudarrl","⤹":"larrpl","⤼":"curarrm","⤽":"cularrp","⥅":"rarrpl","⥈":"harrcir","⥉":"Uarrocir","⥊":"lurdshar","⥋":"ldrushar","⥎":"LeftRightVector","⥏":"RightUpDownVector","⥐":"DownLeftRightVector","⥑":"LeftUpDownVector","⥒":"LeftVectorBar","⥓":"RightVectorBar","⥔":"RightUpVectorBar","⥕":"RightDownVectorBar","⥖":"DownLeftVectorBar","⥗":"DownRightVectorBar","⥘":"LeftUpVectorBar","⥙":"LeftDownVectorBar","⥚":"LeftTeeVector","⥛":"RightTeeVector","⥜":"RightUpTeeVector","⥝":"RightDownTeeVector","⥞":"DownLeftTeeVector","⥟":"DownRightTeeVector","⥠":"LeftUpTeeVector","⥡":"LeftDownTeeVector","⥢":"lHar","⥣":"uHar","⥤":"rHar","⥥":"dHar","⥦":"luruhar","⥧":"ldrdhar","⥨":"ruluhar","⥩":"rdldhar","⥪":"lharul","⥫":"llhard","⥬":"rharul","⥭":"lrhard","⥮":"udhar","⥯":"duhar","⥰":"RoundImplies","⥱":"erarr","⥲":"simrarr","⥳":"larrsim","⥴":"rarrsim","⥵":"rarrap","⥶":"ltlarr","⥸":"gtrarr","⥹":"subrarr","⥻":"suplarr","⥼":"lfisht","⥽":"rfisht","⥾":"ufisht","⥿":"dfisht","⦚":"vzigzag","⦜":"vangrt","⦝":"angrtvbd","⦤":"ange","⦥":"range","⦦":"dwangle","⦧":"uwangle","⦨":"angmsdaa","⦩":"angmsdab","⦪":"angmsdac","⦫":"angmsdad","⦬":"angmsdae","⦭":"angmsdaf","⦮":"angmsdag","⦯":"angmsdah","⦰":"bemptyv","⦱":"demptyv","⦲":"cemptyv","⦳":"raemptyv","⦴":"laemptyv","⦵":"ohbar","⦶":"omid","⦷":"opar","⦹":"operp","⦻":"olcross","⦼":"odsold","⦾":"olcir","⦿":"ofcir","⧀":"olt","⧁":"ogt","⧂":"cirscir","⧃":"cirE","⧄":"solb","⧅":"bsolb","⧉":"boxbox","⧍":"trisb","⧎":"rtriltri","⧏":"LeftTriangleBar","⧏̸":"NotLeftTriangleBar","⧐":"RightTriangleBar","⧐̸":"NotRightTriangleBar","⧜":"iinfin","⧝":"infintie","⧞":"nvinfin","â§£":"eparsl","⧤":"smeparsl","â§¥":"eqvparsl","â§«":"lozf","â§´":"RuleDelayed","â§¶":"dsol","⨀":"xodot","⨁":"xoplus","⨂":"xotime","⨄":"xuplus","⨆":"xsqcup","⨍":"fpartint","⨐":"cirfnint","⨑":"awint","⨒":"rppolint","⨓":"scpolint","⨔":"npolint","⨕":"pointint","⨖":"quatint","⨗":"intlarhk","⨢":"pluscir","⨣":"plusacir","⨤":"simplus","⨥":"plusdu","⨦":"plussim","⨧":"plustwo","⨩":"mcomma","⨪":"minusdu","⨭":"loplus","⨮":"roplus","⨯":"Cross","⨰":"timesd","⨱":"timesbar","⨳":"smashp","⨴":"lotimes","⨵":"rotimes","⨶":"otimesas","⨷":"Otimes","⨸":"odiv","⨹":"triplus","⨺":"triminus","⨻":"tritime","⨼":"iprod","⨿":"amalg","⩀":"capdot","⩂":"ncup","⩃":"ncap","⩄":"capand","⩅":"cupor","⩆":"cupcap","⩇":"capcup","⩈":"cupbrcap","⩉":"capbrcup","⩊":"cupcup","⩋":"capcap","⩌":"ccups","⩍":"ccaps","⩐":"ccupssm","⩓":"And","⩔":"Or","⩕":"andand","⩖":"oror","⩗":"orslope","⩘":"andslope","⩚":"andv","⩛":"orv","⩜":"andd","⩝":"ord","⩟":"wedbar","⩦":"sdote","⩪":"simdot","â©­":"congdot","⩭̸":"ncongdot","â©®":"easter","⩯":"ap
2acir","⩰":"apE","⩰̸":"napE","⩱":"eplus","⩲":"pluse","⩳":"Esim","⩷":"eDDot","⩸":"equivDD","⩹":"ltcir","⩺":"gtcir","⩻":"ltquest","⩼":"gtquest","⩽":"les","⩽̸":"nles","⩾":"ges","⩾̸":"nges","⩿":"lesdot","⪀":"gesdot","⪁":"lesdoto","⪂":"gesdoto","⪃":"lesdotor","⪄":"gesdotol","⪅":"lap","⪆":"gap","⪇":"lne","⪈":"gne","⪉":"lnap","⪊":"gnap","⪋":"lEg","⪌":"gEl","⪍":"lsime","⪎":"gsime","⪏":"lsimg","⪐":"gsiml","⪑":"lgE","⪒":"glE","⪓":"lesges","⪔":"gesles","⪕":"els","⪖":"egs","⪗":"elsdot","⪘":"egsdot","⪙":"el","⪚":"eg","⪝":"siml","⪞":"simg","⪟":"simlE","⪠":"simgE","⪡":"LessLess","⪡̸":"NotNestedLessLess","⪢":"GreaterGreater","⪢̸":"NotNestedGreaterGreater","⪤":"glj","⪥":"gla","⪦":"ltcc","⪧":"gtcc","⪨":"lescc","⪩":"gescc","⪪":"smt","⪫":"lat","⪬":"smte","⪬︀":"smtes","⪭":"late","⪭︀":"lates","⪮":"bumpE","⪯":"pre","⪯̸":"npre","⪰":"sce","⪰̸":"nsce","⪳":"prE","⪴":"scE","⪵":"prnE","⪶":"scnE","⪷":"prap","⪸":"scap","⪹":"prnap","⪺":"scnap","⪻":"Pr","⪼":"Sc","⪽":"subdot","⪾":"supdot","⪿":"subplus","⫀":"supplus","⫁":"submult","⫂":"supmult","⫃":"subedot","⫄":"supedot","⫅":"subE","⫅̸":"nsubE","⫆":"supE","⫆̸":"nsupE","⫇":"subsim","⫈":"supsim","⫋︀":"vsubnE","⫋":"subnE","⫌︀":"vsupnE","⫌":"supnE","⫏":"csub","⫐":"csup","⫑":"csube","⫒":"csupe","⫓":"subsup","⫔":"supsub","⫕":"subsub","⫖":"supsup","⫗":"suphsub","⫘":"supdsub","⫙":"forkv","⫚":"topfork","⫛":"mlcp","⫤":"Dashv","⫦":"Vdashl","⫧":"Barv","⫨":"vBar","⫩":"vBarv","⫫":"Vbar","⫬":"Not","⫭":"bNot","⫮":"rnmid","⫯":"cirmid","⫰":"midcir","⫱":"topcir","⫲":"nhpar","⫳":"parsim","⫽":"parsl","⫽⃥":"nparsl","♭":"flat","♮":"natur","♯":"sharp","¤":"curren","¢":"cent",$:"dollar","£":"pound","¥":"yen","€":"euro","¹":"sup1","½":"half","⅓":"frac13","¼":"frac14","⅕":"frac15","⅙":"frac16","⅛":"frac18","²":"sup2","⅔":"frac23","⅖":"frac25","³":"sup3","¾":"frac34","⅗":"frac35","⅜":"frac38","⅘":"frac45","⅚":"frac56","⅝":"frac58","⅞":"frac78",𝒶:"ascr",𝕒:"aopf",𝔞:"afr",𝔸:"Aopf",𝔄:"Afr",𝒜:"Ascr",ª:"ordf",á:"aacute",Á:"Aacute",à:"agrave",À:"Agrave",ă:"abreve",Ă:"Abreve",â:"acirc",Â:"Acirc",å:"aring",Å:"angst",ä:"auml",Ä:"Auml",ã:"atilde",Ã:"Atilde",ą:"aogon",Ą:"Aogon",ā:"amacr",Ā:"Amacr",æ:"aelig",Æ:"AElig",𝒷:"bscr",𝕓:"bopf",𝔟:"bfr",𝔹:"Bopf",ℬ:"Bscr",𝔅:"Bfr",𝔠:"cfr",𝒸:"cscr",𝕔:"copf",ℭ:"Cfr",𝒞:"Cscr",ℂ:"Copf",ć:"cacute",Ć:"Cacute",ĉ:"ccirc",Ĉ:"Ccirc",č:"ccaron",Č:"Ccaron",ċ:"cdot",Ċ:"Cdot",ç:"ccedil",Ç:"Ccedil","℅":"incare",𝔡:"dfr",ⅆ:"dd",𝕕:"dopf",𝒹:"dscr",𝒟:"Dscr",𝔇:"Dfr",ⅅ:"DD",𝔻:"Dopf",ď:"dcaron",Ď:"Dcaron",đ:"dstrok",Đ:"Dstrok",ð:"eth",Ð:"ETH",ⅇ:"ee",ℯ:"escr",𝔢:"efr",𝕖:"eopf",ℰ:"Escr",𝔈:"Efr",𝔼:"Eopf",é:"eacute",É:"Eacute",è:"egrave",È:"Egrave",ê:"ecirc",Ê:"Ecirc",ě:"ecaron",Ě:"Ecaron",ë:"euml",Ë:"Euml",ė:"edot",Ė:"Edot",ę:"eogon",Ę:"Eogon",ē:"emacr",Ē:"Emacr",𝔣:"ffr",𝕗:"fopf",𝒻:"fscr",𝔉:"Ffr",𝔽:"Fopf",ℱ:"Fscr",ff:"fflig",ffi:"ffilig",ffl:"ffllig",fi:"filig",fj:"fjlig",fl:"fllig",ƒ:"fnof",ℊ:"gscr",𝕘:"gopf",𝔤:"gfr",𝒢:"Gscr",𝔾:"Gopf",𝔊:"Gfr",ǵ:"gacute",ğ:"gbreve",Ğ:"Gbreve",ĝ:"gcirc",Ĝ:"Gcirc",ġ:"gdot",Ġ:"Gdot",Ģ:"Gcedil",𝔥:"hfr",ℎ:"planckh",𝒽:"hscr",𝕙:"hopf",ℋ:"Hscr",ℌ:"Hfr",ℍ:"Hopf",ĥ:"hcirc",Ĥ:"Hcirc",ℏ:"hbar",ħ:"hstrok",Ħ:"Hstrok",𝕚:"iopf",𝔦:"ifr",𝒾:"iscr",ⅈ:"ii",𝕀:"Iopf",ℐ:"Iscr",ℑ:"Im",í:"iacute",Í:"Iacute",ì:"igrave",Ì:"Igrave",î:"icirc",Î:"Icirc",ï:"iuml",Ï:"Iuml",ĩ:"itilde",Ĩ:"Itilde",İ:"Idot",į:"iogon",Į:"Iogon",ī:"imacr",Ī:"Imacr",ij:"ijlig",IJ:"IJlig",ı:"imath",𝒿:"jscr",𝕛:"jopf",𝔧:"jfr",𝒥:"Jscr",𝔍:"Jfr",𝕁:"Jopf",ĵ:"jcirc",Ĵ:"Jcirc",ȷ:"jmath",𝕜:"kopf",𝓀:"kscr",𝔨:"kfr",𝒦:"Kscr",𝕂:"Kopf",𝔎:"Kfr",ķ:"kcedil",Ķ:"Kcedil",𝔩:"lfr",𝓁:"lscr",ℓ:"ell",𝕝:"lopf",ℒ:"Lscr",𝔏:"Lfr",𝕃:"Lopf",ĺ:"lacute",Ĺ:"Lacute",ľ:"lcaron",Ľ:"Lcaron",ļ:"lcedil",Ļ:"Lcedil",ł:"lstrok",Ł:"Lstrok",ŀ:"lmidot",Ŀ:"Lmidot",𝔪:"mfr",𝕞:"mopf",𝓂:"mscr",𝔐:"Mfr",𝕄:"Mopf",ℳ:"Mscr",𝔫:"nfr",𝕟:"nopf",𝓃:"nscr",ℕ:"Nopf",𝒩:"Nscr",𝔑:"Nfr",ń:"nacute",Ń:"Nacute",ň:"ncaron",Ň:"Ncaron",ñ:"ntilde",Ñ:"Ntilde",ņ:"ncedil",Ņ:"Ncedil","№":"numero",ŋ:"eng",Ŋ:"ENG",𝕠:"oopf",𝔬:"ofr",ℴ:"oscr",𝒪:"Oscr",𝔒:"Ofr",𝕆:"Oopf",º:"ordm",ó:"oacute",Ó:"Oacute",ò:"ograve",Ò:"Ograve",ô:"ocirc",Ô:"Ocirc",ö:"ouml",Ö:"Ouml",ő:"odblac",Ő:"Odblac",õ:"otilde",Õ:"Otilde",ø:"oslash",Ø:"Oslash",ō:"omacr",Ō:"Omacr",œ:"oelig",Œ:"OElig",𝔭:"pfr",𝓅:"pscr",𝕡:"popf",ℙ:"Popf",𝔓:"Pfr",𝒫:"Pscr",𝕢:"qopf",𝔮:"qfr",𝓆:"qscr",𝒬:"Qscr",𝔔:"Qfr",ℚ:"Qopf",ĸ:"kgreen",𝔯:"rfr",𝕣:"ropf",𝓇:"rscr",ℛ:"Rscr",ℜ:"Re",ℝ:"Ropf",ŕ:"racute",Ŕ:"Racute",ř:"rcaron",Ř:"Rcaron",ŗ:"rcedil",Ŗ:"Rcedil",𝕤:"sopf",𝓈:"sscr",𝔰:"sfr",𝕊:"Sopf",𝔖:"Sfr",𝒮:"Sscr","Ⓢ":"oS",ś:"sacute",Ś:"Sacute",ŝ:"scirc",Ŝ:"Scirc",š:"scaron",Š:"Scaron",ş:"scedil",Ş:"Scedil",ß:"szlig",𝔱:"tfr",𝓉:"tscr",𝕥:"topf",𝒯:"Tscr",𝔗
2:"Tfr",𝕋:"Topf",ť:"tcaron",Ť:"Tcaron",ţ:"tcedil",Ţ:"Tcedil","™":"trade",ŧ:"tstrok",Ŧ:"Tstrok",𝓊:"uscr",𝕦:"uopf",𝔲:"ufr",𝕌:"Uopf",𝔘:"Ufr",𝒰:"Uscr",ú:"uacute",Ú:"Uacute",ù:"ugrave",Ù:"Ugrave",ŭ:"ubreve",Ŭ:"Ubreve",û:"ucirc",Û:"Ucirc",ů:"uring",Ů:"Uring",ü:"uuml",Ü:"Uuml",ű:"udblac",Ű:"Udblac",ũ:"utilde",Ũ:"Utilde",ų:"uogon",Ų:"Uogon",ū:"umacr",Ū:"Umacr",𝔳:"vfr",𝕧:"vopf",𝓋:"vscr",𝔙:"Vfr",𝕍:"Vopf",𝒱:"Vscr",𝕨:"wopf",𝓌:"wscr",𝔴:"wfr",𝒲:"Wscr",𝕎:"Wopf",𝔚:"Wfr",ŵ:"wcirc",Ŵ:"Wcirc",𝔵:"xfr",𝓍:"xscr",𝕩:"xopf",𝕏:"Xopf",𝔛:"Xfr",𝒳:"Xscr",𝔶:"yfr",𝓎:"yscr",𝕪:"yopf",𝒴:"Yscr",𝔜:"Yfr",𝕐:"Yopf",ý:"yacute",Ý:"Yacute",ŷ:"ycirc",Ŷ:"Ycirc",ÿ:"yuml",Ÿ:"Yuml",𝓏:"zscr",𝔷:"zfr",𝕫:"zopf",ℨ:"Zfr",ℤ:"Zopf",𝒵:"Zscr",ź:"zacute",Ź:"Zacute",ž:"zcaron",Ž:"Zcaron",ż:"zdot",Ż:"Zdot",Ƶ:"imped",þ:"thorn",Þ:"THORN",ʼn:"napos",α:"alpha",Α:"Alpha",β:"beta",Β:"Beta",γ:"gamma",Γ:"Gamma",δ:"delta",Δ:"Delta",ε:"epsi",ϵ:"epsiv",Ε:"Epsilon",ϝ:"gammad",Ϝ:"Gammad",ζ:"zeta",Ζ:"Zeta",η:"eta",Η:"Eta",θ:"theta",ϑ:"thetav",Θ:"Theta",ι:"iota",Ι:"Iota",κ:"kappa",ϰ:"kappav",Κ:"Kappa",λ:"lambda",Λ:"Lambda",μ:"mu",µ:"micro",Μ:"Mu",ν:"nu",Ν:"Nu",ξ:"xi",Ξ:"Xi",ο:"omicron",Ο:"Omicron",π:"pi",ϖ:"piv",Π:"Pi",ρ:"rho",ϱ:"rhov",Ρ:"Rho",σ:"sigma",Σ:"Sigma",ς:"sigmaf",τ:"tau",Τ:"Tau",υ:"upsi",Υ:"Upsilon",ϒ:"Upsi",φ:"phi",ϕ:"phiv",Φ:"Phi",χ:"chi",Χ:"Chi",ψ:"psi",Ψ:"Psi",ω:"omega",Ω:"ohm",а:"acy",А:"Acy",б:"bcy",Б:"Bcy",в:"vcy",В:"Vcy",г:"gcy",Г:"Gcy",ѓ:"gjcy",Ѓ:"GJcy",д:"dcy",Д:"Dcy",ђ:"djcy",Ђ:"DJcy",е:"iecy",Е:"IEcy",ё:"iocy",Ё:"IOcy",є:"jukcy",Є:"Jukcy",ж:"zhcy",Ж:"ZHcy",з:"zcy",З:"Zcy",ѕ:"dscy",Ѕ:"DScy",и:"icy",И:"Icy",і:"iukcy",І:"Iukcy",ї:"yicy",Ї:"YIcy",й:"jcy",Й:"Jcy",ј:"jsercy",Ј:"Jsercy",к:"kcy",К:"Kcy",ќ:"kjcy",Ќ:"KJcy",л:"lcy",Л:"Lcy",љ:"ljcy",Љ:"LJcy",м:"mcy",М:"Mcy",н:"ncy",Н:"Ncy",њ:"njcy",Њ:"NJcy",о:"ocy",О:"Ocy",п:"pcy",П:"Pcy",р:"rcy",Р:"Rcy",с:"scy",С:"Scy",т:"tcy",Т:"Tcy",ћ:"tshcy",Ћ:"TSHcy",у:"ucy",У:"Ucy",ў:"ubrcy",Ў:"Ubrcy",ф:"fcy",Ф:"Fcy",х:"khcy",Х:"KHcy",ц:"tscy",Ц:"TScy",ч:"chcy",Ч:"CHcy",џ:"dzcy",Џ:"DZcy",ш:"shcy",Ш:"SHcy",щ:"shchcy",Щ:"SHCHcy",ъ:"hardcy",Ъ:"HARDcy",ы:"ycy",Ы:"Ycy",ь:"softcy",Ь:"SOFTcy",э:"ecy",Э:"Ecy",ю:"yucy",Ю:"YUcy",я:"yacy",Я:"YAcy",ℵ:"aleph",ℶ:"beth",ℷ:"gimel",ℸ:"daleth"},d=/["&'<>`]/g,p={'"':"&quot;","&":"&amp;","'":"&#x27;","<":"&lt;",">":"&gt;","`":"&#x60;"},m=/&#(?:[xX][^a-fA-F0-9]|[^0-9xX])/,g=/[\0-\x08\x0B\x0E-\x1F\x7F-\x9F\uFDD0-\uFDEF\uFFFE\uFFFF]|[\uD83F\uD87F\uD8BF\uD8FF\uD93F\uD97F\uD9BF\uD9FF\uDA3F\uDA7F\uDABF\uDAFF\uDB3F\uDB7F\uDBBF\uDBFF][\uDFFE\uDFFF]|[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF]/,f=
vendor: 16,832 bytes, line 2
2/&(CounterClockwiseContourIntegral|DoubleLongLeftRightArrow|ClockwiseContourIntegral|NotNestedGreaterGreater|NotSquareSupersetEqual|DiacriticalDoubleAcute|NotRightTriangleEqual|NotSucceedsSlantEqual|NotPrecedesSlantEqual|CloseCurlyDoubleQuote|NegativeVeryThinSpace|DoubleContourIntegral|FilledVerySmallSquare|CapitalDifferentialD|OpenCurlyDoubleQuote|EmptyVerySmallSquare|NestedGreaterGreater|DoubleLongRightArrow|NotLeftTriangleEqual|NotGreaterSlantEqual|ReverseUpEquilibrium|DoubleLeftRightArrow|NotSquareSubsetEqual|NotDoubleVerticalBar|RightArrowLeftArrow|NotGreaterFullEqual|NotRightTriangleBar|SquareSupersetEqual|DownLeftRightVector|DoubleLongLeftArrow|leftrightsquigarrow|LeftArrowRightArrow|NegativeMediumSpace|blacktriangleright|RightDownVectorBar|PrecedesSlantEqual|RightDoubleBracket|SucceedsSlantEqual|NotLeftTriangleBar|RightTriangleEqual|SquareIntersection|RightDownTeeVector|ReverseEquilibrium|NegativeThickSpace|longleftrightarrow|Longleftrightarrow|LongLeftRightArrow|DownRightTeeVector|DownRightVectorBar|GreaterSlantEqual|SquareSubsetEqual|LeftDownVectorBar|LeftDoubleBracket|VerticalSeparator|rightleftharpoons|NotGreaterGreater|NotSquareSuperset|blacktriangleleft|blacktriangledown|NegativeThinSpace|LeftDownTeeVector|NotLessSlantEqual|leftrightharpoons|DoubleUpDownArrow|DoubleVerticalBar|LeftTriangleEqual|FilledSmallSquare|twoheadrightarrow|NotNestedLessLess|DownLeftTeeVector|DownLeftVectorBar|RightAngleBracket|NotTildeFullEqual|NotReverseElement|RightUpDownVector|DiacriticalTilde|NotSucceedsTilde|circlearrowright|NotPrecedesEqual|rightharpoondown|DoubleRightArrow|NotSucceedsEqual|NonBreakingSpace|NotRightTriangle|LessEqualGreater|RightUpTeeVector|LeftAngleBracket|GreaterFullEqual|DownArrowUpArrow|RightUpVectorBar|twoheadleftarrow|GreaterEqualLess|downharpoonright|RightTriangleBar|ntrianglerighteq|NotSupersetEqual|LeftUpDownVector|DiacriticalAcute|rightrightarrows|vartriangleright|UpArrowDownArrow|DiacriticalGrave|UnderParenthesis|EmptySmallSquare|LeftUpVectorBar|leftrightarrows|DownRightVector|downharpoonleft|trianglerighteq|ShortRightArrow|OverParenthesis|DoubleLeftArrow|DoubleDownArrow|NotSquareSubset|bigtriangledown|ntrianglelefteq|UpperRightArrow|curvearrowright|vartriangleleft|NotLeftTriangle|nleftrightarrow|LowerRightArrow|NotHumpDownHump|NotGreaterTilde|rightthreetimes|LeftUpTeeVector|NotGreaterEqual|straightepsilon|LeftTriangleBar|rightsquigarrow|ContourIntegral|rightleftarrows|CloseCurlyQuote|RightDownVector|LeftRightVector|nLeftrightarrow|leftharpoondown|circlearrowleft|SquareSuperset|OpenCurlyQuote|hookrightarrow|HorizontalLine|DiacriticalDot|NotLessGreater|ntriangleright|DoubleRightTee|InvisibleComma|InvisibleTimes|LowerLeftArrow|DownLeftVector|NotSubsetEqual|curvearrowleft|trianglelefteq|NotVerticalBar|TildeFullEqual|downdownarrows|NotGreaterLess|RightTeeVector|ZeroWidthSpace|looparrowright|LongRightArrow|doublebarwedge|ShortLeftArrow|ShortDownArrow|RightVectorBar|GreaterGreater|ReverseElement|rightharpoonup|LessSlantEqual|leftthreetimes|upharpoonright|rightarrowtail|LeftDownVector|Longrightarrow|NestedLessLess|UpperLeftArrow|nshortparallel|leftleftarrows|leftrightarrow|Leftrightarrow|LeftRightArrow|longrightarrow|upharpoonleft|RightArrowBar|ApplyFunction|LeftTeeVector|leftarrowtail|NotEqualTilde|varsubsetneqq|varsupsetneqq|RightTeeArrow|SucceedsEqual|SucceedsTilde|LeftVectorBar|SupersetEqual|hookleftarrow|DifferentialD|VerticalTilde|VeryThinSpace|blacktriangle|bigtriangleup|LessFullEqual|divideontimes|leftharpoonup|UpEquilibrium|ntriangleleft|RightTriangle|measuredangle|shortparallel|longleftarrow|Longleftarrow|LongLeftArrow|DoubleLeftTee|Poincareplane|PrecedesEqual|triangleright|DoubleUpArrow|RightUpVector|fallingdotseq|looparrowleft|PrecedesTilde|NotTildeEqual|NotTildeTilde|smallsetminus|Proportional|triangleleft|triangledown|UnderBracket|NotHumpEqual|exponentiale|ExponentialE|NotLessTilde|HilbertSpace|RightCeiling|blacklozenge|varsupsetneq|HumpDownHump|GreaterEqual|VerticalLine|LeftTeeArrow|NotLessEqual|DownTeeArrow|LeftTriangle|varsubsetneq|Intersection|NotCongruent|DownArrowBar|LeftUpVector|LeftArrowBar|risingdotseq|GreaterTilde|RoundImplies|SquareSubset|ShortUpArrow|NotSuperset|quaternions|precnapprox|backepsilon|preccurlyeq|OverBracket|blacksquare|MediumSpace|VerticalBar|circledcirc|circleddash|CircleMinus|CircleTimes|LessGreater|curlyeqprec|curlyeqsucc|diamondsuit|UpDownArrow|Updownarrow|RuleDelayed|Rrightarrow|updownarrow|RightVector|nRightarrow|nrightarrow|eqslantless|LeftCeiling|Equilibrium|SmallCircle|expectation|NotSucceeds|thickapprox|GreaterLess|SquareUnion|NotPrecedes|NotLessLess|straightphi|succnapprox|succcurlyeq|SubsetEqual|sqsupseteq|Proportion|Laplacetrf|ImaginaryI|supsetneqq|NotGreater|gtreqqless|NotElement|ThickSpace|TildeEqual|TildeTilde|Fouriertrf|rmoustache|EqualTilde|eqslantgtr|UnderBrace|LeftVector|UpArrowBar|nLeftarrow|nsubseteqq|subsetneqq|nsupseteqq|nleftarrow|succapprox|lessapprox|UpTeeArrow|upuparrows|curlywedge|lesseqqgtr|varepsilon|varnothing|RightFloor|complement|CirclePlus|sqsubseteq|Lleftarrow|circledast|RightArrow|Rightarrow|rightarrow|lmoustache|Bernoullis|precapprox|mapstoleft|mapstodown|longmapsto|dotsquare|downarrow|DoubleDot|nsubseteq|supsetneq|leftarrow|nsupseteq|subsetneq|ThinSpace|ngeqslant|subseteqq|HumpEqual|NotSubset|triangleq|NotCupCap|lesseqgtr|heartsuit|TripleDot|Leftarrow|Coproduct|Congruent|varpropto|complexes|gvertneqq|LeftArrow|LessTilde|supseteqq|MinusPlus|CircleDot|nleqslant|NotExists|gtreqless|nparallel|UnionPlus|LeftFloor|checkmark|CenterDot|centerdot|Mellintrf|gtrapprox|bigotimes|OverBrace|spadesuit|therefore|pitchfork|rationals|PlusMinus|Backslash|Therefore|DownBreve|backsimeq|backprime|DownArrow|nshortmid|Downarrow|lvertneqq|eqvparsl|imagline|imagpart|infintie|integers|Integral|intercal|LessLess|Uarrocir|intlarhk|sqsupset|angmsdaf|sqsubset|llcorner|vartheta|cupbrcap|lnapprox|Superset|SuchThat|succnsim|succneqq|angmsdag|biguplus|curlyvee|trpezium|Succeeds|NotTilde|bigwedge|angmsdah|angrtvbd|triminus|cwconint|fpartint|lrcorner|smeparsl|subseteq|urcorner|lurdshar|laemptyv|DDotrahd|approxeq|ldrushar|awconint|mapstoup|backcong|shortmid|triangle|geqslant|gesdotol|timesbar|circledR|circledS|setminus|multimap|naturals|scpolint|ncongdot|RightTee|boxminus|gnapprox|boxtimes|andslope|thicksim|angmsdaa|varsigma|cirfnint|rtriltri|angmsdab|rppolint|angmsdac|barwedge|drbkarow|clubsuit|thetasym|bsolhsub|capbrcup|dzigrarr|doteqdot|DotEqual|dotminus|UnderBar|NotEqual|realpart|otimesas|ulcorner|hksearow|hkswarow|parallel|PartialD|elinters|emptyset|plusacir|bbrktbrk|angmsdad|pointint|bigoplus|angmsdae|Precedes|bigsqcup|varkappa|notindot|supseteq|precneqq|precnsim|profalar|profline|profsurf|leqslant|lesdotor|raemptyv|subplus|notnivb|notnivc|subrarr|zigrarr|vzigzag|submult|subedot|Element|between|cirscir|larrbfs|larrsim|lotimes|lbrksld|lbrkslu|lozenge|ldrdhar|dbkarow|bigcirc|epsilon|simrarr|simplus|ltquest|Epsilon|luruhar|gtquest|maltese|npolint|eqcolon|npreceq|bigodot|ddagger|gtrless|bnequiv|harrcir|ddotseq|equivDD|backsim|demptyv|nsqsube|nsqsupe|Upsilon|nsubset|upsilon|minusdu|nsucceq|swarrow|nsupset|coloneq|searrow|boxplus|napprox|natural|asympeq|alefsym|congdot|nearrow|bigstar|diamond|supplus|tritime|LeftTee|nvinfin|triplus|NewLine|nvltrie|nvrtrie|nwarrow|nexists|Diamond|ruluhar|Implies|supmult|angzarr|suplarr|suphsub|questeq|because|digamma|Because|olcross|bemptyv|omicron|Omicron|rotimes|NoBreak|intprod|angrtvb|orderof|uwangle|suphsol|lesdoto|orslope|DownTee|realine|cudarrl|rdldhar|OverBar|supedot|lessdot|supdsub|topfork|succsim|rbrkslu|rbrksld|pertenk|cudarrr|isindot|planckh|lessgtr|pluscir|gesdoto|plussim|plustwo|lesssim|cularrp|rarrsim|Cayleys|notinva|notinvb|notinvc|UpArrow|Uparrow|uparrow|NotLess|dwangle|precsim|Product|curarrm|Cconint|dotplus|rarrbfs|ccupssm|Cedilla|cemptyv|notniva|quatint|frac35|frac38|frac45|frac56|frac58|frac78|tridot|xoplus|gacute|gammad|Gammad|lfisht|lfloor|bigcup|sqsupe|gbreve|Gbreve|lharul|sqsube|sqcups|Gcedil|apacir|llhard|lmidot|Lmidot|lmoust|andand|sqcaps|approx|Abreve|spades|circeq|tprime|divide|topcir|Assign|topbot|gesdot|divonx|xuplus|timesd|gesles|atilde|solbar|SOFTcy|loplus|timesb|lowast|lowbar|dlcorn|dlcrop|softcy|dollar|lparlt|thksim|lrhard|Atilde|lsaquo|smashp|bigvee|thinsp|wreath|bkarow|lsquor|lstrok|Lstrok|lthree|ltimes|ltlarr|DotDot|simdot|ltrPar|weierp|xsqcup|angmsd|sigmav|sigmaf|zeetrf|Zcaron|zcaron|mapsto|vsupne|thetav|cirmid|marker|mcomma|Zacute|vsubnE|there4|gtlPar|vsubne|bottom|gtrarr|SHCHcy|shchcy|midast|midcir|middot|minusb|minusd|gtrdot|bowtie|sfrown|mnplus|models|colone|seswar|Colone|mstpos|searhk|gtrsim|nacute|Nacute|boxbox|telrec|hairsp|Tcedil|nbumpe|scnsim|ncaron|Ncaron|ncedil|Ncedil|hamilt|Scedil|nearhk|hardcy|HARDcy|tcedil|Tcaron|commat|nequiv|nesear|tcaron|target|hearts|nexist|varrho|scedil|Scaron|scaron|hellip|Sacute|sacute|hercon|swnwar|compfn|rtimes|rthree|rsquor|rsaquo|zacute|wedgeq|homtht|barvee|barwed|Barwed|rpargt|horbar|conint|swarhk|roplus|nltrie|hslash|hstrok|Hstrok|rmoust|Conint|bprime|hybull|hyphen|iacute|Iacute|supsup|supsub|supsim|varphi|coprod|brvbar|agrave|Supset|supset|igrave|Igrave|notinE|Agrave|iiiint|iinfin|copysr|wedbar|Verbar|vangrt|becaus|incare|verbar|inodot|bullet|drcorn|intcal|drcrop|cularr|vellip|Utilde|bumpeq|cupcap|dstrok|Dstrok|CupCap|cupcup|cupdot|eacute|Eacute|supdot|iquest|easter|ecaron|Ecaron|ecolon|isinsv|utilde|itilde|Itilde|curarr|succeq|Bumpeq|cacute|ulcrop|nparsl|Cacute|nprcue|egrave|Egrave|nrarrc|nrarrw|subsup|subsub|nrtrie|jsercy|nsccue|Jsercy|kappav|kcedil|Kcedil|subsim|ulcorn|nsimeq|egsdot|veebar|kgreen|capand|elsdot|Subset|subset|curren|aacute|lacute|Lacute|emptyv|ntilde|Ntilde|lagran|lambda|Lambda|capcap|Ugrave|langle|subdot|emsp13|numero|emsp14|nvdash|nvDash|nVdash|nVDash|ugrave|ufisht|nvHarr|larrfs|nvlArr|larrhk|larrlp|larrpl|nvrArr|Udblac|nwarhk|larrtl|nwnear|oacute|Oacute|latail|lAtail|sstarf|lbrace|odblac|Odblac|lbrack|udblac|odsold|eparsl|lcaron|Lcaron|ograve|Ograve|lcedil|Lcedil|Aacute|ssmile|ssetmn|squarf|ldquor|capcup|ominus|cylcty|rharul|eqcirc|dagger|rfloor|rfisht|Dagger|daleth|equals|origof|capdot|equest|dcaron|Dcaron|rdquor|oslash|Oslash|otilde|Otilde|otimes|Otimes|urcrop|Ubreve|ubreve|Yacute|Uacute|uacute|Rcedil|rcedil|urcorn|parsim|Rcaron|Vdashl|rcaron|Tstrok|percnt|period|permil|Exists|yacute|rbrack|rbrace|phmmat|ccaron|Ccaron|planck|ccedil|plankv|tstrok|female|plusdo|plusdu|ffilig|plusmn|ffllig|Ccedil|rAtail|dfisht|bernou|ratail|Rarrtl|rarrtl|angsph|rarrpl|rarrlp|rarrhk|xwedge|xotime|forall|ForAll|Vvdash|vsupnE|preceq|bigcap|frac12|frac13|frac14|primes|rarrfs|prnsim|frac15|Square|frac16|square|lesdot|frac18|frac23|propto|prurel|rarrap|rangle|puncsp|frac25|Racute|qprime|racute|lesges|frac34|abreve|AElig|eqsim|utdot|setmn|urtri|Equal|Uring|seArr|uring|searr|dashv|Dashv|mumap|nabla|iogon|Iogon|sdote|sdotb|scsim|napid|napos|equiv|natur|Acirc|dblac|erarr|nbump|iprod|erDot|ucirc|awint|esdot|angrt|ncong|isinE|scnap|Scirc|scirc|ndash|isins|Ubrcy|nearr|neArr|isinv|nedot|ubrcy|acute|Ycirc|iukcy|Iukcy|xutri|nesim|caret|jcirc|Jcirc|caron|twixt|ddarr|sccue|exist|jmath|sbquo|ngeqq|angst|ccaps|lceil|ngsim|UpTee|delta|Delta|rtrif|nharr|nhArr|nhpar|rtrie|jukcy|Jukcy|kappa|rsquo|Kappa|nlarr|nlArr|TSHcy|rrarr|aogon|Aogon|fflig|xrarr|tshcy|ccirc|nleqq|filig|upsih|nless|dharl|nlsim|fjlig|ropar|nltri|dharr|robrk|roarr|fllig|fltns|roang|rnmid|subnE|subne|lAarr|trisb|Ccirc|acirc|ccups|blank|VDash|forkv|Vdash|langd|cedil|blk12|blk14|laquo|strns|diams|notin|vDash|larrb|blk34|block|disin|uplus|vdash|vBarv|aelig|starf|Wedge|check|xrArr|lates|lbarr|lBarr|notni|lbbrk|bcong|frasl|lbrke|frown|vrtri|vprop|vnsup|gamma|Gamma|wedge|xodot|bdquo|srarr|doteq|ldquo|boxdl|boxdL|gcirc|Gcirc|boxDl|boxDL|boxdr|boxdR|boxDr|TRADE|trade|rlhar|boxDR|vnsub|npart|vltri|rlarr|boxhd|boxhD|nprec|gescc|nrarr|nrArr|boxHd|boxHD|boxhu|boxhU|nrtri|boxHu|clubs|boxHU|times|colon|Colon|gimel|xlArr|Tilde|nsime|tilde|nsmid|nspar|THORN|thorn|xlarr|nsube|nsubE|thkap|xhArr|comma|nsucc|boxul|boxuL|nsupe|nsupE|gneqq|gnsim|boxUl|boxUL|grave|boxur|boxuR|boxUr|boxUR|lescc|angle|bepsi|boxvh|varpi|boxvH|numsp|Theta|gsime|gsiml|theta|boxVh|boxVH|boxvl|gtcir|gtdot|boxvL|boxVl|boxVL|crarr|cross|Cross|nvsim|boxvr|nwarr|nwArr|sqsup|dtdot|Uogon|lhard|lharu|dtrif|ocirc|Ocirc|lhblk|duarr|odash|sqsub|Hacek|sqcup|llarr|duhar|oelig|OElig|ofcir|boxvR|uogon|lltri|boxVr|csube|uuarr|ohbar|csupe|ctdot|olarr|olcir|harrw|oline|sqcap|omacr|Omacr|omega|Omega|boxVR|aleph|lneqq|lnsim|loang|loarr|rharu|lobrk|hcirc|operp|oplus|rhard|Hcirc|orarr|Union|order|ecirc|Ecirc|cuepr|szlig|cuesc|breve|reals|eDDot|Breve|hoarr|lopar|utrif|rdquo|Umacr|umacr|efDot|swArr|ultri|alpha|rceil|ovbar|swarr|Wcirc|wcirc|smtes|smile|bsemi|lrarr|aring|parsl|lrhar|bsime|uhblk|lrtri|cupor|Aring|uharr|uharl|slarr|rbrke|bsolb|lsime|rbbrk|RBarr|lsimg|phone|rBarr|rbarr|icirc|lsquo|Icirc|emacr|Emacr|ratio|simne|plusb|simlE|simgE|simeq|pluse|ltcir|ltdot|empty|xharr|xdtri|iexcl|Alpha|ltrie|rarrw|pound|ltrif|xcirc|bumpe|prcue|bumpE|asymp|amacr|cuvee|Sigma|sigma|iiint|udhar|iiota|ijlig|IJlig|supnE|imacr|Imacr|prime|Prime|image|prnap|eogon|Eogon|rarrc|mdash|mDDot|cuwed|imath|supne|imped|Amacr|udarr|prsim|micro|rarrb|cwint|raquo|infin|eplus|range|rangd|Ucirc|radic|minus|amalg|veeeq|rAarr|epsiv|ycirc|quest|sharp|quot|zwnj|Qscr|race|qscr|Qopf|qopf|qint|rang|Rang|Zscr|zscr|Zopf|zopf|rarr|rArr|Rarr|Pscr|pscr|prop|prod|prnE|prec|ZHcy|zhcy|prap|Zeta|zeta|Popf|popf|Zdot|plus|zdot|Yuml|yuml|phiv|YUcy|yucy|Yscr|yscr|perp|Yopf|yopf|part|para|YIcy|Ouml|rcub|yicy|YAcy|rdca|ouml|osol|Oscr|rdsh|yacy|real|oscr|xvee|andd|rect|andv|Xscr|oror|ordm|ordf|xscr|ange|aopf|Aopf|rHar|Xopf|opar|Oopf|xopf|xnis|rhov|oopf|omid|xmap|oint|apid|apos|ogon|ascr|Ascr|odot|odiv|xcup|xcap|ocir|oast|nvlt|nvle|nvgt|nvge|nvap|Wscr|wscr|auml|ntlg|ntgl|nsup|nsub|nsim|Nscr|nscr|nsce|Wopf|ring|npre|wopf|npar|Auml|Barv|bbrk|Nopf|nopf|nmid|nLtv|beta|ropf|Ropf|Beta|beth|nles|rpar|nleq|bnot|bNot|nldr|NJcy|rscr|Rscr|Vscr|vscr|rsqb|njcy|bopf|nisd|Bopf|rtri|Vopf|nGtv|ngtr|vopf|boxh|boxH|boxv|nges|ngeq|boxV|bscr|scap|Bscr|bsim|Vert|vert|bsol|bull|bump|caps|cdot|ncup|scnE|ncap|nbsp|napE|Cdot|cent|sdot|Vbar|nang|vBar|chcy|Mscr|mscr|sect|semi|CHcy|Mopf|mopf|sext|circ|cire|mldr|mlcp|cirE|comp|shcy|SHcy|vArr|varr|cong|copf|Copf|copy|COPY|malt|male|macr|lvnE|cscr|ltri|sime|ltcc|simg|Cscr|siml|csub|Uuml|lsqb|lsim|uuml|csup|Lscr|lscr|utri|smid|lpar|cups|smte|lozf|darr|Lopf|Uscr|solb|lopf|sopf|Sopf|lneq|uscr|spar|dArr|lnap|Darr|dash|Sqrt|LJcy|ljcy|lHar|dHar|Upsi|upsi|diam|lesg|djcy|DJcy|leqq|dopf|Dopf|dscr|Dscr|dscy|ldsh|ldca|squf|DScy|sscr|Sscr|dsol|lcub|late|star|Star|Uopf|Larr|lArr|larr|uopf|dtri|dzcy|sube|subE|Lang|lang|Kscr|kscr|Kopf|kopf|KJcy|kjcy|KHcy|khcy|DZcy|ecir|edot|eDot|Jscr|jscr|succ|Jopf|jopf|Edot|uHar|emsp|ensp|Iuml|iuml|eopf|isin|Iscr|iscr|Eopf|epar|sung|epsi|escr|sup1|sup2|sup3|Iota|iota|supe|supE|Iopf|iopf|IOcy|iocy|Escr|esim|Esim|imof|Uarr|QUOT|uArr|uarr|euml|IEcy|iecy|Idot|Euml|euro|excl|Hscr|hscr|Hopf|hopf|TScy|tscy|Tscr|hbar|tscr|flat|tbrk|fnof|hArr|harr|half|fopf|Fopf|tdot|gvnE|fork|trie|gtcc|fscr|Fscr|gdot|gsim|Gscr|gscr|Gopf|gopf|gneq|Gdot|tosa|gnap|Topf|topf|geqq|toea|GJcy|gjcy|tint|gesl|mid|Sfr|ggg|top|ges|gla|glE|glj|geq|gne|gEl|gel|gnE|Gcy|gcy|gap|Tfr|tfr|Tcy|tcy|Hat|Tau|Ffr|tau|Tab|hfr|Hfr|ffr|Fcy|fcy|icy|Icy|iff|ETH|eth|ifr|Ifr|Eta|eta|int|Int|Sup|sup|ucy|Ucy|Sum|sum|jcy|ENG|ufr|Ufr|eng|Jcy|jfr|els|ell|egs|Efr|efr|Jfr|uml|kcy|Kcy|Ecy|ecy|kfr|Kfr|lap|Sub|sub|lat|lcy|Lcy|leg|Dot|dot|lEg|leq|les|squ|div|die|lfr|Lfr|lgE|Dfr|dfr|Del|deg|Dcy|dcy|lne|lnE|sol|loz|smt|Cup|lrm|cup|lsh|Lsh|sim|shy|map|Map|mcy|Mcy|mfr|Mfr|mho|gfr|Gfr|sfr|cir|Chi|chi|nap|Cfr|vcy|Vcy|cfr|Scy|scy|ncy|Ncy|vee|Vee|Cap|cap|nfr|scE|sce|Nfr|nge|ngE|nGg|vfr|Vfr|ngt|bot|nGt|nis|niv|Rsh|rsh|nle|nlE|bne|Bfr|bfr|nLl|nlt|nLt|Bcy|bcy|not|Not|rlm|wfr|Wfr|npr|nsc|num|ocy|ast|Ocy|ofr|xfr|Xfr|Ofr|ogt|ohm|apE|olt|Rho|ape|rho|Rfr|rfr|ord|REG|ang|reg|orv|And|and|AMP|Rcy|amp|Afr|ycy|Ycy|yen|yfr|Yfr|rcy|par|pcy|Pcy|pfr|Pfr|phi|Phi|afr|Acy|acy|zcy|Zcy|piv|acE|acd|zfr|Zfr|pre|prE|psi|Psi|qfr|Qfr|zwj|Or|ge|Gg|gt|gg|el|oS|lt|Lt|LT|Re|lg|gl|eg|ne|Im|it|le|DD|wp|wr|nu|Nu|dd|lE|Sc|sc|pi|Pi|ee|af|ll|Ll|rx|gE|xi|pm|Xi|ic|pr|Pr|in|ni|mp|mu|ac|Mu|or|ap|Gt|GT|ii);|&(Aacute|Agrave|Atilde|Ccedil|Eacute|Egrave|Iacute|Igrave|Ntilde|Oacute|Ograve|Oslash|Otilde|Uacute|Ugrave|Yacute|aacute|agrave|atilde|brvbar|ccedil|curren|divide|eacute|egrave|frac12|frac14|frac34|iacute|igrave|iquest|middot|ntilde|oacute|ograve|oslash|otilde|plusmn|uacute|ugrave|yacute|AElig|Acirc|Aring|Ecirc|Icirc|Ocirc|THORN|Ucirc|acirc|acute|aelig|aring|cedil|ecirc|icirc|iexcl|laquo|micro|ocirc|pound|raquo|szlig|thorn|times|ucirc|Auml|COPY|Euml|Iuml|Ouml|QUOT|Uuml|auml|cent|copy|euml|iuml|macr|nbsp|ordf|ordm|ouml|para|quot|sect|sup1|sup2|sup3|uuml|yuml|AMP|ETH|REG|amp|deg|eth|not|reg|shy|uml|yen|GT|LT|gt|lt)(?!;)([=a-zA-Z0-9]?)|&#([0-9]+)(;?)|&#[xX]([a-fA-F0-9]+)(;?)|&([0-9a-zA-Z]+)/g
2,h={aacute:"á",Aacute:"Á",abreve:"ă",Abreve:"Ă",ac:"∾",acd:"∿",acE:"∾̳",acirc:"â",Acirc:"Â",acute:"´",acy:"а",Acy:"А",aelig:"æ",AElig:"Æ",af:"⁡",afr:"𝔞",Afr:"𝔄",agrave:"à",Agrave:"À",alefsym:"ℵ",aleph:"ℵ",alpha:"α",Alpha:"Α",amacr:"ā",Amacr:"Ā",amalg:"⨿",amp:"&",AMP:"&",and:"∧",And:"⩓",andand:"⩕",andd:"⩜",andslope:"⩘",andv:"⩚",ang:"∠",ange:"⦤",angle:"∠",angmsd:"∡",angmsdaa:"⦨",angmsdab:"⦩",angmsdac:"⦪",angmsdad:"⦫",angmsdae:"⦬",angmsdaf:"⦭",angmsdag:"⦮",angmsdah:"⦯",angrt:"∟",angrtvb:"⊾",angrtvbd:"⦝",angsph:"∢",angst:"Å",angzarr:"⍼",aogon:"ą",Aogon:"Ą",aopf:"𝕒",Aopf:"𝔸",ap:"≈",apacir:"⩯",ape:"≊",apE:"⩰",apid:"≋",apos:"'",ApplyFunction:"⁡",approx:"≈",approxeq:"≊",aring:"å",Aring:"Å",ascr:"𝒶",Ascr:"𝒜",Assign:"≔",ast:"*",asymp:"≈",asympeq:"≍",atilde:"ã",Atilde:"Ã",auml:"ä",Auml:"Ä",awconint:"∳",awint:"⨑",backcong:"≌",backepsilon:"϶",backprime:"‵",backsim:"∽",backsimeq:"⋍",Backslash:"∖",Barv:"⫧",barvee:"⊽",barwed:"⌅",Barwed:"⌆",barwedge:"⌅",bbrk:"⎵",bbrktbrk:"⎶",bcong:"≌",bcy:"б",Bcy:"Б",bdquo:"„",becaus:"∵",because:"∵",Because:"∵",bemptyv:"⦰",bepsi:"϶",bernou:"ℬ",Bernoullis:"ℬ",beta:"β",Beta:"Β",beth:"ℶ",between:"≬",bfr:"𝔟",Bfr:"𝔅",bigcap:"⋂",bigcirc:"◯",bigcup:"⋃",bigodot:"⨀",bigoplus:"⨁",bigotimes:"⨂",bigsqcup:"⨆",bigstar:"★",bigtriangledown:"▽",bigtriangleup:"△",biguplus:"⨄",bigvee:"⋁",bigwedge:"⋀",bkarow:"⤍",blacklozenge:"⧫",blacksquare:"▪",blacktriangle:"▴",blacktriangledown:"▾",blacktriangleleft:"◂",blacktriangleright:"▸",blank:"␣",blk12:"▒",blk14:"░",blk34:"▓",block:"█",bne:"=⃥",bnequiv:"≡⃥",bnot:"⌐",bNot:"⫭",bopf:"𝕓",Bopf:"𝔹",bot:"⊥",bottom:"⊥",bowtie:"⋈",boxbox:"⧉",boxdl:"┐",boxdL:"╕",boxDl:"╖",boxDL:"╗",boxdr:"┌",boxdR:"╒",boxDr:"╓",boxDR:"╔",boxh:"─",boxH:"═",boxhd:"┬",boxhD:"╥",boxHd:"╤",boxHD:"╦",boxhu:"┴",boxhU:"╨",boxHu:"╧",boxHU:"╩",boxminus:"⊟",boxplus:"⊞",boxtimes:"⊠",boxul:"┘",boxuL:"╛",boxUl:"╜",boxUL:"╝",boxur:"└",boxuR:"╘",boxUr:"╙",boxUR:"╚",boxv:"│",boxV:"║",boxvh:"┼",boxvH:"╪",boxVh:"╫",boxVH:"╬",boxvl:"┤",boxvL:"╡",boxVl:"╢",boxVL:"╣",boxvr:"├",boxvR:"╞",boxVr:"╟",boxVR:"╠",bprime:"‵",breve:"˘",Breve:"˘",brvbar:"¦",bscr:"𝒷",Bscr:"ℬ",bsemi:"⁏",bsim:"∽",b
2sime:"⋍",bsol:"\\",bsolb:"⧅",bsolhsub:"⟈",bull:"•",bullet:"•",bump:"≎",bumpe:"≏",bumpE:"⪮",bumpeq:"≏",Bumpeq:"≎",cacute:"ć",Cacute:"Ć",cap:"∩",Cap:"⋒",capand:"⩄",capbrcup:"⩉",capcap:"⩋",capcup:"⩇",capdot:"⩀",CapitalDifferentialD:"ⅅ",caps:"∩︀",caret:"⁁",caron:"ˇ",Cayleys:"ℭ",ccaps:"⩍",ccaron:"č",Ccaron:"Č",ccedil:"ç",Ccedil:"Ç",ccirc:"ĉ",Ccirc:"Ĉ",Cconint:"∰",ccups:"⩌",ccupssm:"⩐",cdot:"ċ",Cdot:"Ċ",cedil:"¸",Cedilla:"¸",cemptyv:"⦲",cent:"¢",centerdot:"·",CenterDot:"·",cfr:"𝔠",Cfr:"ℭ",chcy:"ч",CHcy:"Ч",check:"✓",checkmark:"✓",chi:"χ",Chi:"Χ",cir:"○",circ:"ˆ",circeq:"≗",circlearrowleft:"↺",circlearrowright:"↻",circledast:"⊛",circledcirc:"⊚",circleddash:"⊝",CircleDot:"⊙",circledR:"®",circledS:"Ⓢ",CircleMinus:"⊖",CirclePlus:"⊕",CircleTimes:"⊗",cire:"≗",cirE:"⧃",cirfnint:"⨐",cirmid:"⫯",cirscir:"⧂",ClockwiseContourIntegral:"∲",CloseCurlyDoubleQuote:"”",CloseCurlyQuote:"’",clubs:"♣",clubsuit:"♣",colon:":",Colon:"∷",colone:"≔",Colone:"⩴",coloneq:"≔",comma:",",commat:"@",comp:"∁",compfn:"∘",complement:"∁",complexes:"ℂ",cong:"≅",congdot:"⩭",Congruent:"≡",conint:"∮",Conint:"∯",ContourIntegral:"∮",copf:"𝕔",Copf:"ℂ",coprod:"∐",Coproduct:"∐",copy:"©",COPY:"©",copysr:"℗",CounterClockwiseContourIntegral:"∳",crarr:"↵",cross:"✗",Cross:"⨯",cscr:"𝒸",Cscr:"𝒞",csub:"⫏",csube:"⫑",csup:"⫐",csupe:"⫒",ctdot:"⋯",cudarrl:"⤸",cudarrr:"⤵",cuepr:"⋞",cuesc:"⋟",cularr:"↶",cularrp:"⤽",cup:"∪",Cup:"⋓",cupbrcap:"⩈",cupcap:"⩆",CupCap:"≍",cupcup:"⩊",cupdot:"⊍",cupor:"⩅",cups:"∪︀",curarr:"↷",curarrm:"⤼",curlyeqprec:"⋞",curlyeqsucc:"⋟",curlyvee:"⋎",curlywedge:"⋏",curren:"¤",curvearrowleft:"↶",curvearrowright:"↷",cuvee:"⋎",cuwed:"⋏",cwconint:"∲",cwint:"∱",cylcty:"⌭",dagger:"†",Dagger:"‡",daleth:"ℸ",darr:"↓",dArr:"⇓",Darr:"↡",dash:"‐",dashv:"⊣",Dashv:"⫤",dbkarow:"⤏",dblac:"˝",dcaron:"ď",Dcaron:"Ď",dcy:"д",Dcy:"Д",dd:"ⅆ",DD:"ⅅ",ddagger:"‡",ddarr:"⇊",DDotrahd:"⤑",ddotseq:"⩷",deg:"°",Del:"∇",delta:"δ",Delta:"Δ",demptyv:"⦱",dfisht:"⥿",dfr:"𝔡",Dfr:"𝔇",dHar:"⥥",dharl:"⇃",dharr:"⇂",DiacriticalAcute:"´",DiacriticalDot:"˙",DiacriticalDoubleAcute:"˝",DiacriticalGrave:"`",DiacriticalTilde:"˜",diam:"⋄",diamond:"⋄",Diamond:"⋄",diamondsuit:"♦",diams:"♦",die:"¨",DifferentialD:"ⅆ",digamma:"ϝ",disin:"⋲",div:"÷",divide:"÷",divideontimes:"⋇",divonx:"⋇",djcy:"ђ",DJcy:"Ђ",dlcorn:"⌞",dlcrop:"⌍",dollar:"$",dopf:"𝕕",Dopf:"𝔻",dot:"˙",Dot:"¨",DotDot:"⃜",doteq:"≐",doteqdot:"≑",DotEqual:"≐",dotminus:"∸",dotplus:"∔",dotsquare:"⊡",doublebarwedge:"⌆",DoubleContourIntegral:"∯",DoubleDot:"¨",DoubleDownArrow:"⇓",DoubleLeftArrow:"⇐",DoubleLeftRightArrow:"⇔",DoubleLeftTee:"⫤",DoubleLongLeftArrow:"⟸",DoubleLongLeftRightArrow:"⟺",DoubleLongRightArrow:"⟹",DoubleRightArrow:"⇒",DoubleRightTee:"⊨",DoubleUpArrow:"⇑",DoubleUpDownArrow:"⇕",DoubleVerticalBar:"∥",downarrow:"↓",Downarrow:"⇓",DownArrow:"↓",DownArrowBar:"⤓",DownArrowUpArrow:"⇵",DownBreve:"̑",downdownarrows:"⇊",downharpoonleft:"⇃",downharpoonright:"⇂",DownLeftRightVector:"⥐",DownLeftTeeVector:"⥞",DownLeftVector:"↽",DownLeftVectorBar:"⥖",DownRightTeeVector:"⥟",DownRightVector:"⇁",DownRightVectorBar:"⥗",DownTee:"⊤",DownTeeArrow:"↧",drbkarow:"⤐",drcorn:"⌟",drcrop:"⌌",dscr:"𝒹",Dscr:"𝒟",dscy:"ѕ",DScy:"Ѕ",dsol:"⧶",dstrok:"đ",Dstrok:"Đ",dtdot:"⋱",dtri:"▿",dtrif:"▾",duarr:"⇵",duhar:"⥯",dwangle:"⦦",dzcy:"џ",DZcy:"Џ",dzigrarr:"⟿",eacute:"é",Eacute:"É",easter:"⩮",ecaron:"ě",Ecaron:"Ě",ecir:"≖",ecirc:"ê",Ecirc:"Ê",ecolon:"≕",ecy:"э",Ecy:"Э",eDDot:"⩷",edot:"ė",eDot:"≑",Edot:"Ė",ee:"ⅇ",efDot:"≒",efr:"𝔢",Efr:"𝔈",eg:"⪚",egrave:"è",Egrave:"È",egs:"⪖",egsdot:"⪘",el:"⪙",Element:"∈",elinters:"⏧",ell:"ℓ",els:"⪕",elsdot:"⪗",emacr:"ē",Emacr:"Ē",empty:"∅",emptyset:"∅",EmptySmallSquare:"◻",emptyv:"∅",EmptyVerySmallSquare:"▫",emsp:" ",emsp13:" ",emsp14:" ",eng:"ŋ",ENG:"Ŋ",ensp:" ",eogon:"ę",Eogon:"Ę",eopf:"𝕖",Eopf:"𝔼",epar:"⋕",eparsl:"⧣",eplus:"⩱",epsi:"ε",epsilon:"ε",Epsilon:"Ε",epsiv:"ϵ",eqcirc:"≖",eqcolon:"≕",eqsim:"≂",eqslantgtr:"⪖",eqslantless:"⪕",Equal:"⩵",equals:"=",EqualTilde:"≂",equest:"≟",Equilibrium:"⇌",equiv:"≡",equivDD:"⩸",eqvparsl:"⧥",erarr:"⥱",erDot:"≓",escr:"ℯ",Escr:"ℰ",esdot:"≐",esim:"≂",Esim:"⩳",eta:"η",Eta:"Η",eth:"ð",ETH:"Ð",euml:"ë",Euml:"Ë",euro:"€",excl:"!",exist:"∃",Exists:"∃",expectation:"ℰ",exponentiale:"ⅇ",ExponentialE:"ⅇ",fallingdotseq:"≒",fcy:"ф",Fcy:"Ф",female:"♀",ffilig:"ffi",fflig:"ff",ffllig:"ffl",ffr:"𝔣",Ffr:"𝔉",filig:"fi",FilledSmallSquare:"◼",FilledVerySmallSquare:"▪",fjlig:"fj",flat:"♭",fllig:"fl",fltns:"▱",fnof:"ƒ",fopf:"𝕗",Fopf:"𝔽",forall:"∀",ForAll:"∀",fork:"⋔",forkv:"⫙",Fouriertrf:"ℱ",fpartint:"⨍",frac12:"½",frac13:"⅓",frac14:"¼",frac15:"⅕",frac16:"⅙",frac18
2:"⅛",frac23:"⅔",frac25:"⅖",frac34:"¾",frac35:"⅗",frac38:"⅜",frac45:"⅘",frac56:"⅚",frac58:"⅝",frac78:"⅞",frasl:"⁄",frown:"⌢",fscr:"𝒻",Fscr:"ℱ",gacute:"ǵ",gamma:"γ",Gamma:"Γ",gammad:"ϝ",Gammad:"Ϝ",gap:"⪆",gbreve:"ğ",Gbreve:"Ğ",Gcedil:"Ä¢",gcirc:"ĝ",Gcirc:"Ĝ",gcy:"г",Gcy:"Г",gdot:"Ä¡",Gdot:"Ä ",ge:"≥",gE:"≧",gel:"⋛",gEl:"⪌",geq:"≥",geqq:"≧",geqslant:"⩾",ges:"⩾",gescc:"⪩",gesdot:"⪀",gesdoto:"⪂",gesdotol:"⪄",gesl:"⋛︀",gesles:"⪔",gfr:"𝔤",Gfr:"𝔊",gg:"≫",Gg:"⋙",ggg:"⋙",gimel:"ℷ",gjcy:"ѓ",GJcy:"Ѓ",gl:"≷",gla:"⪥",glE:"⪒",glj:"⪤",gnap:"⪊",gnapprox:"⪊",gne:"⪈",gnE:"≩",gneq:"⪈",gneqq:"≩",gnsim:"⋧",gopf:"𝕘",Gopf:"𝔾",grave:"`",GreaterEqual:"≥",GreaterEqualLess:"⋛",GreaterFullEqual:"≧",GreaterGreater:"⪢",GreaterLess:"≷",GreaterSlantEqual:"⩾",GreaterTilde:"≳",gscr:"ℊ",Gscr:"𝒢",gsim:"≳",gsime:"⪎",gsiml:"⪐",gt:">",Gt:"≫",GT:">",gtcc:"⪧",gtcir:"⩺",gtdot:"⋗",gtlPar:"⦕",gtquest:"⩼",gtrapprox:"⪆",gtrarr:"⥸",gtrdot:"⋗",gtreqless:"⋛",gtreqqless:"⪌",gtrless:"≷",gtrsim:"≳",gvertneqq:"≩︀",gvnE:"≩︀",Hacek:"ˇ",hairsp:" ",half:"½",hamilt:"ℋ",hardcy:"ъ",HARDcy:"Ъ",harr:"↔",hArr:"⇔",harrcir:"⥈",harrw:"↭",Hat:"^",hbar:"ℏ",hcirc:"Ä¥",Hcirc:"Ĥ",hearts:"♥",heartsuit:"♥",hellip:"…",hercon:"⊹",hfr:"𝔥",Hfr:"ℌ",HilbertSpace:"ℋ",hksearow:"⤥",hkswarow:"⤦",hoarr:"⇿",homtht:"∻",hookleftarrow:"↩",hookrightarrow:"↪",hopf:"𝕙",Hopf:"ℍ",horbar:"―",HorizontalLine:"─",hscr:"𝒽",Hscr:"ℋ",hslash:"ℏ",hstrok:"ħ",Hstrok:"Ħ",HumpDownHump:"≎",HumpEqual:"≏",hybull:"⁃",hyphen:"‐",iacute:"í",Iacute:"Í",ic:"⁣",icirc:"î",Icirc:"Î",icy:"и",Icy:"И",Idot:"İ",iecy:"е",IEcy:"Е",iexcl:"¡",iff:"⇔",ifr:"𝔦",Ifr:"ℑ",igrave:"ì",Igrave:"Ì",ii:"ⅈ",iiiint:"⨌",iiint:"∭",iinfin:"⧜",iiota:"℩",ijlig:"ij",IJlig:"IJ",Im:"ℑ",imacr:"Ä«",Imacr:"Ī",image:"ℑ",ImaginaryI:"ⅈ",imagline:"ℐ",imagpart:"ℑ",imath:"ı",imof:"⊷",imped:"Ƶ",Implies:"⇒",in:"∈",incare:"℅",infin:"∞",infintie:"⧝",inodot:"ı",int:"∫",Int:"∬",intcal:"⊺",integers:"ℤ",Integral:"∫",intercal:"⊺",Intersection:"⋂",intlarhk:"⨗",intprod:"⨼",InvisibleComma:"⁣",InvisibleTimes:"⁢",iocy:"ё",IOcy:"Ё",iogon:"į",Iogon:"Ä®",iopf:"𝕚",Iopf:"𝕀",iota:"ι",Iota:"Ι",iprod:"⨼",iquest:"¿",iscr:"𝒾",Iscr:"ℐ",isin:"∈",isindot:"⋵",isinE:"⋹",isins:"⋴",isinsv:"⋳",isinv:"∈",it:"⁢",itilde:"Ä©",Itilde:"Ĩ",iukcy:"і",Iukcy:"І",iuml:"ï",Iuml:"Ï",jcirc:"ĵ",Jcirc:"Ä´",jcy:"й",Jcy:"Й",jfr:"𝔧",Jfr:"𝔍",jmath:"È·",jopf:"𝕛",Jopf:"𝕁",jscr:"𝒿",Jscr:"𝒥",jsercy:"ј",Jsercy:"Ј",jukcy:"є",Jukcy:"Є",kappa:"κ",Kappa:"Κ",kappav:"ϰ",kcedil:"Ä·",Kcedil:"Ķ",kcy:"к",Kcy:"К",kfr:"𝔨",Kfr:"𝔎",kgreen:"ĸ",khcy:"х",KHcy:"Ð¥",kjcy:"ќ",KJcy:"Ќ",kopf:"𝕜",Kopf:"𝕂",kscr:"𝓀",Kscr:"𝒦",lAarr:"⇚",lacute:"ĺ",Lacute:"Ĺ",laemptyv:"⦴",lagran:"ℒ",lambda:"λ",Lambda:"Λ",lang:"⟨",Lang:"⟪",langd:"⦑",langle:"⟨",lap:"⪅",Laplacetrf:"ℒ",laquo:"«",larr:"←",lArr:"⇐",Larr:"↞",larrb:"⇤",larrbfs:"⤟",larrfs:"⤝",larrhk:"↩",larrlp:"↫",larrpl:"⤹",larrsim:"⥳",larrtl:"↢",lat:"⪫",latail:"⤙",lAtail:"⤛",late:"⪭",lates:"⪭︀",lbarr:"⤌",lBarr:"⤎",lbbrk:"❲",lbrace:"{",lbrack:"[",lbrke:"⦋",lbrksld:"⦏",lbrkslu:"⦍",lcaron:"ľ",Lcaron:"Ľ",lcedil:"ļ",Lcedil:"Ä»",lceil:"⌈",lcub:"{",lcy:"л",Lcy:"Л",ldca:"⤶",ldquo:"“",ldquor:"„",ldrdhar:"⥧",ldrushar:"⥋",ldsh:"↲",le:"≤",lE:"≦",LeftAngleBracket:"⟨",leftarrow:"←",Leftarrow:"⇐",LeftArrow:"←",LeftArrowBar:"⇤",LeftArrowRightArrow:"⇆",leftarrowtail:"↢",LeftCeiling:"⌈",LeftDoubleBracket:"⟦",LeftDownTeeVector:"⥡",LeftDownVector:"⇃",LeftDownVectorBar:"⥙",LeftFloor:"⌊",leftharpoondown:"↽",leftharpoonup:"↼",leftleftarrows:"⇇",leftrightarrow:"↔",Leftrightarrow:"⇔",LeftRightArrow:"↔",leftrightarrows:"⇆",leftrightharpoons:"⇋",leftrightsquigarrow:"↭",LeftRightVector:"⥎",LeftTee:"⊣",LeftTeeArrow:"↤",LeftTeeVector:"⥚",leftthreetimes:"⋋",LeftTriangle:"⊲",LeftTriangleBar:"⧏",LeftTriangleEqual:"⊴",LeftUpDownVector:"⥑",LeftUpTeeVector:"⥠",LeftUpVector:"↿",LeftUpVectorBar:"⥘",LeftVector:"↼",LeftVectorBar:"⥒",leg:"⋚",lEg:"⪋",leq:"≤",leqq:"≦",leqslant:"⩽",les:"⩽",lescc:"⪨",lesdot:"â©¿",lesdoto:"⪁",lesdotor:"⪃",lesg:"⋚︀",lesges:"⪓",lessapprox:"⪅",lessdot:"â
2‹–",lesseqgtr:"⋚",lesseqqgtr:"⪋",LessEqualGreater:"⋚",LessFullEqual:"≦",LessGreater:"≶",lessgtr:"≶",LessLess:"⪡",lesssim:"≲",LessSlantEqual:"⩽",LessTilde:"≲",lfisht:"⥼",lfloor:"⌊",lfr:"𝔩",Lfr:"𝔏",lg:"≶",lgE:"⪑",lHar:"⥢",lhard:"↽",lharu:"↼",lharul:"⥪",lhblk:"▄",ljcy:"љ",LJcy:"Љ",ll:"≪",Ll:"⋘",llarr:"⇇",llcorner:"⌞",Lleftarrow:"⇚",llhard:"⥫",lltri:"◺",lmidot:"ŀ",Lmidot:"Ä¿",lmoust:"⎰",lmoustache:"⎰",lnap:"⪉",lnapprox:"⪉",lne:"⪇",lnE:"≨",lneq:"⪇",lneqq:"≨",lnsim:"⋦",loang:"⟬",loarr:"⇽",lobrk:"⟦",longleftarrow:"⟵",Longleftarrow:"⟸",LongLeftArrow:"⟵",longleftrightarrow:"⟷",Longleftrightarrow:"⟺",LongLeftRightArrow:"⟷",longmapsto:"⟼",longrightarrow:"⟶",Longrightarrow:"⟹",LongRightArrow:"⟶",looparrowleft:"↫",looparrowright:"↬",lopar:"⦅",lopf:"𝕝",Lopf:"𝕃",loplus:"⨭",lotimes:"⨴",lowast:"∗",lowbar:"_",LowerLeftArrow:"↙",LowerRightArrow:"↘",loz:"◊",lozenge:"◊",lozf:"â§«",lpar:"(",lparlt:"⦓",lrarr:"⇆",lrcorner:"⌟",lrhar:"⇋",lrhard:"⥭",lrm:"‎",lrtri:"⊿",lsaquo:"‹",lscr:"𝓁",Lscr:"ℒ",lsh:"↰",Lsh:"↰",lsim:"≲",lsime:"⪍",lsimg:"⪏",lsqb:"[",lsquo:"‘",lsquor:"‚",lstrok:"ł",Lstrok:"Ł",lt:"<",Lt:"≪",LT:"<",ltcc:"⪦",ltcir:"⩹",ltdot:"⋖",lthree:"⋋",ltimes:"⋉",ltlarr:"⥶",ltquest:"â©»",ltri:"◃",ltrie:"⊴",ltrif:"◂",ltrPar:"⦖",lurdshar:"⥊",luruhar:"⥦",lvertneqq:"≨︀",lvnE:"≨︀",macr:"¯",male:"♂",malt:"✠",maltese:"✠",map:"↦",Map:"⤅",mapsto:"↦",mapstodown:"↧",mapstoleft:"↤",mapstoup:"↥",marker:"▮",mcomma:"⨩",mcy:"м",Mcy:"М",mdash:"—",mDDot:"∺",measuredangle:"∡",MediumSpace:" ",Mellintrf:"ℳ",mfr:"𝔪",Mfr:"𝔐",mho:"℧",micro:"µ",mid:"∣",midast:"*",midcir:"â«°",middot:"·",minus:"−",minusb:"⊟",minusd:"∸",minusdu:"⨪",MinusPlus:"∓",mlcp:"⫛",mldr:"…",mnplus:"∓",models:"⊧",mopf:"𝕞",Mopf:"𝕄",mp:"∓",mscr:"𝓂",Mscr:"ℳ",mstpos:"∾",mu:"μ",Mu:"Μ",multimap:"⊸",mumap:"⊸",nabla:"∇",nacute:"ń",Nacute:"Ń",nang:"∠⃒",nap:"≉",napE:"⩰̸",napid:"≋̸",napos:"ʼn",napprox:"≉",natur:"♮",natural:"♮",naturals:"ℕ",nbsp:" ",nbump:"≎̸",nbumpe:"≏̸",ncap:"⩃",ncaron:"ň",Ncaron:"Ň",ncedil:"ņ",Ncedil:"Ņ",ncong:"≇",ncongdot:"⩭̸",ncup:"⩂",ncy:"н",Ncy:"Н",ndash:"–",ne:"≠",nearhk:"⤤",nearr:"↗",neArr:"⇗",nearrow:"↗",nedot:"≐̸",NegativeMediumSpace:"​",NegativeThickSpace:"​",NegativeThinSpace:"​",NegativeVeryThinSpace:"​",nequiv:"≢",nesear:"⤨",nesim:"≂̸",NestedGreaterGreater:"≫",NestedLessLess:"≪",NewLine:"\n",nexist:"∄",nexists:"∄",nfr:"𝔫",Nfr:"𝔑",nge:"≱",ngE:"≧̸",ngeq:"≱",ngeqq:"≧̸",ngeqslant:"⩾̸",nges:"⩾̸",nGg:"⋙̸",ngsim:"≵",ngt:"≯",nGt:"≫⃒",ngtr:"≯",nGtv:"≫̸",nharr:"↮",nhArr:"⇎",nhpar:"⫲",ni:"∋",nis:"⋼",nisd:"⋺",niv:"∋",njcy:"њ",NJcy:"Њ",nlarr:"↚",nlArr:"⇍",nldr:"‥",nle:"≰",nlE:"≦̸",nleftarrow:"↚",nLeftarrow:"⇍",nleftrightarrow:"↮",nLeftrightarrow:"⇎",nleq:"≰",nleqq:"≦̸",nleqslant:"⩽̸",nles:"⩽̸",nless:"≮",nLl:"⋘̸",nlsim:"≴",nlt:"≮",nLt:"≪⃒",nltri:"⋪",nltrie:"⋬",nLtv:"≪̸",nmid:"∤",NoBreak:"⁠",NonBreakingSpace:" ",nopf:"𝕟",Nopf:"ℕ",not:"¬",Not:"⫬",NotCongruent:"≢",NotCupCap:"≭",NotDoubleVerticalBar:"∦",NotElement:"∉",NotEqual:"≠",NotEqualTilde:"≂̸",NotExists:"∄",NotGreater:"≯",NotGreaterEqual:"≱",NotGreaterFullEqual:"≧̸",NotGreaterGreater:"≫̸",NotGreaterLess:"≹",NotGreaterSlantEqual:"⩾̸",NotGreaterTilde:"≵",NotHumpDownHump:"≎̸",NotHumpEqual:"≏̸",notin:"∉",notindot:"⋵̸",notinE:"⋹̸",notinva:"∉",notinvb:"⋷",notinvc:"⋶",NotLeftTriangle:"⋪",NotLeftTriangleBar:"⧏̸",NotLeftTriangleEqual:"⋬",NotLess:"≮",NotLessEqual:"≰",NotLessGreater:"≸",NotLessLess:"≪̸",NotLessSlantEqual:"⩽̸",NotLessTilde:"≴",NotNestedGreaterGreater:"⪢̸",NotNestedLessLess:"⪡̸",notni:"∌",notniva:"∌",notnivb:"⋾",notnivc:"⋽",NotPrecedes:"⊀",NotPrecedesEqual:"⪯̸",NotPrecedesSlantEqual:"⋠",NotReverseElement:"∌",NotRightTriangle:"⋫",NotRightTriangleBar:"⧐̸",NotRightTriangleEqual:"⋭",NotSquareSubset:"⊏̸",NotSquareSubsetEqual:"⋢",NotSquareSuperset:"⊐̸",NotSquareSupersetEqual:"⋣",NotSubset:"⊂⃒",NotSubsetEqual:"⊈",NotSucceeds:"⊁",NotSucceedsEqual:"⪰̸",NotSucceedsSlantEqual:"⋡",NotSucceedsTilde:"≿̸",NotSuperset:"⊃⃒",NotSupersetEqual:"⊉",NotTilde:"≁",NotTildeEqual:"≄",NotTildeFullEqual:"≇",NotTildeTilde:"≉",NotVerticalBar:"∤",npar:"∦",nparallel:"∦",nparsl:"⫽⃥",npart:"∂̸",npolint:"⨔",npr:"⊀",nprcue:"â
2‹ ",npre:"⪯̸",nprec:"⊀",npreceq:"⪯̸",nrarr:"↛",nrArr:"⇏",nrarrc:"⤳̸",nrarrw:"↝̸",nrightarrow:"↛",nRightarrow:"⇏",nrtri:"⋫",nrtrie:"⋭",nsc:"⊁",nsccue:"⋡",nsce:"⪰̸",nscr:"𝓃",Nscr:"𝒩",nshortmid:"∤",nshortparallel:"∦",nsim:"≁",nsime:"≄",nsimeq:"≄",nsmid:"∤",nspar:"∦",nsqsube:"⋢",nsqsupe:"⋣",nsub:"⊄",nsube:"⊈",nsubE:"⫅̸",nsubset:"⊂⃒",nsubseteq:"⊈",nsubseteqq:"⫅̸",nsucc:"⊁",nsucceq:"⪰̸",nsup:"⊅",nsupe:"⊉",nsupE:"⫆̸",nsupset:"⊃⃒",nsupseteq:"⊉",nsupseteqq:"⫆̸",ntgl:"≹",ntilde:"ñ",Ntilde:"Ñ",ntlg:"≸",ntriangleleft:"⋪",ntrianglelefteq:"⋬",ntriangleright:"⋫",ntrianglerighteq:"⋭",nu:"ν",Nu:"Ν",num:"#",numero:"№",numsp:" ",nvap:"≍⃒",nvdash:"⊬",nvDash:"⊭",nVdash:"⊮",nVDash:"⊯",nvge:"≥⃒",nvgt:">⃒",nvHarr:"⤄",nvinfin:"⧞",nvlArr:"⤂",nvle:"≤⃒",nvlt:"<⃒",nvltrie:"⊴⃒",nvrArr:"⤃",nvrtrie:"⊵⃒",nvsim:"∼⃒",nwarhk:"⤣",nwarr:"↖",nwArr:"⇖",nwarrow:"↖",nwnear:"⤧",oacute:"ó",Oacute:"Ó",oast:"⊛",ocir:"⊚",ocirc:"ô",Ocirc:"Ô",ocy:"о",Ocy:"О",odash:"⊝",odblac:"ő",Odblac:"Ő",odiv:"⨸",odot:"⊙",odsold:"⦼",oelig:"œ",OElig:"Œ",ofcir:"⦿",ofr:"𝔬",Ofr:"𝔒",ogon:"˛",ograve:"ò",Ograve:"Ò",ogt:"⧁",ohbar:"⦵",ohm:"Ω",oint:"∮",olarr:"↺",olcir:"⦾",olcross:"⦻",oline:"‾",olt:"⧀",omacr:"ō",Omacr:"Ō",omega:"ω",Omega:"Ω",omicron:"ο",Omicron:"Ο",omid:"⦶",ominus:"⊖",oopf:"𝕠",Oopf:"𝕆",opar:"⦷",OpenCurlyDoubleQuote:"“",OpenCurlyQuote:"‘",operp:"⦹",oplus:"⊕",or:"∨",Or:"⩔",orarr:"↻",ord:"⩝",order:"ℴ",orderof:"ℴ",ordf:"ª",ordm:"º",origof:"⊶",oror:"⩖",orslope:"⩗",orv:"⩛",oS:"Ⓢ",oscr:"ℴ",Oscr:"𝒪",oslash:"ø",Oslash:"Ø",osol:"⊘",otilde:"õ",Otilde:"Õ",otimes:"⊗",Otimes:"⨷",otimesas:"⨶",ouml:"ö",Ouml:"Ö",ovbar:"⌽",OverBar:"‾",OverBrace:"⏞",OverBracket:"⎴",OverParenthesis:"⏜",par:"∥",para:"¶",parallel:"∥",parsim:"⫳",parsl:"⫽",part:"∂",PartialD:"∂",pcy:"п",Pcy:"П",percnt:"%",period:".",permil:"‰",perp:"⊥",pertenk:"‱",pfr:"𝔭",Pfr:"𝔓",phi:"φ",Phi:"Φ",phiv:"ϕ",phmmat:"ℳ",phone:"☎",pi:"π",Pi:"Π",pitchfork:"⋔",piv:"ϖ",planck:"ℏ",planckh:"ℎ",plankv:"ℏ",plus:"+",plusacir:"⨣",plusb:"⊞",pluscir:"⨢",plusdo:"∔",plusdu:"⨥",pluse:"⩲",PlusMinus:"±",plusmn:"±",plussim:"⨦",plustwo:"⨧",pm:"±",Poincareplane:"ℌ",pointint:"⨕",popf:"𝕡",Popf:"ℙ",pound:"£",pr:"≺",Pr:"⪻",prap:"⪷",prcue:"≼",pre:"⪯",prE:"⪳",prec:"≺",precapprox:"⪷",preccurlyeq:"≼",Precedes:"≺",PrecedesEqual:"⪯",PrecedesSlantEqual:"≼",PrecedesTilde:"≾",preceq:"⪯",precnapprox:"⪹",precneqq:"⪵",precnsim:"⋨",precsim:"≾",prime:"′",Prime:"″",primes:"ℙ",prnap:"⪹",prnE:"⪵",prnsim:"⋨",prod:"∏",Product:"∏",profalar:"⌮",profline:"⌒",profsurf:"⌓",prop:"∝",Proportion:"∷",Proportional:"∝",propto:"∝",prsim:"≾",prurel:"⊰",pscr:"𝓅",Pscr:"𝒫",psi:"ψ",Psi:"Ψ",puncsp:" ",qfr:"𝔮",Qfr:"𝔔",qint:"⨌",qopf:"𝕢",Qopf:"ℚ",qprime:"⁗",qscr:"𝓆",Qscr:"𝒬",quaternions:"ℍ",quatint:"⨖",quest:"?",questeq:"≟",quot:'"',QUOT:'"',rAarr:"⇛",race:"∽̱",racute:"ŕ",Racute:"Ŕ",radic:"√",raemptyv:"⦳",rang:"⟩",Rang:"⟫",rangd:"⦒",range:"⦥",rangle:"⟩",raquo:"»",rarr:"→",rArr:"⇒",Rarr:"↠",rarrap:"⥵",rarrb:"⇥",rarrbfs:"⤠",rarrc:"⤳",rarrfs:"⤞",rarrhk:"↪",rarrlp:"↬",rarrpl:"⥅",rarrsim:"⥴",rarrtl:"↣",Rarrtl:"⤖",rarrw:"↝",ratail:"⤚",rAtail:"⤜",ratio:"∶",rationals:"ℚ",rbarr:"⤍",rBarr:"⤏",RBarr:"⤐",rbbrk:"❳",rbrace:"}",rbrack:"]",rbrke:"⦌",rbrksld:"⦎",rbrkslu:"⦐",rcaron:"ř",Rcaron:"Ř",rcedil:"ŗ",Rcedil:"Ŗ",rceil:"⌉",rcub:"}",rcy:"р",Rcy:"Р",rdca:"⤷",rdldhar:"⥩",rdquo:"”",rdquor:"”",rdsh:"↳",Re:"ℜ",real:"ℜ",realine:"ℛ",realpart:"ℜ",reals:"ℝ",rect:"▭",reg:"®",REG:"®",ReverseElement:"∋",ReverseEquilibrium:"⇋",ReverseUpEquilibrium:"⥯",rfisht:"⥽",rfloor:"⌋",rfr:"𝔯",Rfr:"ℜ",rHar:"⥤",rhard:"⇁",rharu:"⇀",rharul:"⥬",rho:"ρ",Rho:"Ρ",rhov:"ϱ",RightAngleBracket:"⟩",rightarrow:"→",Rightarrow:"⇒",RightArrow:"→",RightArrowBar:"⇥",RightArrowLeftArrow:"⇄",rightarrowtail:"↣",RightCeiling:"⌉",RightDoubleBracket:"⟧",RightDownTeeVector:"⥝",RightDownVector:"⇂",RightDownVectorBar:"⥕",RightFloor:"⌋",rightharpoondown:"⇁",rightharpoonup:"⇀",rightleftarrows:"⇄",rightleftharpoons:"⇌",rightrightarrows:"⇉",rightsquigarrow:"↝",RightTee:"⊢",RightTeeArrow:"↦",RightTeeVector:"⥛",rightthreetimes:"⋌",RightTriangle:"⊳",RightTriangleBar:"⧐",RightTriangleEqual:"⊵",RightUpDownVector:"⥏",RightUpTeeVector:"⥜",RightUpVector:"↾",RightUpVectorBar:"⥔",RightVector:"⇀",RightVectorBar:"⥓",ring:"˚",risingdotseq:"≓",rlarr:"⇄",rlhar:"⇌",rlm:"‏",rmoust:"⎱",rmoustache:"⎱",rnmid:"â«®",roang:"⟭",roarr:"⇾",robrk:"⟧",ropar:"⦆",ropf:"𝕣",Ropf:"ℝ",roplus:"⨮",rotimes:"⨵",RoundImplies:"⥰",rpar:")",rpargt:"⦔",rppolint:"⨒",rrarr:"⇉",Rrightarrow:"⇛",rsaquo:"›",rscr:"𝓇",Rscr:"ℛ",rsh:"↱",Rsh:"↱",rsqb:"]",rsquo:"’",rsquor:"’",rthree:"⋌",rtimes:"⋊",rtri:"▹",rtrie:"⊵",rtrif:"▸",rtriltri:"⧎",RuleDelayed:"â§´",ruluhar:"⥨",rx:"℞",sacute:"ś",Sacute:"Ś",sbquo:"‚",sc:"≻",Sc:"⪼",scap:"⪸",scaron:"Å¡",Scaron:"Å ",sccue:"≽",sce:"⪰",scE:"⪴",scedil:"ş",Scedil:"Ş",scirc:"ŝ",Scirc:"Ŝ",scnap:"⪺",scnE:"⪶",scnsim:"⋩",scpolint:"⨓",scsim:"≿",scy:"с",Scy:"С",sdot:"⋅",sdotb:"⊡",sdote:"⩦",searhk:"⤥",searr:"↘",seArr:"⇘",searrow:"↘",sect:"§",semi:";",seswar:"⤩",setminus:"∖",setmn:"∖",sext:"✶",sfr:"𝔰",Sfr:"𝔖",sfrown:"⌢",sharp:"♯",shchcy:"щ",SHCHcy:"Щ",shcy:"ш",SHcy:"Ш",ShortDownArrow:"↓",ShortLeftArrow:"←",shortmid:"∣",shortparallel:"∥",ShortRightArrow:"→",ShortUpArrow:"↑",shy:"­",sigma:"σ",Sigma:"Σ",sigmaf:"ς",sigmav:"ς",sim:"∼",simdot:"⩪",sime:"≃",simeq:"≃",simg:"⪞",simgE:"⪠",siml:"⪝",simlE:"⪟",simne:"≆",simplus:"⨤",simrarr:"⥲",slarr:"←",SmallCircle:"∘",smallsetminus:"∖",smashp:"⨳",smeparsl:"⧤",smid:"∣",smile:"⌣",smt:"⪪",smte:"⪬",smtes:"⪬︀",softcy:"ь",SOFTcy:"Ь",sol:"/",
2solb:"⧄",solbar:"⌿",sopf:"𝕤",Sopf:"𝕊",spades:"♠",spadesuit:"♠",spar:"∥",sqcap:"⊓",sqcaps:"⊓︀",sqcup:"⊔",sqcups:"⊔︀",Sqrt:"√",sqsub:"⊏",sqsube:"⊑",sqsubset:"⊏",sqsubseteq:"⊑",sqsup:"⊐",sqsupe:"⊒",sqsupset:"⊐",sqsupseteq:"⊒",squ:"□",square:"□",Square:"□",SquareIntersection:"⊓",SquareSubset:"⊏",SquareSubsetEqual:"⊑",SquareSuperset:"⊐",SquareSupersetEqual:"⊒",SquareUnion:"⊔",squarf:"▪",squf:"▪",srarr:"→",sscr:"𝓈",Sscr:"𝒮",ssetmn:"∖",ssmile:"⌣",sstarf:"⋆",star:"☆",Star:"⋆",starf:"★",straightepsilon:"ϵ",straightphi:"ϕ",strns:"¯",sub:"⊂",Sub:"⋐",subdot:"⪽",sube:"⊆",subE:"⫅",subedot:"⫃",submult:"⫁",subne:"⊊",subnE:"⫋",subplus:"⪿",subrarr:"⥹",subset:"⊂",Subset:"⋐",subseteq:"⊆",subseteqq:"⫅",SubsetEqual:"⊆",subsetneq:"⊊",subsetneqq:"⫋",subsim:"⫇",subsub:"⫕",subsup:"⫓",succ:"≻",succapprox:"⪸",succcurlyeq:"≽",Succeeds:"≻",SucceedsEqual:"⪰",SucceedsSlantEqual:"≽",SucceedsTilde:"≿",succeq:"⪰",succnapprox:"⪺",succneqq:"⪶",succnsim:"⋩",succsim:"≿",SuchThat:"∋",sum:"∑",Sum:"∑",sung:"♪",sup:"⊃",Sup:"⋑",sup1:"¹",sup2:"²",sup3:"³",supdot:"⪾",supdsub:"⫘",supe:"⊇",supE:"⫆",supedot:"⫄",Superset:"⊃",SupersetEqual:"⊇",suphsol:"⟉",suphsub:"⫗",suplarr:"⥻",supmult:"⫂",supne:"⊋",supnE:"⫌",supplus:"⫀",supset:"⊃",Supset:"⋑",supseteq:"⊇",supseteqq:"⫆",supsetneq:"⊋",supsetneqq:"⫌",supsim:"⫈",supsub:"⫔",supsup:"⫖",swarhk:"⤦",swarr:"↙",swArr:"⇙",swarrow:"↙",swnwar:"⤪",szlig:"ß",Tab:"\t",target:"⌖",tau:"τ",Tau:"Τ",tbrk:"⎴",tcaron:"ť",Tcaron:"Ť",tcedil:"ţ",Tcedil:"Ţ",tcy:"т",Tcy:"Т",tdot:"⃛",telrec:"⌕",tfr:"𝔱",Tfr:"𝔗",there4:"∴",therefore:"∴",Therefore:"∴",theta:"θ",Theta:"Θ",thetasym:"ϑ",thetav:"ϑ",thickapprox:"≈",thicksim:"∼",ThickSpace:"  ",thinsp:" ",ThinSpace:" ",thkap:"≈",thksim:"∼",thorn:"þ",THORN:"Þ",tilde:"˜",Tilde:"∼",TildeEqual:"≃",TildeFullEqual:"≅",TildeTilde:"≈",times:"×",timesb:"⊠",timesbar:"⨱",timesd:"⨰",tint:"∭",toea:"⤨",top:"⊤",topbot:"⌶",topcir:"⫱",topf:"𝕥",Topf:"𝕋",topfork:"⫚",tosa:"⤩",tprime:"‴",trade:"™",TRADE:"™",triangle:"▵",triangledown:"▿",triangleleft:"◃",trianglelefteq:"⊴",triangleq:"≜",triangleright:"▹",trianglerighteq:"⊵",tridot:"◬",trie:"≜",triminus:"⨺",TripleDot:"⃛",triplus:"⨹",trisb:"⧍",tritime:"⨻",trpezium:"⏢",tscr:"𝓉",Tscr:"𝒯",tscy:"ц",TScy:"Ц",tshcy:"ћ",TSHcy:"Ћ",tstrok:"ŧ",Tstrok:"Ŧ",twixt:"≬",twoheadleftarrow:"↞",twoheadrightarrow:"↠",uacute:"ú",Uacute:"Ú",uarr:"↑",uArr:"⇑",Uarr:"↟",Uarrocir:"⥉",ubrcy:"ў",Ubrcy:"Ў",ubreve:"ŭ",Ubreve:"Ŭ",ucirc:"û",Ucirc:"Û",ucy:"у",Ucy:"У",udarr:"⇅",udblac:"ű",Udblac:"Ű",udhar:"⥮",ufisht:"⥾",ufr:"𝔲",Ufr:"𝔘",ugrave:"ù",Ugrave:"Ù",uHar:"⥣",uharl:"↿",uharr:"↾",uhblk:"▀",ulcorn:"⌜",ulcorner:"⌜",ulcrop:"⌏",ultri:"◸",umacr:"ū",Umacr:"Ū",uml:"¨",UnderBar:"_",UnderBrace:"⏟",UnderBracket:"⎵",UnderParenthesis:"⏝",Union:"⋃",UnionPlus:"⊎",uogon:"ų",Uogon:"Ų",uopf:"𝕦",Uopf:"𝕌",uparrow:"↑",Uparrow:"⇑",UpArrow:"↑",UpArrowBar:"⤒",UpArrowDownArrow:"⇅",updownarrow:"↕",Updownarrow:"⇕",UpDownArrow:"↕",UpEquilibrium:"⥮",upharpoonleft:"↿",upharpoonright:"↾",uplus:"⊎",UpperLeftArrow:"↖",UpperRightArrow:"↗",upsi:"υ",Upsi:"ϒ",upsih:"ϒ",upsilon:"υ",Upsilon:"Υ",UpTee:"⊥",UpTeeArrow:"↥",upuparrows:"⇈",urcorn:"⌝",urcorner:"⌝",urcrop:"⌎",uring:"ů",Uring:"Ů",urtri:"◹",uscr:"𝓊",Uscr:"𝒰",utdot:"⋰",utilde:"ũ",Utilde:"Ũ",utri:"▵",utrif:"▴",uuarr:"⇈",uuml:"ü",Uuml:"Ü",uwangle:"⦧",vangrt:"⦜",varepsilon:"ϵ",varkappa:"ϰ",varnothing:"∅",varphi:"ϕ",varpi:"ϖ",varpropto:"∝",varr:"↕",vArr:"⇕",varrho:"ϱ",varsigma:"ς",varsubsetneq:"⊊︀",varsubsetneqq:"⫋︀",varsupsetneq:"⊋︀",varsupsetneqq:"⫌︀",vartheta:"ϑ",vartriangleleft:"⊲",vartriangleright:"⊳",vBar:"⫨",Vbar:"⫫",vBarv:"⫩",vcy:"в",Vcy:"В",vdash:"⊢",vDash:"⊨",Vdash:"⊩",VDash:"⊫",Vdashl:"⫦",vee:"∨",Vee:"⋁",veebar:"⊻",veeeq:"≚",vellip:"⋮",verbar:"|",Verbar:"‖",vert:"|",Vert:"‖",VerticalBar:"∣",VerticalLine:"|",VerticalSeparator:"❘",VerticalTilde:"≀",VeryThinSpace:" ",vfr:"𝔳",Vfr:"𝔙",vltri:"⊲",vnsub:"⊂⃒",vnsup:"⊃⃒",vopf:"𝕧",Vopf:"𝕍",vprop:"∝",vrtri:"⊳",vscr:"𝓋",Vscr:"𝒱",vsubne:"⊊︀",vsubnE:"⫋︀",vsupne:"⊋︀",vsupnE:"⫌︀",Vvdash:"⊪",vzigzag:"⦚",wcirc:"ŵ",Wcirc:"Ŵ",wedbar:"⩟",wedge:"∧",Wedge:"⋀",wedgeq:"≙",weierp:"℘",wfr:"𝔴",Wfr:"𝔚",wopf:"𝕨",Wopf:"𝕎",wp:"℘",wr:"≀",wreath:"≀",wscr:"𝓌",Wscr:"𝒲",xcap:"⋂",xcirc:"◯",xcup:"⋃",xdtri:"▽",xfr:"𝔵",Xfr:"𝔛",xharr:"⟷",xhArr:"⟺",xi:"ξ",Xi:"Ξ",xlarr:"⟵",xlArr:"⟸",xmap:"⟼",xnis:"⋻",xodot:"⨀",xopf:"𝕩",Xopf:"𝕏",xoplus:"⨁",xotime:"⨂",xrarr:"⟶",xrArr:"⟹",xscr:"𝓍",Xscr:"𝒳",xsqcup:"⨆",xuplus:"⨄",xutri:"△",xvee:"⋁",xwedge:"⋀",yacute:"ý",Yacute:"Ý",yacy:"я",YAcy:"Я",ycirc:"ŷ",Ycirc:"Ŷ",ycy:"ы",Ycy:"Ы",yen:"¥",yfr:"𝔶",Yfr:"𝔜",yicy:"ї",YIcy:"Ї",y
2opf:"𝕪",Yopf:"𝕐",yscr:"𝓎",Yscr:"𝒴",yucy:"ю",YUcy:"Ю",yuml:"ÿ",Yuml:"Ÿ",zacute:"ź",Zacute:"Ź",zcaron:"ž",Zcaron:"Ž",zcy:"з",Zcy:"З",zdot:"ż",Zdot:"Ż",zeetrf:"ℨ",ZeroWidthSpace:"​",zeta:"ζ",Zeta:"Ζ",zfr:"𝔷",Zfr:"ℨ",zhcy:"ж",ZHcy:"Ж",zigrarr:"⇝",zopf:"𝕫",Zopf:"ℤ",zscr:"𝓏",Zscr:"𝒵",zwj:"‍",zwnj:"‌"},b={aacute:"á",Aacute:"Á",acirc:"â",Acirc:"Â",acute:"´",aelig:"æ",AElig:"Æ",agrave:"à",Agrave:"À",amp:"&",AMP:"&",aring:"å",Aring:"Å",atilde:"ã",Atilde:"Ã",auml:"ä",Auml:"Ä",brvbar:"¦",ccedil:"ç",Ccedil:"Ç",cedil:"¸",cent:"¢",copy:"©",COPY:"©",curren:"¤",deg:"°",divide:"÷",eacute:"é",Eacute:"É",ecirc:"ê",Ecirc:"Ê",egrave:"è",Egrave:"È",eth:"ð",ETH:"Ð",euml:"ë",Euml:"Ë",frac12:"½",frac14:"¼",frac34:"¾",gt:">",GT:">",iacute:"í",Iacute:"Í",icirc:"î",Icirc:"Î",iexcl:"¡",igrave:"ì",Igrave:"Ì",iquest:"¿",iuml:"ï",Iuml:"Ï",laquo:"«",lt:"<",LT:"<",macr:"¯",micro:"µ",middot:"·",nbsp:" ",not:"¬",ntilde:"ñ",Ntilde:"Ñ",oacute:"ó",Oacute:"Ó",ocirc:"ô",Ocirc:"Ô",ograve:"ò",Ograve:"Ò",ordf:"ª",ordm:"º",oslash:"ø",Oslash:"Ø",otilde:"õ",Otilde:"Õ",ouml:"ö",Ouml:"Ö",para:"¶",plusmn:"±",pound:"£",quot:'"',QUOT:'"',raquo:"»",reg:"®",REG:"®",sect:"§",shy:"­",sup1:"¹",sup2:"²",sup3:"³",szlig:"ß",thorn:"þ",THORN:"Þ",times:"×",uacute:"ú",Uacute:"Ú",ucirc:"û",Ucirc:"Û",ugrave:"ù",Ugrave:"Ù",uml:"¨",uuml:"ü",Uuml:"Ü",yacute:"ý",Yacute:"Ý",yen:"¥",yuml:"ÿ"},y={0:"�",128:"€",130:"‚",131:"ƒ",132:"„",133:"…",134:"†",135:"‡",136:"ˆ",137:"‰",138:"Š",139:"‹",140:"Œ",142:"Ž",145:"‘",146:"’",147:"“",148:"”",149:"•",150:"–",151:"—",152:"˜",153:"™",154:"š",155:"›",156:"œ",158:"ž",159:"Ÿ"},v=[1,2,3,4,5,6,7,8,11,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,64976,64977,64978,64979,64980,64981,64982,64983,64984,64985,64986,64987,64988,64989,64990,64991,64992,64993,64994,64995,64996,64997,64998,64999,65e3,65001,65002,65003,65004,65005,65006,65007,65534,65535,131070,131071,196606,196607,262142,262143,327678,327679,393214,393215,458750,458751,524286,524287,589822,589823,655358,655359,720894,720895,786430,786431,851966,851967,917502,917503,983038,983039,1048574,1048575,1114110,1114111],w=String.fromCharCode,k={}.hasOwnProperty,E=function(e,r){return k.call(e,r)},A=function(e,r){if(!e)return r;var t,a={};for(t in r)a[t]=E(e,t)?e[t]:r[t];return a},D=function(e,r){var t="";return e>=55296&&e<=57343||e>1114111?(r&&x("character reference outside the permissible Unicode range"),"�"):E(y,e)?(r&&x("disallowed character reference"),y[e]):(r&&function(e,r){for(var t=-1,a=e.length;++t<a;)if(e[t]==r)return!0;return!1}(v,e)&&x("disallowed character reference"),e>65535&&(t+=w((e-=65536)>>>10&1023|55296),e=56320|1023&e),t+=w(e))},S=function(e){return"&#x"+e.toString(16).toUpperCase()+";"},q=function(e){return"&#"+e+";"},x=function(e){throw Error("Parse error: "+e)},N=function(e,r){(r=A(r,N.options)).strict&&g.test(e)&&x("forbidden code point");var t=r.encodeEverything,a=r.useNamedReferences,n=r.allowUnsafeSymbols,s=r.decimal?q:S,p=function(e){return s(e.charCodeAt(0))};return t?(e=e.replace(l,function(e){return a&&E(u,e)?"&"+u[e]+";":p(e)}),a&&(e=e.replace(/&gt;\u20D2/g,"&nvgt;").replace(/&lt;\u20D2/g,"&nvlt;").replace(/&#x66;&#x6A;/g,"&fjlig;")),a&&(e=e.replace(i,function(e){return"&"+u[e]+";"}))):a?(n||(e=e.replace(d,function(e){return"&"+u[e]+";"})),e=(e=e.replace(/&gt;\u20D2/g,"&nvgt;").replace(/&lt;\u20D2/g,"&nvlt;")).replace(i,function(e){return"&"+u[e]+";"})):n||(e=e.replace(d,p)),e.replace(o,function(e){var r=e.charCodeAt(0),t=e.charCodeAt(1);return s(1024*(r-55296)+t-56320+65536)}).replace(c,p)};N.options={allowUnsafeSymbols:!1,encodeEverything:!1,strict:!1,useNamedReferences:!1,decimal:!1};var T=function(e,r){var t=(r=A(r,T.options)).strict;return t&&m.test(e)&&x("malformed character reference"),e.replace(f,function(e,a,n,s,o,l,c,i,u){var d,p,m,g,f,y;return a?h[f=a]:n?(f=n,(y=s)&&r.isAttributeValue?(t&&"="==y&&x("`&` did n
2ot start a character reference"),e):(t&&x("named character reference was not terminated by a semicolon"),b[f]+(y||""))):o?(m=o,p=l,t&&!p&&x("character reference was not terminated by a semicolon"),d=parseInt(m,10),D(d,t)):c?(g=c,p=i,t&&!p&&x("character reference was not terminated by a semicolon"),d=parseInt(g,16),D(d,t)):(t&&x("named character reference was not terminated by a semicolon"),e)})};T.options={isAttributeValue:!1,strict:!1};var _={version:"1.2.0",encode:N,decode:T,escape:function(e){return e.replace(d,function(e){return p[e]})},unescape:T};void 0===(a=function(){return _}.call(r,t,r,e))||(e.exports=a)}()}}]);
3//# sourceMappingURL=comparison.js.map

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