;(function() {'use strict';
var _dd = {"targ":{"v":{"geo/cy":"CA","geo/ct":"NA","geo/dm":"i"}}};  var _d =  'A|a-Z68mzysJg9gD|a|s|running|c|a:sd-ttl|fs|cust/role|ua/br|geo/dm|ua/mo|ua/os|dt/wp|w|B|md|id|3993628|id2|4151200|dc|drts|T|aa|a-QwKFjgZmim|a-redirect-to-video-only-3|C|D|a-7O9vfz8E4q|10241|10242|a-CKNGRh9vb8|70313|70315|a-5iKczm7Vim3t|a-UK2Yo6VMwb|a-9F32hhCMOM|a-gqc0o372W4|a-NsEaZ0saLO|cust/hs-cdp-segment|cust/isLoggedIn|cust/hs-p2p-grouped|a-UGlsQ7qgcX4x|cust/subscriberDetail|a-9xwRQW30Uj|a-cArHGMk2H2|cust/p2p|cust/p2p_lightgbm|a-HYvCrwsLNs|a-sqNjvAn83E|cust/ref|a-YCRA7qHzkm|a-WUdrd6fk4g|a-OGUyIkFmPc3Z|a-Gqb3IcbTGZMH|G|g-Q0fi9Otgz0|a-6F88lx1kS9|a-Hpv4Gcsg2l|a-Q2h5sAFADd|a-Y9hwvSKRu3|a-f6uidEx6Ru|sec|gpr|ext|g-ODhojhYFTl|g-2Yn4J4YCxA|c-q-f-sf_S2QibRUtOd|c-q-f-sf_S2QibRUtOd_de|c-q-f-sf_S2QibRUtOd_pa|c-q-f-sf_S2QibRUtOd_pr|c-q-sel-a-Y9hwvSKRu3|c-q-sub-a-Y9hwvSKRu3|g-CqripyYJca|video_start|c-q-f-sf_Xw4s0npaOj|a-fIQyn7hkig|c-q-f-sf_Xw4s0npaOj_de|c-q-f-sf_Xw4s0npaOj_pa|c-q-f-sf_Xw4s0npaOj_pr|c-q-sel-a-fIQyn7hkig|c-q-sub-a-fIQyn7hkig|c-q-f-sf_Va7mY35ggU|c-q-f-sf_Va7mY35ggU_de|c-q-f-sf_Va7mY35ggU_pa|c-q-f-sf_Va7mY35ggU_pr|g-zLadmJg2Aw|g-BKv1j4oXqj|a-XK2CspxVNt4d|a-YaOfncv29w|g-zsww64babb|g-pHtVTax33a|g-dqQmbPVker|g-Wv4QvxMJOg|g-7xnTILu6zO|a-3c5WphVcfp|a-3ynsBJVPOG|a-8lV2BjP08y|a-CbH136spDK|a-L08ZbiL6s5|a-Lg4KSPdSR8|a-OzK7iUOTnh|a-aTvqkzmdhs|a-apzLAWp4kjEJ|a-eOmIHR5v8n|a-fJXiVWE2P4|a-gzk3gY761G|a-hN6SHmuP4jZC|a-m1alr7CLbg|a-mSkPXjJS3I|a-npwyNgKEgI|a-txtFKAulwO|g-ReoJredT3O|g-5GG9m8TkMT|a-8QfGAZqzXa|a-9SbYuZHlJP|a-CjT1OiWGCe|a-EtGfqdgysj|a-F7oOD153N0|a-NgoRBbscLZ|a-RSUp155RUf|a-VB02DkGXtf|a-ZwuZBJyajB|a-k76fvAGMIA|a-p46m0YpcAl|a-thEpJoAvnQ0C|a-uJ46HC0iG4yL|a-zTTgWB0em4|g-21dVyDoUdK|g-1yDrMv3b6X|a-B4ENTAA9b3|g-VMLqlgNRP5|a-5dGHBtrQPN|g-XKWs0CTuhB|g-nyDtGkL4ev|a-m6wK7k9MxSDK|g-ARdeDhOiX7|g-iBdWzUyDl8|g-xDGDk1bJn6|g-EoSN0IlRqi|g-N8fuAxN3ke|g-XzkLAitHOz|g-Y2Ef5phuJ2|g-11vYgHLCLJ|g-NlpJvM1zge|g-uyqWq5R75o|g-mpIJVve2xg|g-AWHw99FMNh|g-LPUHbdIEyS|g-Utqq6R0dDV|a-1A4ucKUDvr|g-OwEZ2KgOZL|g-SkPARSXQ97|g-8TQaoHxH9k|g-TcE7x6qtw9|g-yhqeL1t1NA|g-6GuAHGgLu8|g-dGBneg3DFA|g-Mrwv91zU8C|g-iy6yIgkpUQ|g-94lEDwCoN5|g-gTvxTgW0bR|g-tTvNRZG0DA|g-4BLXrbCYNk|g-3KJz2B7G1k|g-ZKaJJ2Whin|g-3d7W0xSrio|g-TDZBXRkvNj|g-LD5zl8V3uU|video_start_ic3|g-vjHJrfdSMw|g-aLdub0oSlq|g-gHRC1xWuNU|c-q-sel-a-0Fmkj0qs7jTO|c-q-sub-a-0Fmkj0qs7jTO|g-KKfafOsBnJ|c-q-f-sf_TNRQ3yGvcU|c-q-f-sf_TNRQ3yGvcU_de|c-q-f-sf_TNRQ3yGvcU_pa|c-q-f-sf_TNRQ3yGvcU_pr|g-p4xgNpPkhx|g-GKXhXZjnXx|c-q-sel-a-fIPntu3expQq|a-fIPntu3expQq|c-q-sub-a-fIPntu3expQq|g-Va9Tineirh|g-pCOl9VjvaB|g-EP5bJS2zLI|g-8GXgqUo5xR|podcast_start_content|g-QNN9RY5N9o|g-Nib5JWLv29|g-nSOXJkruiw|g-FAds3Pr8aH|g-JGDerToRIu|me|l|al|cust/isSubscriber|conf|sqs:use-ddid|dl:cdl|dl:px|dl:slx|dl:names|dl:ev-style|cdl|dl:key-sl|conductrics_selection|x-ga:wgi|wa:gpa-att|data-c-a|bots:cust|js:ps-q|rt:tr-ids|cust/ruutu-purchase:true|#f26|cust/role:Subscribed_User|#f51|cust/role:Non_Logged_In_User|#f52|cust/role:Logged_In_User|#f53|cust/role:Subscribed_Avod_User|#f54|cust/p2p:1|#f58|cust/p2p:10|#f59|cust/p2p:2|#f60|cust/c-q-aa-a-jDvoaTnFlaDU:A|#f69|cust/c-q-aa-a-jDvoaTnFlaDU:B|#f70|cust/p2p_lightgbm:1|#f83|cust/p2p_lightgbm:10|#f84|cust/p2p_lightgbm:2|#f85|cust/p2p_lightgbm:3|#f86|cust/p2p_lightgbm:4|#f87|cust/p2p_lightgbm:5|#f88|cust/p2p_lightgbm:6|#f89|cust/p2p_lightgbm:7|#f90|cust/p2p_lightgbm:8|#f91|cust/p2p_lightgbm:9|#f92|cust/p2p:3|#f94|cust/p2p:4|#f95|cust/p2p:5|#f96|cust/p2p:6|#f97|cust/p2p:7|#f98|cust/p2p:8|#f99|cust/p2p:9|#f100|cust/c-q-aa-a-4DrHkPSiVmfu:A|#f107|cust/c-q-aa-a-4DrHkPSiVmfu:B|#f108|cust/ruutu-supla-cdp-segment:7590cfd8-f028-4d38-91bc-9a7d8209c9a8|#f119|cust/ruutu-supla-cdp-segment:440d6c51-9026-4fb3-a341-cf0d0516e3b1|#f121|cust/c-q-aa-a-A2GAhV5WCl:A|#f125|cust/c-q-aa-a-A2GAhV5WCl:B|#f126|cust/subscriberDetail:Sample_Subscriber|#f176|cust/subscriberDetail:Combo_Subscriber|#f177|cust/subscriberDetail:Premium_Subscriber|#f178|cust/subscriberDetail:Organization_Subscriber|#f179|cust/subscriberDetail:Reading_Rights_User|#f180|cust/subscriberDetail:Non-Subscriber|#f181|cust/subscriberDetail:Non-Premium_Subscriber|#f182|cust/isLoggedIn:Not_LoggedIn|#f183|cust/isLoggedIn:LoggedIn|#f184|cust/ref:ticker_nayte|#f200|cust/ref:softwall_2n|#f201|cust/ref:etusivu|#f202|cust/ref:maksumuuri_arkisto|#f203|cust/ref:tilaa_topbar|#f204|cust/ref:maksumuuri_dynamic|#f205|cust/ref:vainomuuri|#f206|cust/ref:hs_profilemenu|#f207|cust/ref:nav|#f208|cust/ref:myyntitikkeri|#f209|cust/ref:kiitossivu|#f210|cust/ref:maksumuuri_kova_saannot|#f211|cust/ref:maksumuuri_kova_ot|#f212|cust/ref:tilausvalitsin|#f213|cust/ref:tilaa_topmenu|#f214|cust/ref:shop_sanomalehdet|#f215|cust/ref:nayte_jatko|#f216|cust/ref:digi_karenssiputki|#f217|cust/ref:hs_peruutusputki_winback|#f218|cust/ref:maksumuuri_kova|#f219|cust/c-q-aa-a-t0Hinex95g:A|#f282|cust/c-q-aa-a-t0Hinex95g:B|#f283|cust/c-q-aa-a-721R1gyUpb:A|#f295|cust/c-q-aa-a-721R1gyUpb:B|#f296|cust/al_p2p_lightgbm:1|#f301|cust/al_p2p_lightgbm:2|#f302|cust/al_p2p_lightgbm:3|#f303|cust/al_p2p_lightgbm:4|#f304|cust/al_p2p_lightgbm:5|#f305|cust/al_p2p_lightgbm:6|#f306|cust/al_p2p_lightgbm:7|#f307|cust/al_p2p_lightgbm:8|#f308|cust/al_p2p_lightgbm:9|#f309|cust/al_p2p_lightgbm:10|#f310|cust/sk_p2p_satakunnankansa_lightgbm:1|#f311|cust/sk_p2p_satakunnankansa_lightgbm:10|#f312|cust/sk_p2p_satakunnankansa_lightgbm:2|#f313|cust/sk_p2p_satakunnankansa_lightgbm:3|#f314|cust/sk_p2p_satakunnankansa_lightgbm:4|#f315|cust/sk_p2p_satakunnankansa_lightgbm:5|#f316|cust/sk_p2p_satakunnankansa_lightgbm:6|#f317|cust/sk_p2p_satakunnankansa_lightgbm:7|#f318|cust/sk_p2p_satakunnankansa_lightgbm:8|#f319|cust/sk_p2p_satakunnankansa_lightgbm:9|#f320|cust/ruutu-supla-cdp-segment:ff3651ae-be6b-4b64-bc93-36ed70f7d370|#f329|cust/ruutu-supla-cdp-segment:4c9ab752-8cc3-4980-86f3-fb35f9de6a13|#f330|cust/ruutu-supla-cdp-segment:e8b0b6d3-1dfe-44f8-85c4-ca945fe44d1c|#f331|cust/ruutu-supla-cdp-segment:7c0c24d8-f3e3-45bb-9baf-d7d2862bb28d|#f332|cust/ruutu-supla-cdp-segment:88ece6b8-a96a-4ca9-8bc1-c9c8da339d17|#f333|cust/ruutu-supla-cdp-segment:30104595-0dd1-48d6-bfc1-5d35f92a1bf5|#f334|cust/ruutu-supla-cdp-segment:9d19fc1b-2348-41ef-a47d-b022b8969705|#f335|cust/ruutu-supla-cdp-segment:e116e8e3-2491-4f12-967d-d671dfd41ef8|#f336|cust/ruutu-supla-cdp-segment:0ef8cb17-8e49-456c-8bc7-c2ac50de9c6b|#f337|cust/ruutu-supla-cdp-segment:b41f7b46-e13e-469f-8ee4-4e24db13b926|#f338|cust/c-q-aa-a-XWwb67LBi1:A|#f347|cust/c-q-aa-a-XWwb67LBi1:B|#f348|cust/c-q-aa-a-Q2h5sAFADd:A|#f435|cust/c-q-aa-a-Q2h5sAFADd:B|#f436|cust/hs-cdp-segment:d35801d6-baf2-463c-9416-e98e55069db4|#f437|cust/hs-cdp-segment:9bc95fd4-594f-4d08-945c-3083c76fd87c|#f438|cust/hs-cdp-segment:1a49662f-009f-4f2c-930e-867d6eaf0094|#f439|cust/hs-cdp-segment:7e92adbe-2ba7-4801-81b7-032aeab0b689|#f440|cust/hs-cdp-segment:0244864d-18f3-4bb4-ab4b-44a6c4c29a8e|#f441|cust/hs-cdp-segment:ddca1557-b54a-410c-bbca-db04abaf1fe4|#f442|cust/hs-cdp-segment:d4a41b75-fc9e-4687-9898-25ed3ddefc7b|#f443|cust/hs-cdp-segment:963ae6cd-5151-4c93-b451-ce5e7ef3ed42|#f459|cust/hs-cdp-segment:28bbd4de-d56b-4e75-b5b2-ecdbbe8f1375|#f461|cust/hs-cdp-segment:9d19fc1b-2348-41ef-a47d-b022b8969705|#f462|cust/hs-cdp-segment:7590cfd8-f028-4d38-91bc-9a7d8209c9a8|#f465|cust/hs-cdp-segment:1a8fe497-e176-45bd-ac18-f445d96d8935|#f466|cust/hs-cdp-segment:2520c64d-9ead-4d32-8fe7-82450a62911c|#f467|cust/hs-cdp-segment:3a68379d-74ce-4c4d-bab1-0fbe2e3efd37|#f468|cust/hs-cdp-segment:c28f96cb-2211-4684-8b60-945646268f15|#f469|cust/hs-cdp-segment:858d6f98-4ca0-4514-a2cf-b01e4eef68d8|#f475|cust/hs-cdp-segment:06f6f593-5c53-475a-84f2-88bc49c3cd4b|#f476|cust/hs-cdp-segment:6c562fea-0481-4a13-a619-efedadb18ce3|#f477|cust/hs-cdp-segment:01f80f1a-6f2c-4cc3-a545-6583f6c6829a|#f478|cust/hs-cdp-segment:81c9e1fd-0020-4ec8-8cfa-dc17004ad95b|#f479|cust/hs-p2p-grouped:top1-2|#f566|cust/hs-p2p-grouped:top3-4|#f567|cust/hs-p2p-grouped:bottom5-10|#f568|rt:a_codes|a-pDe8YxTB4Y7H|wa:ready|rt:spa-states|#init|vs-qNL8ohkVSg|pv|cancellation_done|plus_purchase|vs-ChFTBMnT6e|interaction|loginStatus|vs-YmOfUZcSYJ|vs-WTeBd3Sgnf|vs-ZgFe5QpPgj|vs-qymqOW9gZs|vs-q0jp91M0Jz|vs-vKBX9mZkiU|video_visit|vs-ARaCDZ9664|vs-l6eQvLRhDP|vs-DSExoQX3jx|vs-T0iv8I3Pa4|vs-DHiZkUjVvI|vs-UAAfGWAf1V|vs-l9wlklJQ4h|vs-ruFUjLk3Vn|vs-uPKyHjKebM|vs-0GMlbyansW|vs-VS5Foal7Lp|vs-zjwMpr5s3t|vs-gQCP1duGZz|vs-W1iI4w8qs4|vs-Ej1LXWmAI0|vs-bEia1NWEYx|vs-BIfbt1Igjl|vs-CS5nPHkSB9|vs-6ThAfyUHtL|vs-CjUeuXp0Y0|vs-A49lPYS1Do|vs-xkQrpAwVlj|vs-fIZxt8w4A1|vs-LPlW799RaM|vs-PYC8htcA2P|vs-iTa2zyEZqE|rt:spa-states-m|js:preboot-eps|wax|rt:spa-states-pb|dl:key-tr|conductrics_traits|rt:av-sels|event-queue:sqs-url|https://sanoma.cdn-v3.conductrics.com/661082963978/conductrics-30-sanoma-queue|rt:spa-states-ms|x-ga:gtm|x-ga:gat|x-ga:gao|admin-ui-server-d2:url|https://sanoma.conductrics.com|admin-ui-server:url|https://console-legacy-sanoma.conductrics.com|qa:v-qa|js:debug-all|dl:cdl-key|c_conductrics_data_layer|qa:env|q|acc:env|p|acc:code|ac-HxAwTabhao|pass:ua|pass:ip|pass:loc|pass:vid|pass:sid|pass:sess|pass:qa|pass:qax|rt:spa-states-pv|targ:traits-agent-max|a:vis-ttl|rt:sl-rate|targ:lookup-url|//api-sanoma.conductrics.com/ac-HxAwTabhao/v3/agent-api/resolver|targ:ext-tms|acc:c-dom|FI|dl:key-vs|conductrics_vstate|dl:key-ex|conductrics_commands|dl:past-events|a:session-ttl-secs|js:cook-dom|.hs.fi|targ:vid|_ga|qa:st-key|c-conductrics-qa|rt:g_codes|diag|module|root|items|entry|wax-pre|vstate-apply|vstate|conds|${st::=userAdParams:user_is_logged_in}|is|false|${st::=cookieConsent:spcx}|1|${dl::page.paywallStatus}|metered|mode|all|trigs|present|sel|.ab-test-metered-softwall-title|num|container|#__next|ms|dl_crit|dl-ev|ev_conds|${dl::scrolledTo}|75|dl_ev|articleScroll|${v.loc::hostname}|alasin-delivery.datadesk.hs.fi|eventInfo|k|eventCategory|paywall|eventAction|show+kovamuuri+dynamic|eventLabel|dynamic|paid|show+kovamuuri|consent|consentStatus|accepted|api|api-steps|group|pre|features-profile|types|trait-read|ns|cust|type|hs-cdp-segment|expr|${st::=sa-segments:webCdpSegments}|ref|${v.loc.qs::ref}|p2p_lightgbm|${targ.x-gcp-bq/hs_p2p_lightgbm}|p2p|${targ.x-gcp-bq/hs_p2p}|feature-set|feature|${targ.cust/p2p}|2|${targ.cust/p2p_lightgbm}|any|3|4|nin|sets|in|10|5|6|7|8|9|diags|reward|goal|countMax|valueMin|valueMax|valueDef|rw|wa-entry|wa-start|wa-decision|agent|decision|select|choices|policy|r|wa-await|selectors|one|ok|${targ.rand/r100}|lt|30|${v.sels::a-5iKczm7Vim3t::c}|wa-script|selector|prehide|watch|js-VgikWqfHTnrpnCAqRetz-1711455280|ra-max|${v.loc.qx}|sw|https://www.hs.fi/|condsName|vstates|options|${targ.ua/os}|i|m|${targ.cust/isLoggedIn}|LoggedIn|${targ.cust/isSubscriber}|isnt|Subscriber|${v.sels::a-UK2Yo6VMwb::c}|js-VgikWqfHTnrpnCAqRetz-1710848420|https://www.hs.fi/uutiset/|${v.sels::a-9F32hhCMOM::c}|${v.sels::a-gqc0o372W4::c}|js-WzEdgyKyh8OFgTnwCfE0-1710246202|confirm|cust/al_p2p_lightgbm|cust/sk_p2p_satakunnankansa_lightgbm|cust/hs-pe-front|cust/dont-show-ads|${v.sels::a-NsEaZ0saLO::c}|js-n7tENWaxEdGhjkJiS4Dc-1710246202|js-a2py3iSlPvPprKhZEwAc-1710246202|${v.loc}|www.hs.fi+all|js_id|js-XheSnAzeNMcjaXnhBONV|await|.ab-test-article-body+%2B+.article-tail,+.ab-test-article-body+%2B+.article-tail--xl|.ab-test-article-body+%2B+.article-tail,+.ab-test-article-body+%2B+.article-tail--xl|js-H0IG0pjG57SZDdRWgK2X-1702552957|${dl::page.category}|hyvinvointi|perhe|koti|${dl::page.pageType}|Article|${dl::page.author}|STT|${v.sels::a-UGlsQ7qgcX4x::c}|hs.fi|js-zUJBUXcrrXfxbJDfLoEI|switch|cases|${dl::user.sanomaAccountID}|re|([a-r])$|decision-reduce|([s-z])$%7C([0-9])$|f|.bg-main+.bg-main+>+main|.bg-main+.bg-main+>+main|js-o7Q58nER5oMpsaoi2vUn-1700658155|([s-z])$%7C([0-9])$|${v.sels::a-9xwRQW30Uj::c}|.bg-main+.bg-main+>+main|.ticker--promo-10|js-m9Glp2ToKSNK8p3lPchm-1700650811|([s-z])$%7C([0-9])$|.bg-main+.bg-main+>+main|.bg-main+.bg-main+>+main|js-dyvsm4pp2o21LJXnvOvb-1700658155|([s-z])$%7C([0-9])$|js-lAjbevQeDESmhTVaeyPU|.ab-test-hard-paywall-subscribe-button-left|js-3Puuuz03ha0EVjhGninB-1710396553|${v.sels::a-cArHGMk2H2::c}|js-v7UAkTOKeFnSYQLMmOqn-1711025980|js-QhIKahpKUtPiJBdp3Jfs-1711025980|https://alasin-delivery.datadesk.hs.fi/|js-nAmhMNTrHRBapZwLOkTB|.ticker.ticker--promo-10,+.ticker.ticker--promo-20|.ticker.ticker--promo-10,+.ticker.ticker--promo-20|js-HyjG44fKq0PwABQSsP9u-1709630368|${v.sels::a-HYvCrwsLNs::c}|.ticker.ticker--promo-10,+.ticker.ticker--promo-20|.ticker.ticker--promo-10,+.ticker.ticker--promo-20|js-18xiPqYqLotpSYeAFqEr-1710412185|.ticker.ticker--promo-10,+.ticker.ticker--promo-20|.ab-test-archived-paywall-title|js-WzEdgyKyh8OFgTnwCfE0-1709563851|archived|${v.sels::a-sqNjvAn83E::c}|js-n7tENWaxEdGhjkJiS4Dc-1709563851|www.hs.fi+all|js-dSHxGLGeXhpuWucxjXAR|.ab-test-hard-paywall-title|js-kxehnwEP22T63sOH3idl-1710849341|${v.sels::a-YCRA7qHzkm::c}|js-n7tENWaxEdGhjkJiS4Dc-1710849341|https://www.hs.fi/urheilu/art-2000010288700.html?test|www.hs.fi+all|js-vszPsATPMzFlaXVCvQRf|js-V3HqmOQAONCQTI1ph7Tt-1711018117|${v.sels::a-WUdrd6fk4g::c}|www.hs.fi+testing|.ab-test-top-subscribe-button|js-oRmf16UfXc26c22uZFir-1711021215|${v.sels::a-OGUyIkFmPc3Z::c}|js-kJDQIe3zsWLwcR8Go4DG-1711021215|${v.sels::a-Gqb3IcbTGZMH::c}|.ab-test-nav-profile-button|js-344gnYR6XpLUyCpQV18u-1711366914|https://test.hs.fi/|wa-goal|${v.loc.path}|mp|*|${dl::ecommerce.aid}|GQZMNO3BLZSLN|event|dl_eventName|purchase|wa-reward|*/art-*|/click+subscribe/|ui+action|ticker|/ticker-promo/|/click+subscribe/|conductricsg|g|detail|valueSelectorType|dl|valueSelector|v|brand|Helsingin+Sanomat|conductricsg.v|aid|/PG68GQNJK8XM%7CGSN6OZRXNSBHM/|ga-ev|ui+action|link+click|ga_eventCategory|ui+action|ga_eventAction|link+click|ga_eventLabel|Helsingin+Sanomat|Helsingin+Sanomat|/GRY9DIG8VS5G7%7CM9X4RWGBRDVG/|/click+subscribe/|/G8U5J5J44BW5I%7CGBVTVRMWOTJ9Z%7CGUCLX836HYGK4/|/YI5ZGIJPDBGK%7CGNMZ74R7OISUU%7CVGWRBYNPW857%7CGJFXBDPBGRNGF/|P7L8XBVMG85X|/GNYMJCLBSGUF3%7CG35ZRTPY9MVWL/|/ZXLRY7XLRV5N%7CGMT9VQQNHRSWT/|ui+action|also+read+these+box|internal|ui+action|headline+list+box|Osion+tuoreimmat|ui+action|headline+list+box|Luetuimmat|GSRVQ9QIHZY68|/GTZMZQ6T6ZCJX%7CGFPOM9S5TZTLG%7CGUMO4SZGFXCLY%7CGL3DNU3LYWQMW/|G9U7PKJIPKBUJ|giosg|Article+NPS|/click+score/|/GR45W7R548JFN%7CGYP324Z9TVYXZ/|/GNFG6M9USDXDH%7CGSSZU3C26B7WH%7CGY5DRWQRDOB5Z%7CGLFQ2TY7D2HWJ/|/GUSYLXN9Q2XZW%7CGIBVSJGL7VQ93%7CG6B28FF59K263%7CGTTX92ZKVGXGV/|https://alasin-delivery.datadesk.|/click+subscribe/|/|Conductrics|HS23-242|/click+onboarding+element/|/impression/|/pageview/|conductrics_event|/script+error/|/script+failed/|/GF3UT5LLO8NPL%7CGDG88BLB54BXU/|GF3UT5LLO8NPL|ui+action|top+menu|Tilaa|mdn_only|flow|f-AXhbfRaelo|acc|api-rEBOUSkIQDfzLyWuZIpa|rt|https://api-sanoma.conductrics.com/ac-HxAwTabhao/v3/agent-api/js/f-AXhbfRaelo/dt-SuukBPeXknRdSFajR8ddXY7aW3Vmwl?apikey=api-rEBOUSkIQDfzLyWuZIpa|js|ts|ds|b|eph|tt|x-gcp-bq/hs_p2p_lightgbm|x-gcp-bq/hs_p2p|rand/r100|ttt|mvt|3.7.13|230801.44|d|dt-SuukBPeXknRdSFajR8ddXY7aW3Vmwl|di|#d1|dn|HS+production|n|10520^S6Q8FS|S7NZVN|S9X4XW|S9X2HP|SAC2NG|SAWC6B|SALFIB|SAWC0D|SAWC3T|U|Z|Z|SA8I01|S3HIUR|S4ITLP|SABQ56|S9VB8Q|A|2I|S9TVZS|SALD1Z|SAP1IH|SAP3A1|0|1|SAWJ4S|1JK|4MO00|6Y|1E0|1|1JK|1JK00|1|0|0|0|0|0|5|0|2R|9|2I|7PR|1|A|RR|1|F|7PR|1|A|RR|1|U|2R|0|7PR|1|F|2R|0|7PR|1|F|5|0|2R|9|2I|255R|1|F|RR|1|U|RR|1|U|3|0|RR|11|2I|7PR|1|A|3|0|7PR|O|2I|3|0|RR|11|2I|5|0|2R|9|2I|3|0|RR|O|2I|9|0|2R|9|2I|255R|1|F|255R|1|F|255R|1|F|3|0|RR|11|2I|3|0|RR|O|2I|3|0|RR|11|2I|RR|1|F|3|0|RR|O|2I|3|0|RR|11|2I|3|0|RR|O|2I|7PR|1|F|A|1|A|RR|1|A|7PR|1|A|255R|1|5|255R|1|5|3|0|RR|11|2I|5|0|2R|9|2I|RR|1|A|2S|2S|2S|2S|2S|2S|2S|2S|2S|2S|2S|2S|2S|2S|2S|2S|2S|2S|2S|2S|2S|2S|2S|2S|5|0|2R|9|2I|7PR|1|A|RR|1|F|7PR|1|A|RR|1|U|2R|0|7PR|1|F|2R|0|7PR|1|F|5|0|2R|9|2I|255R|1|F|RR|1|U|RR|1|U|3|0|RR|11|2I|7PR|1|A|3|0|7PR|O|2I|3|0|RR|11|2I|5|0|2R|9|2I|3|0|RR|O|2I|9|0|2R|9|2I|255R|1|F|255R|1|F|255R|1|F|3|0|RR|11|2I|3|0|RR|O|2I|3|0|RR|11|2I|RR|1|F|3|0|RR|O|2I|3|0|RR|11|2I|3|0|RR|O|2I|7PR|1|F|A|1|A|RR|1|A|7PR|1|A|255R|1|5|255R|1|5|3|0|RR|11|2I|5|0|2R|9|2I|RR|1|A|SB0QEO|SB0QEL^^$0|$1|$2|$3|4|5|$6|-5]]|7|@8|9|A|B|C|D]|E|$0|-5|F|-5]|G|$0|$H|I|J|K]|F|$H|K|J|I]]|L|0|M|OV|N|-5|O|-5]|P|$2|$3|4|5|$6|-5]]|7|@8|9|A|B|C|D]|E|$0|-5|F|-5]|G|$0|$H|I]|F|$H|K]]|L|0|M|OW|N|-5|O|-5]|Q|$2|$3|4|5|$6|-5]]|7|@A|C|9|B|D]|E|$0|-5|F|-5|R|-5|S|-5]|G|$0|$]|F|$]|R|$]|S|$]]|L|0|M|OX|N|-5|O|-5]|T|$2|$3|4|5|$6|-5]]|7|@8|9|A|B|C|D]|E|$0|-5|F|-5]|G|$0|$H|U]|F|$H|V]]|L|0|M|OY|N|-5|O|-5]|W|$2|$3|4|5|$6|-5]]|7|@8|9|A|B|C|D]|E|$0|-5|F|-5]|G|$0|$H|X]|F|$H|Y]]|L|0|M|OZ|N|-5|O|-5]|Z|$2|$3|4|5|$6|-5]]|7|@A|C|9|B|D]|E|$0|-5|F|-5]|G|$0|$]|F|$]]|L|0|M|P0|N|-5|O|-5]|10|$2|$3|4|5|$6|-5]]|7|@A|C|9|B|D]|E|$0|-5|F|-5]|G|$0|$]|F|$]]|L|0|M|P1|N|-5|O|-5]|11|$2|$3|4|5|$6|-5]]|7|@A|C|9|B|D]|E|$0|-5|F|-5]|G|$0|$]|F|$]]|L|0|M|P2|N|-5|O|-5]|12|$2|$3|4|5|$6|-5]]|7|@A|C|9|B|D]|E|$0|-5|F|-5]|G|$0|$]|F|$]]|L|0|M|P3|N|-5|O|-5]|13|$2|$3|4|5|$6|-5]]|7|@14|15|B|C|D|9|A|16]|E|$0|P4|F|P5|R|P6]|G|$0|$]|F|$]|R|$]]|L|0|M|P7|N|-5|O|-5]|17|$2|$3|4|5|$6|-5]]|7|@9|A|B|C|D|14|18]|E|$F|-5]|G|$F|$]]|L|F|M|P8|N|-5|O|-5]|19|$2|$3|4|5|$6|-5]]|7|@14|18|9|A|B|C|D]|E|$0|-5|F|-5|R|-5]|G|$0|$]|F|$]|R|$]]|L|0|M|P9|N|-5|O|-5]|1A|$2|$3|4|5|$6|-5]]|7|@9|A|B|C|D|16|1B|1C|15|14]|E|$0|-5|F|-5|R|-5]|G|$0|$]|F|$]|R|$]]|L|0|M|PA|N|-5|O|-5]|1D|$2|$3|4|5|$6|-5]]|7|@14|1B|1C|15|18|9|A|B|C|D|16]|E|$F|-5|R|-5]|G|$F|$]|R|$]]|L|F|M|PB|N|-5|O|-5]|1E|$2|$3|4|5|$6|-5]]|7|@16|15|1F|9|A|B|C|D]|E|$0|PC|F|PD]|G|$0|$]|F|$]]|L|0|M|PE|N|-5|O|-5]|1G|$2|$3|4|5|$6|-5]]|7|@14|1B|1C|15|9|A|B|C|D|16]|E|$0|-5|F|-5]|G|$0|$]|F|$]]|L|0|M|PF|N|-5|O|-5]|1H|$2|$3|4|5|$6|-5]]|7|@15|9|A|B|C|D]|E|$R|-5]|G|$R|$]]|L|R|M|PG|N|-5|O|-5]|1I|$2|$3|4|5|$6|-5]]|7|@9|A|B|C|D|16|1B|1C]|E|$0|-5|F|-5]|G|$0|$]|F|$]]|L|0|M|PH|N|-5|O|-5]|1J|$2|$3|4|5|$6|-5]]|7|@A|C|9|B|D]|E|$0|PI|F|PJ]|G|$0|$]|F|$]]|L|F|M|PK|N|-5|O|-5]]|1K|$1L|$2|@1M|W|1N|1O|1P|1Q]|1R|@1N]|1S|-5|1T|-5]|1U|$2|@1M|1O|1P]|1R|@1O|1P]|1S|-5|1T|-5]|1V|$2|@1M]|1R|@]|1S|-5|1T|-5]|1W|$2|@1P]|1R|@1P]|1S|-5|1T|-5]|1X|$2|@1P]|1R|@1P]|1S|-5|1T|-5]|1Y|$2|@1P]|1R|@1P]|1S|-5|1T|-5]|1Z|$2|@1P]|1R|@1P]|1S|-5|1T|-5]|20|$2|@1P]|1R|@1P]|1S|-5|1T|-5]|21|$2|@1P]|1R|@1P]|1S|-5|1T|-5]|22|$2|@1O]|1R|@1O]|1S|-5|1T|-5]|23|$2|@T|P|1|Q]|1R|@]|1S|-1|1T|-5]|24|$2|@1O|25]|1R|@1O|25]|1S|-5|1T|-5]|26|$2|@1O|25]|1R|@1O|25]|1S|-5|1T|-5]|27|$2|@1O|25]|1R|@1O|25]|1S|-5|1T|-5]|28|$2|@1O|25]|1R|@1O|25]|1S|-5|1T|-5]|29|$2|@1O|25]|1R|@1O|25]|1S|-5|1T|-5]|2A|$2|@1O|25]|1R|@1O|25]|1S|-5|1T|-5]|2B|$2|@1O|25]|1R|@1O|25]|1S|-5|1T|-5]|2C|$2|@1O|25]|1R|@1O|25]|1S|-5|1T|-5]|2D|$2|@1O|25]|1R|@1O|25]|1S|-5|1T|-5]|2E|$2|@1O|25]|1R|@1O|25]|1S|-5|1T|-5]|2F|$2|@1M]|1R|@]|1S|-5|1T|-5]|2G|$2|@1M|1O|2H|1P|2I]|1R|@1O|1P|2I]|1S|-5|1T|-5]|2J|$2|@1M]|1R|@]|1S|-5|1T|-5]|2K|$2|@1M]|1R|@]|1S|-5|1T|-5]|2L|$2|@1M]|1R|@]|1S|-5|1T|-5]|2M|$2|@1H|1G]|1R|@1G]|1S|-5|1T|-5]|2N|$2|@2O|2P|2Q|2R|2S|2T|2U|1H|1G|2V|2W|2X|2Y|2Z|30|31|32|33|34]|1R|@1H|1G]|1S|-5|1T|-5]|35|$2|@2O|2P|2Q|2R|2S|2T|2U|2V|2X|2Y|2Z|30|31|32|33|34]|1R|@]|1S|-5|1T|-5]|36|$2|@Z|37|11|38|39|3A|3B|1D|3C|3D|10|3E|3F|12|3G|3H|3I|3J|3K]|1R|@1D]|1S|-5|1T|-5]|3L|$2|@13]|1R|@13]|1S|-5|1T|-5]|3M|$2|@3N]|1R|@]|1S|-5|1T|-5]|3O|$2|@3P|1H|1G|1E]|1R|@1H|1G|1E]|1S|-5|1T|-5]|3Q|$2|@Z|11|1I|10|1H|1G|12|1E]|1R|@1H|1G|1E]|1S|-5|1T|-5]|3R|$2|@2S|1H|1G|3S|1E]|1R|@1H|1G|1E]|1S|-5|1T|-5]|3T|$2|@1D]|1R|@]|1S|-5|1T|-5]|3U|$2|@1M]|1R|@]|1S|-5|1T|-5]|3V|$2|@1I]|1R|@]|1S|-5|1T|-5]|3W|$2|@3P]|1R|@]|1S|-5|1T|-5]|3X|$2|@1M|2I]|1R|@]|1S|-5|1T|-5]|3Y|$2|@1H|1G|1E]|1R|@1H|1G|1E]|1S|-5|1T|-5]|3Z|$2|@2O|2Q|2S|2U|2V|2X|2Z|30|31|33]|1R|@]|1S|-5|1T|-5]|40|$2|@3P]|1R|@]|1S|-5|1T|-5]|41|$2|@1H|1G|1E]|1R|@1H|1G|1E]|1S|-5|1T|-5]|42|$2|@1E]|1R|@]|1S|-5|1T|-5]|43|$2|@1E]|1R|@1E]|1S|-5|1T|-5]|44|$2|@1E]|1R|@]|1S|-5|1T|-5]|45|$2|@1H|1G]|1R|@1G]|1S|-5|1T|-5]|46|$2|@47]|1R|@]|1S|-5|1T|-5]|48|$2|@1E]|1R|@]|1S|-5|1T|-5]|49|$2|@13]|1R|@]|1S|-5|1T|-5]|4A|$2|@47]|1R|@]|1S|-5|1T|-5]|4B|$2|@Q]|1R|@]|1S|-5|1T|-5]|4C|$2|@13]|1R|@]|1S|-5|1T|-5]|4D|$2|@Z|11|10|12|Q]|1R|@]|1S|-5|1T|-5]|4E|$2|@Z|11|10|12]|1R|@]|1S|-5|1T|-5]|4F|$2|@Z|11|10|12]|1R|@]|1S|-5|1T|-5]|4G|$2|@Q]|1R|@]|1S|-5|1T|-5]|4H|$2|@13]|1R|@]|1S|-5|1T|-5]|4I|$2|@1D]|1R|@]|1S|-5|1T|-5]|4J|$2|@1D]|1R|@]|1S|-5|1T|-5]|4K|$2|@17]|1R|@]|1S|-5|1T|-5]|4L|$2|@1H]|1R|@]|1S|-5|1T|-5]|4M|$2|@Q]|1R|@]|1S|-5|1T|-5]|4N|$2|@1A]|1R|@]|1S|-5|1T|-5]|4O|$2|@1A]|1R|@]|1S|-5|1T|-5]|4P|$2|@1A]|1R|@1A]|1S|-5|1T|-5]|4Q|$2|@T|P|1]|1R|@]|1S|-1|1T|-5]|4R|$2|@19]|1R|@]|1S|-5|1T|-5]|4S|$2|@19]|1R|@19]|1S|-5|1T|-5]|4T|$2|@19]|1R|@19]|1S|-5|1T|-5]|4U|$2|@Q]|1R|@Q]|1S|-5|1T|-5]|4V|$2|@Q]|1R|@Q]|1S|-5|1T|-5]|4W|$2|@1N]|1R|@]|1S|-5|1T|-5]|4X|$2|@Q]|1R|@Q]|1S|-5|1T|-5]|4Y|$2|@Q]|1R|@Q]|1S|-5|1T|-5]|4Z|$2|@Q]|1R|@Q]|1S|-5|1T|-5]|50|$2|@Q]|1R|@Q]|1S|-5|1T|-5]|51|$2|@3S]|1R|@]|1S|-5|1T|-5]|52|$2|@3S]|1R|@]|1S|-5|1T|-5]|53|$2|@54]|1R|@54]|1S|-5|1T|-5]|55|$2|@54]|1R|@54]|1S|-5|1T|-5]|56|$2|@2W]|1R|@]|1S|-5|1T|-5]|57|$2|@Q]|1R|@]|1S|-5|1T|-5]|58|$2|@1J|13|1I|1G|1A]|1R|@13|1I|1G|1A]|1S|-5|1T|-5]|59|$2|@1J|13|1G|1A]|1R|@1J|13|1G|1A]|1S|-5|1T|-5]|5A|$2|@T|W]|1R|@]|1S|-5|1T|-5]|5B|$2|@2W]|1R|@]|1S|-5|1T|-5]|5C|$2|@2W]|1R|@]|1S|-5|1T|-5]|5D|$2|@1G]|1R|@]|1S|-5|1T|-5]|5E|$2|@1H|1G]|1R|@]|1S|-5|1T|-5]|5F|$2|@1I]|1R|@]|1S|-5|1T|-5]]|N|$1B|$5G|5H|5I|$]]|1C|$5G|5H|5I|$]]|5J|$5G|5H|5I|$]]|18|$5G|5H|5I|$]]|15|$5G|5H|5I|$]]|1F|$5G|5H|5I|$]]|14|$5G|2|5I|$]]|16|$5G|5H|5I|$]]]|5K|$5L|-5|5M|-2|5N|@]|5O|-2|5P|-2|5Q|5R|5S|5T|5U|-1|5V|5W|5X|@]|5Y|-5|5Z|$60|61|62|63|64|65|66|67|68|69|6A|6B|6C|6D|6E|6F|6G|6H|6I|6J|6K|6L|6M|6N|6O|6P|6Q|6R|6S|6T|6U|6V|6W|6X|6Y|6Z|70|71|72|73|74|75|76|77|78|79|7A|7B|7C|7D|7E|7F|7G|7H|7I|7J|7K|7L|7M|7N|7O|7P|7Q|7R|7S|7T|7U|7V|7W|7X|7Y|7Z|80|81|82|83|84|85|86|87|88|89|8A|8B|8C|8D|8E|8F|8G|8H|8I|8J|8K|8L|8M|8N|8O|8P|8Q|8R|8S|8T|8U|8V|8W|8X|8Y|8Z|90|91|92|93|94|95|96|97|98|99|9A|9B|9C|9D|9E|9F|9G|9H|9I|9J|9K|9L|9M|9N|9O|9P|9Q|9R|9S|9T|9U|9V|9W|9X|9Y|9Z|A0|A1|A2|A3|A4|A5|A6|A7|A8|A9|AA|AB|AC|AD|AE|AF|AG|AH|AI|AJ|AK|AL|AM|AN|AO|AP|AQ|AR|AS|AT|AU|AV|AW|AX|AY|AZ|B0|B1|B2|B3|B4|B5|B6|B7|B8|B9|BA|BB|BC|BD|BE|BF|BG|BH|BI|BJ|BK|BL|BM|BN|BO|BP|BQ|BR|BS|BT|BU|BV|BW|BX|BY|BZ|C0|C1|C2|C3|C4|C5|C6|C7|C8|C9|CA|CB|CC|CD|CE|CF|CG|CH|CI|CJ|CK|CL|CM|CN|CO|CP|CQ|CR|CS|CT]|CU|@1P|25|2H|CV|1Q|2Z|2U|1O|1|3J|17|19|1N|31|3S|1H|3B|3I|39|3C|3E|3F|38|37|3H|3A|3K|3G|54|P|34|2W|2R|2P|2Y|32|3P|1A|3N|Q|1D|1E|2I|T|1M|2V|2S|13|W|47|2T|3D|1G|2O|Z|10|2X|33|1I|30|2Q|11|12|1J]|CW|-2|CX|@CY|CZ|D0|D1|D2|D3|D4|D5|D6|D7|D8|D9|DA|DB|DC|DD|DE|DF|DG|DH|DI|DJ|DK|DL|DM|DN|DO|DP|DQ|DR|DS|DT|DU|DV|DW|DX|DY|DZ|E0|E1|E2]|E3|@D0]|E4|@E5]|E6|@CY]|E7|E8|E9|-5|EA|EB|EC|$D2|PL]|ED|-1|EE|-5|EF|-5|EG|EH|EI|EJ|EK|-2|EL|-2|EM|EN|EO|EP|EQ|ER|ES|ET|EU|-2|EV|-2|EW|-2|EX|-2|EY|-1|EZ|-2|F0|-2|F1|-5|6|PM|F2|@D0|DU|DW|DY]|F3|PN|F4|PO|F5|PP|F6|F7|F8|PQ|F9|@FA]|FB|FC|FD|FE|FF|-1|FG|PR|FH|FI|FJ|FK|FL|FM|FN|@1L|1U|1V|1W|1X|1Y|1Z|20|21|22|23|24|26|27|28|29|2A|2B|2C|2D|2E|2F|2G|2J|2K|2L|2M|2N|35|36|3L|3M|3O|3Q|3R|3T|3U|3V|3W|3X|3Y|3Z|40|41|42|43|44|45|46|48|49|4A|4B|4C|4D|4E|4F|4G|4H|4I|4J|4K|4L|4M|4N|4O|4P|4Q|4R|4S|4T|4U|4V|4W|4X|4Y|4Z|50|51|52|53|55|56|57|58|59|5A|5B|5C|5D|5E|5F]]|FO|$FP|FQ|FR|@$FP|FS|FS|FT|FR|@$FP|FU|FV|DJ|FW|@@FX|FY|FZ]|@G0|FY|G1]|@G2|FY|G3]|$G4|G5]]|G6|@$G4|G7|G8|G9|GA|PS|GB|GC|GD|PT|GE|@]]]]|$FP|FU|FV|DN|FW|@@G0|FY|G1]|$G4|G5]]|G6|@$G4|GF|GD|PU|GG|@@GH|FY|GI]|$G4|G5]]|GJ|GK|GE|@]]]]|$FP|FU|FV|DK|FW|@@GL|FY|GM]|@G0|FY|G1]|$G4|G5]]|G6|@$G4|GF|GD|PV|GJ|GN|GE|@$GO|GP|3|GQ]|$GO|GR|3|GS]|$GO|GT|3|GU]]]]]|$FP|FU|FV|D7|FW|@@G0|FY|G1]|@G2|FY|GV]|$G4|G5]]|G6|@$G4|GF|GD|PW|GJ|GN|GE|@$GO|GP|3|GQ]|$GO|GR|3|GW]]]]]|$FP|FU|FV|D6|G6|@$G4|GF|GD|PX|GG|@@G0|FY|G1]|$G4|G5]]|GJ|GX|GE|@$GO|GY|3|GZ]]]]]]]|$FP|FS|FS|H0|FR|@$FP|H1|FR|@$FP|H2|H2|H3|FR|@$FP|H4|H5|@]|FR|@$FP|H6|H7|H8|H9|HA|HB|HC]|$FP|H6|H7|H8|H9|HD|HB|HE]|$FP|H6|H7|H8|H9|HF|HB|HG]|$FP|H6|H7|H8|H9|HH|HB|HI]|$FP|HJ|HK|CO|FW|@@HL|FY|G1]|@HL|FY|HM]|@HN|FY|G1]|@HN|FY|HM]|$G4|HO]]]|$FP|HJ|HK|CQ|FW|@@@HL|FY|HP]|@HL|FY|HQ]|@HN|FY|HP]|@HN|FY|HQ]|$G4|HO]]|@@HL|HR|@G1|HM]]|@HN|HR|@G1|HM]]|$G4|G5]]|$G4|HS]]]|$FP|HJ|HK|CS|FW|@@@HL|HT|@HU|HV|HW|HX|HY|HZ]]|@HN|HT|@HU|HV|HW|HX|HY|HZ]]|$G4|HO]]|@@HL|HR|@G1|HM|HP|HQ]]|@HN|HR|@G1|HM|HP|HQ]]|$G4|G5]]|$G4|HS]]]]]]]]|I0|$2M|$FP|I1|I2|2M|I3|PY|I4|PZ|I5|Q0|I6|Q1|I7|Q2]|2N|$FP|I1|I2|2N|I3|Q3|I6|Q4|I7|Q5]|36|$FP|I1|I2|36|I3|Q6|I6|Q7|I7|Q8]|3L|$FP|I1|I2|3L|I3|Q9|I6|QA|I7|QB]|3O|$FP|I1|I2|3O|I3|QC|I6|QD|I7|QE]|3Q|$FP|I1|I2|3Q|I3|QF|I4|QG|I5|QH|I6|QI|I7|QJ]|3R|$FP|I1|I2|3R|I3|QK|I4|QL|I5|QM|I6|QN|I7|QO]|3T|$FP|I1|I2|3T|I3|QP|I4|QQ|I5|QR|I6|QS|I7|QT]|3V|$FP|I1|I2|3V|I3|QU|I6|QV|I7|QW]|3Y|$FP|I1|I2|3Y|I3|QX|I6|QY|I7|QZ]|41|$FP|I1|I2|41|I3|R0|I6|R1|I7|R2]|42|$FP|I1|I2|42|I3|R3|I4|R4|I5|R5|I6|R6|I7|R7]|43|$FP|I1|I2|43|I3|R8|I6|R9|I7|RA]|44|$FP|I1|I2|44|I3|RB|I4|RC|I5|RD|I6|RE|I7|RF]|45|$FP|I1|I2|45|I3|RG|I4|RH|I5|RI|I6|RJ|I7|RK]|48|$FP|I1|I2|48|I3|RL|I4|RM|I5|RN|I6|RO|I7|RP]|49|$FP|I1|I2|49|I3|RQ|I4|RR|I5|RS|I6|RT|I7|RU]|4C|$FP|I1|I2|4C|I3|RV|I4|RW|I5|RX|I6|RY|I7|RZ]|4D|$FP|I1|I2|4D|I3|S0|I6|S1|I7|S2]|4E|$FP|I1|I2|4E|I3|S3|I6|S4|I7|S5]|4F|$FP|I1|I2|4F|I3|S6|I6|S7|I7|S8]|4H|$FP|I1|I2|4H|I3|S9|I4|SA|I5|SB|I6|SC|I7|SD]|4I|$FP|I1|I2|4I|I3|SE|I4|SF|I5|SG|I6|SH|I7|SI]|4J|$FP|I1|I2|4J|I3|SJ|I4|SK|I5|SL|I6|SM|I7|SN]|4K|$FP|I1|I2|4K|I3|SO|I6|SP|I7|SQ]|4L|$FP|I1|I2|4L|I3|SR|I4|SS|I5|ST|I6|SU|I7|SV]|4N|$FP|I1|I2|4N|I3|SW|I4|SX|I5|SY|I6|SZ|I7|T0]|4O|$FP|I1|I2|4O|I3|T1|I4|T2|I5|T3|I6|T4|I7|T5]|4P|$FP|I1|I2|4P|I3|T6|I6|T7|I7|T8]|4R|$FP|I1|I2|4R|I3|T9|I6|TA|I7|TB]|4S|$FP|I1|I2|4S|I3|TC|I6|TD|I7|TE]|4T|$FP|I1|I2|4T|I3|TF|I6|TG|I7|TH]|58|$FP|I1|I2|58|I3|TI|I6|TJ|I7|TK]|59|$FP|I1|I2|59|I3|TL|I6|TM|I7|TN]|5D|$FP|I1|I2|5D|I3|TO|I4|TP|I5|TQ|I6|TR|I7|TS]|5E|$FP|I1|I2|5E|I3|TT|I4|TU|I5|TV|I6|TW|I7|TX]|5F|$FP|I1|I2|5F|I3|TY|I6|TZ|I7|U0]]]]]|$FP|FS|FS|E5|FR|@$FP|I8|FR|@$FP|H2|H2|H3|FR|@$FP|H4|H5|@]|FR|@$FP|H6|H7|H8|H9|HA|HB|HC]|$FP|H6|H7|H8|H9|HD|HB|HE]|$FP|H6|H7|H8|H9|HF|HB|HG]|$FP|H6|H7|H8|H9|HH|HB|HI]|$FP|HJ|HK|CO|FW|@@HL|FY|G1]|@HL|FY|HM]|@HN|FY|G1]|@HN|FY|HM]|$G4|HO]]]|$FP|HJ|HK|CQ|FW|@@@HL|FY|HP]|@HL|FY|HQ]|@HN|FY|HP]|@HN|FY|HQ]|$G4|HO]]|@@HL|HR|@G1|HM]]|@HN|HR|@G1|HM]]|$G4|G5]]|$G4|HS]]]|$FP|HJ|HK|CS|FW|@@@HL|HT|@HU|HV|HW|HX|HY|HZ]]|@HN|HT|@HU|HV|HW|HX|HY|HZ]]|$G4|HO]]|@@HL|HR|@G1|HM|HP|HQ]]|@HN|HR|@G1|HM|HP|HQ]]|$G4|G5]]|$G4|HS]]]]]]]|$FP|I9|FR|@$FP|IA|IB|Z|FR|@$FP|IC|IB|Z|FR|@$FP|ID|IB|Z|IE|@0|F]|IF|IG|3|ER|FR|@]]|$FP|IH|II|@]|IJ|-2|FR|@$FP|IC|IB|Z|3|IK|FW|@@G0|FY|G1]|@IL|IM|IN]|$G4|G5]]|FR|@$FP|ID|IB|Z|IE|@0|F]|IF|IG|3|IK|FR|@]]]]]|FW|@@IO|FY|0]]]|$FP|IH|II|@]|IJ|-2|FR|@$FP|IP|IQ|-4|IR|-2|IS|-4|H|IT|FR|@$FP|IC|IB|Z|3|IK|FW|@@G0|FY|G1]|@IL|IM|IN]|$G4|G5]]|FR|@$FP|ID|IB|Z|IE|@0|F]|IF|IG|3|IK|FR|@]]]]]|IU|U1]]|FW|@@IO|FY|F]]]]|3|ER|FW|@@G0|FY|G1]|@IL|IM|IN]|$G4|G5]]]]|FW|@@IV|IW|IX]|$G4|G5]]|IY|-4|IZ|@CY]|IQ|-4|J0|$0|$]|F|$]]]]]|$FP|I9|FR|@$FP|IA|IB|10|FR|@$FP|IC|IB|10|FR|@$FP|ID|IB|10|IE|@0|F]|IF|IG|3|ER|FR|@]]|$FP|IH|II|@]|IJ|-2|FR|@$FP|IC|IB|10|3|IK|FW|@@@HN|HT|@G1|HM|HP|HQ]]|@HL|HT|@G1|HM|HP|HQ]]|@J1|HT|@J2|J3]]|@J4|FY|J5]|$G4|HO]]|@@J6|J7|J8]|@G0|FY|G1]|$G4|G5]]|$G4|HS]]|FR|@$FP|ID|IB|10|IE|@0|F]|IF|IG|3|IK|FR|@]]]]]|FW|@@J9|FY|0]]]|$FP|IH|II|@]|IJ|-2|FR|@$FP|IP|IQ|-4|IR|-2|IS|-4|H|JA|FR|@$FP|IC|IB|10|3|IK|FW|@@@HN|HT|@G1|HM|HP|HQ]]|@HL|HT|@G1|HM|HP|HQ]]|@J1|HT|@J2|J3]]|@J4|FY|J5]|$G4|HO]]|@@J6|J7|J8]|@G0|FY|G1]|$G4|G5]]|$G4|HS]]|FR|@$FP|ID|IB|10|IE|@0|F]|IF|IG|3|IK|FR|@]]]]]|IU|U2]]|FW|@@J9|FY|F]]]]|3|ER|FW|@@@HN|HT|@G1|HM|HP|HQ]]|@HL|HT|@G1|HM|HP|HQ]]|@J1|HT|@J2|J3]]|@J4|FY|J5]|$G4|HO]]|@@J6|J7|J8]|@G0|FY|G1]|$G4|G5]]|$G4|HS]]]]|FW|@@IV|FY|JB]]|IY|-4|IZ|@CY]|IQ|-4|J0|$0|$]|F|$]]]]]|$FP|I9|FR|@$FP|IA|IB|11|FR|@$FP|IC|IB|11|FR|@$FP|ID|IB|11|IE|@0|F]|IF|IG|3|ER|FR|@]]|$FP|IH|II|@]|IJ|-2|FR|@$FP|IC|IB|11|3|IK|FW|@@G0|FY|G1]|@IL|IM|HU]|$G4|G5]]|FR|@$FP|ID|IB|11|IE|@0|F]|IF|IG|3|IK|FR|@]]]]]|FW|@@JC|FY|0]]]|$FP|IH|II|@]|IJ|-2|FR|@$FP|IP|IQ|-4|IR|-2|IS|-4|H|JA|FR|@$FP|IC|IB|11|3|IK|FW|@@G0|FY|G1]|@IL|IM|HU]|$G4|G5]]|FR|@$FP|ID|IB|11|IE|@0|F]|IF|IG|3|IK|FR|@]]]]]|IU|U3]]|FW|@@JC|FY|F]]]]|3|ER|FW|@@G0|FY|G1]|@IL|IM|HU]|$G4|G5]]]]|FW|@@IV|IW|IX]|$G4|G5]]|IY|-4|IZ|@CY]|IQ|-4|J0|$0|$]|F|$]]]]]|$FP|I9|FR|@$FP|IA|IB|12|FR|@$FP|IC|IB|12|FR|@$FP|ID|IB|12|IE|@0|F]|IF|IG|3|ER|FR|@]]|$FP|IH|II|@]|IJ|-2|FR|@$FP|IC|IB|12|3|IK|FW|@@G0|FY|G1]|@IL|IM|HU]|$G4|G5]]|FR|@$FP|ID|IB|12|IE|@0|F]|IF|IG|3|IK|FR|@]]]]]|FW|@@JD|FY|0]]]|$FP|IH|II|@]|IJ|-2|FR|@$FP|IP|IQ|-4|IR|-2|IS|-4|H|JA|FR|@$FP|IC|IB|12|3|IK|FW|@@G0|FY|G1]|@IL|IM|HU]|$G4|G5]]|FR|@$FP|ID|IB|12|IE|@0|F]|IF|IG|3|IK|FR|@]]]]]|IU|U4]]|FW|@@JD|FY|F]]]]|3|ER|FW|@@G0|FY|G1]|@IL|IM|HU]|$G4|G5]]]]|FW|@@IV|IW|IX]|$G4|G5]]|IY|-4|IZ|@D0]|IQ|-4|J0|$0|$]|F|$]]]]]|$FP|I9|FR|@$FP|IA|IB|13|FR|@$FP|IC|IB|13|FR|@$FP|ID|IB|13|IE|@0|F|R]|IF|IG|3|ER|FR|@]]|$FP|IH|II|@G9]|IJ|-2|FR|@$FP|IP|IQ|G9|IR|-2|IS|-2|H|JE|JF|-1|FR|@$FP|IC|IB|13|3|IK|FW|@@@HN|HT|@G1|HM|HP|HQ]]|@HL|HT|@G1|HM|HP|HQ]]|@J1|HT|@J2|J3]]|@J4|FY|J5]|@G0|FY|G1]|$G4|HO]]|@@G2|FY|G3]|@J6|J7|J8]|$G4|G5]]|$G4|HS]]|FR|@$FP|ID|IB|13|IE|@0|F|R]|IF|IG|3|IK|FR|@]]]]]|H5|@A|C|9|B|D|1B|1C|5J|18|15|1F|JG|JH|JI|JJ|16|1B|1C|5J|18|15|1F|JG|JH|JI|JJ|16|1B|1C|5J|18|15|1F|JG|JH|JI|JJ|16|1B|1C|5J|18|15|1F|JG|JH|JI|JJ|16|1B|1C|5J|18|15|1F|JG|JH|JI|JJ|16|1B|1C|5J|18|15|1F|JG|JH|JI|JJ|16|1B|1C|5J|18|15|1F|JG|JH|JI|JJ|16|1B|1C|5J|18|15|1F|JG|JH|JI|JJ|16|1B|1C|5J|18|15|1F|JG|JH|JI|JJ|16|1B|1C|5J|18|15|1F|JG|JH|JI|JJ|16|1B|1C|5J|18|15|1F|JG|JH|JI|JJ|16|1B|1C|5J|18|15|1F|JG|JH|JI|JJ|16|1B|1C|5J|18|15|1F|JG|JH|JI|JJ|16|1B|1C|5J|18|15|1F|JG|JH|JI|JJ|16|1B|1C|5J|18|15|1F|JG|JH|JI|JJ|16|1B|1C|5J|18|15|1F|JG|JH|JI|JJ|16|1B|1C|5J|18|15|1F|JG|JH|JI|JJ|16|1B|1C|5J|18|15|1F|JG|JH|JI|JJ|16|1B|1C|5J|18|15|1F|JG|JH|JI|JJ|16|1B|1C|5J|18|15|1F|JG|JH|JI|JJ|16|1B|1C|5J|18|15|1F|JG|JH|JI|JJ|16|1B|1C|5J|18|15|1F|JG|JH|JI|JJ|16|1B|1C|5J|18|15|1F|JG|JH|JI|JJ|16|1B|1C|5J|18|15|1F|JG|JH|JI|JJ|16|1B|1C|5J|18|15|1F|JG|JH|JI|JJ|16|1B|1C|5J|18|15|1F|JG|JH|JI|JJ|16|1B|1C|5J|18|15|1F|JG|JH|JI|JJ|16|1B|1C|5J|18|15|1F|JG|JH|JI|JJ|16|1B|1C|5J|18|15|1F|JG|JH|JI|JJ|16|1B|1C|5J|18|15|1F|JG|JH|JI|JJ|16|1B|1C|5J|18|15|1F|JG|JH|JI|JJ|16|1B|1C|5J|18|15|1F|JG|JH|JI|JJ|16|1B|1C|5J|18|15|1F|JG|JH|JI|JJ|16|1B|1C|5J|18|15|1F|JG|JH|JI|JJ|16|1B|1C|5J|18|15|1F|JG|JH|JI|JJ|16|1B|1C|5J|18|15|1F|JG|JH|JI|JJ|16|1B|1C|5J|18|15|1F|JG|JH|JI|JJ|16|1B|1C|5J|18|15|1F|JG|JH|JI|JJ|16|1B|1C|5J|18|15|1F|JG|JH|JI|JJ|16|1B|1C|5J|18|15|1F|JG|JH|JI|JJ|16|1B|1C|5J|18|15|1F|JG|JH|JI|JJ|16|1B|1C|5J|18|15|1F|JG|JH|JI|JJ|16]|IU|U5]]|FW|@@JK|FY|0]]]|$FP|IH|II|@G9]|IJ|-2|FR|@$FP|IP|IQ|G9|IR|-2|IS|-2|H|JL|JF|-1|FR|@$FP|IC|IB|13|3|IK|FW|@@@HN|HT|@G1|HM|HP|HQ]]|@HL|HT|@G1|HM|HP|HQ]]|@J1|HT|@J2|J3]]|@J4|FY|J5]|@G0|FY|G1]|$G4|HO]]|@@G2|FY|G3]|@J6|J7|J8]|$G4|G5]]|$G4|HS]]|FR|@$FP|ID|IB|13|IE|@0|F|R]|IF|IG|3|IK|FR|@]]]]]|H5|@A|C|9|B|D|1B|1C|5J|18|15|1F|JG|JH|JI|JJ|16|1B|1C|5J|18|15|1F|JG|JH|JI|JJ|16|1B|1C|5J|18|15|1F|JG|JH|JI|JJ|16|1B|1C|5J|18|15|1F|JG|JH|JI|JJ|16|1B|1C|5J|18|15|1F|JG|JH|JI|JJ|16|1B|1C|5J|18|15|1F|JG|JH|JI|JJ|16|1B|1C|5J|18|15|1F|JG|JH|JI|JJ|16|1B|1C|5J|18|15|1F|JG|JH|JI|JJ|16|1B|1C|5J|18|15|1F|JG|JH|JI|JJ|16|1B|1C|5J|18|15|1F|JG|JH|JI|JJ|16|1B|1C|5J|18|15|1F|JG|JH|JI|JJ|16|1B|1C|5J|18|15|1F|JG|JH|JI|JJ|16|1B|1C|5J|18|15|1F|JG|JH|JI|JJ|16|1B|1C|5J|18|15|1F|JG|JH|JI|JJ|16|1B|1C|5J|18|15|1F|JG|JH|JI|JJ|16|1B|1C|5J|18|15|1F|JG|JH|JI|JJ|16|1B|1C|5J|18|15|1F|JG|JH|JI|JJ|16|1B|1C|5J|18|15|1F|JG|JH|JI|JJ|16|1B|1C|5J|18|15|1F|JG|JH|JI|JJ|16|1B|1C|5J|18|15|1F|JG|JH|JI|JJ|16|1B|1C|5J|18|15|1F|JG|JH|JI|JJ|16|1B|1C|5J|18|15|1F|JG|JH|JI|JJ|16|1B|1C|5J|18|15|1F|JG|JH|JI|JJ|16|1B|1C|5J|18|15|1F|JG|JH|JI|JJ|16|1B|1C|5J|18|15|1F|JG|JH|JI|JJ|16|1B|1C|5J|18|15|1F|JG|JH|JI|JJ|16|1B|1C|5J|18|15|1F|JG|JH|JI|JJ|16|1B|1C|5J|18|15|1F|JG|JH|JI|JJ|16|1B|1C|5J|18|15|1F|JG|JH|JI|JJ|16|1B|1C|5J|18|15|1F|JG|JH|JI|JJ|16|1B|1C|5J|18|15|1F|JG|JH|JI|JJ|16|1B|1C|5J|18|15|1F|JG|JH|JI|JJ|16|1B|1C|5J|18|15|1F|JG|JH|JI|JJ|16|1B|1C|5J|18|15|1F|JG|JH|JI|JJ|16|1B|1C|5J|18|15|1F|JG|JH|JI|JJ|16|1B|1C|5J|18|15|1F|JG|JH|JI|JJ|16|1B|1C|5J|18|15|1F|JG|JH|JI|JJ|16|1B|1C|5J|18|15|1F|JG|JH|JI|JJ|16|1B|1C|5J|18|15|1F|JG|JH|JI|JJ|16|1B|1C|5J|18|15|1F|JG|JH|JI|JJ|16|1B|1C|5J|18|15|1F|JG|JH|JI|JJ|16|1B|1C|5J|18|15|1F|JG|JH|JI|JJ|16]|IU|U6]]|FW|@@JK|FY|F]]]|$FP|IH|II|@G9]|IJ|-2|FR|@$FP|IP|IQ|G9|IR|-2|IS|-2|H|JM|JF|-1|FR|@$FP|IC|IB|13|3|IK|FW|@@@HN|HT|@G1|HM|HP|HQ]]|@HL|HT|@G1|HM|HP|HQ]]|@J1|HT|@J2|J3]]|@J4|FY|J5]|@G0|FY|G1]|$G4|HO]]|@@G2|FY|G3]|@J6|J7|J8]|$G4|G5]]|$G4|HS]]|FR|@$FP|ID|IB|13|IE|@0|F|R]|IF|IG|3|IK|FR|@]]]]]|H5|@A|C|9|B|D|1B|1C|5J|18|15|1F|JG|JH|JI|JJ|16|1B|1C|5J|18|15|1F|JG|JH|JI|JJ|16|1B|1C|5J|18|15|1F|JG|JH|JI|JJ|16|1B|1C|5J|18|15|1F|JG|JH|JI|JJ|16|1B|1C|5J|18|15|1F|JG|JH|JI|JJ|16|1B|1C|5J|18|15|1F|JG|JH|JI|JJ|16|1B|1C|5J|18|15|1F|JG|JH|JI|JJ|16|1B|1C|5J|18|15|1F|JG|JH|JI|JJ|16|1B|1C|5J|18|15|1F|JG|JH|JI|JJ|16|1B|1C|5J|18|15|1F|JG|JH|JI|JJ|16|1B|1C|5J|18|15|1F|JG|JH|JI|JJ|16|1B|1C|5J|18|15|1F|JG|JH|JI|JJ|16|1B|1C|5J|18|15|1F|JG|JH|JI|JJ|16|1B|1C|5J|18|15|1F|JG|JH|JI|JJ|16|1B|1C|5J|18|15|1F|JG|JH|JI|JJ|16|1B|1C|5J|18|15|1F|JG|JH|JI|JJ|16|1B|1C|5J|18|15|1F|JG|JH|JI|JJ|16|1B|1C|5J|18|15|1F|JG|JH|JI|JJ|16|1B|1C|5J|18|15|1F|JG|JH|JI|JJ|16|1B|1C|5J|18|15|1F|JG|JH|JI|JJ|16|1B|1C|5J|18|15|1F|JG|JH|JI|JJ|16|1B|1C|5J|18|15|1F|JG|JH|JI|JJ|16|1B|1C|5J|18|15|1F|JG|JH|JI|JJ|16|1B|1C|5J|18|15|1F|JG|JH|JI|JJ|16|1B|1C|5J|18|15|1F|JG|JH|JI|JJ|16|1B|1C|5J|18|15|1F|JG|JH|JI|JJ|16|1B|1C|5J|18|15|1F|JG|JH|JI|JJ|16|1B|1C|5J|18|15|1F|JG|JH|JI|JJ|16|1B|1C|5J|18|15|1F|JG|JH|JI|JJ|16|1B|1C|5J|18|15|1F|JG|JH|JI|JJ|16|1B|1C|5J|18|15|1F|JG|JH|JI|JJ|16|1B|1C|5J|18|15|1F|JG|JH|JI|JJ|16|1B|1C|5J|18|15|1F|JG|JH|JI|JJ|16|1B|1C|5J|18|15|1F|JG|JH|JI|JJ|16|1B|1C|5J|18|15|1F|JG|JH|JI|JJ|16|1B|1C|5J|18|15|1F|JG|JH|JI|JJ|16|1B|1C|5J|18|15|1F|JG|JH|JI|JJ|16|1B|1C|5J|18|15|1F|JG|JH|JI|JJ|16|1B|1C|5J|18|15|1F|JG|JH|JI|JJ|16|1B|1C|5J|18|15|1F|JG|JH|JI|JJ|16|1B|1C|5J|18|15|1F|JG|JH|JI|JJ|16|1B|1C|5J|18|15|1F|JG|JH|JI|JJ|16]|IU|U7]]|FW|@@JK|FY|R]]]]|3|ER|FW|@@@HN|HT|@G1|HM|HP|HQ]]|@HL|HT|@G1|HM|HP|HQ]]|@J1|HT|@J2|J3]]|@J4|FY|J5]|@G0|FY|G1]|$G4|HO]]|@@G2|FY|G3]|@J6|J7|J8]|$G4|G5]]|$G4|HS]]]]|FW|@@IV|IW|IX]|@JN|J7|IX]|$G4|G5]]|IY|JO|IZ|@DJ|D0]|IQ|G9|J0|$0|$]|F|$]|R|$]]|JP|JQ|JR|-1]]]|$FP|I9|FR|@$FP|IA|IB|17|FR|@$FP|IC|IB|17|FR|@$FP|ID|IB|17|IE|@F]|IF|IG|3|ER|FR|@]]|$FP|IH|II|@JS]|IJ|-2|FR|@$FP|IP|IQ|JT|IR|-2|IS|-2|H|JU|JF|-1|FR|@$FP|IC|IB|17|3|IK|FW|@@@J6|FY|J8]|@JV|HT|@JW|JX|JY]]|@JZ|FY|K0]|$G4|G5]]|@@K1|J7|K2]|$G4|G5]]|$G4|HS]]|FR|@$FP|ID|IB|17|IE|@F]|IF|IG|3|IK|FR|@]]]]]|IU|U8]]|FW|@@K3|FY|F]]]]|3|ER|FW|@@@J6|FY|J8]|@JV|HT|@JW|JX|JY]]|@JZ|FY|K0]|$G4|G5]]|@@K1|J7|K2]|$G4|G5]]|$G4|HS]]]]|FW|@@JN|IW|IX]|$G4|G5]]|IY|K4|IZ|@DN]|IQ|-4|J0|$F|$]]|JP|K5]]]|$FP|I9|FR|@$FP|IA|IB|19|FR|@$FP|IC|IB|19|FR|@$FP|K6|FW|@@J6|FY|J8]|$G4|G5]]|K7|@$FW|@@K8|K9|KA]|$G4|G5]]|FR|@$FP|KB|IB|19|IE|@0]]]]|$FW|@@K8|K9|KC]|$G4|G5]]|FR|@$FP|KB|IB|19|IE|@R]]]]]]|$FP|ID|IB|19|IE|@0|F|R]|IF|KD|3|ER|FR|@]]|$FP|IH|II|@KE]|IJ|-2|FR|@$FP|IP|IQ|KF|IR|-2|IS|-2|H|KG|JF|-1|FR|@$FP|IC|IB|19|3|IK|FW|@@J6|FY|J8]|$G4|G5]]|FR|@$FP|K6|FW|@@J6|FY|J8]|$G4|G5]]|K7|@$FW|@@K8|K9|KA]|$G4|G5]]|FR|@$FP|KB|IB|19|IE|@0]]]]|$FW|@@K8|K9|KH]|$G4|G5]]|FR|@$FP|KB|IB|19|IE|@R]]]]]]|$FP|ID|IB|19|IE|@0|F|R]|IF|KD|3|IK|FR|@]]]]]|IU|U9]]|FW|@@KI|FY|0]]]|$FP|IH|II|@KJ]|IJ|-2|FR|@$FP|IP|IQ|KK|IR|-2|IS|-2|H|KL|JF|-1|FR|@$FP|IC|IB|19|3|IK|FW|@@J6|FY|J8]|$G4|G5]]|FR|@$FP|K6|FW|@@J6|FY|J8]|$G4|G5]]|K7|@$FW|@@K8|K9|KA]|$G4|G5]]|FR|@$FP|KB|IB|19|IE|@0]]]]|$FW|@@K8|K9|KM]|$G4|G5]]|FR|@$FP|KB|IB|19|IE|@R]]]]]]|$FP|ID|IB|19|IE|@0|F|R]|IF|KD|3|IK|FR|@]]]]]|IU|UA]]|FW|@@KI|FY|F]]]|$FP|IH|II|@KN]|IJ|-2|FR|@$FP|IP|IQ|KO|IR|-2|IS|-2|H|KP|JF|-1|FR|@$FP|IC|IB|19|3|IK|FW|@@J6|FY|J8]|$G4|G5]]|FR|@$FP|K6|FW|@@J6|FY|J8]|$G4|G5]]|K7|@$FW|@@K8|K9|KA]|$G4|G5]]|FR|@$FP|KB|IB|19|IE|@0]]]]|$FW|@@K8|K9|KQ]|$G4|G5]]|FR|@$FP|KB|IB|19|IE|@R]]]]]]|$FP|ID|IB|19|IE|@0|F|R]|IF|KD|3|IK|FR|@]]]]]|IU|UB]]|FW|@@KI|FY|R]]]]|3|ER|FW|@@J6|FY|J8]|$G4|G5]]]]|FW|@@IV|FY|IX]|$G4|G5]]|IY|-4|IZ|@D5]|IQ|-4|J0|$0|$]|F|$]|R|$]]|JP|KR]]]|$FP|I9|FR|@$FP|IA|IB|1A|FR|@$FP|IC|IB|1A|FR|@$FP|ID|IB|1A|IE|@0|F|R]|IF|IG|3|ER|FR|@]]|$FP|IH|II|@KS]|IJ|-2|FR|@$FP|IP|IQ|KS|IR|-2|IS|-2|H|KT|JF|-1|FR|@$FP|IC|IB|1A|3|IK|FW|@@G0|FY|G1]|@J6|J7|J8]|$G4|G5]]|FR|@$FP|ID|IB|1A|IE|@0|F|R]|IF|IG|3|IK|FR|@]]]]]|IU|UC]]|FW|@@KU|FY|0]]]|$FP|IH|II|@KS]|IJ|-2|FR|@$FP|IP|IQ|KS|IR|-2|IS|-2|H|KV|JF|-1|FR|@$FP|IC|IB|1A|3|IK|FW|@@G0|FY|G1]|@J6|J7|J8]|$G4|G5]]|FR|@$FP|ID|IB|1A|IE|@0|F|R]|IF|IG|3|IK|FR|@]]]]]|IU|UD]]|FW|@@KU|FY|F]]]|$FP|IH|II|@KS]|IJ|-2|FR|@$FP|IP|IQ|KS|IR|-2|IS|-2|H|KW|JF|-1|FR|@$FP|IC|IB|1A|3|IK|FW|@@G0|FY|G1]|@J6|J7|J8]|$G4|G5]]|FR|@$FP|ID|IB|1A|IE|@0|F|R]|IF|IG|3|IK|FR|@]]]]]|IU|UE]]|FW|@@KU|FY|R]]]]|3|ER|FW|@@G0|FY|G1]|@J6|J7|J8]|$G4|G5]]]]|FW|@@IV|IW|KX]|$G4|G5]]|IY|GM|IZ|@DK]|IQ|KS|J0|$0|$]|F|$]|R|$]]|JP|KY|JR|-1]]]|$FP|I9|FR|@$FP|IA|IB|1D|FR|@$FP|IC|IB|1D|FR|@$FP|ID|IB|1D|IE|@F|R]|IF|IG|3|ER|FR|@]]|$FP|IH|II|@KZ]|IJ|-2|FR|@$FP|IP|IQ|L0|IR|-2|IS|-2|H|L1|JF|-1|FR|@$FP|IC|IB|1D|3|IK|FW|@@J6|J7|J8]|@G0|FY|G1]|$G4|G5]]|FR|@$FP|ID|IB|1D|IE|@F|R]|IF|IG|3|IK|FR|@]]]]]|IU|UF]]|FW|@@L2|FY|F]]]|$FP|IH|II|@L3]|IJ|-2|FR|@$FP|IP|IQ|L4|IR|-2|IS|-2|H|L5|JF|-1|FR|@$FP|IC|IB|1D|3|IK|FW|@@J6|J7|J8]|@G0|FY|G1]|$G4|G5]]|FR|@$FP|ID|IB|1D|IE|@F|R]|IF|IG|3|IK|FR|@]]]]]|IU|UG]]|FW|@@L2|FY|R]]]]|3|ER|FW|@@J6|J7|J8]|@G0|FY|G1]|$G4|G5]]]]|FW|@@IV|IW|IX]|$G4|G5]]|IY|-4|IZ|@D0]|IQ|L6|J0|$0|$]|F|$]|R|$]|S|$]]|JR|-1]]]|$FP|I9|FR|@$FP|IA|IB|1E|FR|@$FP|IC|IB|1E|FR|@$FP|ID|IB|1E|IE|@0|F]|IF|IG|3|ER|FR|@]]|$FP|IH|II|@L7]|IJ|-2|FR|@$FP|IP|IQ|L7|IR|-2|IS|-2|H|L8|JF|-1|FR|@$FP|IC|IB|1E|3|IK|FW|@@@HN|HT|@G1|HM]]|@HL|HT|@G1|HM]]|@J1|HT|@J2|J3]]|@J4|FY|J5]|$G4|HO]]|@@G2|FY|L9]|@J6|J7|J8]|@G0|FY|G1]|$G4|G5]]|$G4|HS]]|FR|@$FP|ID|IB|1E|IE|@0|F]|IF|IG|3|IK|FR|@]]]]]|H5|@A|C|9|B|D|1B|1C|5J|18|15|1F|JG|JH|JI|JJ|16|1B|1C|5J|18|15|1F|JG|JH|JI|JJ|16|1B|1C|5J|18|15|1F|JG|JH|JI|JJ|16|1B|1C|5J|18|15|1F|JG|JH|JI|JJ|16|1B|1C|5J|18|15|1F|JG|JH|JI|JJ|16|1B|1C|5J|18|15|1F|JG|JH|JI|JJ|16|1B|1C|5J|18|15|1F|JG|JH|JI|JJ|16|1B|1C|5J|18|15|1F|JG|JH|JI|JJ|16|1B|1C|5J|18|15|1F|JG|JH|JI|JJ|16|1B|1C|5J|18|15|1F|JG|JH|JI|JJ|16|1B|1C|5J|18|15|1F|JG|JH|JI|JJ|16|1B|1C|5J|18|15|1F|JG|JH|JI|JJ|16|1B|1C|5J|18|15|1F|JG|JH|JI|JJ|16|1B|1C|5J|18|15|1F|JG|JH|JI|JJ|16|1B|1C|5J|18|15|1F|JG|JH|JI|JJ|16|1B|1C|5J|18|15|1F|JG|JH|JI|JJ|16|1B|1C|5J|18|15|1F|JG|JH|JI|JJ|16|1B|1C|5J|18|15|1F|JG|JH|JI|JJ|16|1B|1C|5J|18|15|1F|JG|JH|JI|JJ|16|1B|1C|5J|18|15|1F|JG|JH|JI|JJ|16|1B|1C|5J|18|15|1F|JG|JH|JI|JJ|16|1B|1C|5J|18|15|1F|JG|JH|JI|JJ|16|1B|1C|5J|18|15|1F|JG|JH|JI|JJ|16|1B|1C|5J|18|15|1F|JG|JH|JI|JJ|16|1B|1C|5J|18|15|1F|JG|JH|JI|JJ|16|1B|1C|5J|18|15|1F|JG|JH|JI|JJ|16|1B|1C|5J|18|15|1F|JG|JH|JI|JJ|16|1B|1C|5J|18|15|1F|JG|JH|JI|JJ|16|1B|1C|5J|18|15|1F|JG|JH|JI|JJ|16|1B|1C|5J|18|15|1F|JG|JH|JI|JJ|16|1B|1C|5J|18|15|1F|JG|JH|JI|JJ|16|1B|1C|5J|18|15|1F|JG|JH|JI|JJ|16|1B|1C|5J|18|15|1F|JG|JH|JI|JJ|16|1B|1C|5J|18|15|1F|JG|JH|JI|JJ|16|1B|1C|5J|18|15|1F|JG|JH|JI|JJ|16|1B|1C|5J|18|15|1F|JG|JH|JI|JJ|16|1B|1C|5J|18|15|1F|JG|JH|JI|JJ|16|1B|1C|5J|18|15|1F|JG|JH|JI|JJ|16|1B|1C|5J|18|15|1F|JG|JH|JI|JJ|16|1B|1C|5J|18|15|1F|JG|JH|JI|JJ|16|1B|1C|5J|18|15|1F|JG|JH|JI|JJ|16|1B|1C|5J|18|15|1F|JG|JH|JI|JJ|16]|IU|UH]]|FW|@@LA|FY|0]]]|$FP|IH|II|@L7]|IJ|-2|FR|@$FP|IP|IQ|L7|IR|-2|IS|-2|H|LB|JF|-1|FR|@$FP|IC|IB|1E|3|IK|FW|@@@HN|HT|@G1|HM]]|@HL|HT|@G1|HM]]|@J1|HT|@J2|J3]]|@J4|FY|J5]|$G4|HO]]|@@G2|FY|L9]|@J6|J7|J8]|@G0|FY|G1]|$G4|G5]]|$G4|HS]]|FR|@$FP|ID|IB|1E|IE|@0|F]|IF|IG|3|IK|FR|@]]]]]|H5|@A|C|9|B|D|1B|1C|5J|18|15|1F|JG|JH|JI|JJ|16|1B|1C|5J|18|15|1F|JG|JH|JI|JJ|16|1B|1C|5J|18|15|1F|JG|JH|JI|JJ|16|1B|1C|5J|18|15|1F|JG|JH|JI|JJ|16|1B|1C|5J|18|15|1F|JG|JH|JI|JJ|16|1B|1C|5J|18|15|1F|JG|JH|JI|JJ|16|1B|1C|5J|18|15|1F|JG|JH|JI|JJ|16|1B|1C|5J|18|15|1F|JG|JH|JI|JJ|16|1B|1C|5J|18|15|1F|JG|JH|JI|JJ|16|1B|1C|5J|18|15|1F|JG|JH|JI|JJ|16|1B|1C|5J|18|15|1F|JG|JH|JI|JJ|16|1B|1C|5J|18|15|1F|JG|JH|JI|JJ|16|1B|1C|5J|18|15|1F|JG|JH|JI|JJ|16|1B|1C|5J|18|15|1F|JG|JH|JI|JJ|16|1B|1C|5J|18|15|1F|JG|JH|JI|JJ|16|1B|1C|5J|18|15|1F|JG|JH|JI|JJ|16|1B|1C|5J|18|15|1F|JG|JH|JI|JJ|16|1B|1C|5J|18|15|1F|JG|JH|JI|JJ|16|1B|1C|5J|18|15|1F|JG|JH|JI|JJ|16|1B|1C|5J|18|15|1F|JG|JH|JI|JJ|16|1B|1C|5J|18|15|1F|JG|JH|JI|JJ|16|1B|1C|5J|18|15|1F|JG|JH|JI|JJ|16|1B|1C|5J|18|15|1F|JG|JH|JI|JJ|16|1B|1C|5J|18|15|1F|JG|JH|JI|JJ|16|1B|1C|5J|18|15|1F|JG|JH|JI|JJ|16|1B|1C|5J|18|15|1F|JG|JH|JI|JJ|16|1B|1C|5J|18|15|1F|JG|JH|JI|JJ|16|1B|1C|5J|18|15|1F|JG|JH|JI|JJ|16|1B|1C|5J|18|15|1F|JG|JH|JI|JJ|16|1B|1C|5J|18|15|1F|JG|JH|JI|JJ|16|1B|1C|5J|18|15|1F|JG|JH|JI|JJ|16|1B|1C|5J|18|15|1F|JG|JH|JI|JJ|16|1B|1C|5J|18|15|1F|JG|JH|JI|JJ|16|1B|1C|5J|18|15|1F|JG|JH|JI|JJ|16|1B|1C|5J|18|15|1F|JG|JH|JI|JJ|16|1B|1C|5J|18|15|1F|JG|JH|JI|JJ|16|1B|1C|5J|18|15|1F|JG|JH|JI|JJ|16|1B|1C|5J|18|15|1F|JG|JH|JI|JJ|16|1B|1C|5J|18|15|1F|JG|JH|JI|JJ|16|1B|1C|5J|18|15|1F|JG|JH|JI|JJ|16|1B|1C|5J|18|15|1F|JG|JH|JI|JJ|16|1B|1C|5J|18|15|1F|JG|JH|JI|JJ|16]|IU|UI]]|FW|@@LA|FY|F]]]]|3|ER|FW|@@@HN|HT|@G1|HM]]|@HL|HT|@G1|HM]]|@J1|HT|@J2|J3]]|@J4|FY|J5]|$G4|HO]]|@@G2|FY|L9]|@J6|J7|J8]|@G0|FY|G1]|$G4|G5]]|$G4|HS]]]]|FW|@@IV|IW|IX]|$G4|G5]]|IY|LC|IZ|@D0]|IQ|L7|J0|$0|$]|F|$]|R|$]]|JP|LD|JR|-1]]]|$FP|I9|FR|@$FP|IA|IB|1G|FR|@$FP|IC|IB|1G|FR|@$FP|ID|IB|1G|IE|@0|F]|IF|IG|3|ER|FR|@]]|$FP|IH|II|@LE]|IJ|-2|FR|@$FP|IP|IQ|LE|IR|-2|IS|-2|H|LF|JF|-1|FR|@$FP|IC|IB|1G|3|IK|FW|@@@HN|HT|@G1|HM|HP|HQ]]|@HL|HT|@G1|HM|HP|HQ]]|@J1|HT|@J2|J3]]|@J4|FY|J5]|$G4|HO]]|@@G2|FY|GV]|@J6|J7|J8]|$G4|G5]]|$G4|HS]]|FR|@$FP|ID|IB|1G|IE|@0|F]|IF|IG|3|IK|FR|@]]]]]|H5|@A|C|9|B|D|1B|1C|5J|18|15|1F|JG|JH|JI|JJ|16|1B|1C|5J|18|15|1F|JG|JH|JI|JJ|16|1B|1C|5J|18|15|1F|JG|JH|JI|JJ|16|1B|1C|5J|18|15|1F|JG|JH|JI|JJ|16|1B|1C|5J|18|15|1F|JG|JH|JI|JJ|16|1B|1C|5J|18|15|1F|JG|JH|JI|JJ|16|1B|1C|5J|18|15|1F|JG|JH|JI|JJ|16|1B|1C|5J|18|15|1F|JG|JH|JI|JJ|16|1B|1C|5J|18|15|1F|JG|JH|JI|JJ|16|1B|1C|5J|18|15|1F|JG|JH|JI|JJ|16|1B|1C|5J|18|15|1F|JG|JH|JI|JJ|16|1B|1C|5J|18|15|1F|JG|JH|JI|JJ|16|1B|1C|5J|18|15|1F|JG|JH|JI|JJ|16|1B|1C|5J|18|15|1F|JG|JH|JI|JJ|16|1B|1C|5J|18|15|1F|JG|JH|JI|JJ|16|1B|1C|5J|18|15|1F|JG|JH|JI|JJ|16|1B|1C|5J|18|15|1F|JG|JH|JI|JJ|16|1B|1C|5J|18|15|1F|JG|JH|JI|JJ|16|1B|1C|5J|18|15|1F|JG|JH|JI|JJ|16|1B|1C|5J|18|15|1F|JG|JH|JI|JJ|16|1B|1C|5J|18|15|1F|JG|JH|JI|JJ|16|1B|1C|5J|18|15|1F|JG|JH|JI|JJ|16|1B|1C|5J|18|15|1F|JG|JH|JI|JJ|16|1B|1C|5J|18|15|1F|JG|JH|JI|JJ|16|1B|1C|5J|18|15|1F|JG|JH|JI|JJ|16|1B|1C|5J|18|15|1F|JG|JH|JI|JJ|16|1B|1C|5J|18|15|1F|JG|JH|JI|JJ|16|1B|1C|5J|18|15|1F|JG|JH|JI|JJ|16|1B|1C|5J|18|15|1F|JG|JH|JI|JJ|16|1B|1C|5J|18|15|1F|JG|JH|JI|JJ|16|1B|1C|5J|18|15|1F|JG|JH|JI|JJ|16|1B|1C|5J|18|15|1F|JG|JH|JI|JJ|16|1B|1C|5J|18|15|1F|JG|JH|JI|JJ|16|1B|1C|5J|18|15|1F|JG|JH|JI|JJ|16|1B|1C|5J|18|15|1F|JG|JH|JI|JJ|16|1B|1C|5J|18|15|1F|JG|JH|JI|JJ|16|1B|1C|5J|18|15|1F|JG|JH|JI|JJ|16|1B|1C|5J|18|15|1F|JG|JH|JI|JJ|16|1B|1C|5J|18|15|1F|JG|JH|JI|JJ|16|1B|1C|5J|18|15|1F|JG|JH|JI|JJ|16|1B|1C|5J|18|15|1F|JG|JH|JI|JJ|16|1B|1C|5J|18|15|1F|JG|JH|JI|JJ|16]|IU|UJ]]|FW|@@LG|FY|0]]]|$FP|IH|II|@LE]|IJ|-2|FR|@$FP|IP|IQ|LE|IR|-2|IS|-2|H|LH|JF|-1|FR|@$FP|IC|IB|1G|3|IK|FW|@@@HN|HT|@G1|HM|HP|HQ]]|@HL|HT|@G1|HM|HP|HQ]]|@J1|HT|@J2|J3]]|@J4|FY|J5]|$G4|HO]]|@@G2|FY|GV]|@J6|J7|J8]|$G4|G5]]|$G4|HS]]|FR|@$FP|ID|IB|1G|IE|@0|F]|IF|IG|3|IK|FR|@]]]]]|H5|@A|C|9|B|D|1B|1C|5J|18|15|1F|JG|JH|JI|JJ|16|1B|1C|5J|18|15|1F|JG|JH|JI|JJ|16|1B|1C|5J|18|15|1F|JG|JH|JI|JJ|16|1B|1C|5J|18|15|1F|JG|JH|JI|JJ|16|1B|1C|5J|18|15|1F|JG|JH|JI|JJ|16|1B|1C|5J|18|15|1F|JG|JH|JI|JJ|16|1B|1C|5J|18|15|1F|JG|JH|JI|JJ|16|1B|1C|5J|18|15|1F|JG|JH|JI|JJ|16|1B|1C|5J|18|15|1F|JG|JH|JI|JJ|16|1B|1C|5J|18|15|1F|JG|JH|JI|JJ|16|1B|1C|5J|18|15|1F|JG|JH|JI|JJ|16|1B|1C|5J|18|15|1F|JG|JH|JI|JJ|16|1B|1C|5J|18|15|1F|JG|JH|JI|JJ|16|1B|1C|5J|18|15|1F|JG|JH|JI|JJ|16|1B|1C|5J|18|15|1F|JG|JH|JI|JJ|16|1B|1C|5J|18|15|1F|JG|JH|JI|JJ|16|1B|1C|5J|18|15|1F|JG|JH|JI|JJ|16|1B|1C|5J|18|15|1F|JG|JH|JI|JJ|16|1B|1C|5J|18|15|1F|JG|JH|JI|JJ|16|1B|1C|5J|18|15|1F|JG|JH|JI|JJ|16|1B|1C|5J|18|15|1F|JG|JH|JI|JJ|16|1B|1C|5J|18|15|1F|JG|JH|JI|JJ|16|1B|1C|5J|18|15|1F|JG|JH|JI|JJ|16|1B|1C|5J|18|15|1F|JG|JH|JI|JJ|16|1B|1C|5J|18|15|1F|JG|JH|JI|JJ|16|1B|1C|5J|18|15|1F|JG|JH|JI|JJ|16|1B|1C|5J|18|15|1F|JG|JH|JI|JJ|16|1B|1C|5J|18|15|1F|JG|JH|JI|JJ|16|1B|1C|5J|18|15|1F|JG|JH|JI|JJ|16|1B|1C|5J|18|15|1F|JG|JH|JI|JJ|16|1B|1C|5J|18|15|1F|JG|JH|JI|JJ|16|1B|1C|5J|18|15|1F|JG|JH|JI|JJ|16|1B|1C|5J|18|15|1F|JG|JH|JI|JJ|16|1B|1C|5J|18|15|1F|JG|JH|JI|JJ|16|1B|1C|5J|18|15|1F|JG|JH|JI|JJ|16|1B|1C|5J|18|15|1F|JG|JH|JI|JJ|16|1B|1C|5J|18|15|1F|JG|JH|JI|JJ|16|1B|1C|5J|18|15|1F|JG|JH|JI|JJ|16|1B|1C|5J|18|15|1F|JG|JH|JI|JJ|16|1B|1C|5J|18|15|1F|JG|JH|JI|JJ|16|1B|1C|5J|18|15|1F|JG|JH|JI|JJ|16|1B|1C|5J|18|15|1F|JG|JH|JI|JJ|16]|IU|UK]]|FW|@@LG|FY|F]]]]|3|ER|FW|@@@HN|HT|@G1|HM|HP|HQ]]|@HL|HT|@G1|HM|HP|HQ]]|@J1|HT|@J2|J3]]|@J4|FY|J5]|$G4|HO]]|@@G2|FY|GV]|@J6|J7|J8]|$G4|G5]]|$G4|HS]]]]|FW|@@IV|IW|IX]|@JN|J7|LI]|$G4|G5]]|IY|LJ|IZ|@D7]|IQ|LE|J0|$0|$]|F|$]|R|$]|S|$]]|JP|LK|JR|-1]]]|$FP|I9|FR|@$FP|IA|IB|1H|FR|@$FP|IC|IB|1H|FR|@$FP|ID|IB|1H|IE|@R]|IF|IG|3|ER|FR|@]]|$FP|IH|II|@LE]|IJ|-2|FR|@$FP|IP|IQ|LE|IR|-2|IS|-2|H|LL|JF|-1|FR|@$FP|IC|IB|1H|3|IK|FW|@@G2|FY|GV]|@J6|J7|J8]|$G4|G5]]|FR|@$FP|ID|IB|1H|IE|@R]|IF|IG|3|IK|FR|@]]]]]|IU|UL]]|FW|@@LM|FY|R]]]]|3|ER|FW|@@G2|FY|GV]|@J6|J7|J8]|$G4|G5]]]]|FW|@@JN|IW|LI]|$G4|G5]]|IY|LN|IZ|@D6|D7|D0]|IQ|LE|J0|$0|$]|F|$]|R|$]|S|$]]|JR|-1]]]|$FP|I9|FR|@$FP|IA|IB|1I|FR|@$FP|IC|IB|1I|FR|@$FP|ID|IB|1I|IE|@0|F]|IF|IG|3|ER|FR|@]]|$FP|IH|II|@LO]|IJ|-2|FR|@$FP|IP|IQ|LO|IR|-2|IS|-2|H|LP|JF|-1|FR|@$FP|IC|IB|1I|3|IK|FW|@@J6|J7|J8]|$G4|G5]]|FR|@$FP|ID|IB|1I|IE|@0|F]|IF|IG|3|IK|FR|@]]]]]|IU|UM]]|FW|@@LQ|FY|0]]]|$FP|IH|II|@LO]|IJ|-2|FR|@$FP|IP|IQ|LO|IR|-2|IS|-2|H|LR|JF|-1|FR|@$FP|IC|IB|1I|3|IK|FW|@@J6|J7|J8]|$G4|G5]]|FR|@$FP|ID|IB|1I|IE|@0|F]|IF|IG|3|IK|FR|@]]]]]|IU|UN]]|FW|@@LQ|FY|F]]]]|3|ER|FW|@@J6|J7|J8]|$G4|G5]]]]|FW|@@IV|FY|IX]|$G4|G5]]|IY|-4|IZ|@D0]|IQ|LO|J0|$0|$]|F|$]]|JR|-1]]]|$FP|I9|FR|@$FP|IA|IB|1J|FR|@$FP|IC|IB|1J|FR|@$FP|ID|IB|1J|IE|@0|F]|IF|IG|3|ER|FR|@]]|$FP|IH|II|@]|IJ|-2|FR|@$FP|IC|IB|1J|3|IK|FW|@@J4|FY|J5]|$G4|G5]]|FR|@$FP|ID|IB|1J|IE|@0|F]|IF|IG|3|IK|FR|@]]]]]|FW|@@LS|FY|0]]]|$FP|IH|II|@LT]|IJ|-2|FR|@$FP|IP|IQ|LT|IR|-2|IS|-2|H|LU|JF|-1|FR|@$FP|IC|IB|1J|3|IK|FW|@@J4|FY|J5]|$G4|G5]]|FR|@$FP|ID|IB|1J|IE|@0|F]|IF|IG|3|IK|FR|@]]]]]|IU|UO]]|FW|@@LS|FY|F]]]]|3|ER|FW|@@J4|FY|J5]|$G4|G5]]]]|FW|@@IV|FY|LV]|$G4|G5]]|IY|-4|IZ|@D0]|IQ|LT|J0|$0|$]|F|$]]|JR|-1]]]|$FP|LW|I2|2M|FW|@@LX|LY|LZ]|$G4|G5]]|GG|@@M0|FY|M1]|@G0|FY|G1]|$G4|G5]]|M2|GF|M3|M4|GE|@]|FR|@$FP|M5|I2|2M|FR|@$FP|I1|I2|2M|I3|UP|I4|UQ|I5|UR|I6|US|I7|UT]]]]]|$FP|LW|I2|2N|FW|@@LX|LY|M6]]|GG|@@G2|FY|GV]|@G0|FY|G1]|$G4|G5]]|M2|GF|M3|GN|GE|@$GO|GP|3|GQ]|$GO|GR|3|M7]]|FR|@$FP|M5|I2|2N|FR|@$FP|I1|I2|2N|I3|UU|I6|UV|I7|UW]]]]]|$FP|LW|I2|36|FW|@@LX|LY|LZ]]|GG|@@G0|FY|G1]|$G4|G5]]|M2|GF|M3|GN|GE|@$GO|GP|3|M8]|$GO|GR|3|M9]|$GO|GT|3|MA]]|FR|@$FP|M5|I2|36|FR|@$FP|I1|I2|36|I3|UX|I6|UY|I7|UZ]]]]]|$FP|LW|I2|3L|FW|@@LX|LY|M6]]|GG|@@G2|FY|G3]|$G4|G5]]|M2|GF|M3|GN|GE|@$GO|GP|3|GQ]|$GO|GR|3|MB]]|FR|@$FP|M5|I2|3L|FR|@$FP|I1|I2|3L|I3|V0|I6|V1|I7|V2]]]]]|$FP|LW|I2|3O|FW|@@LX|LY|LZ]]|GG|@]|M2|GF|M3|MC|GE|@$GO|MD|3|ME]]|FR|@$FP|M5|I2|3O|FR|@$FP|I1|I2|3O|I3|V3|I6|V4|I7|V5]]]]]|$FP|LW|I2|3Q|FW|@@LX|LY|LZ]]|GG|@]|M2|GF|MF|MG|MH|MI|M3|MC|GE|@$GO|MD|3|M4]|$GO|MJ|3|MK]]|FR|@$FP|M5|I2|3Q|MH|MI|MF|MG|FR|@$FP|I1|I2|3Q|I3|V6|I4|V7|I5|V8|I6|V9|I7|VA]]]]]|$FP|LW|I2|3R|FW|@@LX|LY|LZ]]|GG|@@G0|FY|G1]|$G4|G5]]|M2|GF|MF|MG|MH|ML|M3|MC|GE|@$GO|MD|3|M4]]|FR|@$FP|M5|I2|3R|MH|ML|MF|MG|FR|@$FP|I1|I2|3R|I3|VB|I4|VC|I5|VD|I6|VE|I7|VF]]]]]|$FP|LW|I2|3T|FW|@@LX|LY|LZ]]|GG|@@G0|FY|G1]|$G4|G5]]|M2|GF|M3|MC|GE|@$GO|MD|3|M4]|$GO|MM|3|MN]]|MF|MG|MH|MI|FR|@$FP|M5|I2|3T|MH|MI|MF|MG|FR|@$FP|I1|I2|3T|I3|VG|I4|VH|I5|VI|I6|VJ|I7|VK]]]]]|$FP|LW|I2|3V|FW|@@LX|LY|LZ]]|GG|@@G0|FY|G1]|$G4|G5]]|M2|MO|M3|GN|GE|@$GO|GP|3|MP]|$GO|GR|3|MQ]]|MR|MS|MT|MU|MV|LZ|FR|@$FP|M5|I2|3V|FR|@$FP|I1|I2|3V|I3|VL|I6|VM|I7|VN]]]]]|$FP|LW|I2|3Y|FW|@@LX|LY|LZ]]|GG|@]|M2|GF|M3|MC|GE|@$GO|MD|3|ME]|$GO|MJ|3|MW]]|FR|@$FP|M5|I2|3Y|FR|@$FP|I1|I2|3Y|I3|VO|I6|VP|I7|VQ]]]]]|$FP|LW|I2|41|FW|@@LX|LY|LZ]]|GG|@]|M2|GF|M3|MC|GE|@$GO|MD|3|ME]|$GO|MJ|3|MX]]|FR|@$FP|M5|I2|41|FR|@$FP|I1|I2|41|I3|VR|I6|VS|I7|VT]]]]]|$FP|LW|I2|42|FW|@@LX|LY|LZ]]|GG|@]|M2|GF|M3|MC|GE|@$GO|MD|3|M4]|$GO|MM|3|MY]]|MF|MG|MH|MI|FR|@$FP|M5|I2|42|MH|MI|MF|MG|FR|@$FP|I1|I2|42|I3|VU|I4|VV|I5|VW|I6|VX|I7|VY]]]]]|$FP|LW|I2|43|FW|@@LX|LY|M6]]|GG|@@G2|FY|L9]|@G0|FY|G1]|$G4|G5]]|M2|GF|M3|GN|GE|@$GO|GP|3|GQ]|$GO|GR|3|MZ]]|FR|@$FP|M5|I2|43|FR|@$FP|I1|I2|43|I3|VZ|I6|W0|I7|W1]]]]]|$FP|LW|I2|44|FW|@@LX|LY|LZ]]|GG|@]|M2|GF|M3|MC|GE|@$GO|MD|3|M4]|$GO|MM|3|N0]]|MF|MG|MH|MI|FR|@$FP|M5|I2|44|MH|MI|MF|MG|FR|@$FP|I1|I2|44|I3|W2|I4|W3|I5|W4|I6|W5|I7|W6]]]]]|$FP|LW|I2|45|FW|@@LX|LY|LZ]]|GG|@]|M2|GF|M3|MC|GE|@$GO|MD|3|M4]|$GO|MM|3|N1]]|MF|MG|MH|MI|FR|@$FP|M5|I2|45|MH|MI|MF|MG|FR|@$FP|I1|I2|45|I3|W7|I4|W8|I5|W9|I6|WA|I7|WB]]]]]|$FP|LW|I2|48|FW|@@LX|LY|LZ]]|GG|@@G0|FY|G1]|$G4|G5]]|M2|GF|MF|MG|MH|MI|M3|MC|GE|@$GO|MD|3|M4]|$GO|MM|3|N2]]|FR|@$FP|M5|I2|48|MH|MI|MF|MG|FR|@$FP|I1|I2|48|I3|WC|I4|WD|I5|WE|I6|WF|I7|WG]]]]]|$FP|LW|I2|49|FW|@@LX|LY|LZ]]|GG|@]|M2|GF|MF|MG|MH|MI|M3|MC|GE|@$GO|MD|3|M4]|$GO|MM|3|N3]]|FR|@$FP|M5|I2|49|MH|MI|MF|MG|FR|@$FP|I1|I2|49|I3|WH|I4|WI|I5|WJ|I6|WK|I7|WL]]]]]|$FP|LW|I2|4C|FW|@@LX|LY|LZ]]|GG|@]|M2|GF|MF|MG|MH|MI|M3|MC|GE|@$GO|MD|3|M4]|$GO|MM|3|N4]]|FR|@$FP|M5|I2|4C|MH|MI|MF|MG|FR|@$FP|I1|I2|4C|I3|WM|I4|WN|I5|WO|I6|WP|I7|WQ]]]]]|$FP|LW|I2|4D|FW|@@LX|LY|M6]]|GG|@@G0|FY|G1]|$G4|G5]]|M2|GF|M3|GN|GE|@$GO|GP|3|N5]|$GO|GR|3|N6]|$GO|GT|3|N7]]|FR|@$FP|M5|I2|4D|FR|@$FP|I1|I2|4D|I3|WR|I6|WS|I7|WT]]]]]|$FP|LW|I2|4E|FW|@@LX|LY|M6]]|GG|@@G0|FY|G1]|$G4|G5]]|M2|GF|M3|GN|GE|@$GO|GP|3|N8]|$GO|GR|3|N9]|$GO|GT|3|NA]]|FR|@$FP|M5|I2|4E|FR|@$FP|I1|I2|4E|I3|WU|I6|WV|I7|WW]]]]]|$FP|LW|I2|4F|FW|@@LX|LY|M6]]|GG|@@G0|FY|G1]|$G4|G5]]|M2|GF|M3|GN|GE|@$GO|GP|3|NB]|$GO|GR|3|NC]|$GO|GT|3|ND]]|FR|@$FP|M5|I2|4F|FR|@$FP|I1|I2|4F|I3|WX|I6|WY|I7|WZ]]]]]|$FP|LW|I2|4H|FW|@@LX|LY|LZ]]|GG|@]|M2|GF|MF|MG|MH|MI|M3|MC|GE|@$GO|MD|3|M4]|$GO|MM|3|NE]]|FR|@$FP|M5|I2|4H|MH|MI|MF|MG|FR|@$FP|I1|I2|4H|I3|X0|I4|X1|I5|X2|I6|X3|I7|X4]]]]]|$FP|LW|I2|4I|FW|@@LX|LY|LZ]]|GG|@@G0|FY|G1]|$G4|G5]]|M2|GF|MF|MG|MH|MI|M3|MC|GE|@$GO|MD|3|M4]|$GO|MM|3|NF]]|FR|@$FP|M5|I2|4I|MH|MI|MF|MG|FR|@$FP|I1|I2|4I|I3|X5|I4|X6|I5|X7|I6|X8|I7|X9]]]]]|$FP|LW|I2|4J|FW|@@LX|LY|LZ]]|GG|@@G0|FY|G1]|$G4|G5]]|M2|GF|MF|MG|MH|MI|M3|MC|GE|@$GO|MD|3|M4]|$GO|MM|3|NG]]|FR|@$FP|M5|I2|4J|MH|MI|MF|MG|FR|@$FP|I1|I2|4J|I3|XA|I4|XB|I5|XC|I6|XD|I7|XE]]]]]|$FP|LW|I2|4K|FW|@@LX|LY|LZ]]|GG|@@G0|FY|G1]|$G4|G5]]|M2|GF|M3|GN|GE|@$GO|GP|3|NH]|$GO|GR|3|NI]|$GO|GT|3|NJ]]|FR|@$FP|M5|I2|4K|FR|@$FP|I1|I2|4K|I3|XF|I6|XG|I7|XH]]]]]|$FP|LW|I2|4L|FW|@@LX|LY|LZ]]|GG|@]|M2|GF|MF|MG|MH|MI|M3|MC|GE|@$GO|MD|3|M4]|$GO|MM|3|NK]]|FR|@$FP|M5|I2|4L|MH|MI|MF|MG|FR|@$FP|I1|I2|4L|I3|XI|I4|XJ|I5|XK|I6|XL|I7|XM]]]]]|$FP|LW|I2|4N|FW|@@LX|LY|LZ]]|GG|@]|M2|GF|MF|MG|MH|MI|M3|MC|GE|@$GO|MD|3|M4]|$GO|MM|3|NL]]|FR|@$FP|M5|I2|4N|MH|MI|MF|MG|FR|@$FP|I1|I2|4N|I3|XN|I4|XO|I5|XP|I6|XQ|I7|XR]]]]]|$FP|LW|I2|4O|FW|@@LX|LY|LZ]]|GG|@]|M2|GF|MF|MG|MH|MI|M3|MC|GE|@$GO|MD|3|M4]|$GO|MM|3|NM]]|FR|@$FP|M5|I2|4O|MH|MI|MF|MG|FR|@$FP|I1|I2|4O|I3|XS|I4|XT|I5|XU|I6|XV|I7|XW]]]]]|$FP|LW|I2|4P|FW|@@JN|IW|NN]|$G4|G5]]|GG|@@G0|FY|G1]|$G4|G5]]|M2|GF|M3|GN|GE|@$GO|GP|3|GQ]|$GO|GR|3|NO]]|FR|@$FP|M5|I2|4P|FR|@$FP|I1|I2|4P|I3|XX|I6|XY|I7|XZ]]]]]|$FP|LW|I2|4R|FW|@@LX|LY|NP]]|GG|@@G0|FY|G1]|$G4|G5]]|M2|GF|M3|GN|GE|@$GO|GP|3|NQ]|$GO|GR|3|NR]|$GO|GT|3|NS]]|FR|@$FP|M5|I2|4R|FR|@$FP|I1|I2|4R|I3|Y0|I6|Y1|I7|Y2]]]]]|$FP|LW|I2|4S|FW|@@LX|LY|NP]]|GG|@@G0|FY|G1]|$G4|G5]]|M2|GF|M3|GN|GE|@$GO|GP|3|NQ]|$GO|GR|3|NR]|$GO|GT|3|NT]]|FR|@$FP|M5|I2|4S|FR|@$FP|I1|I2|4S|I3|Y3|I6|Y4|I7|Y5]]]]]|$FP|LW|I2|4T|FW|@@LX|LY|NP]]|GG|@@G0|FY|G1]|$G4|G5]]|M2|GF|M3|GN|GE|@$GO|GP|3|NQ]|$GO|GR|3|NR]|$GO|GT|3|NU]]|FR|@$FP|M5|I2|4T|FR|@$FP|I1|I2|4T|I3|Y6|I6|Y7|I7|Y8]]]]]|$FP|LW|I2|58|FW|@@LX|LY|LZ]]|GG|@@G0|FY|G1]|$G4|G5]]|M2|GF|M3|GN|GE|@$GO|GP|3|NQ]|$GO|GR|3|NV]|$GO|GT|3|NW]]|FR|@$FP|M5|I2|58|FR|@$FP|I1|I2|58|I3|Y9|I6|YA|I7|YB]]]]]|$FP|LW|I2|59|FW|@@LX|LY|LZ]]|GG|@@G0|FY|G1]|$G4|G5]]|M2|GF|M3|GN|GE|@$GO|GP|3|NQ]|$GO|GR|3|NV]|$GO|GT|3|NX]]|FR|@$FP|M5|I2|59|FR|@$FP|I1|I2|59|I3|YC|I6|YD|I7|YE]]]]]|$FP|LW|I2|5D|FW|@@LX|LY|LZ]]|GG|@]|M2|GF|MF|MG|MH|MI|M3|MC|GE|@$GO|MD|3|M4]|$GO|MM|3|NY]]|FR|@$FP|M5|I2|5D|MH|MI|MF|MG|FR|@$FP|I1|I2|5D|I3|YF|I4|YG|I5|YH|I6|YI|I7|YJ]]]]]|$FP|LW|I2|5E|FW|@@LX|LY|LZ]|$G4|G5]]|GG|@@M0|FY|NZ]|@G0|FY|G1]|$G4|G5]]|M2|GF|M3|M4|GE|@]|FR|@$FP|M5|I2|5E|FR|@$FP|I1|I2|5E|I3|YK|I4|YL|I5|YM|I6|YN|I7|YO]]]]]|$FP|LW|I2|5F|FW|@@LX|LY|LZ]]|GG|@@G0|FY|G1]|$G4|G5]]|M2|GF|M3|GN|GE|@$GO|GP|3|O0]|$GO|GR|3|O1]|$GO|GT|3|O2]]|FR|@$FP|M5|I2|5F|FR|@$FP|I1|I2|5F|I3|YP|I6|YQ|I7|YR]]]]]]|FW|@]|O3|-1]]]]|O4|O5]|O6|$5|ET|GO|O7]|O8|$3|O9|OA|-5|ER|-2|OB|YS|OC|OD|OE|@1B|5J|18|15|1F|14|16]|OF|@A|C|9|B|D|1B|1C|5J|18|15|1F|JG|JH|JI|JJ|16|OG|OH|OI]|OJ|@A|C|9|B|D|1B|1C|5J|18|15|1F|JG|JH|JI|JJ|16]]|OK|-3|MI|$MI|OL|OD|OM|J3|YT|ON|OO|OP|OQ|OR|OS|OT|OU]]';   var _wa_cjs = { 'js-VgikWqfHTnrpnCAqRetz-1711455280': function (cdx) { //nothing here
 },'js-VgikWqfHTnrpnCAqRetz-1710848420': function (cdx) { //nothing here
 },'js-VgikWqfHTnrpnCAqRetz-1710848420': function (cdx) { //nothing here
 },'js-VgikWqfHTnrpnCAqRetz-1710848420': function (cdx) { //nothing here
 },'js-XheSnAzeNMcjaXnhBONV': function (cdx) { window.conductrics_checkIfEligibileForP2p = function(isLoggedIn, p2p_lightgbm, p2p) {
    var isIphone = false;
    var isNotDirect = false;
    var isNotLoggedIn = false;
    var isNotTopDeciles = false;
    var topDecilesArray = ['1', '2', '3', '4']; //which deciles we look at (these are strings)

    if(navigator.userAgent.includes("iPhone")) {
    	isIphone = true; //is iphone because useragent has iphone
    }

    if(document.referrer != '' && document.referrer.includes('.hs.fi') === false) {
        isNotDirect = true; //is not direct because referrer exists and it's not hs.fi
    }

    if(isLoggedIn === 'Not_LoggedIn') {
        isNotLoggedIn = true; //is not logged-in because isLoggedIn=Not_LoggedIn     
    }

    if(!topDecilesArray.includes(p2p_lightgbm) || !topDecilesArray.includes(p2p)) {
        isNotTopDeciles = true; // is not top deciles because either p2p or p2p_lightgbm is bottom decile
    }

    //if ALL of those are TRUE, then exclude from this agent.
    if(isIphone && isNotDirect && isNotLoggedIn && isNotTopDeciles) {
        return false;
    }
    return true;
}

//if article publishDate older than 6 hours
function checkPublishDate(hours) {
  var publishedDate = false;
  var now = new Date();
  var wantedhours = 60 * 60 * 1000 * hours;
  var d = window.dataLayer;
  for(var i = 0; i<d.length;i++) {
    if(d[i].page && d[i].page.publishedDate) {
      publishedDate = d[i].page.publishedDate;
    }
  }

  if(publishedDate) {
    if(publishedDate < now-wantedhours) {
      //console.log('article older than 6 hours');
      return true;
    }
    else {
      //console.log('article younger than 6 hours');
      return false;
    }
  }
  else {
    //console.log('no published date');
    return false;
  }
  return false;
}

if(checkPublishDate(6)) { //6
	return true;
}
return false;
 },'js-WzEdgyKyh8OFgTnwCfE0-1710246202': function (cdx) { let requireCdx = true; //on Conductrics set this to true!
//requireCdx: false = use vanilla js only. true = use Conductrics functions such as cdx.trait() and cdx.confirm()

let testing = false;
const experimentId = 'HS23-236d';
const experimentName = experimentId + ' sw dynaaminen muuri';
const variantId = 'c';
const description = 'softwall';

if(window.location.hostname === 'test.hs.fi') { testing = true; }
if(!requireCdx) { testing = true; } //set this to true if not in conductrics for easier testing

//these are just to remove warnings shown in editor
if (typeof cdx === 'undefined') { window.cdx = window.cdx || {}; }
if (typeof dataLayer === 'undefined') { window.dataLayer = window.dataLayer || []; }

const stringIdPlusVariant = experimentId + ' ' + variantId + ': ';
const sendGAEvent = function (label) { if(testing) {console.log(label); } else { dataLayer.push({'event': 'eventInfo', 'eventCategory': 'Conductrics', 'eventAction': 'conductrics_event', 'eventLabel': stringIdPlusVariant + label});}};

try {
    if(requireCdx === false || window.conductrics_checkIfEligibileForP2p(cdx.trait('isLoggedIn'), cdx.trait('p2p_lightgbm'), cdx.trait('p2p'))) {
        //actual code begins
        
        const doExperimentChanges = function () {
            let experimentExists = document.querySelector('.ab-test-softwall-title-modified');
            let mainElement = document.querySelector('.ab-test-metered-softwall'); //main element to look for
            if(experimentExists) {
                //sendGAEvent('exp already exists');
            } else if(mainElement) {
                let softwallTitle = document.querySelector('.ab-test-metered-softwall-title');
                let softwallButton = document.querySelector('.ab-test-metered-softwall-order-link').parentNode;
                if(softwallButton.href.indexOf('https://www.hs.fi/api/safe/v1/web/subscription-funnel/hs-digi-nayte') < 0) {
                    softwallButton = false;
                }

                if(mainElement && softwallTitle && softwallButton) { //---------actual changes here
                    let namelower = 'ab-test-from-conductrics-' + experimentId.toLowerCase() + '-' + variantId;
                    softwallTitle.classList.add('ab-test-softwall-title-modified', namelower);                    
                    if(requireCdx) {
                        cdx.confirm(true);
                    }
                    return true;
                }
                else {
                    sendGAEvent('script error: html invalid');
                }
            } else {
                sendGAEvent('script failed, element n/a');
            }
        };

        doExperimentChanges(); //finally call the function to do the changes
    };
} catch(err) {
    sendGAEvent('script error: ' + err);
}
 },'js-n7tENWaxEdGhjkJiS4Dc-1710246202': function (cdx) { let requireCdx = true; //on Conductrics set this to true!
//requireCdx: false = use vanilla js only. true = use Conductrics functions such as cdx.trait() and cdx.confirm()

let testing = false;
const experimentId = 'HS23-236d';
const experimentName = experimentId + ' sw dynaaminen muuri';
const variantId = 'v1';
const description = 'softwall changed to hard paywall';

if(window.location.hostname === 'test.hs.fi') { testing = true; }
if(!requireCdx) { testing = true; } //set this to true if not in conductrics for easier testing

//these are just to remove warnings shown in editor
if (typeof cdx === 'undefined') { window.cdx = window.cdx || {}; }
if (typeof dataLayer === 'undefined') { window.dataLayer = window.dataLayer || []; }

const stringIdPlusVariant = experimentId + ' ' + variantId + ': ';
const sendGAEvent = function (label) { if(testing) {console.log(label); } else { dataLayer.push({'event': 'eventInfo', 'eventCategory': 'Conductrics', 'eventAction': 'conductrics_event', 'eventLabel': stringIdPlusVariant + label});}};

try {
    if(requireCdx === false || window.conductrics_checkIfEligibileForP2p(cdx.trait('isLoggedIn'), cdx.trait('p2p_lightgbm'), cdx.trait('p2p'))) {
        //actual code begins

        //content variables 
        let order_aid = 'GSRVQ9QIHZY68';
        let order_ref = 'vainomuuri';
        let order_offer = '3';
        let order_pagePath = '/hs-digi-tutustu';

        let logoInSvg = '<circle cx="12.5" cy="12" r="12" fill="#00194C"/><path fill-rule="evenodd" clip-rule="evenodd" d="M7.11395 7.16037H8.57295C8.62628 7.16037 9.07295 7.14237 8.89428 7.65137C8.70295 8.1957 8.25128 9.29403 8.46561 9.93703C8.53695 10.187 8.76661 10.4907 9.31028 10.464H10.8373C11.1136 10.4464 11.4089 10.437 11.5696 9.93703C11.6409 9.68703 11.4089 8.66903 10.9983 7.65137C10.8909 7.40137 10.8909 7.15137 11.2303 7.15137H12.6093C13.0556 7.15137 12.9666 7.91903 12.9666 8.41903C12.9666 9.4727 12.5736 13.6514 12.8416 15.294C13.0379 16.4904 13.3056 16.8477 12.5556 16.8477H11.1006C10.6006 16.8477 10.5649 16.3657 10.6899 16.169C11.1186 15.4904 11.3686 13.9907 11.3686 13.4727C11.3686 12.9727 11.2856 12.316 10.6723 12.316H8.27395C7.63128 12.3517 7.47061 12.9727 7.45261 13.2227C7.38128 13.7407 7.38128 14.7407 7.98828 16.0797C8.16695 16.4904 8.38128 16.8477 7.88128 16.8477H6.31028C5.48895 16.8477 5.50661 14.9907 5.72095 14.2407C6.34595 11.919 7.02461 11.9547 7.27461 9.66903C7.31028 9.3477 7.27461 8.66903 6.89961 7.90137C6.77461 7.65137 6.72128 7.16937 7.11395 7.16037Z" fill="white"/><path fill-rule="evenodd" clip-rule="evenodd" d="M16.8044 7.15856H18.6604C18.9271 7.14689 19.1757 7.30656 19.1757 7.60889C19.1757 8.10622 19.1757 8.20089 19.1224 8.57389C19.0691 8.91156 18.9271 8.96456 18.3941 8.78722C17.8254 8.59156 16.3144 7.52156 15.5427 8.34322C15.3297 8.56956 15.3011 9.10289 15.5781 9.47456C16.0807 10.1486 17.2477 10.5712 17.7227 10.8609C18.5871 11.3879 18.6751 11.4609 18.9721 11.8732C19.6884 12.8682 19.6117 15.4976 17.9947 16.4216C17.4084 16.7412 16.8577 16.8479 16.2714 16.8479H14.4767C14.0681 16.8479 13.8301 16.6712 13.8017 16.4216C13.7367 15.8469 13.7781 15.5279 13.8551 15.0716C13.9001 14.8036 13.9807 14.6419 14.4767 14.8406C15.2464 15.1486 15.7931 15.3966 16.4847 15.5512C16.9391 15.6532 17.7077 15.6209 18.0424 14.9529C18.3627 14.3139 18.1724 13.6852 17.5507 13.3656C15.9694 12.5659 15.2231 12.1219 14.7257 11.6242C14.2104 11.1266 13.9854 10.6769 14.0564 9.55722C14.0917 8.98889 14.8151 7.15856 16.8044 7.15856Z" fill="white"/>';
        let pvmCopyLaskePaivia = 30; //p.k. korvataan päivämäärällä joka lasketaan tästä
        let titleText = 'Tämä ja kaikki muut Hesarin jutut maksutta p.k. asti.'; // p.k. korvataan

        let productName = 'HS Digi+';
        let price = '0 €';
        let normPrice = 'norm. 19,50 € / kk';
        let cancelAnytime = '<svg viewBox="0 0 20 20" width="15" height="15" stroke="inherit" data-reactid="71"><path d="M9 15h2V9H9v6zm1-15C4.5 0 0 4.5 0 10s4.5 10 10 10 10-4.5 10-10S15.5 0 10 0zm0 18c-4.4 0-8-3.6-8-8s3.6-8 8-8 8 3.6 8 8-3.6 8-8 8zM9 7h2V5H9v2z" fill-rule="evenodd"></path></svg> Voit peruuttaa koska tahansa';
        let primaryButtonText = 'Kokeile maksutta';

        //try { //not needed if inside checkIfEligibileForP2p
        let art = window.location.pathname.substring(window.location.pathname.indexOf('art-')+4);
        let tcid_orig = art.replace('.html', '');
        let mainElement = document.querySelector('.ab-test-metered-softwall'); //main element to look for
        
        const changeText = function () {
            let date = new Date();
            date.setDate(date.getDate() + pvmCopyLaskePaivia);

            let dd = date.getDate();
            let mm = date.getMonth()+1;
            let dateString = dd.toString() + '.' + mm.toString() + '.';

            let newText = titleText.replace('p.k.', dateString);
            return newText;
        };

        const addProductDetails = function () {
            let div = document.createElement('div');
            div.classList.add('ab-product-container');

            let pTitle = document.createElement('p');
            pTitle.innerText = productName;
            pTitle.classList.add('ab-product-title');

            let pPrice = document.createElement('p');
            pPrice.innerText = price;
            pPrice.classList.add('ab-product-price');

            let pNormPrice = document.createElement('p');
            pNormPrice.innerText = normPrice;
            pNormPrice.classList.add('ab-product-norm-price');

            let pCancelAnytime = document.createElement('p');
            pCancelAnytime.innerHTML = cancelAnytime;
            pCancelAnytime.classList.add('ab-product-cancel-anytime');

            div.appendChild(pTitle);
            div.appendChild(pPrice);
            div.appendChild(pNormPrice);
            div.appendChild(pCancelAnytime);

            return div;
        };

        const addLogo = function () {
            let div = document.createElement('div');
            div.classList.add('ab-logo-container');
            let logo = document.createElementNS("http://www.w3.org/2000/svg", "svg");
            logo.setAttribute('width', '50');
            logo.setAttribute('height', '48');
            logo.setAttribute('viewBox', '0 0 25 24');
            logo.classList.add('ab-logo-element');
            logo.innerHTML = logoInSvg;
            div.appendChild(logo);
            let span = document.createElement('span');
            span.innerText = 'Tilaajille';
            span.classList.add('ab-for-subscribers');
            div.appendChild(span);
            return div;
        };

        const changeLinkUrl = function (button) {
            let urlParams = {
                'aid': order_aid,
                'ref': order_ref,
                'offer': order_offer,
                'showPaymentPeriodList': null,
                'variant': null
            };

            let url = new URL(button.href);

            if (urlParams) {
                Object.keys(urlParams).forEach(function(key) {
                    if (urlParams[key] === null) {
                        url.searchParams.delete(key);
                    } else if (urlParams[key] !== undefined) {
                        url.searchParams.set(key, urlParams[key]);
                    }
                });
            }
            if (order_pagePath) {
                let path = url.pathname.split('/');
                path.pop();
                path = path.join('/') + order_pagePath;
                url.pathname = path;
            }
            if(primaryButtonText) {
                let buttonLabel = button.querySelector('.cursor-pointer');
                buttonLabel.innerText = primaryButtonText;
            }

            button.onclick = function(e) {
                //e.preventDefault();
                sendGAEvent('click subscribe väinömuuri');
            };

            return url.toString();
        };

        const setStyles = function () {
            let style = `			
                :root {
                    --main-color: #4196A4; /*#41a492;*/
                    --grey-color: #666;
                    --hover-color: #ebf4f5;
                    --font-family-header: Sanomat,Georgia,Baskerville,serif;
                    --font-family-text: Helsingin, Helvetica, Arial, sans-serif;
                }

                .ab-test-metered-softwall {
                    transition: none;
                    background-color: #fff;
                    color: #222;
                }

                .ab-logo-container {
                    position: absolute;
                    top: -24px;
                }

                .ab-logo-element {
                    margin: 0 auto;
                }

                .ab-for-subscribers {
                    text-transform: uppercase;
                    font-size: 12px;
                    font-family: var(--font-family-text);
                    background: #fff;
                    z-index: 1;
                    position: relative;
                    padding: 0 16px;
                }

                .ab-first-div {
                    padding: 20px 0;
                    margin-top: 40px;
                    border-top: 1px solid #ccc;
                    margin-left: 16px;
                    margin-right: 16px;
                }

                .ab-softwall-container {
                    position: relative;
                    flex-direction: column;
                }

                .ab-product-container {
                    margin: 0 auto;
                    text-align: center;
                    line-height: 1.2;
                }

                .ab-product-title {
                    font-weight: 700;
                    font-size: 18px;
                    line-height: inherit;
                    margin-bottom: 4px;
                }

                .ab-product-price {
                    font-family: var(--font-family-header);
                    font-weight: 800;
                    font-size: 32px;
                    line-height: inherit;
                    margin-bottom: 4px;
                }

                .ab-product-norm-price {
                    position: relative;
                    font-weight: 500;
                    font-size: 13px;
                    line-height: inherit;
                    margin-bottom: 4px;
                    color: var(--grey-color);
                    display:none;
                }

                .ab-product-norm-price:before {
                    border-top: 1px solid var(--grey-color);
                    position: absolute;
                    content: "";
                    left: 0;
                    top: 50%;
                    right: 0;
                    border-top: 1px solid var(--underline-color);
                    opacity: 1;
                    -webkit-transform: rotate(-5deg);
                    transform: rotate(-5deg);
                    width: 110px;
                    margin: 0 auto;           
                }

                .ab-product-cancel-anytime {
                    font-weight: 400;
                    font-size: 13px;
                    line-height: inherit;
                    margin-top: 8px;
                    margin-bottom: 4px;
                }

                .ab-product-cancel-anytime svg {
                    display: inline-block;
                    fill: var(--main-color);
                    width: 12px;
                    height: 12px;
                    vertical-align: baseline;
                }

                .ab-test-metered-softwall-title, .ab-test-metered-softwall-description {
                    text-align: center;
                    margin: 0 auto 8px;
                    color: inherit;
                }

                .ab-test-metered-softwall-title {
                    padding: 0;
                    font-size: 22px;
                }

                .ab-test-metered-softwall-description {
                    display: none;
                }

                .ab-button-div {
                    margin-top: 8px;
                    justify-content: center;
                }

                .ab-button-div .button {
                    transition: all 200ms;
                    min-width: max-content;
                }

                .ab-second-div {
                    margin-bottom: 8px;
                    flex-direction: column;
                }

                .ab-button-div .ab-test-metered-softwall-order-link {
                    background-color: var(--main-color);
                    color: #fff;
                    border: 1px solid var(--main-color);
                }

                .ab-test-metered-softwall-order-link:hover, .ab-test-metered-softwall-order-link:active, .ab-test-metered-softwall-order-link:focus {
                    background-color: var(--hover-color);
                    color: var(--main-color);
                }

                .ab-button-div .ab-test-metered-softwall-login-link {
                    color: var(--main-color);
                    border: 1px solid var(--main-color);
                }

                .ab-test-metered-softwall-login-link:hover, .ab-test-metered-softwall-login-link:active, .ab-test-metered-softwall-login-link:focus {
                    background-color: var(--hover-color);
                }

                .ab-test-metered-softwall-close-button {
                    position: absolute;
                    top: 16px;
                    right: 16px;
                    display: none;
                }

                .ab-test-metered-softwall-close-button > .icon {
                    color: #222;
                }

                @media (min-width: 576px) {
                    .ab-test-metered-softwall-title {
                        font-size: 24px;
                    }

                    .ab-product-container {
                        margin: 8px auto;
                    }

                    .ab-product-norm-price {
                        display: block;
                    }

                    .ab-button-div {
                        margin-top: 8px;
                    }

                    .ab-button-div .button {
                        min-width: 170px;
                    }
                }
            `;

            let styleSheet = document.createElement("style");
            styleSheet.type = "text/css";
            styleSheet.innerText = style;
            return styleSheet;
        };

        const actualChanges = function (mainElement, softwallTitle, softwallButton) {
            mainElement.appendChild(setStyles()); //add styles
            softwallButton.href = changeLinkUrl(softwallButton); //change product ordering link
            softwallTitle.innerText = changeText(); //change title

            mainElement.insertBefore(addLogo(), mainElement.childNodes[0]); //insert brand logo as first element
            let secondDiv = document.querySelector('.ab-second-div');
            secondDiv.appendChild(addProductDetails());

            dataLayer.push({'experiment': 'Conductrics', 'experimentID': experimentName, 'description': description});
            dataLayer.push({'event': 'eventInfo', 'eventCategory': 'paywall', 'eventAction': 'change offer at mittarimuuri', 'eventLabel': experimentName + ' ' + variantId});
            return true;
        };

        const setCookie = function(name,value,d) {
            let expires = "";
            if (d) {
                let date = new Date();
                date.setTime(date.getTime() + (d));
                expires = "; expires=" + date.toUTCString();
            }
            document.cookie = name + "=" + (value || "")  + expires + "; path=/";
        };
        
        const getCookie = function(name) {
            let nameEQ = name + "=";
            let ca = document.cookie.split(';');
            for(let i=0;i < ca.length;i++) {
                let c = ca[i];
                while (c.charAt(0)==' ') c = c.substring(1,c.length);
                if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length,c.length);
            }
            return 0; //return null;
        };

        const changeHtmlClassNames = function (elem) {
            //if errors here, it returns false and other changes are not made
            let firstDiv = elem.querySelector('.ab-test-metered-softwall .toast__container--inner');
            firstDiv.classList.add('ab-softwall-container', 'ab-first-div');

            let secondDiv = elem.querySelector('.ab-test-metered-softwall .softwall__row');
            secondDiv.classList.add('justify-center', 'flex-col', 'ab-second-div');

            let buttonDiv = elem.querySelector('.ab-test-metered-softwall .softwall__buttons');
            buttonDiv.classList.add('justify-center', 'ab-button-div');
            return true;
        };

        const doExperimentChanges = function () {
            let experimentExists = document.querySelector('.ab-test-softwall-title-modified');
            if(experimentExists) {
                //sendGAEvent('exp already exists');
            } else if(mainElement) {
                let softwallTitle = document.querySelector('.ab-test-metered-softwall-title');
                let softwallButton = document.querySelector('.ab-test-metered-softwall-order-link').parentNode;
                if(softwallButton.href.indexOf('https://www.hs.fi/api/safe/v1/web/subscription-funnel/hs-digi-nayte') < 0) {
                    softwallButton = false;
                }

                if(mainElement && softwallTitle && softwallButton) { //---------actual changes here
                    let namelower = 'ab-test-from-conductrics-' + experimentId.toLowerCase() + '-' + variantId;
                    softwallTitle.classList.add('ab-test-softwall-title-modified', namelower, 'modified-by-conductrics-' + experimentId);

                    if(changeHtmlClassNames(mainElement)) {
                        if(actualChanges(mainElement, softwallTitle, softwallButton)) {
                            if(requireCdx) {
                                cdx.confirm(true);
                            }
                            return true;
                        }
                    }
                }
                else {
                    sendGAEvent('script error: html invalid');
                }
            } else {
                sendGAEvent('script failed, element n/a');
            }
        };

        doExperimentChanges(); //finally call the function to do the changes
    };
} catch(err) {
    sendGAEvent('script error: ' + err);
}
 },'js-a2py3iSlPvPprKhZEwAc-1710246202': function (cdx) { let requireCdx = true; //on Conductrics set this to true!
//requireCdx: false = use vanilla js only. true = use Conductrics functions such as cdx.trait() and cdx.confirm()

let testing = false;
const experimentId = 'HS23-236d';
const experimentName = experimentId + ' sw dynaaminen muuri';
const variantId = 'v2';
const description = 'softwall changed to hard paywall';

//these are just to remove warnings shown in editor
if (typeof cdx === 'undefined') { window.cdx = window.cdx || {}; }
if (typeof dataLayer === 'undefined') { window.dataLayer = window.dataLayer || []; }

const stringIdPlusVariant = experimentId + ' ' + variantId + ': ';
const sendGAEvent = function (label) { if(testing) {console.log(label); } else { dataLayer.push({'event': 'eventInfo', 'eventCategory': 'Conductrics', 'eventAction': 'conductrics_event', 'eventLabel': stringIdPlusVariant + label});}};

try {
    if(requireCdx === false || window.conductrics_checkIfEligibileForP2p(cdx.trait('isLoggedIn'), cdx.trait('p2p_lightgbm'), cdx.trait('p2p'))) {
        //actual code begins

        //content variables 
        let order_aid = 'G35ZRTPY9MVWL';
        let order_ref = 'vainomuuri';
        let order_offer = '3';
        let order_pagePath = '/hs-mini-tutustu';

        let logoInSvg = '<circle cx="12.5" cy="12" r="12" fill="#00194C"/><path fill-rule="evenodd" clip-rule="evenodd" d="M7.11395 7.16037H8.57295C8.62628 7.16037 9.07295 7.14237 8.89428 7.65137C8.70295 8.1957 8.25128 9.29403 8.46561 9.93703C8.53695 10.187 8.76661 10.4907 9.31028 10.464H10.8373C11.1136 10.4464 11.4089 10.437 11.5696 9.93703C11.6409 9.68703 11.4089 8.66903 10.9983 7.65137C10.8909 7.40137 10.8909 7.15137 11.2303 7.15137H12.6093C13.0556 7.15137 12.9666 7.91903 12.9666 8.41903C12.9666 9.4727 12.5736 13.6514 12.8416 15.294C13.0379 16.4904 13.3056 16.8477 12.5556 16.8477H11.1006C10.6006 16.8477 10.5649 16.3657 10.6899 16.169C11.1186 15.4904 11.3686 13.9907 11.3686 13.4727C11.3686 12.9727 11.2856 12.316 10.6723 12.316H8.27395C7.63128 12.3517 7.47061 12.9727 7.45261 13.2227C7.38128 13.7407 7.38128 14.7407 7.98828 16.0797C8.16695 16.4904 8.38128 16.8477 7.88128 16.8477H6.31028C5.48895 16.8477 5.50661 14.9907 5.72095 14.2407C6.34595 11.919 7.02461 11.9547 7.27461 9.66903C7.31028 9.3477 7.27461 8.66903 6.89961 7.90137C6.77461 7.65137 6.72128 7.16937 7.11395 7.16037Z" fill="white"/><path fill-rule="evenodd" clip-rule="evenodd" d="M16.8044 7.15856H18.6604C18.9271 7.14689 19.1757 7.30656 19.1757 7.60889C19.1757 8.10622 19.1757 8.20089 19.1224 8.57389C19.0691 8.91156 18.9271 8.96456 18.3941 8.78722C17.8254 8.59156 16.3144 7.52156 15.5427 8.34322C15.3297 8.56956 15.3011 9.10289 15.5781 9.47456C16.0807 10.1486 17.2477 10.5712 17.7227 10.8609C18.5871 11.3879 18.6751 11.4609 18.9721 11.8732C19.6884 12.8682 19.6117 15.4976 17.9947 16.4216C17.4084 16.7412 16.8577 16.8479 16.2714 16.8479H14.4767C14.0681 16.8479 13.8301 16.6712 13.8017 16.4216C13.7367 15.8469 13.7781 15.5279 13.8551 15.0716C13.9001 14.8036 13.9807 14.6419 14.4767 14.8406C15.2464 15.1486 15.7931 15.3966 16.4847 15.5512C16.9391 15.6532 17.7077 15.6209 18.0424 14.9529C18.3627 14.3139 18.1724 13.6852 17.5507 13.3656C15.9694 12.5659 15.2231 12.1219 14.7257 11.6242C14.2104 11.1266 13.9854 10.6769 14.0564 9.55722C14.0917 8.98889 14.8151 7.15856 16.8044 7.15856Z" fill="white"/>';
        let pvmCopyLaskePaivia = 30; //p.k. korvataan päivämäärällä joka lasketaan tästä
        let titleText = 'Tämä ja kaikki muut Hesarin jutut maksutta p.k. asti.'; // p.k. korvataan

        let productName = 'HS Digi';
        let price = '0 €';
        let normPrice = 'norm. 12,50 € / kk';
        let cancelAnytime = '<svg viewBox="0 0 20 20" width="15" height="15" stroke="inherit" data-reactid="71"><path d="M9 15h2V9H9v6zm1-15C4.5 0 0 4.5 0 10s4.5 10 10 10 10-4.5 10-10S15.5 0 10 0zm0 18c-4.4 0-8-3.6-8-8s3.6-8 8-8 8 3.6 8 8-3.6 8-8 8zM9 7h2V5H9v2z" fill-rule="evenodd"></path></svg> Voit peruuttaa koska tahansa';
        let primaryButtonText = 'Kokeile maksutta';

        //try { //not needed if inside checkIfEligibileForP2p
        let art = window.location.pathname.substring(window.location.pathname.indexOf('art-')+4);
        let tcid_orig = art.replace('.html', '');
        let mainElement = document.querySelector('.ab-test-metered-softwall'); //main element to look for
        
        const changeText = function () {
            let date = new Date();
            date.setDate(date.getDate() + pvmCopyLaskePaivia);

            let dd = date.getDate();
            let mm = date.getMonth()+1;
            let dateString = dd.toString() + '.' + mm.toString() + '.';

            let newText = titleText.replace('p.k.', dateString);
            return newText;
        };

        const addProductDetails = function () {
            let div = document.createElement('div');
            div.classList.add('ab-product-container');

            let pTitle = document.createElement('p');
            pTitle.innerText = productName;
            pTitle.classList.add('ab-product-title');

            let pPrice = document.createElement('p');
            pPrice.innerText = price;
            pPrice.classList.add('ab-product-price');

            let pNormPrice = document.createElement('p');
            pNormPrice.innerText = normPrice;
            pNormPrice.classList.add('ab-product-norm-price');

            let pCancelAnytime = document.createElement('p');
            pCancelAnytime.innerHTML = cancelAnytime;
            pCancelAnytime.classList.add('ab-product-cancel-anytime');

            div.appendChild(pTitle);
            div.appendChild(pPrice);
            div.appendChild(pNormPrice);
            div.appendChild(pCancelAnytime);

            return div;
        };

        const addLogo = function () {
            let div = document.createElement('div');
            div.classList.add('ab-logo-container');
            let logo = document.createElementNS("http://www.w3.org/2000/svg", "svg");
            logo.setAttribute('width', '50');
            logo.setAttribute('height', '48');
            logo.setAttribute('viewBox', '0 0 25 24');
            logo.classList.add('ab-logo-element');
            logo.innerHTML = logoInSvg;
            div.appendChild(logo);
            let span = document.createElement('span');
            span.innerText = 'Tilaajille';
            span.classList.add('ab-for-subscribers');
            div.appendChild(span);
            return div;
        };

        const changeLinkUrl = function (button) {
            let urlParams = {
                'aid': order_aid,
                'ref': order_ref,
                'offer': order_offer,
                'showPaymentPeriodList': null,
                'variant': null
            };

            let url = new URL(button.href);

            if (urlParams) {
                Object.keys(urlParams).forEach(function(key) {
                    if (urlParams[key] === null) {
                        url.searchParams.delete(key);
                    } else if (urlParams[key] !== undefined) {
                        url.searchParams.set(key, urlParams[key]);
                    }
                });
            }
            if (order_pagePath) {
                let path = url.pathname.split('/');
                path.pop();
                path = path.join('/') + order_pagePath;
                url.pathname = path;
            }
            if(primaryButtonText) {
                let buttonLabel = button.querySelector('.cursor-pointer');
                buttonLabel.innerText = primaryButtonText;
            }

            button.onclick = function(e) {
                //e.preventDefault();
                sendGAEvent('click subscribe väinömuuri');
            };

            return url.toString();
        };

        const setStyles = function () {
            let style = `			
                :root {
                    --main-color: #4196A4; /*#41a492;*/
                    --grey-color: #666;
                    --hover-color: #ebf4f5;
                    --font-family-header: Sanomat,Georgia,Baskerville,serif;
                    --font-family-text: Helsingin, Helvetica, Arial, sans-serif;
                }

                .ab-test-metered-softwall {
                    transition: none;
                    background-color: #fff;
                    color: #222;
                }

                .ab-logo-container {
                    position: absolute;
                    top: -24px;
                }

                .ab-logo-element {
                    margin: 0 auto;
                }

                .ab-for-subscribers {
                    text-transform: uppercase;
                    font-size: 12px;
                    font-family: var(--font-family-text);
                    background: #fff;
                    z-index: 1;
                    position: relative;
                    padding: 0 16px;
                }

                .ab-first-div {
                    padding: 20px 0;
                    margin-top: 40px;
                    border-top: 1px solid #ccc;
                    margin-left: 16px;
                    margin-right: 16px;
                }

                .ab-softwall-container {
                    position: relative;
                    flex-direction: column;
                }

                .ab-product-container {
                    margin: 0 auto;
                    text-align: center;
                    line-height: 1.2;
                }

                .ab-product-title {
                    font-weight: 700;
                    font-size: 18px;
                    line-height: inherit;
                    margin-bottom: 4px;
                }

                .ab-product-price {
                    font-family: var(--font-family-header);
                    font-weight: 800;
                    font-size: 32px;
                    line-height: inherit;
                    margin-bottom: 4px;
                }

                .ab-product-norm-price {
                    position: relative;
                    font-weight: 500;
                    font-size: 13px;
                    line-height: inherit;
                    margin-bottom: 4px;
                    color: var(--grey-color);
                    display:none;
                }

                .ab-product-norm-price:before {
                    border-top: 1px solid var(--grey-color);
                    position: absolute;
                    content: "";
                    left: 0;
                    top: 50%;
                    right: 0;
                    border-top: 1px solid var(--underline-color);
                    opacity: 1;
                    -webkit-transform: rotate(-5deg);
                    transform: rotate(-5deg);
                    width: 110px;
                    margin: 0 auto;           
                }

                .ab-product-cancel-anytime {
                    font-weight: 400;
                    font-size: 13px;
                    line-height: inherit;
                    margin-top: 8px;
                    margin-bottom: 4px;
                }

                .ab-product-cancel-anytime svg {
                    display: inline-block;
                    fill: var(--main-color);
                    width: 12px;
                    height: 12px;
                    vertical-align: baseline;
                }

                .ab-test-metered-softwall-title, .ab-test-metered-softwall-description {
                    text-align: center;
                    margin: 0 auto 8px;
                    color: inherit;
                }

                .ab-test-metered-softwall-title {
                    padding: 0;
                    font-size: 22px;
                }

                .ab-test-metered-softwall-description {
                    display: none;
                }

                .ab-button-div {
                    margin-top: 8px;
                    justify-content: center;
                }

                .ab-button-div .button {
                    transition: all 200ms;
                    min-width: max-content;
                }

                .ab-second-div {
                    margin-bottom: 8px;
                    flex-direction: column;
                }

                .ab-button-div .ab-test-metered-softwall-order-link {
                    background-color: var(--main-color);
                    color: #fff;
                    border: 1px solid var(--main-color);
                }

                .ab-test-metered-softwall-order-link:hover, .ab-test-metered-softwall-order-link:active, .ab-test-metered-softwall-order-link:focus {
                    background-color: var(--hover-color);
                    color: var(--main-color);
                }

                .ab-button-div .ab-test-metered-softwall-login-link {
                    color: var(--main-color);
                    border: 1px solid var(--main-color);
                }

                .ab-test-metered-softwall-login-link:hover, .ab-test-metered-softwall-login-link:active, .ab-test-metered-softwall-login-link:focus {
                    background-color: var(--hover-color);
                }

                .ab-test-metered-softwall-close-button {
                    position: absolute;
                    top: 16px;
                    right: 16px;
                    display: none;
                }

                .ab-test-metered-softwall-close-button > .icon {
                    color: #222;
                }

                @media (min-width: 576px) {
                    .ab-test-metered-softwall-title {
                        font-size: 24px;
                    }

                    .ab-product-container {
                        margin: 8px auto;
                    }

                    .ab-product-norm-price {
                        display: block;
                    }

                    .ab-button-div {
                        margin-top: 8px;
                    }

                    .ab-button-div .button {
                        min-width: 170px;
                    }
                }
            `;

            let styleSheet = document.createElement("style");
            styleSheet.type = "text/css";
            styleSheet.innerText = style;
            return styleSheet;
        };

        const actualChanges = function (mainElement, softwallTitle, softwallButton) {
            mainElement.appendChild(setStyles()); //add styles
            softwallButton.href = changeLinkUrl(softwallButton); //change product ordering link
            softwallTitle.innerText = changeText(); //change title

            mainElement.insertBefore(addLogo(), mainElement.childNodes[0]); //insert brand logo as first element
            let secondDiv = document.querySelector('.ab-second-div');
            secondDiv.appendChild(addProductDetails());

            dataLayer.push({'experiment': 'Conductrics', 'experimentID': experimentName, 'description': description});
            dataLayer.push({'event': 'eventInfo', 'eventCategory': 'paywall', 'eventAction': 'change offer at mittarimuuri', 'eventLabel': experimentName + ' ' + variantId});
            return true;
        };

        const changeHtmlClassNames = function (elem) {
            //if errors here, it returns false and other changes are not made
            let firstDiv = elem.querySelector('.ab-test-metered-softwall .toast__container--inner');
            firstDiv.classList.add('ab-softwall-container', 'ab-first-div');

            let secondDiv = elem.querySelector('.ab-test-metered-softwall .softwall__row');
            secondDiv.classList.add('justify-center', 'flex-col', 'ab-second-div');

            let buttonDiv = elem.querySelector('.ab-test-metered-softwall .softwall__buttons');
            buttonDiv.classList.add('justify-center', 'ab-button-div');
            return true;
        };

        const doExperimentChanges = function () {
            let experimentExists = document.querySelector('.ab-test-softwall-title-modified');
            if(experimentExists) {
                //sendGAEvent('exp already exists');
            } else if(mainElement) {
                let softwallTitle = document.querySelector('.ab-test-metered-softwall-title');
                let softwallButton = document.querySelector('.ab-test-metered-softwall-order-link').parentNode;
                if(softwallButton.href.indexOf('https://www.hs.fi/api/safe/v1/web/subscription-funnel/hs-digi-nayte') < 0) {
                    softwallButton = false;
                }

                if(mainElement && softwallTitle && softwallButton) { //---------actual changes here
                    let namelower = 'ab-test-from-conductrics-' + experimentId.toLowerCase() + '-' + variantId;
                    softwallTitle.classList.add('ab-test-softwall-title-modified', namelower, 'modified-by-conductrics-' + experimentId);

                    if(changeHtmlClassNames(mainElement)) {
                        if(actualChanges(mainElement, softwallTitle, softwallButton)) {
                            if(requireCdx) {
                                cdx.confirm(true);
                            }
                            return true;
                        }
                    }
                }
                else {
                    sendGAEvent('script error: html invalid');
                }
            } else {
                sendGAEvent('script failed, element n/a');
            }
        };

        doExperimentChanges(); //finally call the function to do the changes
    };
} catch(err) {
    sendGAEvent('script error: ' + err);
}
 },'js-zUJBUXcrrXfxbJDfLoEI': function (cdx) { //if article publishDate newer than x days
function checkPublishDate(days) {
  var publishedDate = false;
  var now = new Date();
  var wantedtime = 60 * 60 * 1000 * 24 * days;
  var d = window.dataLayer;
  for(var i = 0; i<d.length;i++) {
    if(d[i].page && d[i].page.publishedDate) {
      publishedDate = d[i].page.publishedDate;
    }
  }

  if(publishedDate) {
    if(publishedDate < now-wantedtime) {
  //    console.log('article older than ' + days + ' days');
      return false;
    }
    else {
    //  console.log('article younger than ' + days + ' days');
      return true;
    }
  }
  else {
    //console.log('no published date');
    return false;
  }
  return false;
}

if(checkPublishDate(7)) {
	return true;
}
return false;
 },'js-H0IG0pjG57SZDdRWgK2X-1702552957': function (cdx) { let requireCdx = true; //on Conductrics set this to true!
//requireCdx: false = use vanilla js only. true = use Conductrics functions such as cdx.trait() and cdx.confirm()

let testing = false;
const experimentId = 'HS23-239';
const variantId = 'p';
const experimentName = experimentId + ' NPS';
const namelower = 'ab-test-from-conductrics-' + experimentId.toLowerCase() + '-' + variantId;
const description = 'NPS survey on article tail';
//const cookieNameMax = 'sndp_' + experimentId + '_amount_shown';
//const cookieDays = 4;               //how many days the cookie lives
//const howManyTimesIsShown = 2;      //what is the maximum amount of times the element is shown
const noCookies = true; //no cookie based frequency capping
const embeddedId = 'embed-giosg-nps'; //id of the embedded element


//these are just to remove warnings shown in editor
if (typeof cdx === 'undefined') { window.cdx = window.cdx || {}; }
if (typeof dataLayer === 'undefined') { window.dataLayer = window.dataLayer || []; }
if(!requireCdx) { testing = true;}

const stringIdPlusVariant = experimentId + ' ' + variantId + ': ';
const sendGAEvent = function (label) { if(testing) {console.log(label); } else { dataLayer.push({'event': 'eventInfo', 'eventCategory': 'Conductrics', 'eventAction': 'conductrics_event', 'eventLabel': stringIdPlusVariant + label});}};

try {   
    const setCookie = function(name,value,d) {
        let expires = "";
        if (d) {
            let date = new Date();
            date.setTime(date.getTime() + (d*24*60*60*1000));
            expires = "; expires=" + date.toUTCString();
        }
        document.cookie = name + "=" + (value || "")  + expires + "; path=/";
    };
    
    const getCookie = function(name) {
        let nameEQ = name + "=";
        let ca = document.cookie.split(';');
        for(let i=0;i < ca.length;i++) {
            let c = ca[i];
            while (c.charAt(0)==' ') c = c.substring(1,c.length);
            if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length,c.length);
        }
        return 0; //return null;
    };

    const doExperimentChanges = function () {
        let experimentExists = document.querySelector('.conductrics-nps-survey-added');
        let articleTail = document.querySelector('.ab-test-article-body + .article-tail, .ab-test-article-body + .article-tail--xl');
        if(experimentExists) {
            sendGAEvent('script failed, page already modified');
        } else if(articleTail && articleTail.clientHeight > 0) {  //actual changes here

            //load giosg tag
            (function(w, t, f) {
                var s='script',o='_giosg',h='https://service.giosg.com',e,n;e=t.createElement(s);e.async=1;e.src=h+'/live/';
                w[o]=w[o]||function(){(w[o]._e=w[o]._e||[]).push(arguments)};w[o]._c=f;w[o]._h=h;n=t.getElementsByTagName(s)[0];n.parentNode.insertBefore(e,n);
            })(window,document,5502);

            let newEmptyElement = document.createElement('div');
            newEmptyElement.id = embeddedId;
            newEmptyElement.style.position = 'relative';
            newEmptyElement.style.height = '320px';
            newEmptyElement.style.width = '320px';
            newEmptyElement.style.margin = '0 auto';
            //let amount = getCookie(cookieNameMax);
            //amount++;
            //setCookie(cookieNameMax, amount, cookieDays);
            if(noCookies) {
                if(articleTail.insertBefore(newEmptyElement, articleTail.childNodes[0])) {

                    //setting giosg variable, which triggers the popup
                    window.showEmbeddedGiosgHSArticleNPS = true;

                    newEmptyElement.classList.add('conductrics-nps-survey-added', namelower);

                    sendGAEvent('element added');
                    dataLayer.push({'experiment': 'Conductrics', 'experimentID': experimentName, 'description': description});
                    if(requireCdx) {
                        cdx.confirm(true);
                    }
                    return true;
                }               
            }
            return true;
        } else {
            sendGAEvent('script failed, html unexpected');
        }
    };

    doExperimentChanges();
} catch(e) {
    //if e does not contain text "confirm" or "cdx", then call the sendGAEvent function
    if(e.toString().indexOf('confirm') < 0 && e.toString().indexOf('cdx') < 0) {
        sendGAEvent('script error: ' + e);
    }
}
 },'js-lAjbevQeDESmhTVaeyPU': function (cdx) { var foundEntitlement = false;
function checkEntitlements() {
    //read localstorage "sndp-entitlements" and save it to a variable
    const entitlements = localStorage.getItem("sndp-entitlements");
    const entitlement = 'HSVERKKOPLUS';
    const entitlementName = 'HS Digi+';
    const newerThan = 10; //days
    const notExpiringIn = 8; //days

    //loop through the entitlements and check if there is a match
    if (entitlements) {
        let parsedEntitlements = JSON.parse(entitlements);
        parsedEntitlements.forEach((item) => {
            if (item.entitlement === entitlement && item.entitlementName === entitlementName) {
                //check if the entitlement is newer than x days and not expiring very soon
              
              // && item.daysUntilEndDate > notExpiringIn
                if (item.daysSinceStartDate < newerThan) {
                    foundEntitlement = true;
                    return true;
                }
            }
        });
    }
    return false;
}

checkEntitlements();
if(foundEntitlement) {
    return true;
}
return false;
 },'js-o7Q58nER5oMpsaoi2vUn-1700658155': function (cdx) { let requireCdx = true; //on Conductrics set this to true!
//requireCdx: false = use vanilla js only. true = use Conductrics functions such as cdx.trait() and cdx.confirm()

//wait for selector: .bg-main .bg-main > main

let testing = false;
if(!requireCdx) { testing = true; }
const experimentId = 'HS23-242';
const variantId = 'c';
const experimentName = experimentId + ' control';
const variantName = variantId + '';
const namelower = 'ab-test-from-conductrics-' + experimentId.toLowerCase() + '-' + variantId;

//these are just to remove warnings shown in editor
if (typeof cdx !== 'undefined') { window.cdx = window.cdx || {}; }
if (typeof dataLayer !== 'undefined') { window.dataLayer = window.dataLayer || []; }

const sendGAEvent = function (label) { if(testing) { console.log(label); } else { dataLayer.push({'event': 'eventInfo', 'eventCategory': 'Conductrics', 'eventAction': experimentId, 'eventLabel': label}); } };

try {  
    const doExperimentChanges = function () {
        let experimentExists = document.querySelector('.conductrics-onboarding-c');
        let topOfFrontPage = document.querySelector('.bg-main .bg-main > main');
        //let pageTop = document.querySelector('.ab-test-page-top');
        if(experimentExists) {
            sendGAEvent('script failed, page already modified at ' + variantId);
        } else if(topOfFrontPage && topOfFrontPage.clientHeight > 0) {  //actual changes here
            topOfFrontPage.classList.add('conductrics-onboarding-c', namelower);

            if(requireCdx) {
                cdx.confirm(true);
            }
            sendGAEvent('pageview at ' + variantId);

            dataLayer.push({'experiment': 'Conductrics', 'experimentID': experimentName, 'description': variantName});
            return true;
        } else {
            sendGAEvent('script failed, html unexpected at ' + variantId);
        }
    };

    doExperimentChanges();
} catch(e) {
    console.log(e);
    
    let err = e;
    let err_split = e.stack.split("\n");
    let err_line = false;
    if(err_split[1]) {
        err_line = err_split[1].split('>:');
    }
    if(err_line[1]) {
        err = err_line[1];
    }
    sendGAEvent('script error at ' + variantId + ': ' + err);
}
 },'js-m9Glp2ToKSNK8p3lPchm-1700650811': function (cdx) { let requireCdx = true; //on Conductrics set this to true!
//requireCdx: false = use vanilla js only. true = use Conductrics functions such as cdx.trait() and cdx.confirm()

//wait for selector: .ticker--promo-10

let testing = false;
if(!requireCdx) { testing = true; }
const experimentId = 'HS23-242';
const variantId = 'V1';
const experimentName = experimentId + ' onboarding ticker';
const variantName = variantId + '';
const namelower = 'ab-test-from-conductrics-' + experimentId.toLowerCase() + '-' + variantId;

//these are just to remove warnings shown in editor
if (typeof cdx !== 'undefined') { window.cdx = window.cdx || {}; }
if (typeof dataLayer !== 'undefined') { window.dataLayer = window.dataLayer || []; }

const sendGAEvent = function (label) { if(testing) { console.log(label); } else { dataLayer.push({'event': 'eventInfo', 'eventCategory': 'Conductrics', 'eventAction': experimentId, 'eventLabel': label}); } };

try {
    const doExperimentChanges = function () {
        let experimentExists = document.querySelector('.conductrics-onboarding-ticker-modified');
        let allTickerPromos = document.querySelectorAll('.ticker--promo-10');
        //let pageTop = document.querySelector('.ab-test-page-top');
        if(experimentExists) {
            sendGAEvent('script failed, page already modified at ' + variantId);
        } else if(allTickerPromos) {  //actual changes here
            let parent = false;
            allTickerPromos.forEach(function (ticker) {
                parent = ticker.parentNode;
                if(parent && parent.href.indexOf('https://kampanjat.hs.fi/tilaajan-edut/hs-digi-plus/') > -1) {
                    //this is the correct ticker (onboarding ticker)
                    if(requireCdx) {
                        cdx.confirm(true);
                    }
                    sendGAEvent('pageview at ' + variantId);

                    sendGAEvent('impression at ' + variantId);
                    dataLayer.push({'experiment': 'Conductrics', 'experimentID': experimentName, 'description': variantName});
                    parent.classList.add('conductrics-onboarding-ticker-modified');

                    //make a click function for ticker
                    parent.onclick = function (e) {
                        sendGAEvent('click onboarding element at ' + variantId);
                    };
                }
            });
            if(!parent) {
                sendGAEvent('script failed, could not find correct ticker at ' + variantId);
            }

            return true;
        } else {
            sendGAEvent('script failed, html unexpected at ' + variantId);
        }
    };

    doExperimentChanges();
} catch(e) {
    console.log(e);
    
    let err = e;
    let err_split = e.stack.split("\n");
    let err_line = false;
    if(err_split[1]) {
        err_line = err_split[1].split('>:');
    }
    if(err_line[1]) {
        err = err_line[1];
    }
    sendGAEvent('script error at ' + variantId + ': ' + err);
}
 },'js-dyvsm4pp2o21LJXnvOvb-1700658155': function (cdx) { let requireCdx = true; //on Conductrics set this to true!
//requireCdx: false = use vanilla js only. true = use Conductrics functions such as cdx.trait() and cdx.confirm()

//wait for selector: .bg-main .bg-main > main

let testing = false;
if(!requireCdx) { testing = true; }
const experimentId = 'HS23-242';
const variantId = 'V2';
const experimentName = experimentId + ' frontpage top card HS Digi plus';
const variantName = variantId + '';
const namelower = 'ab-test-from-conductrics-' + experimentId.toLowerCase() + '-' + variantId;
const cookieName = 'sndp_' + experimentId + '_shown_amount';
const cookieDays = 60;
const howManyTimesIsShown = 8;

let onboardingTitle = 'Tutustu tilauksesi ominaisuuksiin';
let onboardingTextDesktop = 'Mitä kaikkea HS Digi+ sisältää? Ota näillä vinkeillä kaikki irti digitilauksestasi.';
let onboardingTextMobile = 'Mitä kaikkea HS Digi+ sisältää? Ota näillä vinkeillä kaikki irti digitilauksestasi.';
let onboardingButtonText = 'Uuden tilaajan vinkit';
let onboardingButtonLink = 'https://kampanjat.hs.fi/tilaajan-edut/hs-digi-plus/?ref=onboarding_card';
let onboardingTextFeedback = 'Oliko tästä sinulle hyötyä?';
onboardingTextFeedback = false;
let onboardingTextFeedbackThankyou = 'Kiitos palautteestasi!';

//these are just to remove warnings shown in editor
if (typeof cdx !== 'undefined') { window.cdx = window.cdx || {}; }
if (typeof dataLayer !== 'undefined') { window.dataLayer = window.dataLayer || []; }

const sendGAEvent = function (label) { if(testing) { console.log(label); } else { dataLayer.push({'event': 'eventInfo', 'eventCategory': 'Conductrics', 'eventAction': experimentId, 'eventLabel': label}); } };

try {
    const setCookie = function(name,value,d) {
        let expires = "";
        if (d) {
            let date = new Date();
            date.setTime(date.getTime() + (d*24*60*60*1000));
            expires = "; expires=" + date.toUTCString();
        }
        document.cookie = name + "=" + (value || "")  + expires + "; path=/";
    };
    
    const getCookie = function(name) {
        let nameEQ = name + "=";
        let ca = document.cookie.split(';');
        for(let i=0;i < ca.length;i++) {
            let c = ca[i];
            while (c.charAt(0)==' ') c = c.substring(1,c.length);
            if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length,c.length);
        }
        return 0; //return null;
    };

    const createElement = function () {
        let section = document.createElement('section');
        section.classList.add('ab-test-onboarding');

        let p = document.createElement('p');
        p.classList.add('ab-test-onboarding-heading');
        p.innerText = onboardingTitle;

        let t = document.createElement('p');
        t.classList.add('ab-test-onboarding-text-desktop');
        t.innerText = onboardingTextDesktop;

        let m = document.createElement('p');
        m.classList.add('ab-test-onboarding-text-mobile');
        m.innerText = onboardingTextMobile;

        let btn = document.createElement('a');
        btn.classList.add('ab-test-onboarding-button');
        btn.innerText = onboardingButtonText;
        btn.href = onboardingButtonLink;

        let close = document.createElement('button');
        close.classList.add('ab-test-onboarding-close-button');
        close.innerHTML = '<svg class="icon button-simple-icon__icon-neg stroke-current fill-current" width="24px" height="24px" viewBox="0 0 24 24" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"><g stroke="none" stroke-width="1"><g><path d="M2.80761184,1.39339828 L11.9995051,10.5845051 L21.1923882,1.39339828 C21.5829124,1.00287399 22.2160774,1.00287399 22.6066017,1.39339828 C22.997126,1.78392257 22.997126,2.41708755 22.6066017,2.80761184 L13.4145051,11.9995051 L22.6066017,21.1923882 C22.997126,21.5829124 22.997126,22.2160774 22.6066017,22.6066017 C22.2160774,22.997126 21.5829124,22.997126 21.1923882,22.6066017 L11.9995051,13.4145051 L2.80761184,22.6066017 C2.41708755,22.997126 1.78392257,22.997126 1.39339828,22.6066017 C1.00287399,22.2160774 1.00287399,21.5829124 1.39339828,21.1923882 L10.5845051,11.9995051 L1.39339828,2.80761184 C1.00287399,2.41708755 1.00287399,1.78392257 1.39339828,1.39339828 C1.78392257,1.00287399 2.41708755,1.00287399 2.80761184,1.39339828 Z"></path></g></g></svg>';

        btn.onclick = function(e) {
			sendGAEvent('click onboarding element at ' + variantId);
		};

        close.onclick = function(e) {
			sendGAEvent('close onboarding element at ' + variantId);
            setCookie(cookieName, 999, cookieDays);
            section.style.display = 'none';
		};

        section.appendChild(p);
        section.appendChild(t);
        section.appendChild(m);
        section.appendChild(btn);
        section.appendChild(close);

        if(onboardingTextFeedback) {
            let feedback = document.createElement('div');
            feedback.classList.add('ab-test-onboarding-feedback');
    
            let feedbackTitle = document.createElement('p');
            feedbackTitle.classList.add('ab-test-onboarding-feedback-title');
            feedbackTitle.innerText = onboardingTextFeedback;
    
            let feedbackThankyou = document.createElement('p');
            feedbackThankyou.classList.add('ab-test-onboarding-feedback-thankyou');
            feedbackThankyou.innerText = onboardingTextFeedbackThankyou;
    
            let thumbUp = document.createElement('button');
            thumbUp.classList.add('ab-test-onboarding-feedback-thumb-up');
            thumbUp.innerHTML = '<span>Kyllä</span> <svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none"><path fill-rule="evenodd" clip-rule="evenodd" d="M12 3.5L12.0053 3.31488C12.1869 0.167853 17 0.22956 17 3.5C17 4.67247 16.7699 6.15769 16.3136 7.96872L16.305 8H20C22.3899 8 23.0663 10.5703 22.0292 12.0252L21.986 12.08C22.2181 12.4959 22.3148 12.9869 22.258 13.5074L22.2364 13.6644C22.1513 14.1748 21.9329 14.6434 21.6128 15.0248L21.515 15.134L21.5554 15.2133C21.7359 15.5944 21.8091 16.039 21.758 16.5074L21.7364 16.6644C21.6513 17.1748 21.4329 17.6434 21.1128 18.0248L21.084 18.056L21.1075 18.0919C22.0046 19.5234 21.3638 21.869 19.1851 21.9947L19 22H14C12.5567 22 11.4032 21.6624 9.71886 20.9138L8.90544 20.5557C7.8014 20.0778 7.50043 20 7 20C7 20.5523 6.55228 21 6 21H3C2.44772 21 2 20.5523 2 20V9C2 8.44772 2.44772 8 3 8H6C6.55228 8 7 8.44772 7 9C9.05756 9 12 5.40368 12 3.5ZM7.12422 18.0008L7 18.0007V11C10.2606 11 14 6.42966 14 3.5C14 2.83333 15 2.83333 15 3.5C15 4.72362 14.6818 6.47351 14.0385 8.72528C13.856 9.36409 14.3356 10 15 10H20C20.6667 10 20.6667 11 20 11C18.7126 11 18.6683 12.8644 19.8668 12.993L20 13C20.2592 13 20.3082 13.0679 20.2636 13.3356C20.2056 13.6838 19.9548 13.948 19.6071 13.9932L19.5 14C18.2126 14 18.1683 15.8644 19.3668 15.993L19.5 16C19.7592 16 19.8082 16.0679 19.7636 16.3356C19.7056 16.6838 19.4548 16.948 19.1071 16.9932L19 17C17.6667 17 17.6667 19 19 19C19.6667 19 19.6667 20 19 20H14C12.9801 20 12.1132 19.7676 10.8339 19.2185L9.59802 18.6758C8.318 18.1235 7.89184 18.0107 7.12422 18.0008ZM4.5 19C5.05228 19 5.5 18.5523 5.5 18C5.5 17.4477 5.05228 17 4.5 17C3.94772 17 3.5 17.4477 3.5 18C3.5 18.5523 3.94772 19 4.5 19Z"/></svg>';
    
            let thumbDown = document.createElement('button');
            thumbDown.classList.add('ab-test-onboarding-feedback-thumb-down');
            thumbDown.innerHTML = '<span>Ei</span> <svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none"><path fill-rule="evenodd" clip-rule="evenodd" d="M12 3.5L12.0053 3.31488C12.1869 0.167853 17 0.22956 17 3.5C17 4.67247 16.7699 6.15769 16.3136 7.96872L16.305 8H20C22.3899 8 23.0663 10.5703 22.0292 12.0252L21.986 12.08C22.2181 12.4959 22.3148 12.9869 22.258 13.5074L22.2364 13.6644C22.1513 14.1748 21.9329 14.6434 21.6128 15.0248L21.515 15.134L21.5554 15.2133C21.7359 15.5944 21.8091 16.039 21.758 16.5074L21.7364 16.6644C21.6513 17.1748 21.4329 17.6434 21.1128 18.0248L21.084 18.056L21.1075 18.0919C22.0046 19.5234 21.3638 21.869 19.1851 21.9947L19 22H14C12.5567 22 11.4032 21.6624 9.71886 20.9138L8.90544 20.5557C7.8014 20.0778 7.50043 20 7 20C7 20.5523 6.55228 21 6 21H3C2.44772 21 2 20.5523 2 20V9C2 8.44772 2.44772 8 3 8H6C6.55228 8 7 8.44772 7 9C9.05756 9 12 5.40368 12 3.5ZM7.12422 18.0008L7 18.0007V11C10.2606 11 14 6.42966 14 3.5C14 2.83333 15 2.83333 15 3.5C15 4.72362 14.6818 6.47351 14.0385 8.72528C13.856 9.36409 14.3356 10 15 10H20C20.6667 10 20.6667 11 20 11C18.7126 11 18.6683 12.8644 19.8668 12.993L20 13C20.2592 13 20.3082 13.0679 20.2636 13.3356C20.2056 13.6838 19.9548 13.948 19.6071 13.9932L19.5 14C18.2126 14 18.1683 15.8644 19.3668 15.993L19.5 16C19.7592 16 19.8082 16.0679 19.7636 16.3356C19.7056 16.6838 19.4548 16.948 19.1071 16.9932L19 17C17.6667 17 17.6667 19 19 19C19.6667 19 19.6667 20 19 20H14C12.9801 20 12.1132 19.7676 10.8339 19.2185L9.59802 18.6758C8.318 18.1235 7.89184 18.0107 7.12422 18.0008ZM4.5 19C5.05228 19 5.5 18.5523 5.5 18C5.5 17.4477 5.05228 17 4.5 17C3.94772 17 3.5 17.4477 3.5 18C3.5 18.5523 3.94772 19 4.5 19Z"/></svg>';

            thumbUp.onclick = function(e) {
                sendGAEvent('click thumb up');
                feedback.style.display = 'none';
                feedbackThankyou.style.display = 'block';
            };
    
            thumbDown.onclick = function(e) {
                sendGAEvent('click thumb down');
                feedback.style.display = 'none';
                feedbackThankyou.style.display = 'block';
            };

            feedback.appendChild(feedbackTitle);
            feedback.appendChild(thumbUp);
            feedback.appendChild(thumbDown);
            section.appendChild(feedback);
            section.appendChild(feedbackThankyou);
        }       
        
        return section;
    };

    const insertStyle = function(container) {
        let style = `
				:root {
					--main-color: #27818F;
				}
					
				.ab-test-onboarding {
					background-color: #fff;
					padding: 24px 16px;
					width: 100%;
                    font-family: 'Helsingin', sans-serif;
                    margin-bottom: 8px;
				}

                .ab-test-onboarding .ab-test-onboarding-heading {
                    color: inherit;
                    font-family: inherit;
                    font-size: 20px;
                    font-weight: 700;
                    text-align: center;
                    line-height: 22px;
                    margin: 0 28px;
                }

                .ab-test-onboarding .ab-test-onboarding-text-mobile, .ab-test-onboarding .ab-test-onboarding-text-desktop {
                    color: inherit;
                    font-family: inherit;
                    font-size: 16px;
                    font-weight: 400;
                    text-align: center;
                    margin-top: 16px;
                    line-height: 19.2px;
                }

                .ab-test-onboarding-text-mobile {
                    display: block;
                }

                .ab-test-onboarding-text-desktop {
                    display: none;
                }

                .ab-test-onboarding .ab-test-onboarding-button {
                    font-family: inherit;
                    background: var(--main-color);
                    color: #fff;
                    padding: 12px;
                    border-radius: 99px;
                    font-weight: 500;
                    font-size: 14px;
                    text-align: center;
                    margin: 0 auto;
                    margin-top: 24px;
                    display: block;
                    line-height: 16.8px;
                    width: 170px;
                }

                .ab-test-onboarding-close-button {
                    position: absolute;
                    top: 16px;
                    right: 16px;
                }

                .ab-test-onboarding-close-button svg {
                    color: #888;
                }

                .ab-test-onboarding-feedback {
                    margin-top: 1em;
                    text-align: center;
                }

                .ab-test-onboarding-feedback-title, .ab-test-onboarding-feedback-thankyou {
                    display: block;
                    margin-bottom: 8px;
                    color: #444;
                    font-size: 14px;
                    text-align: center;
                }

                .ab-test-onboarding-feedback-thankyou {
                    display: none;
                    margin-top: 1em;
                }

                .ab-test-onboarding-feedback-thumb-up, .ab-test-onboarding-feedback-thumb-down {
                    display: inline;
                    margin-left: 6px;
                    border: 1px solid #eee;
                    border-radius: 8px;
                    padding: 2px 6px;
                }

                .ab-test-onboarding-feedback-thumb-up span, .ab-test-onboarding-feedback-thumb-down span {
                    margin-right: 2px;
                    color: #444;
                    font-size: 14px;
                }

                .ab-test-onboarding-feedback-thumb-up svg, .ab-test-onboarding-feedback-thumb-down svg {
                    height: 20px;
                    width: auto;
                    display: inline;
                    fill: #27818F;
                }

                .ab-test-onboarding-feedback-thumb-down svg {
                    transform: rotate(180deg);
                }

                @media (min-width: 360px) {
                    .ab-test-onboarding-feedback-title {
                        display: inline;
                        margin-bottom: 0;
                    }
                }
								
				@media (min-width: 768px) {
                    .ab-test-onboarding {
                        margin-bottom: 16px;
                    }

                    .ab-test-onboarding-text-mobile {
                        display: none;
                    }

                    .ab-test-onboarding-text-desktop {
                        display: block;
                    }
				}

                @media (min-width: 980px) {
                    .ab-test-onboarding-close-button {
                        right: 24px;
                    }
                }
		`;
					
		var styleSheet = document.createElement("style");
		styleSheet.type = "text/css";
		container.appendChild(styleSheet);
		styleSheet.innerText = style;
    };
   
    const doExperimentChanges = function () {
        let experimentExists = document.querySelector('.conductrics-top-card-added');
        let topOfFrontPage = document.querySelector('.bg-main .bg-main > main');
        //let pageTop = document.querySelector('.ab-test-page-top');
        if(experimentExists) {
            sendGAEvent('script failed, page already modified at ' + variantId);
        } else if(topOfFrontPage && topOfFrontPage.clientHeight > 0) {  //actual changes here
            if(requireCdx) {
                cdx.confirm(true);
            }
            sendGAEvent('pageview at ' + variantId);

            let amount = getCookie(cookieName);
            if(amount <= howManyTimesIsShown) {
                let onboardingElement = createElement();
                if(topOfFrontPage.insertBefore(onboardingElement, topOfFrontPage.childNodes[0])) {
                    topOfFrontPage.classList.add('conductrics-top-card-added', namelower);
                    insertStyle(onboardingElement);

                    sendGAEvent('impression at ' + variantId);
                    dataLayer.push({'experiment': 'Conductrics', 'experimentID': experimentName, 'description': variantName});
                }               
                amount++;
                setCookie(cookieName, amount, cookieDays);
            }
            else {
                sendGAEvent('top card impression limit exceeded at ' + variantId);
            }
            return true;
        } else {
            sendGAEvent('script failed, html unexpected at ' + variantId);
        }
    };

    doExperimentChanges();
} catch(e) {
    console.log(e);
    
    let err = e;
    let err_split = e.stack.split("\n");
    let err_line = false;
    if(err_split[1]) {
        err_line = err_split[1].split('>:');
    }
    if(err_line[1]) {
        err = err_line[1];
    }
    sendGAEvent('script error at ' + variantId + ': ' + err);
}
 },'js-nAmhMNTrHRBapZwLOkTB': function (cdx) { //eligibility selector: .paywall .twoWeeksButton, .paywall .ab-test-hard-paywall-subscribe-button, .ab-test-hard-paywall .ab-test-hard-paywall-subscribe-button-left

//this condition checks that the dynamic article is on HS.fi, not aamulehti.fi or satakunnankansa.fi
function isOnHS() {
  var button = document.querySelector('.paywall .twoWeeksButton, .paywall .ab-test-hard-paywall-subscribe-button, .ab-test-hard-paywall .ab-test-hard-paywall-subscribe-button-left');
    var buttonIsHS = button.href.startsWith('https://www.hs.fi');
    if(buttonIsHS) {
      return true;
    }
    return false;
}
  
  //use this function to check in dynamic HS articles that the user is not using HS app
  //therefore the condition needs to return false and then the experiment can proceed
function isHSApp() {
    //Show in HS app? HS app returns true
    if (navigator.userAgent.indexOf('HS-app') !== -1) {
      return true;
    }
    return false;
}

//check that both function isOnHS and isHSApp returns true
if(isOnHS() && isHSApp() === false) {
    return true;
}
return false;
 },'js-3Puuuz03ha0EVjhGninB-1710396553': function (cdx) { let requireCdx = true; //on Conductrics set this to true!
//requireCdx: false = use vanilla js only. true = use Conductrics functions such as cdx.trait() and cdx.confirm()

let testing = false;
if (!requireCdx) { testing = true; }
const experimentId = 'HS24-2';
const variantId = 'A';
const variantName = 'Sykloni';
const experimentName = experimentId + ' Alasin-muuri';
const paywallType = 'hard'; // hard or archived
const miniAID = 'GIBVSJGL7VQ93'; //HS Digi
const digiAID = 'GSSZU3C26B7WH'; //HS Digi+

//these are just to remove warnings shown in editor
if (typeof cdx === 'undefined') { window.cdx = window.cdx || {} }
if (typeof dataLayer === 'undefined') { window.dataLayer = window.dataLayer || [] }

const stringIdPlusVariant = experimentId + ' ' + variantId + ': '
const sendGAEvent = function (label) { if (testing) { console.log(label)} else { dataLayer.push({event: 'eventInfo',eventCategory: 'Conductrics',eventAction: 'conductrics_event',eventLabel: stringIdPlusVariant + label})}}

const insertStyle = function (containerdiv, productOnLeft) {
  let flexDir = 'row';
  if(productOnLeft === 'Digi') {
    flexDir = 'row-reverse'; // /*change order of products if Digi was originally on left*/
  }

  const styles = `
  .paywall-background div.paywall-grid {
    flex-direction: ${flexDir};
  }

  .ab-test-paywall-modified .paywall-grid  .grid-choose-button {
    text-transform: capitalize;
  }
  `;

  // Create stylesheet to define custom element styles for experiment
  let styleSheet = document.createElement('style');
  styleSheet.type = 'text/css';
  containerdiv.appendChild(styleSheet);
  styleSheet.innerText = styles;
}

const changeButtonUrl = function (button, pos) {
  let pagePath = '/hs-digi-tutustu'
  let urlParams = {
    embedded: null,
    aid: digiAID,
    ref: 'maksumuuri_kova_saannot',
    showPaymentPeriodList: null,
    offer: null,
    variant: null
  }

  if(pos === 'right' || pos === 'Digi') {
    pagePath = '/hs-mini-tutustu'
    urlParams = {
      embedded: null,
      aid: miniAID,
      ref: 'maksumuuri_kova_saannot',
      showPaymentPeriodList: null,
      offer: 3,
      variant: null
    }
  }

  let url = new URL(button.href);
  // Update search params
  if (urlParams) {
    Object.keys(urlParams).forEach(function (key) {
      if (urlParams[key] === null) {
        url.searchParams.delete(key)
      } else if (urlParams[key] !== undefined) {
        url.searchParams.set(key, urlParams[key])
      }
    })
  }
  // Update path
  if (pagePath) {
    let path = url.pathname.split('/')
    path.pop()
    path = path.join('/') + pagePath
    url.pathname = path;
  }
  button.href = url.toString()

  button.onclick = function (e) {
    sendGAEvent('click subscribe ' + pos + ' at ' + variantId)
  }
  return button;
}

const doExperimentChanges = function () {
  let experimentExists = document.querySelector('.ab-test-paywall-modified');
  let experimentParentDiv = document.querySelector('.ab-test-hard-paywall-wrapper');
  let paywall = document.querySelector('.ab-test-hard-paywall');
  let paywallGrid = document.querySelector('.paywall-grid');
  let title = document.querySelector('.ab-test-' + paywallType + '-paywall-title');
  let button = document.querySelector('.ab-test-' + paywallType + '-paywall-subscribe-button-left');
  
  if (experimentExists) {
    sendGAEvent('script failed, paywall already modified');
  } else if (title && button && experimentParentDiv && paywallGrid) {
    //actual changes here

    let productOnLeft = 'Digi';
    let productOnRight = 'Digiplus';
    let paywallGridLeft = paywallGrid.querySelector('.grid-left');
    //let paywallGridRight = paywallGrid.querySelector('.grid-right');
    let leftProductName = paywallGridLeft.querySelector('.grid-type').innerText;
    if(leftProductName.includes('Digi+')) { //check what actually is the product on left
      productOnLeft = 'Digiplus';
      productOnRight = 'Digi';
    }

    button = changeButtonUrl(button, productOnLeft);
    let buttonSecond = document.querySelector('.ab-test-hard-paywall-subscribe-button-right');
    if(buttonSecond) {
      buttonSecond = changeButtonUrl(buttonSecond, productOnRight);
    }

    insertStyle(paywall, productOnLeft);
   
    let namelower = 'ab-test-from-conductrics-' +experimentId.toLowerCase() +'-' +variantId;
    title.classList.add('ab-test-paywall-modified', namelower);
    paywall.classList.add('ab-test-paywall-modified', namelower);

    dataLayer.push({experiment: 'Conductrics',experimentID: experimentName,description: variantName});

    if (requireCdx) {
      cdx.confirm(true)
    }
    return true
  } else {
    sendGAEvent('script failed, paywall html unexpected')
  }
}

try {
  doExperimentChanges()
} catch (e) {
  console.log(e)

  let err = e
  let err_split = e.stack.split('\n')
  let err_line = false
  if (err_split[1]) {
    err_line = err_split[1].split('>:')
  }
  if (err_line[1]) {
    err = err_line[1]
  }
  sendGAEvent('script error: ' + err)
}
 },'js-v7UAkTOKeFnSYQLMmOqn-1711025980': function (cdx) { let requireCdx = true; //on Conductrics set this to true!
//requireCdx: false = use vanilla js only. true = use Conductrics functions such as cdx.trait() and cdx.confirm()

let testing = false;
if (!requireCdx) { testing = true; }
const experimentId = 'HS24-2';
const variantId = 'B';
const experimentName = experimentId + ' Alasin-muuri';
const variantName = variantId + ' vGrid HS Digi+ ja HS Digi';
const paywallType = 'hard'; // hard or archived
const commonDateUntil = 30; //false or number of days
const cycloneDateUntil = 210;
const miniDateUntil = 30;
const digiDateUntil = 30;
const miniAID = 'G6B28FF59K263'; //HS Digi
const miniPath = '/hs-mini-tutustu-v6';
const digiAID = 'GY5DRWQRDOB5Z'; //HS Digi+
const digiPath = '/hs-digi-tutustu-v6';
const showProductFeatures = true;
const stringIdPlusVariant = experimentId + ' ' + variantId + ': ';

//these are just to remove warnings shown in editor
if (typeof cdx === 'undefined') { window.cdx = window.cdx || {} }
if (typeof dataLayer === 'undefined') { window.dataLayer = window.dataLayer || [] }

const sendGAEvent = function (label) { if (testing) { console.log(label)} else { dataLayer.push({event: 'eventInfo',eventCategory: 'Conductrics',eventAction: 'conductrics_event',eventLabel: stringIdPlusVariant + label})}}

let containerdiv = false

const insertStyle = function (containerdiv, productOnLeft) {
  let flexDir = 'column';
  if(productOnLeft === 'Digi') {
    flexDir = 'column-reverse'; // /*change order of products if Digi was originally on left*/
  }

  let style = `
    :root {
        --main-color: #27818f;
        --underline-color: #bde0da;
    }

    .ab-test-paywall-modified .paywall-container {
      margin: 0 auto;
    }

    .ab-test-paywall-modified .paywall-grid {
      width: 100%;
      display: flex;
      flex-direction: ${flexDir};
      justify-content: space-evenly;
    }

    .ab-test-paywall-modified .paywall-grid .grid-list {
      margin: 0 auto;
    }

    .ab-test-paywall-modified .paywall-grid .grid-left, .ab-test-paywall-modified  .paywall-grid .grid-right {
      border-radius: 8px;
    }
    
    .ab-test-paywall-modified .paywall-background {
      margin: 16px auto 8px;
      box-shadow: 0 8px 8px #0000001a;
      border: solid 0.8px rgba(0, 0, 0, .05);
      background-color: #fff;
      background-color: var(--main-color);
      padding-bottom: 1.5em;
      border-radius: 8px;
      width: 98%;
      max-width: 320px;
    }

    .ab-test-paywall-modified .paywall-title {
      font-size: 28px;
    }

    .ab-test-paywall-modified .ab-test-paywall-conductrics-second-title {
      font-size: 26px;
      margin-top: 20px;
    }

    .ab-test-paywall-modified .ab-grid-digiplus {
      margin-top: 0;
    }

    .ab-test-paywall-modified .ab-grid-digiplus, .ab-test-paywall-modified .ab-grid-digi {
      border: 2px solid var(--main-color);
      background: #fff;
    }

    .ab-test-paywall-modified .paywall-grid .grid-type, .ab-test-paywall-modified .paywall-grid .grid-text, .ab-test-paywall-modified .paywall-grid .ab-grid-list {
      color: #000;
    }

    .ab-test-paywall-modified .paywall-grid .grid-type {
      font-size: 24px;
      font-weight: 700;
    }

    .ab-test-paywall-modified .paywall-grid .grid-text:before {
      border-top: 1px solid #222;
    }

    .ab-test-paywall-modified .paywall-grid .ab-grid-list li {
      font-size: 14px;
      margin-bottom: 8px;
    }

    .ab-test-paywall-modified .paywall-grid .ab-grid-list li:before {
      content: "✓";
      content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='16' viewBox='0 0 24 24' fill='none'%3E%3Cpath d='M21.2407 4.34921C21.6002 3.92989 22.2315 3.88132 22.6508 4.24075C23.0379 4.57252 23.109 5.13595 22.835 5.55048L22.7593 5.65079L10.7593 19.6508C10.4072 20.0615 9.79976 20.1132 9.38499 19.7887L9.29289 19.7071L1.29289 11.7071C0.902369 11.3166 0.902369 10.6834 1.29289 10.2929C1.65338 9.93241 2.22061 9.90468 2.6129 10.2097L2.70711 10.2929L9.943 17.528L21.2407 4.34921Z' fill='%2327818f'/%3E%3C/svg%3E")
    } 

    .ab-test-paywall-modified .paywall-grid  .grid-choose-button {
      margin-top: 8px;
      margin-bottom: 0;
      width: 240px;
      text-transform: capitalize;
    }

    .ab-test-paywall-modified .paywall-grid .grid-choose-button:hover, .ab-test-paywall-modified .paywall-grid .grid-choose-button:active, .ab-test-paywall-modified .paywall-grid .grid-choose-button:focus,
    .ab-test-hard-paywall-login-button:hover, .ab-test-hard-paywall-login-button:active, .ab-test-hard-paywall-login-button:focus {
      background: #ebf4f5;
    }

    .ab-test-paywall-modified .ab-grid-digiplus .grid-choose-button {
      background: var(--main-color);
      color: #fff;
    }

    .ab-test-paywall-modified .ab-grid-digiplus .grid-choose-button:hover, .ab-test-paywall-modified .ab-grid-digiplus .grid-choose-button:active, .ab-test-paywall-modified .ab-grid-digiplus .grid-choose-button:focus {
      background: #00616f;
    }

    .ab-test-paywall-modified .ab-grid-digi {
      border: 1px solid #eee;
    }

    .ab-test-paywall-modified .paywall-grid .grid-divider {
      width: 98%;
      max-width: 320px;
      margin: 16px auto 0px;
      border-top: 1px solid #888;
      border-left: none;
    }

    .ab-test-paywall-modified .paywall-grid .grid-divider span {
      margin: -10px auto 0;
      width: 40px;
      display: block;
      background: #fff;
      color: #222;
      padding: 0;
      text-align: center;
      font-family: Helsingin Text Web, Helvetica, Arial, sans-serif;
      font-size: 14px;
    }

    .ab-test-paywall-modified .paywall-ingress {
      padding: 8px 0 8px;
    }
    
    @media (min-width: 350px) {
        .ab-test-paywall-container .ab-test-hard-paywall-title {
            font-size: 30px;
        }
        
        .ab-test-paywall-grid p.ab-grid-price {
            font-size: .8rem;
        }
        
        .ab-test-paywall-grid .ab-grid-choose-button {
            width: 240px;
        }
    }
    
    @media (min-width: 450px) {
      .ab-test-paywall-modified .paywall-container {
        width: 420px;
      }

      .ab-test-paywall-container .ab-test-hard-paywall-title {
          font-size: 36px;
      }
    }
    `

  let styleSheet = document.createElement('style')
  styleSheet.type = 'text/css'
  containerdiv.appendChild(styleSheet)
  styleSheet.innerText = style
}

const changeButtonUrl = function (button, pos) {
  let pagePath = digiPath;
  let urlParams = {
    embedded: null,
    aid: digiAID,
    ref: 'maksumuuri_kova_saannot',
    showPaymentPeriodList: null,
    offer: null,
    variant: null
  }

  if(pos === 'right' || pos === 'Digi') {
    pagePath = miniPath;
    urlParams = {
      embedded: null,
      aid: miniAID,
      ref: 'maksumuuri_kova_saannot',
      showPaymentPeriodList: null,
      offer: null,
      variant: null
    }
  }

  let url = new URL(button.href);
  // Update search params
  if (urlParams) {
    Object.keys(urlParams).forEach(function (key) {
      if (urlParams[key] === null) {
        url.searchParams.delete(key)
      } else if (urlParams[key] !== undefined) {
        url.searchParams.set(key, urlParams[key])
      }
    })
  }
  // Update path
  if (pagePath) {
    let path = url.pathname.split('/')
    path.pop()
    path = path.join('/') + pagePath
    url.pathname = path;
  }
  button.href = url.toString()

  button.onclick = function (e) {
    sendGAEvent('click subscribe ' + pos + ' at ' + variantId)
  }
  return button;
}

const doExperimentChanges = function () {
  let experimentExists = document.querySelector('.ab-test-paywall-modified');
  let paywall = document.querySelector('.ab-test-hard-paywall');
  let title = document.querySelector('.ab-test-hard-paywall-title');
  let subtitle = document.querySelector('.ab-test-hard-paywall-subtitle');
  let button = document.querySelector('.ab-test-hard-paywall-subscribe-button-left');
  let paywallBackground = document.querySelector('.paywall-background');
  let paywallGrid = document.querySelector('.paywall-grid');
  if (experimentExists) {
    sendGAEvent('script failed, paywall already modified at ' + variantId);
  } else if (title && button && paywallBackground && paywallGrid) {
    //actual changes here
    paywallBackground.classList.add('paywall-container');
    paywallBackground.classList.remove('paywall-background');

    title.classList.remove('white');
    title.innerText = 'Tutustu Hesariin maksutta';

    if (commonDateUntil) {
      let date = new Date()
      date.setDate(date.getDate() + commonDateUntil)
      let dd = date.getDate()
      let mm = date.getMonth() + 1
      let pvmText = dd.toString() + '.' + mm.toString() + '. asti'
      title.innerText = 'Lue maksutta ' + pvmText;
    }

    let secondTitle = title.cloneNode(true);
    secondTitle.classList.add('ab-test-paywall-conductrics-second-title');
    secondTitle.innerHTML = 'Voit jatkaa -50 % hinnalla<br />seuraavat 6 kk';
    //Second title date copy
    if (cycloneDateUntil) {
      let secondDate = new Date();
      secondDate.setDate(secondDate.getDate() + cycloneDateUntil);
      let day = secondDate.getDate();
      let month = secondDate.getMonth() + 1;
      let cyclonePvm = day.toString() + '.' + month.toString() + '. asti';
      // secondTitle.innerText = (`Voit jatkaa -50% hinnalla <br /> ${day.toString() + '.' + month.toString()} asti`).toString()
      secondTitle.innerHTML = 'Voit jatkaa -50 % hinnalla<br />' + cyclonePvm;
    }

    paywallBackground.insertBefore(secondTitle, paywallBackground.children[1]); // Insert the element as nth child

    let paywallGridLeft = paywallGrid.querySelector('.grid-left');
    let paywallGridRight = paywallGrid.querySelector('.grid-right');
    let productOnLeft = 'Digi';
    let productOnRight = 'Digiplus';
    let leftProductName = paywallGridLeft.querySelector('.grid-type').innerText;
    
    if(leftProductName.includes('Digi+')) { //check what actually is the product on left
      productOnLeft = 'Digiplus';
      productOnRight = 'Digi';

      paywallGridLeft.classList.add('paywall-background', 'ab-grid-digiplus');
      paywallGridRight.classList.add('paywall-background', 'ab-grid-digi');
    }
    else {
      paywallGridLeft.classList.add('paywall-background', 'ab-grid-digi');
      paywallGridRight.classList.add('paywall-background', 'ab-grid-digiplus');
    }
    /*if(leftProductName.includes('0 €')) {
      paywallGridLeft.querySelector('.grid-type').innerText = paywallGridLeft.querySelector('.grid-type').innerText.replace('0 €','');
      paywallGridRight.querySelector('.grid-type').innerText = paywallGridRight.querySelector('.grid-type').innerText.replace('0 €','');
    }*/

    button = changeButtonUrl(button, productOnLeft);
    let buttonSecond = document.querySelector('.ab-test-hard-paywall-subscribe-button-right');
    if(buttonSecond) {
      buttonSecond = changeButtonUrl(buttonSecond, productOnRight);
    }

    insertStyle(paywall, productOnLeft);

    let divider = paywallGrid.querySelector('.ab-grid-divider');
    let dividerText = document.createElement('span');
    dividerText.innerText = 'tai';
    divider.appendChild(dividerText);

    subtitle.innerHTML = 'Maksa kuukausi kerrallaan.<br />Voit peruuttaa koska tahansa.';
    
    //paywall.insertBefore(containerdiv, paywall.children[2]); // Insert the new div as the third child

    let namelower = 'ab-test-from-conductrics-' +experimentId.toLowerCase() +'-' +variantId;
    title.classList.add('ab-test-paywall-modified', namelower);
    paywall.classList.add('ab-test-paywall-modified', namelower);

    dataLayer.push({experiment: 'Conductrics',experimentID: experimentName,description: variantName});
    dataLayer.push({event: 'eventInfo', eventCategory: 'paywall', eventAction: 'change offer at Alasin-muuri', eventLabel: experimentName + ' ' + variantName});

    if (requireCdx) {
      cdx.confirm(true);
    }
    return true
  } else {
    sendGAEvent('script failed, paywall html unexpected at ' + variantId);
  }
}

try {
  doExperimentChanges();
} catch (e) {
  console.log(e)

  let err = e
  let err_split = e.stack.split('\n')
  let err_line = false
  if (err_split[1]) {
    err_line = err_split[1].split('>:')
  }
  if (err_line[1]) {
    err = err_line[1]
  }
  sendGAEvent('script error: ' + err)
}
 },'js-QhIKahpKUtPiJBdp3Jfs-1711025980': function (cdx) { let requireCdx = true; //on Conductrics set this to true!
//requireCdx: false = use vanilla js only. true = use Conductrics functions such as cdx.trait() and cdx.confirm()

let testing = false;
if (!requireCdx) { testing = true; }
const experimentId = 'HS24-2';
const variantId = 'C';
const experimentName = experimentId + ' Alasin-muuri';
const variantName = variantId + ' hGrid HS Digi+ ja HS Digi';
const currentDefaultSubtitleText = 'Voit peruuttaa tilauksen milloin tahansa.';
const paywallType = 'hard'; // hard or archived
const commonDateUntil = 30; //false or number of days
const cycloneDateUntil = 210;
const miniAID = 'GTTX92ZKVGXGV'; //HS Digi
const miniPath = '/hs-mini-tutustu-v6';
const digiAID = 'GLFQ2TY7D2HWJ'; //HS Digi+
const digiPath = '/hs-digi-tutustu-v6';
const showProductFeatures = true;
const stringIdPlusVariant = experimentId + ' ' + variantId + ': ';

//these are just to remove warnings shown in editor
if (typeof cdx === 'undefined') { window.cdx = window.cdx || {} }
if (typeof dataLayer === 'undefined') { window.dataLayer = window.dataLayer || [] }

const sendGAEvent = function (label) { if (testing) { console.log(label)} else { dataLayer.push({event: 'eventInfo',eventCategory: 'Conductrics',eventAction: 'conductrics_event',eventLabel: stringIdPlusVariant + label})}}

const insertStyle = function (containerdiv, productOnLeft) {
  let flexDir = 'row';
  if(productOnLeft === 'Digi') {
    flexDir = 'row-reverse'; // /*change order of products if Digi was originally on left*/
  }

  let style = `
    :root {
        --main-color: #27818f;
        --underline-color: #bde0da;
    }

    .ab-test-paywall-modified .paywall-container {
      margin: 0 auto;
    }

    .ab-test-paywall-modified .paywall-grid {
      width: 100%;
      display: flex;
      flex-direction: ${flexDir};
      justify-content: space-evenly;
    }

    .ab-test-paywall-modified .paywall-title {
      font-size: 28px;
    }

    .ab-test-paywall-modified .paywall-grid  .grid-choose-button {
      text-transform: capitalize;
    }

    .ab-test-paywall-modified .ab-test-paywall-conductrics-second-title {
      font-size: 26px;
      margin-top: 20px;
    }

    .ab-test-paywall-modified .paywall-grid .grid-type {
      margin-top: 0;
    }
    
    @media (min-width: 350px) {

    }
    
    @media (min-width: 450px) {
  
    }
    `

  let styleSheet = document.createElement('style')
  styleSheet.type = 'text/css'
  containerdiv.appendChild(styleSheet)
  styleSheet.innerText = style
}

const changeButtonUrl = function (button, pos) {
  let pagePath = digiPath;
  let urlParams = {
    embedded: null,
    aid: digiAID,
    ref: 'maksumuuri_kova_saannot',
    showPaymentPeriodList: null,
    offer: null,
    variant: null
  }

  if(pos === 'right' || pos === 'Digi') {
    pagePath = miniPath;
    urlParams = {
      embedded: null,
      aid: miniAID,
      ref: 'maksumuuri_kova_saannot',
      showPaymentPeriodList: null,
      offer: null,
      variant: null
    }
  }

  let url = new URL(button.href);
  // Update search params
  if (urlParams) {
    Object.keys(urlParams).forEach(function (key) {
      if (urlParams[key] === null) {
        url.searchParams.delete(key)
      } else if (urlParams[key] !== undefined) {
        url.searchParams.set(key, urlParams[key])
      }
    })
  }
  // Update path
  if (pagePath) {
    let path = url.pathname.split('/')
    path.pop()
    path = path.join('/') + pagePath
    url.pathname = path;
  }
  button.href = url.toString()

  button.onclick = function (e) {
    sendGAEvent('click subscribe ' + pos + ' at ' + variantId)
  }
  return button;
}

const doExperimentChanges = function () {
  let experimentExists = document.querySelector('.ab-test-paywall-modified');
  let paywall = document.querySelector('.paywall-theme-hs.paywall');
  let title = document.querySelector('.ab-test-' + paywallType + '-paywall-title');
  let subtitle = document.querySelector('span.ab-test-hard-paywall-subtitle');
  let button = document.querySelector('.ab-test-hard-paywall-subscribe-button-left');
  let paywallGrid = document.querySelector('.paywall-grid');

  if (experimentExists) {
    sendGAEvent('script failed, paywall already modified');
  } else if (title && subtitle && paywall) {
    if (subtitle.innerText === currentDefaultSubtitleText) {
      //actual paywall changes here

      title.classList.remove('white');
      title.innerText = 'Tutustu Hesariin maksutta';

      if (commonDateUntil) {
        let date = new Date()
        date.setDate(date.getDate() + commonDateUntil)
        let dd = date.getDate()
        let mm = date.getMonth() + 1
        let pvmText = dd.toString() + '.' + mm.toString() + '. asti'
        title.innerText = 'Lue maksutta ' + pvmText;
      }

      let secondTitle = title.cloneNode(true);
      secondTitle.classList.add('ab-test-paywall-conductrics-second-title');
      secondTitle.innerHTML = 'Voit jatkaa -50 % hinnalla<br />seuraavat 6 kk';
      //Second title date copy
      if (cycloneDateUntil) {
        let secondDate = new Date();
        secondDate.setDate(secondDate.getDate() + cycloneDateUntil);
        let day = secondDate.getDate();
        let month = secondDate.getMonth() + 1;
        let cyclonePvm = day.toString() + '.' + month.toString() + '. asti';
        // secondTitle.innerText = (`Voit jatkaa -50% hinnalla <br /> ${day.toString() + '.' + month.toString()} asti`).toString()
        secondTitle.innerHTML = 'Voit jatkaa -50 % hinnalla<br />' + cyclonePvm;
      }

      if(subtitle) {
        subtitle.innerHTML = 'Maksa kuukausi kerrallaan.<br />Voit peruuttaa koska tahansa.';
      }

      // Insert the new div as the fourth child
      paywall.insertBefore(title, paywall.children[2]);
      paywall.insertBefore(secondTitle, paywall.children[3]);

      //Second title date copy
      if (cycloneDateUntil) {
        let secondDate = new Date();
        secondDate.setDate(secondDate.getDate() + cycloneDateUntil);
        let day = secondDate.getDate();
        let month = secondDate.getMonth() + 1;
        let cyclonePvm = day.toString() + '.' + month.toString() + '. asti';
        secondTitle.innerHTML = 'Voit jatkaa -50 % hinnalla<br />' + cyclonePvm;
      }

      let productOnLeft = 'Digi';
      let productOnRight = 'Digiplus';
      let paywallGridLeft = paywallGrid.querySelector('.grid-left');
      let paywallGridRight = paywallGrid.querySelector('.grid-right');
      let leftProductName = paywallGridLeft.querySelector('.grid-type').innerText;
      if(leftProductName.includes('Digi+')) { //check what actually is the product on left
        productOnLeft = 'Digiplus';
        productOnRight = 'Digi';
      }

      /*if(leftProductName.includes('0 €')) {
        paywallGridLeft.querySelector('.grid-type').innerText = paywallGridLeft.querySelector('.grid-type').innerText.replace('0 €','');
        paywallGridRight.querySelector('.grid-type').innerText = paywallGridRight.querySelector('.grid-type').innerText.replace('0 €','');
      }*/

      button = changeButtonUrl(button, productOnLeft);
      let buttonSecond = document.querySelector('.ab-test-hard-paywall-subscribe-button-right');
      if(buttonSecond) {
        buttonSecond = changeButtonUrl(buttonSecond, productOnRight);
      }

      insertStyle(paywall, productOnLeft);

      let namelower = 'ab-test-from-conductrics-' +experimentId.toLowerCase() +'-' +variantId;
      title.classList.add('ab-test-paywall-modified', namelower);
      paywall.classList.add('ab-test-paywall-modified', namelower);

      dataLayer.push({'experiment': 'Conductrics', 'experimentID': experimentName, 'description': variantName});
      dataLayer.push({'event': 'eventInfo', 'eventCategory': 'paywall', 'eventAction': 'change offer at Alasin-muuri', 'eventLabel': experimentName + ' ' + variantName});

      if (requireCdx) {
        cdx.confirm(true)
      }
      return true
    } else {
      sendGAEvent('script failed, primary button text unexpected')
    }
  } else {
    sendGAEvent('script failed, paywall html unexpected')
  }
}

try {
  doExperimentChanges()
} catch (e) {
  console.log(e)

  let err = e
  let err_split = e.stack.split('\n')
  let err_line = false
  if (err_split[1]) {
    err_line = err_split[1].split('>:')
  }
  if (err_line[1]) {
    err = err_line[1]
  }
  sendGAEvent('script error: ' + err)
}

 },'js-HyjG44fKq0PwABQSsP9u-1709630368': function (cdx) { let requireCdx = true; //on Conductrics set this to true!
//requireCdx: false = use vanilla js only. true = use Conductrics functions such as cdx.trait() and cdx.confirm()

let testing = false;
if(!requireCdx) { testing = true; } //set this to true if not in conductrics for easier testing
const experimentId = 'HS24-3';
const variantId = 'B';
const experimentName = experimentId + ' myyntitikkeri';
const variantName = variantId + ': digi';
const oldTickerText = 'HS Digi maksutta kuukaudeksi. Voit peruuttaa tilauksen koska tahansa.';
const aid = 'GL3DNU3LYWQMW';
const days = 30;

//these are just to remove warnings shown in editor
if (typeof cdx === 'undefined') { window.cdx = window.cdx || {}; }
if (typeof dataLayer === 'undefined') { window.dataLayer = window.dataLayer || []; }

const stringIdPlusVariant = experimentId + ' ' + variantId + ': ';
const sendGAEvent = function (label) { if(testing) {console.log(label); } else { dataLayer.push({'event': 'eventInfo', 'eventCategory': 'Conductrics', 'eventAction': 'conductrics_event', 'eventLabel': stringIdPlusVariant + label});}};

try {
    const changeTickerLink = function (tickerLink) {
        let urlParams = {
            'aid': aid
        };

        let url = new URL(tickerLink.href);
        
        if (urlParams) {
            Object.keys(urlParams).forEach(function(key) {
                if (urlParams[key] === null) {
                    url.searchParams.delete(key);
                } else if (urlParams[key] !== undefined) {
                    url.searchParams.set(key, urlParams[key]);
                }
            });
        }
        return url.toString();
    };

    const changeTickerText = function (tickerText) {
        let date = new Date();
        date.setDate(date.getDate() + days);

        let dd = date.getDate();
        let mm = date.getMonth()+1;

        let newTickerText = 'Kokeile Hesaria maksutta ' + dd.toString() + '.' + mm.toString() + '. asti. Voit peruuttaa tilauksen koska tahansa.';
        return newTickerText;
    };
    
    const doExperimentChanges = function () {
        let experimentExists = document.querySelector('.ticker-modified-by-conductrics');
        let ticker = document.querySelector('.ticker.ticker--promo-10, .ticker.ticker--promo-20');
        if(experimentExists) {
            //sendGAEvent('script failed, exp already exists at ' + variantId);
        } else if(ticker) {
			let tickerLink = ticker.parentNode;
			let tickerText = ticker.querySelector('.ticker__title span:not(.ticker__storylogo)');
			if(tickerLink.href.indexOf('https://www.hs.fi/u/oma/tilaa/hs-digi-ticker?aid=G3SLUQYNQ63NV&offer=3&ref=myyntitikkeri') < 0) {
				tickerLink = false;
			}

            if(ticker && tickerLink && tickerText) {
                if(tickerText.innerText === oldTickerText) {
                    //actual changes here
                    if(tickerLink.href = changeTickerLink(tickerLink)) {
                        tickerText.innerText = changeTickerText(tickerText);

                        let namelower = 'ab-test-from-conductrics-' + experimentId.toLowerCase() + '-' + variantId;
                        ticker.classList.add('ticker-modified-by-conductrics', namelower);
                        if(requireCdx) {
                            cdx.confirm(true);
                        }
                        return true;
                    }
                    else {
                        sendGAEvent('script error: ticker link could not be changed');
                    }
                }
                else {
                    sendGAEvent('script error: ticker text unexpected');
                }
            }
            else {
                //sendGAEvent('script error: ticker html unexpected');
            }
    
            dataLayer.push({'experiment': 'Conductrics', 'experimentID': experimentName, 'description': variantName});
            
            return true;

		} else {
            sendGAEvent('script failed, ticker n/a');
        }
    };

    doExperimentChanges();
} catch(e) {
    //this is needed in ticker-agents. If e does not contain text "confirm" or "cdx", then call the sendGAEvent function
    if(e.toString().indexOf('confirm') < 0 && e.toString().indexOf('cdx') < 0) {
        sendGAEvent('script error: ' + e);
    }
}
 },'js-18xiPqYqLotpSYeAFqEr-1710412185': function (cdx) { let requireCdx = true; //on Conductrics set this to true!
//requireCdx: false = use vanilla js only. true = use Conductrics functions such as cdx.trait() and cdx.confirm()

let testing = false;
if(!requireCdx) { testing = true; } //set this to true if not in conductrics for easier testing
const experimentId = 'HS24-3';
const variantId = 'C';
const experimentName = experimentId + ' myyntitikkeri';
const variantName = variantId + ': sykloni';
const oldTickerText = 'HS Digi maksutta kuukaudeksi. Voit peruuttaa tilauksen koska tahansa.';
const aid = 'GUMO4SZGFXCLY';
const pagePath = '/hs-mini-tutustu-v6';
const offer = 3;
const days = 30;
const cycloneDays = 210;

//these are just to remove warnings shown in editor
if (typeof cdx === 'undefined') { window.cdx = window.cdx || {}; }
if (typeof dataLayer === 'undefined') { window.dataLayer = window.dataLayer || []; }

const stringIdPlusVariant = experimentId + ' ' + variantId + ': ';
const sendGAEvent = function (label) { if(testing) {console.log(label); } else { dataLayer.push({'event': 'eventInfo', 'eventCategory': 'Conductrics', 'eventAction': 'conductrics_event', 'eventLabel': stringIdPlusVariant + label});}};

try {
    const changeTickerLink = function (tickerLink) {
        let urlParams = {
            'aid': aid,
            'ref': 'myyntitikkeri',
            'showPaymentPeriodList': null,
            'offer': offer,
            'variant': null
        };

        let url = new URL(tickerLink.href);
        
        if (urlParams) {
            Object.keys(urlParams).forEach(function(key) {
                if (urlParams[key] === null) {
                    url.searchParams.delete(key);
                } else if (urlParams[key] !== undefined) {
                    url.searchParams.set(key, urlParams[key]);
                }
            });
        }
        if (pagePath) {
            let path = url.pathname.split('/');
            path.pop();
            path = path.join('/') + pagePath;
            url.pathname = path;
        }
        return url.toString();
    };

    const changeTickerText = function (tickerText) {
        let date = new Date();
        date.setDate(date.getDate() + days);

        let dd = date.getDate();
        let mm = date.getMonth()+1;

        let cycloneDate = new Date();
        cycloneDate.setDate(cycloneDate.getDate() + cycloneDays);
        let day = cycloneDate.getDate();
        let month = cycloneDate.getMonth()+1; 

        let newTickerText = 'Lue maksutta ' + dd.toString() + '.' + mm.toString() + '. asti. Voit jatkaa tilausta -50 % hinnalla ' + day.toString() + '.' + month.toString() + '. asti.';
        return newTickerText;
    };
    
    const doExperimentChanges = function () {
        let experimentExists = document.querySelector('.ticker-modified-by-conductrics');
        let ticker = document.querySelector('.ticker.ticker--promo-10, .ticker.ticker--promo-20');
        if(experimentExists) {
            //sendGAEvent('script failed, exp already exists');
        } else if(ticker) {
			let tickerLink = ticker.parentNode;
			let tickerText = ticker.querySelector('.ticker__title span:not(.ticker__storylogo)');
			if(tickerLink.href.indexOf('https://www.hs.fi/u/oma/tilaa/hs-digi-ticker?aid=G3SLUQYNQ63NV&offer=3&ref=myyntitikkeri') < 0) {
				tickerLink = false;
			}

            if(ticker && tickerLink && tickerText) {
                if(tickerText.innerText === oldTickerText) {
                    //actual changes here
                    if(tickerLink) {
                    tickerText.innerText = changeTickerText(tickerText);
                    tickerLink.href = changeTickerLink(tickerLink);

                        let namelower = 'ab-test-from-conductrics-' + experimentId.toLowerCase() + '-' + variantId;
                        ticker.classList.add('ticker-modified-by-conductrics', namelower);
                        if(requireCdx) {
                            cdx.confirm(true);
                        }
                        //dataLayer.push({'event': 'eventInfo', 'eventCategory': 'paywall', 'eventAction': 'change offer at myyntitikkeri', 'eventLabel': experimentName + ' ' + variantName});
                        return true;
                    }
                   else {
                        sendGAEvent('script error: ticker link could not be changed');
                    }
                }
                else {
                    sendGAEvent('script error: ticker text unexpected');
                }
            }
            else {
                //sendGAEvent('script error: ticker html unexpected');
            }
    
            dataLayer.push({'experiment': 'Conductrics', 'experimentID': experimentName, 'description': variantName});
            
            return true;

		} else {
            sendGAEvent('script failed, ticker n/a');
        }
    };

    doExperimentChanges();
} catch(e) {
    //this is needed in ticker-agents. If e does not contain text "confirm" or "cdx", then call the sendGAEvent function
    if(e.toString().indexOf('confirm') < 0 && e.toString().indexOf('cdx') < 0) {
        sendGAEvent('script error: ' + e);
    }
}
 },'js-dSHxGLGeXhpuWucxjXAR': function (cdx) { window.conductrics_checkIfEligibileForP2p = function(isLoggedIn, p2p_lightgbm, p2p) {
    var isIphone = false;
    var isNotDirect = false;
    var isNotLoggedIn = false;
    var isNotTopDeciles = false;
    var topDecilesArray = ['1', '2']; //which deciles we look at (these are strings)

    if(navigator.userAgent.includes("iPhone")) {
    	isIphone = true; //is iphone because useragent has iphone
    }

    if(document.referrer != '' && document.referrer.includes('.hs.fi') === false) {
        isNotDirect = true; //is not direct because referrer exists and it's not hs.fi
    }

    if(isLoggedIn === 'Not_LoggedIn') {
        isNotLoggedIn = true; //is not logged-in because isLoggedIn=Not_LoggedIn
    }

    if(!topDecilesArray.includes(p2p_lightgbm) || !topDecilesArray.includes(p2p)) {
        isNotTopDeciles = true; // is not top deciles because either p2p or p2p_lightgbm is bottom decile
    }

    //if ALL of those are TRUE, then exclude from this agent.
    if(isIphone && isNotDirect && isNotLoggedIn && isNotTopDeciles) {
        return false;
    }
    return true;
}
return true;
 },'js-WzEdgyKyh8OFgTnwCfE0-1709563851': function (cdx) { let requireCdx = true; //on Conductrics set this to true!
//requireCdx: false = use vanilla js only. true = use Conductrics functions such as cdx.trait() and cdx.confirm()

let testing = false;
const experimentId = 'HS24-4';
const variantId = 'A';
const experimentName = experimentId + ' Arkistomuuri OT AB';
const variantName = variantId + ' sample';
const currentDefaultButtonText = 'Lue 2 viikkoa maksutta'; //napin teksti
const paywallType = 'archived'; // hard or archived
const newAID = 'GM2U6K54UCKP8';

//these are just to remove warnings shown in editor
if (typeof cdx === 'undefined') { window.cdx = window.cdx || {}; }
if (typeof dataLayer === 'undefined') { window.dataLayer = window.dataLayer || []; }

const stringIdPlusVariant = experimentId + ' ' + variantId + ': ';
const sendGAEvent = function (label) { if(testing) {console.log(label); } else { dataLayer.push({'event': 'eventInfo', 'eventCategory': 'Conductrics', 'eventAction': 'conductrics_event', 'eventLabel': stringIdPlusVariant + label});}};

try {
  if(requireCdx === false || window.conductrics_checkIfEligibileForP2p(cdx.trait('isLoggedIn'), cdx.trait('p2p_lightgbm'), cdx.trait('p2p'))) {
    const changeButtonUrl = function(button) {
        let pagePath = false; //'/hs-digi-tutustu';
        let urlParams = {
            'embedded': null,
            'offer': null,
            'aid': newAID,
            'ref': null,
            'showPaymentPeriodList': null,
            'variant': null
        };

        let url = new URL(button.href);
        // Update search params
        if (urlParams) {
            Object.keys(urlParams).forEach(function(key) {
                if (urlParams[key] === null) {
                    url.searchParams.delete(key);
                } else if (urlParams[key] !== undefined) {
                    url.searchParams.set(key, urlParams[key]);
                }
            });
        }
        // Update path
        if (pagePath) {
            let path = url.pathname.split('/');
            path.pop();
            path = path.join('/') + pagePath;
            //path = '/api/safe/v1/web/subscription-funnel' + path; //from new to old funnel
            if(path.includes('/shopping-ui/')) {
                path = path.replace('/shopping-ui/', '/');
            }
            
            url.pathname = path;
        }
        button.href = url.toString();
        return button;
    };
    if(requireCdx === false || window.conductrics_checkIfEligibileForP2p(cdx.trait('isLoggedIn'), cdx.trait('p2p_lightgbm'), cdx.trait('p2p'))) {
        const doExperimentChanges = function () {
            let experimentExists = document.querySelector('.ab-test-paywall-modified');
            let title = document.querySelector('.ab-test-' + paywallType + '-paywall-title');
            let subtitle = document.querySelector('.ab-test-' + paywallType + '-paywall-subtitle');
            let button = document.querySelector('.ab-test-' + paywallType + '-paywall-subscribe-button');
            let secondaryButton = document.querySelector('.ab-test-' + paywallType + '-paywall-secondary-subscribe-button');
            if(experimentExists) {
                //sendGAEvent('script failed, paywall already modified');
            } else if(title && button) { 
                if(button.innerText === currentDefaultButtonText) { //actual changes here
                    button = changeButtonUrl(button);
                    let namelower = 'ab-test-from-conductrics-' + experimentId.toLowerCase() + '-' + variantId;
                    title.classList.add('ab-test-paywall-modified', namelower);
            
                    dataLayer.push({'experiment': 'Conductrics', 'experimentID': experimentName, 'description': variantName});
                    dataLayer.push({'event': 'eventInfo', 'eventCategory': 'paywall', 'eventAction': 'change offer at arkistomuuri', 'eventLabel': experimentName + ' ' + variantName});
                    
                    if(requireCdx) {
                        cdx.confirm(true);
                    }
                    return true;
                }
                else {
                    sendGAEvent('script failed, primary button text unexpected');
                }
            } else {
                sendGAEvent('script failed, paywall html unexpected');
            }
        };

        doExperimentChanges();
    }
    }
} catch(err) {   
    sendGAEvent('script error: ' + err);
}
 },'js-n7tENWaxEdGhjkJiS4Dc-1709563851': function (cdx) { let requireCdx = true; //on Conductrics set this to true!
//requireCdx: false = use vanilla js only. true = use Conductrics functions such as cdx.trait() and cdx.confirm()

let testing = false;
const experimentId = 'HS24-4';
const variantId = 'B';
const experimentName = experimentId + ' Arkistomuuri OT AB';
const variantName = variantId + ' gridi HS Digi ja HS Digi+';
const currentDefaultButtonText = 'Lue 2 viikkoa maksutta'; //jatkuvan napin teksti
const paywallType = 'archived'; // hard or archived
const commonDateUntil = 30; //false or number of days
const miniDateUntil = 30;
const digiDateUntil = 30;
const miniAID = 'GUCLX836HYGK4'; //HS Digi
const digiAID = 'GRY9DIG8VS5G7'; //HS Digi+

//these are just to remove warnings shown in editor
if (typeof cdx === 'undefined') { window.cdx = window.cdx || {}; }
if (typeof dataLayer === 'undefined') { window.dataLayer = window.dataLayer || []; }

const stringIdPlusVariant = experimentId + ' ' + variantId + ': ';
const sendGAEvent = function (label) { if(testing) {console.log(label); } else { dataLayer.push({'event': 'eventInfo', 'eventCategory': 'Conductrics', 'eventAction': 'conductrics_event', 'eventLabel': stringIdPlusVariant + label});}};

try {
    if(requireCdx === false || window.conductrics_checkIfEligibileForP2p(cdx.trait('isLoggedIn'), cdx.trait('p2p_lightgbm'), cdx.trait('p2p'))) {
        var containerdiv = false;

        const insertStyle = function(containerdiv) {
            let style = `
                    :root {
                        --main-color: #27818F; /*#41a492;*/
                        --underline-color: #bde0da;
                    }
                        
                    .ab-test-paywall-container {
                        box-shadow: 0 8px 15px 0 rgba(0, 0, 0, 0.1);
                        border: solid 0.8px rgba(0, 0, 0, 0.05);
                        background-color: #fff;
                        background-color: var(--main-color);
                        padding-bottom: 1.5em;
                        border-radius: 8px;
                        width: 100%;
                    }
                    
                    .ab-test-archived-paywall-subtitle {
                        display: none;
                    }
                    
                    .ab-test-paywall-container .ab-test-archived-paywall-title {
                        font-size: 28px;
                        line-height: 1.2;
                        margin-top: 36px;
                    }
                    
                    .ab-test-paywall-container .ab-test-archived-paywall-title, .ab-test-paywall-grid p {
                        color: #fff;
                    }
                                    
                    .ab-test-paywall-grid {
                        width: 100%;
                        display: flex;
                        flex-direction: row;
                        justify-content: space-evenly;
                    }
                    
                    .ab-test-paywall-grid .ab-grid-divider {
                        width: 1px;
                        border-left: 2px solid #eee;
                    }
                    
                    .ab-test-paywall-grid .ab-grid-left, .ab-test-paywall-grid .ab-grid-right {
                        text-align: center;
                        border-radius: 1.5px;
                    }
                                
                    .ab-test-paywall-grid .ab-grid-icon {
                        display: inline-block;
                        margin-right: 8px;
                        vertical-align: text-top;
                    }
                    
                    .ab-test-paywall-grid .ab-grid-left p, .ab-test-paywall-grid .ab-grid-right p, .ab-button-container-grid .ab-grid-label {
                        font-family: Helsingin;
                        font-size: 1rem;
                        margin: 0.2em 0;
                    }
                    
                    .ab-test-archived-paywall .ab-grid-label {
                        display: flex;
                        flex-direction: row;
                        align-items: center;
                    }
                    
                    .ab-test-archived-paywall .ab-grid-label object {
                        margin-right: 5px;
                    }
                                    
                    .ab-test-paywall-grid p.ab-grid-type, .ab-test-paywall-grid p.ab-grid-until {
                        display: inline-block;
                        margin-top: 1em;
                        font-weight: 700;
                        font-size: 18px;
                        line-height: 21.6px;
                        margin-top: .5em;
                    }
                    
                    .ab-test-paywall-grid p.ab-grid-type {
                        display: block;
                    }
                    
                    .ab-test-paywall-grid .ab-grid-left p, .ab-test-paywall-grid .ab-grid-right p {
                        margin: 8px auto;
                        text-align: center;
                    }
                    
                    .ab-button-container-grid .ab-grid-label > span {
                        margin-right: 1em;
                        font-weight: 700;
                        text-align: center;
                    }
                    
                    .ab-test-paywall-grid p.ab-grid-price {
                        margin-top: 0;
                        line-height: 1.2;
                        font-size: .75rem;
                    }
                    
                    .ab-test-paywall-grid .ab-grid-price > span {
                        font-size: 2rem;
                        font-weight: 700;
                    }
                    
                    .ab-test-paywall-grid p.ab-grid-text {
                        position: relative;
                        display: inline-block;
                        font-size: 14px;
                        padding: 0 4px;
                        font-weight: 500;
                        text-align: center;
                        margin: 8px auto 16px;
                        color: var(--underline-color);
                    }
                    
                    .ab-test-paywall-grid p.ab-grid-text:before {
                        position: absolute;
                        content: "";
                        left: 0;
                        top: 50%;
                        right: 0;
                        border-top: 1px solid var(--underline-color);
                        opacity: 1;
                        -webkit-transform: rotate(-5deg);
                        transform: rotate(-5deg);
                    }
                    
                    .ab-test-paywall-grid .ab-grid-text > span {
                        font-weight: bold;
                    }
                    
                    .ab-test-paywall-grid .ab-grid-choose-button {
                        width: 120px;
                        text-transform: uppercase;
                        font-weight: 500;
                        margin: 0 auto;
                        background: #fff;
                        color: var(--main-color);
                    }
                    
                    .ab-test-paywall-grid .ab-grid-choose-button:hover, .ab-test-paywall-grid .ab-grid-choose-button:active, .ab-test-paywall-grid .ab-grid-choose-button:focus {
                        background: #ebf4f5;
                    }
                    
                    .ab-button-container-grid {
                        padding-top: 1em;
                        justify-content: space-evenly
                    }
                    
                    .ab-test-archived-paywall-login-button {
                        width: 240px;
                        margin: 0 auto;
                        margin-top: 1.5em;
                    }
                    
                    .ab-test-archived-paywall-offering {
                        font-weight: 400;
                        max-width: 480px;
                    }
                    
                    @media (min-width: 350px) {
                        .ab-test-paywall-container .ab-test-archived-paywall-title {
                            font-size: 32px;
                        }
                        
                        .ab-test-paywall-grid p.ab-grid-type {
                            font-size: 1.3rem;
                        }
                        
                        .ab-test-paywall-grid p.ab-grid-price {
                            font-size: .8rem;
                        }
                        
                        .ab-test-paywall-grid .ab-grid-choose-button {
                            width: 130px;
                        }
                    }
                    
                    @media (min-width: 450px) {
                        .ab-test-paywall-container .ab-test-archived-paywall-title {
                            font-size: 36px;
                        }
                        
                        .ab-test-paywall-container {
                            width: 420px;
                        }
                    }
            `;
            
            if(document.location.pathname.indexOf('/visio/') > -1 ||
            document.location.pathname.indexOf('/teknologia/') > -1 ||
            document.location.pathname.indexOf('/talous/') > -1 ||
            document.location.pathname.indexOf('/autot/') > -1) {
            style += `	
                    .ab-test-paywall-container {
                        background-color: #b7384b;
                    }
                    
                    .ab-test-paywall-grid p.ab-grid-text, .ab-test-paywall-top-content-price {
                        color: #f9eee7;
                    }
                    
                    .ab-test-paywall-grid .ab-grid-choose-button:hover, .ab-test-paywall-grid .ab-grid-choose-button:active, .ab-test-paywall-grid .ab-grid-choose-button:focus {
                        background: #f7ebed;
                    }
                    
                    .ab-test-paywall-grid p.ab-grid-text:before {
                        border-top: 1px solid #f9eee7;
                    }
                    
                    .ab-test-paywall-grid .ab-grid-choose-button {
                        color: #b7384b;
                    }
                `;
            }
                        
            let styleSheet = document.createElement("style");
            styleSheet.type = "text/css";
            containerdiv.appendChild(styleSheet);
            styleSheet.innerText = style;
        };

        const insertGridHtml = function(paywall, title, subtitle, button, secondaryButton) {
            if(secondaryButton) {
                secondaryButton.style.display = 'none';
                
                let loginLink = paywall.querySelector('.ab-test-archived-paywall-login-link, .ab-test-archive-paywall-login-link');
                if(loginLink) {
                    let parent = loginLink.parentElement;
                    parent.classList.remove('mt-16');
                    loginLink.classList.add('flex', 'items-center', 'justify-center', 'button', 'button--md', 'button--secondary', 'my-8', 'ab-test-archived-paywall-login-button');
                    loginLink.classList.remove('button-textlink-10');
                    loginLink.innerText = 'Olen jo tilaaja';
                    parent.appendChild(loginLink);
                }
            }

            paywall.classList.add('ab-test-archived-paywall');
            
            let containerdiv = document.createElement('div');
            containerdiv.classList.add('ab-test-paywall-container');
                    
            title.classList.add('flex', 'flex-col', 'mt-24', 'mb-32');
            title.innerText = 'Tutustu Hesariin maksutta';

            if(commonDateUntil) {
                let date = new Date();
                date.setDate(date.getDate() + commonDateUntil);
                let dd = date.getDate();
                let mm = date.getMonth()+1;
                let pvmText = dd.toString() + '.' + mm.toString() + '. asti';
                title.innerText = 'Tutustu Hesariin maksutta ' + pvmText;
            }

            containerdiv.appendChild(title);
            
            subtitle.classList.add('hidden');
            
            //create bottom grid
            let bottomdiv = document.createElement('div');
            bottomdiv.classList.add('ab-test-paywall-grid');
            
            //create left div
            let divleft = document.createElement('div');
            divleft.classList.add('ab-grid-left');
            
            let tilaustyyppi = document.createElement('p');
            tilaustyyppi.classList.add('ab-grid-type');
            tilaustyyppi.innerText = 'HS Digi 0 €';
            divleft.appendChild(tilaustyyppi);
            
            if(!commonDateUntil) {
                //this is defined with var on purpose, not with let
                var icon_left = document.createElementNS("http://www.w3.org/2000/svg", "svg");
                icon_left.setAttribute('width', '19');
                icon_left.setAttribute('height', '19');
                icon_left.setAttribute('viewBox', '0 0 19 19');
                icon_left.innerHTML = `<path fill-rule="evenodd" clip-rule="evenodd" d="M4.75 1C4.75 0.447715 5.19772 0 5.75 0C6.30228 0 6.75 0.447715 6.75 1V3H12.75V1C12.75 0.447715 13.1977 0 13.75 0C14.3023 0 14.75 0.447715 14.75 1V3H17.75C18.3023 3 18.75 3.44772 18.75 4V18C18.75 18.5523 18.3023 19 17.75 19H1.75C1.19772 19 0.75 18.5523 0.75 18V4C0.75 3.44772 1.19772 3 1.75 3H4.75V1ZM2.75 7V17H16.75V7H2.75Z" fill="white"/>`;
                icon_left.classList.add('ab-grid-icon');
                
                let date = new Date();
                date.setDate(date.getDate() + miniDateUntil);
                let dd = date.getDate();
                let mm = date.getMonth()+1;
                let pvmText = dd.toString() + '.' + mm.toString() + '. asti';
                
                let pvmAsti = document.createElement('p');
                pvmAsti.appendChild(icon_left);
                pvmAsti.classList.add('ab-grid-until');
                pvmAsti.innerHTML += pvmText;
                divleft.appendChild(pvmAsti);
            }
            
            let alateksti = document.createElement('p');
            alateksti.classList.add('ab-grid-text');
            alateksti.innerHTML = 'norm. 12,50 €/kk';
            divleft.appendChild(alateksti);
            
            //let button = document.querySelector('.ab-test-archived-paywall-subscribe-button');
            divleft.appendChild(button);
            button = divleft.querySelector('.ab-test-archived-paywall-subscribe-button');
            button.classList.add('ab-grid-choose-button');
            button.classList.remove();
            button.innerText = 'Valitse';
            
             //clone right from left
             let divright = divleft.cloneNode(true);
             divright.classList.add('ab-grid-right');
             divright.classList.remove('ab-grid-left');
 
             divright.querySelector('.ab-grid-type').innerHTML = 'HS Digi+ <span>0 €</span>';
             
             if(!commonDateUntil) {
                 let date = new Date();
                 date.setDate(date.getDate() + digiDateUntil);
                 let dd = date.getDate();
                 let mm = date.getMonth()+1;
                 let pvmText = dd.toString() + '.' + mm.toString() + '. asti';
                 let pvmAsti = divright.querySelector('.ab-grid-until');
                 pvmAsti.innerHTML = '';
                 pvmAsti.appendChild(icon_left);
                 pvmAsti.innerHTML += pvmText;
             }
             
             divright.querySelector('.ab-grid-text').innerHTML = 'norm. 19,50 €/kk';
            
            let divider = document.createElement('div');
            divider.classList.add('ab-grid-divider');
            
            bottomdiv.appendChild(divleft);
            bottomdiv.appendChild(divider);
            bottomdiv.appendChild(divright);
            containerdiv.appendChild(bottomdiv);
            
            paywall.insertBefore(containerdiv, paywall.childNodes[2]); //insert as 3rd element on paywall after subtitle		
            
            //content under two offers
            let bottom = paywall.querySelector('.ab-test-paywall-container + .paywall__buttons');
            if(bottom) {
                bottom.classList.add('ab-button-container-grid');
                let lista1 = document.createElement('p');
                lista1.classList.add('ab-grid-label');
                lista1.innerHTML = '<object data="https://kampanjat.hs.fi/maksumuurit/info-icon.svg" width="16" height="16"></object> Voit peruuttaa koska tahansa';
                
                if(document.location.pathname.indexOf('/visio/') > -1 ||
                    document.location.pathname.indexOf('/teknologia/') > -1 ||
                    document.location.pathname.indexOf('/talous/') > -1 ||
                    document.location.pathname.indexOf('/autot/') > -1) {
                        lista1.innerHTML = '<object data="https://kampanjat.hs.fi/maksumuurit/info-icon-visio.svg" width="16" height="16"></object> Voit peruuttaa koska tahansa';
                }
                
                bottom.appendChild(lista1);
                    
                let loginBtn = paywall.querySelector('.ab-test-archived-paywall-login-button');
                if(loginBtn) {
                    bottom.appendChild(loginBtn);
                }
            }	
            
            //left button /https://www.hs.fi/u/oma/tilaa/hs-mini-tutustu?aid=G8U5J5J44BW5I
            let pagePath = '/hs-mini-tutustu';
            let urlParams = {
                'embedded': null,
                'offer': 3,
                'aid': miniAID,
                'ref': 'maksumuuri_arkisto_ostotn',
                'showPaymentPeriodList': null,
                'variant': null
            };
            let url = new URL(button.href);
            // Update search params
            if (urlParams) {
                Object.keys(urlParams).forEach(function(key) {
                    if (urlParams[key] === null) {
                        url.searchParams.delete(key);
                    } else if (urlParams[key] !== undefined) {
                        url.searchParams.set(key, urlParams[key]);
                    }
                });
            }
            // Update path
            if (pagePath) {
                let path = url.pathname.split('/');
                path.pop();
                path = path.join('/') + pagePath;
                url.pathname = path;
            }
            button.href = url.toString();

            button.onclick = function(e) {
                //e.preventDefault();
                window.dataLayer = window.dataLayer || [];
                window.dataLayer.push({
                    'event' : 'eventInfo',
                    'eventCategory': 'Conductrics',
                    'eventAction': experimentName,
                    'eventLabel': 'click subscribe ot HS Digi'
                });
            };
            
            //right button 
            button = divright.querySelector('.ab-grid-choose-button');
            button.innerText = 'Valitse';
            
            pagePath = '/hs-digi-tutustu';
            urlParams = {
                'embedded': null,
                'aid': digiAID,
                'ref': 'maksumuuri_arkisto_ostotn',
                'showPaymentPeriodList': 'true',
                'offer': '3',
                'variant': 'ui_shopping_1'
            };
            
            url = new URL(button.href);
            // Update search params
            if (urlParams) {
                Object.keys(urlParams).forEach(function(key) {
                    if (urlParams[key] === null) {
                        url.searchParams.delete(key);
                    } else if (urlParams[key] !== undefined) {
                        url.searchParams.set(key, urlParams[key]);
                    }
                });
            }
            // Update path
            if (pagePath) {
                let path = url.pathname.split('/');
                path.pop();
                path = path.join('/') + pagePath;
                url.pathname = path;
            }
            button.href = url.toString();
            
            button.onclick = function(e) {
                //e.preventDefault();
                window.dataLayer = window.dataLayer || [];
                window.dataLayer.push({
                    'event' : 'eventInfo',
                    'eventCategory': 'Conductrics',
                    'eventAction': experimentName,
                    'eventLabel': 'click subscribe ot HS Digi+'
                });
            };
        
            return containerdiv;
        };

        const doExperimentChanges = function () {
            let experimentExists = document.querySelector('.ab-test-paywall-modified');
            let paywall = document.querySelector('article.paywall'); //archived paywall does not have .ab-test-archived-paywall classname yet
            let title = document.querySelector('.ab-test-' + paywallType + '-paywall-title');
            let subtitle = document.querySelector('.ab-test-' + paywallType + '-paywall-subtitle');
            let button = document.querySelector('.ab-test-' + paywallType + '-paywall-subscribe-button');
            let secondaryButton = document.querySelector('.ab-test-' + paywallType + '-paywall-secondary-subscribe-button');
            if(experimentExists) {
                sendGAEvent('script failed, paywall already modified');
            } else if(title && button) { 
                if(button.innerText === currentDefaultButtonText) { //actual changes here
                    containerdiv = insertGridHtml(paywall, title, subtitle, button, secondaryButton);
                    insertStyle(containerdiv);
                    
                    let namelower = 'ab-test-from-conductrics-' + experimentId.toLowerCase() + '-' + variantId;
                    title.classList.add('ab-test-paywall-modified', namelower);
            
                    dataLayer.push({'experiment': 'Conductrics', 'experimentID': experimentName, 'description': variantName});
                    dataLayer.push({'event': 'eventInfo', 'eventCategory': 'paywall', 'eventAction': 'change offer at arkistomuuri', 'eventLabel': experimentName + ' ' + variantName});
                    
                    if(requireCdx) {
                        cdx.confirm(true);
                    }
                    return true;
                }
                else {
                    sendGAEvent('script failed, primary button text unexpected');
                }
            } else {
                sendGAEvent('script failed, paywall html unexpected');
            }
        };
        
        doExperimentChanges();
    };
    
} catch(e) {
    //console.log(e);
    
    let err = e;
    let err_split = e.stack.split("\n");
    let err_line = false;
    if(err_split[1]) {
        err_line = err_split[1].split('>:');
    }
    if(err_line[1]) {
        err = err_line[1];
    }
    sendGAEvent('script error: ' + err);
}
 },'js-vszPsATPMzFlaXVCvQRf': function (cdx) { window.conductrics_checkIfEligibileForP2p = function(isLoggedIn, p2p_lightgbm, p2p) {
    var isIphone = false;
    var isNotDirect = false;
    var isNotLoggedIn = false;
    var isNotTopDeciles = false;
    var topDecilesArray = ['1', '2', '3', '4']; //which deciles we look at (these are strings)

    if(navigator.userAgent.includes("iPhone")) {
    	isIphone = true; //is iphone because useragent has iphone
    }

    if(document.referrer != '' && document.referrer.includes('.hs.fi') === false) {
        isNotDirect = true; //is not direct because referrer exists and it's not hs.fi
    }

    if(isLoggedIn === 'Not_LoggedIn') {
        isNotLoggedIn = true; //is not logged-in because isLoggedIn=Not_LoggedIn
    }

    if(!topDecilesArray.includes(p2p_lightgbm) || !topDecilesArray.includes(p2p)) {
        isNotTopDeciles = true; // is not top deciles because either p2p or p2p_lightgbm is bottom decile
    }

    //if ALL of those are TRUE, then exclude from this agent.
    if(isIphone && isNotDirect && isNotLoggedIn && isNotTopDeciles) {
        return false;
    }
    return true;
}
return true;
 },'js-kxehnwEP22T63sOH3idl-1710849341': function (cdx) { let requireCdx = true; //on Conductrics set this to true!
//requireCdx: false = use vanilla js only. true = use Conductrics functions such as cdx.trait() and cdx.confirm()

let testing = false;
if(!requireCdx) { testing = true; }

const experimentId = 'HS24-5';
const variantId = 'A';
const experimentName = experimentId + ' Timanttimuuri';
const variantName = variantId + ' vanha funneli';
const currentDefaultButtonText = 'Lue 2 viikkoa maksutta'; //napin teksti
const paywallType = 'hard'; // hard or archived

//new offering
const buttonText = 'Tutustu Hesariin 1. kk 0 €';
const subtitleText = 'Voit peruuttaa koska tahansa';
const pagePath = '/hs-digi-tutustu';
let urlParams = {
    'embedded': null,
    'aid': 'GDG88BLB54BXU',
    'ref': 'maksumuuri_kova_saannot',
    'showPaymentPeriodList': null,
    'offer': '3',
    'variant': null
};

//these are just to remove warnings shown in editor
if (typeof cdx === 'undefined') { window.cdx = window.cdx || {}; }
if (typeof dataLayer === 'undefined') { window.dataLayer = window.dataLayer || []; }

const stringIdPlusVariant = experimentId + ' ' + variantId + ': ';
const sendGAEvent = function (label) { if(testing) {console.log(label); } else { dataLayer.push({'event': 'eventInfo', 'eventCategory': 'Conductrics', 'eventAction': 'conductrics_event', 'eventLabel': stringIdPlusVariant + label});}};

try {
    //the following row checks for p2p targeting from Conductrics eligibility JS, if no targeting is used it can be commented out
    if(requireCdx === false || window.conductrics_checkIfEligibileForP2p(cdx.trait('isLoggedIn'), cdx.trait('p2p_lightgbm'), cdx.trait('p2p'))) {
       
        const changePaywallTitle = function () {
            let date = new Date();
            date.setDate(date.getDate() + 30);

            let dd = date.getDate();
            let mm = date.getMonth()+1;

            let newTitle = 'Lue maksutta ' + dd.toString() + '.' + mm.toString() + '. asti.';
            return newTitle;
        };

        const changePaywallButton = function (button) {
            let url = new URL(button.href);
            
            if (urlParams) {    // Update search params
                Object.keys(urlParams).forEach(function(key) {
                    if (urlParams[key] === null) {
                        url.searchParams.delete(key);
                    } else if (urlParams[key] !== undefined) {
                        url.searchParams.set(key, urlParams[key]);
                    }
                });
            }
        
            if (pagePath) {    // Update path
                let path = url.pathname.split('/');
                path.pop();
                path = path.join('/') + pagePath;
                path = '/api/safe/v1/web/subscription-funnel' + path; //from new to old funnel
                if(path.includes('/shopping-ui/')) {
                    path = path.replace('/shopping-ui/', '/');
                }

                url.pathname = path;
            }
            button.href = url.toString();
            if(buttonText) {
                button.innerText = buttonText;
            }
            
            return button;
        };

        const changeLoginLinkToButton = function (loginLink, paywall__buttons) {
            loginLink.classList.add('button', 'button--md', 'button--secondary', 'flex', 'items-center', 'justify-center', 'ab-test-hard-paywall-login-button', 'my-8');
            loginLink.classList.remove('paywall__textlink', 'ab-test-hard-paywall-login-link')
            loginLink.innerText = 'Olen jo tilaaja';
            loginLink.parentElement.classList.remove('mt-16');
            //paywall__buttons.appendChild(loginLink);
            return loginLink;
        }
        
        const doExperimentChanges = function () {
            let experimentExists = document.querySelector('.ab-test-paywall-modified');
            let title = document.querySelector('.ab-test-' + paywallType + '-paywall-title');
            let subtitle = document.querySelector('.ab-test-' + paywallType + '-paywall-subtitle');
            let button = document.querySelector('.ab-test-' + paywallType + '-paywall-subscribe-button');
            let secondaryButton = document.querySelector('.ab-test-' + paywallType + '-paywall-secondary-subscribe-button');
            let loginLink = document.querySelector('.ab-test-' + paywallType + '-paywall-login-link');
            let paywall__buttons = document.querySelector('.paywall__buttons');
            if(experimentExists) {
                sendGAEvent('script failed, paywall already modified');
            } else if(title && button) { 
                if(button.innerText === currentDefaultButtonText) { //actual changes here
                    title.innerText = changePaywallTitle();
                    if(subtitle) {
                        subtitle.innerText = subtitleText;
                    }
                    button = changePaywallButton(button);

                    if(secondaryButton) {
                        secondaryButton.style.display = 'none';
                    }

                    if(loginLink) {
                        loginLink = changeLoginLinkToButton(loginLink, paywall__buttons);
                    }

                    let namelower = 'ab-test-from-conductrics-' + experimentId.toLowerCase() + '-' + variantId;
                    title.classList.add('ab-test-paywall-modified', namelower);
            
                    dataLayer.push({'experiment': 'Conductrics', 'experimentID': experimentName, 'description': variantName});
                    dataLayer.push({'event': 'eventInfo', 'eventCategory': 'paywall', 'eventAction': 'change offer at timanttimuuri', 'eventLabel': experimentId + ' ' + variantName});

                    if(requireCdx) {
                        cdx.confirm(true);
                    }
                    return true;
                }
                else {
                    sendGAEvent('script failed, primary button text unexpected');
                }
            } else {
                sendGAEvent('script failed, paywall html unexpected');
            }
        };
    
        doExperimentChanges();
    }
}
catch(e) {
    console.log(e);
    
    let err = e;
    let err_split = e.stack.split("\n");
    let err_line = false;
    if(err_split[1]) {
        err_line = err_split[1].split('>:');
    }
    if(err_line[1]) {
        err = err_line[1];
    }
    sendGAEvent('script error: ' + err);
}
 },'js-n7tENWaxEdGhjkJiS4Dc-1710849341': function (cdx) { let requireCdx = true; //on Conductrics set this to true!
//requireCdx: false = use vanilla js only. true = use Conductrics functions such as cdx.trait() and cdx.confirm()

let testing = false;
if(!requireCdx) { testing = true; }

const experimentId = 'HS24-5';
const variantId = 'B';
const experimentName = experimentId + ' Timanttimuuri';
const variantName = variantId + ' uusi funneli';
const currentDefaultButtonText = 'Lue 2 viikkoa maksutta'; //napin teksti
const paywallType = 'hard'; // hard or archived

//new offering
const buttonText = 'Tutustu Hesariin 1. kk 0 €';
const subtitleText = 'Voit peruuttaa koska tahansa';
const pagePath = '/hs-digi-tutustu';
let urlParams = {
    'aid': 'GF3UT5LLO8NPL',
    'ref': 'maksumuuri_kova_saannot',
    'embedded': null
};

//these are just to remove warnings shown in editor
if (typeof cdx === 'undefined') { window.cdx = window.cdx || {}; }
if (typeof dataLayer === 'undefined') { window.dataLayer = window.dataLayer || []; }

const stringIdPlusVariant = experimentId + ' ' + variantId + ': ';
const sendGAEvent = function (label) { if(testing) {console.log(label); } else { dataLayer.push({'event': 'eventInfo', 'eventCategory': 'Conductrics', 'eventAction': 'conductrics_event', 'eventLabel': stringIdPlusVariant + label});}};

try {
    //the following row checks for p2p targeting from Conductrics eligibility JS, if no targeting is used it can be commented out
    if(requireCdx === false || window.conductrics_checkIfEligibileForP2p(cdx.trait('isLoggedIn'), cdx.trait('p2p_lightgbm'), cdx.trait('p2p'))) {
       
        const changePaywallTitle = function () {
            let date = new Date();
            date.setDate(date.getDate() + 30);

            let dd = date.getDate();
            let mm = date.getMonth()+1;

            let newTitle = 'Lue maksutta ' + dd.toString() + '.' + mm.toString() + '. asti.';
            return newTitle;
        };

        const changePaywallButton = function (button) {
            let url = new URL(button.href);
            
            if (urlParams) {    // Update search params
                Object.keys(urlParams).forEach(function(key) {
                    if (urlParams[key] === null) {
                        url.searchParams.delete(key);
                    } else if (urlParams[key] !== undefined) {
                        url.searchParams.set(key, urlParams[key]);
                    }
                });
            }
        
            if (pagePath) {    // Update path
                let path = url.pathname.split('/');
                path.pop();
                path = path.join('/') + pagePath;
                //path = '/api/safe/v1/web/subscription-funnel' + path; //from new to old funnel
                //path = '/shopping-ui';                                  //from old to new funnel

                url.pathname = path;
            }
            button.href = url.toString();
            if(buttonText) {
                button.innerText = buttonText;
            }
            
            return button;
        };

        const changeLoginLinkToButton = function (loginLink, paywall__buttons) {
            loginLink.classList.add('button', 'button--md', 'button--secondary', 'flex', 'items-center', 'justify-center', 'ab-test-hard-paywall-login-button', 'my-8');
            loginLink.classList.remove('paywall__textlink', 'ab-test-hard-paywall-login-link')
            loginLink.innerText = 'Olen jo tilaaja';
            loginLink.parentElement.classList.remove('mt-16');
            //paywall__buttons.appendChild(loginLink);
            return loginLink;
        }
        
        const doExperimentChanges = function () {
            let experimentExists = document.querySelector('.ab-test-paywall-modified');
            let title = document.querySelector('.ab-test-' + paywallType + '-paywall-title');
            let subtitle = document.querySelector('.ab-test-' + paywallType + '-paywall-subtitle');
            let button = document.querySelector('.ab-test-' + paywallType + '-paywall-subscribe-button');
            let secondaryButton = document.querySelector('.ab-test-' + paywallType + '-paywall-secondary-subscribe-button');
            let loginLink = document.querySelector('.ab-test-' + paywallType + '-paywall-login-link');
            let paywall__buttons = document.querySelector('.paywall__buttons');
            if(experimentExists) {
                sendGAEvent('script failed, paywall already modified');
            } else if(title && button) { 
                if(button.innerText === currentDefaultButtonText) { //actual changes here
                    title.innerText = changePaywallTitle();
                    if(subtitle) {
                        subtitle.innerText = subtitleText;
                    }
                    button = changePaywallButton(button);

                    if(secondaryButton) {
                        secondaryButton.style.display = 'none';
                    }

                    if(loginLink) {
                        loginLink = changeLoginLinkToButton(loginLink, paywall__buttons);
                    }

                    let namelower = 'ab-test-from-conductrics-' + experimentId.toLowerCase() + '-' + variantId;
                    title.classList.add('ab-test-paywall-modified', namelower);
            
                    dataLayer.push({'experiment': 'Conductrics', 'experimentID': experimentName, 'description': variantName});
                    dataLayer.push({'event': 'eventInfo', 'eventCategory': 'paywall', 'eventAction': 'change offer at timanttimuuri', 'eventLabel': experimentId + ' ' + variantName});
                    
                    if(requireCdx) {
                        cdx.confirm(true);
                    }
                    return true;
                }
                else {
                    sendGAEvent('script failed, primary button text unexpected');
                }
            } else {
                sendGAEvent('script failed, paywall html unexpected');
            }
        };
    
        doExperimentChanges();
    }
}
catch(e) {
    console.log(e);
    
    let err = e;
    let err_split = e.stack.split("\n");
    let err_line = false;
    if(err_split[1]) {
        err_line = err_split[1].split('>:');
    }
    if(err_line[1]) {
        err = err_line[1];
    }
    sendGAEvent('script error: ' + err);
}
 },'js-V3HqmOQAONCQTI1ph7Tt-1711018117': function (cdx) { let requireCdx = false; //on Conductrics set this to true!
//requireCdx: false = use vanilla js only. true = use Conductrics functions such as cdx.trait() and cdx.confirm()

let testing = false;
if(!requireCdx) { testing = true; }

const experimentId = 'HS24-5-TEST';
const variantId = 'B';
const experimentName = experimentId + ' Timanttimuuri';
const variantName = variantId + ' uusi funneli';
const currentDefaultButtonText = 'Lue 2 viikkoa maksutta'; //napin teksti
const paywallType = 'hard'; // hard or archived

//new offering
const buttonText = 'Tutustu Hesariin 1. kk 0 €';
const subtitleText = 'Voit peruuttaa koska tahansa';
const pagePath = '/hs-digi-tutustu';
let urlParams = {
    'aid': 'GF3UT5LLO8NPL',
    'ref': 'maksumuuri_kova_saannot',
    'embedded': null
};

//these are just to remove warnings shown in editor
if (typeof cdx === 'undefined') { window.cdx = window.cdx || {}; }
if (typeof dataLayer === 'undefined') { window.dataLayer = window.dataLayer || []; }

const stringIdPlusVariant = experimentId + ' ' + variantId + ': ';
const sendGAEvent = function (label) { if(testing) {console.log(label); } else { dataLayer.push({'event': 'eventInfo', 'eventCategory': 'Conductrics', 'eventAction': 'conductrics_event', 'eventLabel': stringIdPlusVariant + label});}};

try {
    
    if(true) {
       
        const changePaywallTitle = function () {
            let date = new Date();
            date.setDate(date.getDate() + 30);

            let dd = date.getDate();
            let mm = date.getMonth()+1;

            let newTitle = 'Lue maksutta ' + dd.toString() + '.' + mm.toString() + '. asti.';
            return newTitle;
        };

        const changePaywallButton = function (button) {
            let url = new URL(button.href);
            
            if (urlParams) {    // Update search params
                Object.keys(urlParams).forEach(function(key) {
                    if (urlParams[key] === null) {
                        url.searchParams.delete(key);
                    } else if (urlParams[key] !== undefined) {
                        url.searchParams.set(key, urlParams[key]);
                    }
                });
            }
        
            if (pagePath) {    // Update path
                let path = url.pathname.split('/');
                path.pop();
                path = path.join('/') + pagePath;
                //path = '/api/safe/v1/web/subscription-funnel' + path; //from new to old funnel
                //path = '/shopping-ui';                                  //from old to new funnel

                url.pathname = path;
            }
            button.href = url.toString();
            if(buttonText) {
                button.innerText = buttonText;
            }
            
            return button;
        };

        const changeLoginLinkToButton = function (loginLink, paywall__buttons) {
            loginLink.classList.add('button', 'button--md', 'button--secondary', 'flex', 'items-center', 'justify-center', 'ab-test-hard-paywall-login-button', 'my-8');
            loginLink.classList.remove('paywall__textlink', 'ab-test-hard-paywall-login-link')
            loginLink.innerText = 'Olen jo tilaaja';
            loginLink.parentElement.classList.remove('mt-16');
            //paywall__buttons.appendChild(loginLink);
            return loginLink;
        }
        
        const doExperimentChanges = function () {
            let experimentExists = document.querySelector('.ab-test-paywall-modified');
            let title = document.querySelector('.ab-test-' + paywallType + '-paywall-title');
            let subtitle = document.querySelector('.ab-test-' + paywallType + '-paywall-subtitle');
            let button = document.querySelector('.ab-test-' + paywallType + '-paywall-subscribe-button');
            let secondaryButton = document.querySelector('.ab-test-' + paywallType + '-paywall-secondary-subscribe-button');
            let loginLink = document.querySelector('.ab-test-' + paywallType + '-paywall-login-link');
            let paywall__buttons = document.querySelector('.paywall__buttons');
            if(experimentExists) {
                sendGAEvent('script failed, paywall already modified');
            } else if(title && button) { 
                if(button.innerText === currentDefaultButtonText) { //actual changes here
                    title.innerText = changePaywallTitle();
                    if(subtitle) {
                        subtitle.innerText = subtitleText;
                    }
                    button = changePaywallButton(button);

                    if(secondaryButton) {
                        secondaryButton.style.display = 'none';
                    }

                    if(loginLink) {
                        loginLink = changeLoginLinkToButton(loginLink, paywall__buttons);
                    }

                    let namelower = 'ab-test-from-conductrics-' + experimentId.toLowerCase() + '-' + variantId;
                    title.classList.add('ab-test-paywall-modified', namelower);
            
                    dataLayer.push({'experiment': 'Conductrics', 'experimentID': experimentName, 'description': variantName});
                    dataLayer.push({'event': 'eventInfo', 'eventCategory': 'paywall', 'eventAction': 'change offer at timanttimuuri', 'eventLabel': experimentId + ' ' + variantName});
                    
                    return true;
                }
                else {
                    sendGAEvent('script failed, primary button text unexpected');
                }
            } else {
                sendGAEvent('script failed, paywall html unexpected');
            }
        };
    
        doExperimentChanges();
    }
}
catch(e) {
    console.log(e);
    
    let err = e;
    let err_split = e.stack.split("\n");
    let err_line = false;
    if(err_split[1]) {
        err_line = err_split[1].split('>:');
    }
    if(err_line[1]) {
        err = err_line[1];
    }
    sendGAEvent('script error: ' + err);
}
 },'js-oRmf16UfXc26c22uZFir-1711021215': function (cdx) { let requireCdx = true; //on Conductrics set this to true!
//requireCdx: false = use vanilla js only. true = use Conductrics functions such as cdx.trait() and cdx.confirm()

let testing = false;
if(!requireCdx) { testing = true; }

const experimentId = 'HS24-6';
const variantId = 'A';
const experimentName = experimentId + ' ylanavi tilaa';
const variantName = variantId + ' default';

//these are just to remove warnings shown in editor
if (typeof cdx === 'undefined') { window.cdx = window.cdx || {}; }
if (typeof dataLayer === 'undefined') { window.dataLayer = window.dataLayer || []; }

const stringIdPlusVariant = experimentId + ' ' + variantId + ': ';
const sendGAEvent = function (label) { if(testing) {console.log(label); } else { dataLayer.push({'event': 'eventInfo', 'eventCategory': 'Conductrics', 'eventAction': 'conductrics_event', 'eventLabel': stringIdPlusVariant + label});}};

try {                
    const changeTopButton = function (button) {
        //button.style.backgroundColor = '#cb6aaa';
        //button.style.color = '#ffffff';

        let namelower = 'ab-test-from-conductrics-' + experimentId.toLowerCase() + '-' + variantId;
        button.classList.add('ab-test-button-modified', namelower);
        return button;
    }
    
    const doExperimentChanges = function () {
        let experimentExists = document.querySelector('.ab-test-button-modified');
        let button = document.querySelector('.ab-test-top-subscribe-button');
        if(experimentExists) {
            //sendGAEvent('script failed, button already modified');
        } else if(button) { 
            button = changeTopButton(button);
    
            dataLayer.push({'experiment': 'Conductrics', 'experimentID': experimentName, 'description': variantName});

            if(requireCdx) {
                cdx.confirm(true);
            }
            return true;
        } else {
            sendGAEvent('script failed, html unexpected');
        }
    };

    doExperimentChanges();
}
catch(e) {
    console.log(e);
    
    let err = e;
    let err_split = e.stack.split("\n");
    let err_line = false;
    if(err_split[1]) {
        err_line = err_split[1].split('>:');
    }
    if(err_line[1]) {
        err = err_line[1];
    }
    sendGAEvent('script error: ' + err);
}
 },'js-kJDQIe3zsWLwcR8Go4DG-1711021215': function (cdx) { let requireCdx = true; //on Conductrics set this to true!
//requireCdx: false = use vanilla js only. true = use Conductrics functions such as cdx.trait() and cdx.confirm()

let testing = false;
if(!requireCdx) { testing = true; }

const experimentId = 'HS24-6';
const variantId = 'B';
const experimentName = experimentId + ' ylanavi tilaa';
const variantName = variantId + ' pinkki';

//these are just to remove warnings shown in editor
if (typeof cdx === 'undefined') { window.cdx = window.cdx || {}; }
if (typeof dataLayer === 'undefined') { window.dataLayer = window.dataLayer || []; }

const stringIdPlusVariant = experimentId + ' ' + variantId + ': ';
const sendGAEvent = function (label) { if(testing) {console.log(label); } else { dataLayer.push({'event': 'eventInfo', 'eventCategory': 'Conductrics', 'eventAction': 'conductrics_event', 'eventLabel': stringIdPlusVariant + label});}};

try {                
    const changeTopButton = function (button) {
        button.style.backgroundColor = '#cb6aaa';
        button.style.color = '#ffffff';

        let namelower = 'ab-test-from-conductrics-' + experimentId.toLowerCase() + '-' + variantId;
        button.classList.add('ab-test-button-modified', namelower);
        return button;
    }
    
    const doExperimentChanges = function () {
        let experimentExists = document.querySelector('.ab-test-button-modified');
        let button = document.querySelector('.ab-test-top-subscribe-button');
        if(experimentExists) {
            //sendGAEvent('script failed, button already modified');
        } else if(button) { 
            button = changeTopButton(button);
    
            dataLayer.push({'experiment': 'Conductrics', 'experimentID': experimentName, 'description': variantName});

            if(requireCdx) {
                cdx.confirm(true);
            }
            return true;
        } else {
            sendGAEvent('script failed, html unexpected');
        }
    };

    doExperimentChanges();
}
catch(e) {
    console.log(e);
    
    let err = e;
    let err_split = e.stack.split("\n");
    let err_line = false;
    if(err_split[1]) {
        err_line = err_split[1].split('>:');
    }
    if(err_line[1]) {
        err = err_line[1];
    }
    sendGAEvent('script error: ' + err);
}
 },'js-344gnYR6XpLUyCpQV18u-1711366914': function (cdx) { let requireCdx = true; //on Conductrics set this to true!
//requireCdx: false = use vanilla js only. true = use Conductrics functions such as cdx.trait() and cdx.confirm()

let testing = true;
if (!requireCdx) { testing = true; }
const experimentId = 'HS24-7-TEST';
const variantId = 'B';
const experimentName = experimentId + ' Omat-navi';
const variantName = variantId + ' notification';
const stringIdPlusVariant = experimentId + ' ' + variantId + ': ';
const namelower = 'ab-test-from-conductrics-' +experimentId.toLowerCase() +'-' +variantId;
const cookieName = 'sndp_con_' + experimentId;
let cookieExpiresOnImpression = 48*60*60*1000; //48 hours
let cookieExpiresOnClick = 14*24*60*60*1000; //14 days

if(testing) {
    cookieExpiresOnImpression = 30*1000; //30 seconds
    cookieExpiresOnClick = 60*1000; //one minute
}

//these are just to remove warnings shown in editor
if (typeof cdx === 'undefined') { window.cdx = window.cdx || {} }
if (typeof dataLayer === 'undefined') { window.dataLayer = window.dataLayer || [] }

const sendGAEvent = function (label) { if (testing) { console.log(label)} else { dataLayer.push({event: 'eventInfo',eventCategory: 'Conductrics',eventAction: 'conductrics_event',eventLabel: stringIdPlusVariant + label})}}

try {
    const getStyles = function() {
        let style = `
        :root {
            --main-color: #27818f;
            --bg-color: #edf4f5;
        }
        
        @-webkit-keyframes blink {
            0,100% { transform: scale(1,1);}
            50% { transform: scale(2.5,2.5);}
        }
        @-moz-keyframes blink {
            0,100% { transform: scale(1,1);}
            50% { transform: scale(2.5,2.5);}
        }
        @-o-keyframes blink {
            0,100% { transform: scale(1,1);}
            50% { transform: scale(2.5,2.5);}
        }
        @keyframes blink {
            0,100% { transform: scale(1,1);}
            50% { transform: scale(2.5,2.5);}
        }
        .ab-test-prof-dot {
            position:absolute;
            right: 19px;
            top: 8px;
        }
        
        .ab-test-prof-dot .circle {
            border-radius: 50%;
            background-color: var(--main-color);
            width: 10px;
            height: 10px;
            position: absolute;
        }
        .ab-test-prof-dot .circle.blinking {
            animation: blink 2s infinite;
            opacity: .3;
        }
        
        .ab-test-profile-menu-notification {
            background: var(--bg-color);
            border: 1px solid var(--main-color);
            color: var(--main-color);
            padding: 8px 8px;
            border-radius: 10px;
            font-size: 14px;
            font-weight: 500;
            display: flex;
            align-items: center;
        }

        .ab-test-profile-menu-notification .dot {
            width: 50px;
            display: block;
        }

        .ab-test-profile-menu-notification .dot:before {
            content: "";
            display: inline-block;
            width: 12px;
            height: 12px;
            border-radius: 50%;
            background-color: var(--main-color);
        }
        
        @media (min-width: 768px) {
            .ab-test-prof-dot {
                right: 6px;
                top: 8px;
            }
        }
        @media (prefers-reduced-motion: reduce) {
            .ab-test-prof-dot .blinking {
                animation: none;
            }
        }
        `;
        return style;
    };

    const setCookie = function(name,value,d) {
        var expires = "";
        if (d) {
            var date = new Date();
            date.setTime(date.getTime() + (d));
            expires = "; expires=" + date.toUTCString();
        }
        document.cookie = name + "=" + (value || "")  + expires + "; path=/";
    };
    
    const getCookie = function(name) {
        var nameEQ = name + "=";
        var ca = document.cookie.split(';');
        for(var i=0;i < ca.length;i++) {
            var c = ca[i];
            while (c.charAt(0)==' ') c = c.substring(1,c.length);
            if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length,c.length);
        }
        return 0; //return null;
    };

    const createNotificationTooltipWhenProfileMenuOpened = function() {
        let profileButtonOpened = document.querySelector('.ab-test-nav-profile-button.header-dropdown-button--active');
        if(!profileButtonOpened) {
            let cnt = 0;
            setCookie(cookieName, '2', cookieExpiresOnClick);
            let checkExist = setInterval(function() {
                if (cnt > 2) { //loop couple of times to make sure menu is loaded
                    clearInterval(checkExist); 
                }
                let profileButton = document.querySelector('.ab-test-nav-profile-button');
                let profileMenu = document.querySelector('#header .ab-test-profile-menu');
                let elementAlreadyExists = document.querySelector('.ab-test-profile-menu-notification');
                let blinkingCircle = document.querySelector('.ab-test-prof-dot');
                if(elementAlreadyExists) { 
                    sendGAEvent('element already exists');
                }
                else if(profileButton && profileMenu) {		
                    if (blinkingCircle) {
                        blinkingCircle.classList.add('hidden');
                    }
    
                    let li = profileMenu.querySelector('.profile-menu__sections .profile-menu__section:first-child');
                    if(li) {
                        let a = document.createElement('a');
                        a.classList.add('ab-test-profile-menu-notification', namelower);
                        a.href = '/omat/tallennetut/?ref=hs_menu_notification';

                        let span = document.createElement('span');
                        span.classList.add('dot');

                        let txt = document.createElement('span');
                        txt.innerText = 'Täältä löydät Omat-osuuden, joka sisältää tallentamasi artikkelit, seuraamasi aiheet sekä kirjoittamasi kommentit.';
                        
                        a.addEventListener('click', function(e){
                            sendGAEvent('notification click');
                            //e.preventDefault();
                        });
                        
                        a.appendChild(span);
                        a.appendChild(txt);
                        li.insertBefore(a, li.childNodes[0]);
                        clearInterval(checkExist); 
                        sendGAEvent('notification impression');

                        if (requireCdx) {
                            cdx.confirm(true);
                        }
                        return true;
                    }
                    else {
                        sendGAEvent('script error: profile menu html unexpected');
                    }
                }
                else {
                    sendGAEvent('script error: profile button or profile menu not found');
                }
                cnt++;
            }, 40);
        }
        else {
            sendGAEvent('profile menu already opened');
        }
    }

    const doExperimentChanges = function() {
		//Add information about the experiment on dataLayer
		dataLayer.push({'experiment': 'Conductrics', 'experimentID': experimentId, 'description': 'doExperimentChanges started'});

		let profileButton = document.querySelector('.ab-test-nav-profile-button:not(.header-dropdown-button--active');
		profileButton.classList.add(namelower);

        if(!getCookie(cookieName)) {
            if (profileButton) {
                profileButton.classList.add('ab-test-nav-profile-button-modified');
                setCookie(cookieName, '1', cookieExpiresOnImpression);

                let span = document.createElement('span');
                span.classList.add('ab-test-prof-dot');
                span.innerHTML = '<div class="circle blinking"></div><div class="circle"></div>';
                profileButton.appendChild(span);
                
                let style = getStyles();
                let styleSheet = document.createElement("style");
                styleSheet.type = "text/css";
                profileButton.appendChild(styleSheet);
                styleSheet.innerText = style;
                
                profileButton.addEventListener('click', createNotificationTooltipWhenProfileMenuOpened);
                sendGAEvent('profile menu indicator blinking');
            }
            else {
                sendGAEvent('script error: profile button not found');
            }
        }
        else {
            sendGAEvent('cookie found, no notification impression');
        }

		//Add information about the experiment on dataLayer
		dataLayer.push({'experiment': 'Conductrics', 'experimentID': experimentId, 'description': 'doExperimentChanges successful'});

		return true;
	}

    doExperimentChanges();
}
catch(e) {
    sendGAEvent('script error: ' + e);
}
 } }; var _wa_js = {  }; // var console = (window && window.console) || {log: function(s) {}};
if (!Array.isArray) {Array.isArray = function(arg) {return Object.prototype.toString.call(arg) === '[object Array]'}};
if (!String.prototype.trim) {String.prototype.trim = function () {return this.replace(/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g, '')}};
if (!Array.prototype.filter) {Array.prototype.filter = function(fn) { res = []; for (var i = 0; i < this.length; i++) { v = this[i]; if ( fn(v) ) { res.push(v); }} return res; }}
if (!Array.prototype.map) {Array.prototype.map = function(fn) { res = []; for (var i = 0; i < this.length; i++) { v = this[i]; res.push(fn(v)); } return res; }}
if (!Object.keys) {Object.keys = function(o) { var ar = []; for (var k in o) {ar.push(k)}; return ar; }}
if (!Object.assign) {Object.assign = function(r){for(var n=1;n<arguments.length;n++){var a=arguments[n];for(var f in a)r[f]=a[f]}return r};}
if (!Array.prototype.includes) {Array.prototype.includes = function(v) {return this.indexOf(v) >= 0}}  var require = undefined; var define = undefined; require=(function(){function r(e,n,t){function o(i,f){if(!n[i]){if(!e[i]){var c="function"==typeof require&&require;if(!f&&c)return c(i,!0);if(u)return u(i,!0);var a=new Error("Cannot find module '"+i+"'");throw a.code="MODULE_NOT_FOUND",a}var p=n[i]={exports:{}};e[i][0].call(p.exports,function(r){var n=e[i][1][r];return o(n||r)},p,p.exports,r,e,n,t)}return n[i].exports}for(var u="function"==typeof require&&require,i=0;i<t.length;i++)o(t[i]);return o}return r})()({"./modules/api-steps":[function(require,module,exports){
(function(){var t,e=function(t,e){function s(){this.constructor=t}for(var n in e)o.call(e,n)&&(t[n]=e[n]);return s.prototype=e.prototype,t.prototype=new s,t.__super__=e.prototype,t},o={}.hasOwnProperty;t=require("../diagrams").M,exports.m=function(t){function o(conf){this.conf=conf}return e(o,t),o.prototype.process=function(t,e){var o,s,n,r,i,l,u,p,c,m,a;if((a=null!=(i=null!=(l=t.steps)?l:e.r.steps)?i:[]).length>0){for(null==t.items&&(t.items=[]),null==t._items&&(t._items=t.items.concat()),s={module:"group",items:[]},n=0,r=a.length;r>n;n++)m=a[n],s.items.push({module:"step-set",step:m}),null!=(o=t.diags[null!=(u=null!=(p=m.a)?p:m.g)?u:m.t])&&s.items.push(o);0,"pre"!==(null!=(c=t._items[0])?c.group:void 0)&&e.log("No prelude!","e"),t.items=t._items.concat(),t.items.splice(1,0,s)}},o}(t)}).call(this);
},{"../diagrams":17}],"./modules/condition":[function(require,module,exports){
(function(){var r,t=function(r,t){function n(){this.constructor=r}for(var e in t)o.call(t,e)&&(r[e]=t[e]);return n.prototype=t.prototype,r.prototype=new n,r.__super__=t.prototype,r},o={}.hasOwnProperty;r=require("../diagrams").M,exports.m=function(r){function o(){return o.__super__.constructor.apply(this,arguments)}return t(o,r),o}(r)}).call(this);
},{"../diagrams":17}],"./modules/decision-reduce":[function(require,module,exports){
(function(){var t,r=function(t,r){function n(){this.constructor=t}for(var e in r)o.call(r,e)&&(t[e]=r[e]);return n.prototype=r.prototype,t.prototype=new n,t.__super__=r.prototype,t},o={}.hasOwnProperty;t=require("../diagrams").M,exports.m=function(t){function o(){return o.__super__.constructor.apply(this,arguments)}return r(o,t),o.prototype.active=function(t,r){var o;return(o=r.selPre(t.agent))&&r.log("Skipping targeting conditions for '"+t.agent+"' (variation "+t.choices+")","ct"),!o},o.prototype.process=function(t,r){return r.selRed(t.agent,t.choices)},o}(t)}).call(this);
},{"../diagrams":17}],"./modules/decision":[function(require,module,exports){
(function(){var n,t=function(n,t){function e(){this.constructor=n}for(var o in t)r.call(t,o)&&(n[o]=t[o]);return e.prototype=t.prototype,n.prototype=new e,n.__super__=t.prototype,n},r={}.hasOwnProperty;n=require("../diagrams").M,exports.m=function(n){function r(){return r.__super__.constructor.apply(this,arguments)}return t(r,n),r.prototype.active=function(n,t){var r;return t.qa()&&t.selsOnly()&&!t.selPre(n.agent)?(t.log("Skipping agent '"+n.agent+"' during preview","q"),!1):!(n.qa&&(r=t.qa(),t.log("QA-only agent '"+n.agent+"' (QA visitor? "+r+")","q"),!r))},r.prototype.getConds=function(n,t){if(t.selPre(n.agent)){if(!t.enfVcPre())return t.log("Skipping entry conditions for '"+n.agent+"'","q"),[];t.log("Enforcing entry conditions during preview for '"+n.agent+"'","q")}return n.conds},r}(n)}).call(this);
},{"../diagrams":17}],"./modules/entry":[function(require,module,exports){
(function(){var t,r=function(t,r){function n(){this.constructor=t}for(var e in r)o.call(r,e)&&(t[e]=r[e]);return n.prototype=r.prototype,t.prototype=new n,t.__super__=r.prototype,t},o={}.hasOwnProperty;t=require("../diagrams").M,exports.m=function(t){function o(){return o.__super__.constructor.apply(this,arguments)}return r(o,t),o.prototype.active=function(t,r){return r.data["d.ep"]===t.entry},o}(t)}).call(this);
},{"../diagrams":17}],"./modules/feature-set":[function(require,module,exports){
(function(){var t,r=function(t,r){function e(){this.constructor=t}for(var n in r)o.call(r,n)&&(t[n]=r[n]);return e.prototype=r.prototype,t.prototype=new e,t.__super__=r.prototype,t},o={}.hasOwnProperty;t=require("../diagrams").M,exports.m=function(t){function o(){return o.__super__.constructor.apply(this,arguments)}return r(o,t),o.prototype.process=function(t,r){r.tAdd(t.feature,t.def?"def":"set")},o}(t)}).call(this);
},{"../diagrams":17}],"./modules/features-profile":[function(require,module,exports){
arguments[4]["./modules/condition"][0].apply(exports,arguments)
},{"../diagrams":17,"dup":"./modules/condition"}],"./modules/group":[function(require,module,exports){
arguments[4]["./modules/condition"][0].apply(exports,arguments)
},{"../diagrams":17,"dup":"./modules/condition"}],"./modules/reward":[function(require,module,exports){
(function(){var e,o,t,r=function(e,o){function t(){this.constructor=e}for(var r in o)n.call(o,r)&&(e[r]=o[r]);return t.prototype=o.prototype,e.prototype=new t,e.__super__=o.prototype,e},n={}.hasOwnProperty;e=require("../diagrams").M,t=require("../../../utils"),o=require("../../../rewards"),exports.m=function(e){function n(conf){this.conf=conf,this.rewarder=new o.Rewarder(this.conf),n.__super__.constructor.call(this,this.conf)}return r(n,e),n.prototype.process=function(e,o){var r,n,s,a,l,i,u,c,d,g,p,f,v;if(null==o.sess)throw"No session";if(o.reread(),f=null!=(l=o.step)?l:{},v={goal:e.goal,value:function(){switch(!1){case!(f.g===e.goal&&"number"==typeof f.v):return f.v;default:return parseFloat(e.value)}}(),vc:null!=(i=f.vc)?i:e.vc,agents:null!=(u=e.to)?u:f.to},!0===e.er)return this.sendViaRest(e,o,v);for(a={countMax:e.countMax,valueMin:e.valueMin,valueMax:e.valueMax,valueDef:e.valueDef,rw:e.rw,ps_ok:e.ps_ok,forex:e.forex},0===(g=this.rewarder.handleStep(o,v,a)).items.length&&o.log("No agents to reward for "+e.goal,"g"),p={g:e.goal,rs:[]},r=0,s=(c=g.items).length;s>r;r++)null!=(n=c[r])&&(o.log("Reward of "+v.value+" ("+n.v+" accepted) to agent "+n.a+" for goal "+n.g,"g"),n=t.Obj.extend({},n,{t:"r",rts:o.ts(),c:function(){switch(!1){case!Array.isArray(n.c):return n.c.join(",");default:return n.c}}(),s:void 0}),!0===this.conf["sqs:use-ddid"]&&(n.ddid=n.a+":"+n.g+":"+(null!=(d=n.ri)?d:0)),o.done(n),p.rs.push({a:n.a.split(":")[1],v:n.v}));return o.resp(p)},n.prototype.sendViaRest=function(e,o,r){var n,s,a,l,i,u,c;return n={g:r.goal,v:r.value,to:r.agents},a=o.qa()?"q":"p",(i=null!=(l=_d.rt.use_rest)?l[a]:void 0)?(u=o.data["v.sid"],t.Strings.isId(u)?(o.log("Sending Goal '"+r.goal+"' to REST API","g"),c=i+"&session="+encodeURIComponent(u),(s=null!=s?s:require("harness")).beacon(c,JSON.stringify({commands:[n]}))):void o.log("Could not send Goal '"+r.goal+"' to REST API (no Session ID)","e")):void o.log("Could not send Goal '"+r.goal+"' to REST API (no endpoint)","e")},n}(e)}).call(this);
},{"../../../rewards":9,"../../../utils":23,"../diagrams":17,"harness":"harness"}],"./modules/root":[function(require,module,exports){
arguments[4]["./modules/condition"][0].apply(exports,arguments)
},{"../diagrams":17,"dup":"./modules/condition"}],"./modules/select":[function(require,module,exports){
(function(){var n,e,t=function(n,e){function t(){this.constructor=n}for(var c in e)s.call(e,c)&&(n[c]=e[c]);return t.prototype=e.prototype,n.prototype=new t,n.__super__=e.prototype,n},s={}.hasOwnProperty;n=require("../diagrams").M,require("../../../utils"),e=require("../../../selection"),exports.m=function(n){function s(n){this.conf=n,this.chooser=new e.Chooser(this.conf),s.__super__.constructor.call(this,this.conf)}return t(s,n),s.prototype.process=function(n,e){var t,conf,s,c,o,r,a,l,i,p,u,d,f,g,_,h,m,y,v,x,w,k,A,b,q,C,O,j,P,D,M;if(conf=this.conf,null==e.sess)throw"No session for dec";if(q=e.data,C=null!=(d=e.step)?d:{},t=null!=(f="undefined"!=typeof _d&&null!==_d?_d.A[n.agent]:void 0)?f:{a:{c:{}},md:{}},!0!==C.discard||C.a!==n.agent)if(j={a:n.agent,c:function(){switch(!1){case!(C.a===n.agent&&null!=C.c):return C.c;default:return n.choices}}(),x:null!=(_=C.x)?_:[],p:n.policy,exr:n.exr,gdy:n.gdy,n:function(){var e,t;switch(typeof n.num){case"number":return null!=(e=null!=(t=C.n)?t:n.num)?e:1;default:return}}(),w:t.w},null!=(O=t.a.s)){if("running"!==O&&(j.p="p"),A=this.chooser.handleStep(e,j),D="p"===(u=null!=(h=null!=(m=n.s)?m:C.s)?h:A.ps),M="ok"===u,A.s=D&&"ok"!==A.ps?"p":"ok",a=!D,r=M&&"p"===A.ps,l=n.silent||C.silent,k=null!=(y=A.pp)?y:A.p,"p"===n.rap&&(k=A.p=n.rap),A.dp=e.pool(),e.selAdd(A),r?e.log("Confirming selection '"+A.c+"' for agent '"+n.agent+"'","a"):(e.log("selection '"+A.c+"' for agent '"+n.agent+"' (policy "+A.p+", traits ["+A.fs+"])","a"),"p"===A.s&&e.log("selection for '"+n.agent+"' is pending","a")),(!D&&"p"!==(v=A.p)&&"b"!==v&&"s"!==v&&"x"!==v||r)&&e.done({t:"d",a:j.a,c:Array.isArray(A.c)?A.c.join(","):A.c,p:k,fs:A.fs,dts:A.ts}),"api"===q["d.ep"]&&(l||e.resp({a:j.a,c:A.c,p:A.p,md:null!=(x=t.md[A.c])?x:{},s:A.s})),a&&null!=e.handlers){for(i in b={},w=q["v.sels"])P=w[i],b[i]={c:P.c,p:P.p};for(o=0,p=(g=e.handlers).length;p>o;o++){c=g[o];try{c(b,j.a)}catch(n){s=n,e.log("Could not call post-selection handler: "+s,"e")}}}!function(){var n,t,s,c,o,r,i,p,u,d,f;a&&(c=(t=e.r._dl).enabled(),o=conf["dl:cdl"],(c||o)&&((s=conf["dl:px"]).length>0&&s.indexOf(k)>=0||l&&(u=null!=t._rm?t._rm:t._rm={})[p="s:"+j.a+":"+A.c+":"+k]||l&&conf["dl:slx"]||((f=conf["dl:names"])&&(i=e.c_name(j.a,A.c)),d=function(){var n;return n={item:{t:"s",a:j.a,c:A.c,p:k},ep:q["d.ep"]},f&&Object.assign(n.item,{a_name:i.a,c_name:i.c}),n},n=function(){var n;return"ga4"===conf["dl:ev-style"]?(n={event:"experience_impression",exp_variant_string:"conductrics-"+j.a+"-"+A.c,conductrics_agent_code:j.a,conductrics_variation_code:A.c},f&&(n.conductrics_agent_name=i.a,n.conductrics_variation_name=i.c)):n=d(),n},c&&(r=conf["dl:key-sl"],e.log("Pushing selection '"+A.c+"' into data layer for Agent '"+j.a+"' (policy "+k+")","a"),t.push(r,n())),o&&e.cdl_push(d()),l&&(u[p]=!0))))}()}else e.log("Unknown agent '"+n.agent+"' or status '"+O+"'","a");else e.selDel(n.agent)},s}(n)}).call(this);
},{"../../../selection":10,"../../../utils":23,"../diagrams":17}],"./modules/step-set":[function(require,module,exports){
(function(){var t,r=function(t,r){function n(){this.constructor=t}for(var e in r)o.call(r,e)&&(t[e]=r[e]);return n.prototype=r.prototype,t.prototype=new n,t.__super__=r.prototype,t},o={}.hasOwnProperty;t=require("../diagrams").M,exports.m=function(t){function o(){return o.__super__.constructor.apply(this,arguments)}return r(o,t),o.prototype.process=function(t,r){r.stepSet(t.step)},o}(t)}).call(this);
},{"../diagrams":17}],"./modules/switch":[function(require,module,exports){
(function(){var t,o,r,n={}.hasOwnProperty;o=(r=require("../diagrams")).M,t=r.Conds,exports.m=function(o){function r(){return r.__super__.constructor.apply(this,arguments)}return function(t,o){function r(){this.constructor=t}for(var e in o)n.call(o,e)&&(t[e]=o[e]);r.prototype=o.prototype,t.prototype=new r,t.__super__=o.prototype}(r,o),r.prototype.process=function(o,r){var n,e,s,i;for(o.items=[],e=0,s=(i=o.cases).length;s>e;e++)if(n=i[e],t.evalConds(n.conds,r))return void(o.items=n.items)},r}(o)}).call(this);
},{"../diagrams":17}],"./modules/trait-read":[function(require,module,exports){
(function(){var r,t,e=function(r,t){function e(){this.constructor=r}for(var o in t)n.call(t,o)&&(r[o]=t[o]);return e.prototype=t.prototype,r.prototype=new e,r.__super__=t.prototype,r},n={}.hasOwnProperty,o=[].indexOf||function(r){for(var t=0,e=this.length;e>t;t++)if(t in this&&this[t]===r)return t;return-1};r=require("../diagrams").M,t=require("../../../utils"),exports.m=function(r){function n(){return n.__super__.constructor.apply(this,arguments)}return e(n,r),n.prototype.process=function(r,e){var n,i,s,a,p;for(a=t.Strings.interpolate(r.expr,e.data),n=0,i=(p=function(){var r;switch(!1){case!Array.isArray(a):return a;case"string"!=typeof a:return a.split(/[,; ]+/);case r=typeof a,o.call("boolean",r)<0:case!1:return[a]}}()).length;i>n;n++)s=p[n],this.isId(s)&&e.tAdd(r.ns+"/"+r.type+":"+s,"read")},n}(r)}).call(this);
},{"../../../utils":23,"../diagrams":17}],"./modules/vstate-apply":[function(require,module,exports){
(function(){var e,t,r,n,o,i,s,u,c=function(e,t){function r(){this.constructor=e}for(var n in t)l.call(t,n)&&(e[n]=t[n]);return r.prototype=t.prototype,e.prototype=new r,e.__super__=t.prototype,e},l={}.hasOwnProperty;r=require("../diagrams").M,o=require("../../../dom-utils").doc_ready,s=require("../../../utils"),i=s.nested,u=s.waitFor,e=s.Conds,n=require("../wa-utils").dl_eventMsgApplies,t=require("../../client/exit-intent").ExitIntent,exports.m=function(r){function s(){return s.__super__.constructor.apply(this,arguments)}var l,a;return c(s,r),s.prototype.process=function(e,t){return o(function(){var r,n,o,i;for(r=0,n=(o=e.trigs).length;n>r;r++)i=o[r],l(e,t,i)})},l=function(r,o,s){var c,l,v,d,g,f,m,b,p,h,w,_;switch(b="view-state '"+r.vstate+"'",v=function(){var t;return!((t=s.ev_conds)&&t.length>0)||e.evalConds(t,o,"Event Conditions for view-state '"+r.vstate+"'","x")},h=function(){var e;return e=function(){var e;if(v())return o.log("Triggering view-state '"+r.vstate+"'","x"),e=new CustomEvent("ConductricsStateChange",{detail:r.vstate}),window.dispatchEvent(e)},s.ms>0?(o.log("Will trigger "+b+" in "+s.ms+" ms (trigger mode '"+s.mode+"')","x"),setTimeout(e,s.ms)):e()},s.mode){case"timeout":return h();case"scroll":if(!IntersectionObserver)return;return a(s.sel,function(e){return o.log("Will trigger "+b+" on '"+s.sel+"' scroll (trigger mode '"+s.mode+"')","x"),new IntersectionObserver(function(e){return e.some(function(e){return e.isIntersecting})?h():void 0},{threshold:.5}).observe(e)});case"visible":case"not-visible":if(!IntersectionObserver)return;return a(s.sel,function(e){var t,r;return r="visible"===s.mode,t=new IntersectionObserver(function(e){return e.some(function(e){return e.isIntersecting===r})?h():void 0},{root:document.querySelector(s.container),threshold:1}),o.log("Will trigger "+b+" on '"+s.sel+"' visibility (trigger mode '"+s.mode+"')","x"),t.observe(e)});case"class-has":case"class-not":if(!MutationObserver)return;return o.log("Prerequisite for "+b+" (trigger mode '"+s.mode+"'})","x"),a(s.sel,function(e){var t;return o.log("Will trigger "+b+" on CSS class changes (trigger mode '"+s.mode+"' for '"+s.css_class+"')","x"),t=function(){var t;return t=e.classList.contains(s.css_class),"class-has"===s.mode===t},new MutationObserver(function(e,r){return t()?h():void 0}).observe(e,{attributes:!0,attributeFilter:["class"],childList:!1,subtree:!1})});case"present":case"not-present":if(!MutationObserver)return;if(!(c=document.querySelector(s.container)))return;return o.log("Will trigger "+b+" upon DOM changes (trigger mode '"+s.mode+"')","x"),p=function(){var e,t;return e=(c.matches(s.sel)?1:0)+c.querySelectorAll(s.sel).length>=(null!=(t=s.num)?t:1),"present"===s.mode===e},new MutationObserver(function(e,t){return p()?h():void 0}).observe(c,{childList:!0,subtree:!0});case"js-ev":return o.log("Will trigger "+b+" upon JS event '"+s.js_ev+"'","x"),u(300,100,function(){return i(s.js_obj,window)},function(e){try{return e[s.js_fn](s.js_ev,function(){return o.log("Detected '"+s.js_ev+"' event for "+b,"x"),h()})}catch(e){}});case"dl-ev":if((l=o.r._dl).enabled())return o.log("Will trigger "+b+" on Data Layer event '"+s.dl_ev+"'","x"),l.sub(function(e){var t;return e=null!=(t=e.eventInfo)?t:e,n(s.dl_ev,s.dl_crit,e,l)?h():void 0});break;case"exit-intent":return o.log("Will trigger "+b+" on 'exit-intent'","x"),t.waitForIntent(b,Object.assign({},s,{cb:function(){return o.log("Detected 'exit-intent' for "+b,"x"),h()}}));case"ui-inact":for(_="mousedown mousemove touchstart scroll keydown".split(" "),o.log("Will trigger "+b+" after "+s.ms+" ms of inaction","x"),f=function(e){return o.data["v.uits"]=Date.now()},m={passive:!0},u(1e3,7200,function(){var e;return e=o.data["v.uits"],Date.now()-e>s.ms},function(){var e,t,r,n;for(o.log("No UI action detected for "+s.ms,"x"),h(),r=[],e=0,t=_.length;t>e;e++)n=_[e],r.push(document.removeEventListener(n,f,m));return r}),d=0,g=_.length;g>d;d++)w=_[d],document.addEventListener(w,f,m)}},a=function(e,t){var r,n;return(r=(n=function(){return document.querySelector(e)})())?t(r):MutationObserver?new MutationObserver(function(e,o){return(r=n())?(o.disconnect(),t(r)):void 0}).observe(document,{childList:!0,subtree:!0}):void 0},s}(r)}).call(this);
},{"../../../dom-utils":4,"../../../utils":23,"../../client/exit-intent":12,"../diagrams":17,"../wa-utils":19}],"./modules/wa-await":[function(require,module,exports){
(function(){var e,r,t,o={}.hasOwnProperty;e=(r=require("../diagrams")).M,r.Reapplyer,require("../../../dom-utils").await_selector,t=require("sentinel-js"),exports.m=function(e){function r(){return r.__super__.constructor.apply(this,arguments)}return function(e,r){function t(){this.constructor=e}for(var n in r)o.call(r,n)&&(e[n]=r[n]);t.prototype=r.prototype,e.prototype=new t,e.__super__=r.prototype}(r,e),r.prototype.process=function(e,r,o){var n,u,s,i,c,l,p,a;if(!(e.selectors.length>0))return!1;for(n=0,a=(new Date).getTime(),l=function(){var t;return e.resumed?void 0:(t=(new Date).getTime(),r.log("Selector found ("+p+") after "+(t-a)+" ms","s"),o.resume(e,r),e.resumed=!0)},u=0,s=(c=e.selectors).length;s>u;u++){if(p=c[u],i=null!==document.querySelector(p),r.log("Selector matches? "+i+" ("+p+")","x"),i&&!0===e.one)return!1;i||(t.on(p,l),n++)}return n>0},r}(e)}).call(this);
},{"../../../dom-utils":4,"../diagrams":17,"sentinel-js":5}],"./modules/wa-decision":[function(require,module,exports){
(function(){var e,t,r=function(e,t){function r(){this.constructor=e}for(var i in t)n.call(t,i)&&(e[i]=t[i]);return r.prototype=t.prototype,e.prototype=new r,e.__super__=t.prototype,e},n={}.hasOwnProperty,i=[].indexOf||function(e){for(var t=0,r=this.length;r>t;t++)if(t in this&&this[t]===e)return t;return-1};e=require("../diagrams").M,t=require("../../../dom-utils").await_selector,exports.m=function(e){function n(){return n.__super__.constructor.apply(this,arguments)}var o,s;return r(n,e),n.prototype.active=function(e,t){var r,n,o;return t.qa()&&t.selsOnly()&&!t.selPre(e.agent)?(t.log("Skipping agent '"+e.agent+"' during preview","q"),!1):!(e.qa&&(n=t.qa(),t.log("QA-only agent '"+e.agent+"' (QA visitor? "+n+")","q"),!n))&&(o=t.vstate(),r=i.call(e.vstates,o)>=0,t.log("Agent '"+e.agent+"' used at view-state '"+t.vstate()+"'? "+r,"a"),r)},n.prototype.process=function(e,t,r){return!(!e.await||!o(e,t,r))||(e.js_id&&!s(e,t)?"skip":void 0)},s=function(e,t){var r,n;if(!e.js_id)return!0;try{n=(0,_wa_cjs[e.js_id])()}catch(n){return r=n,t.log("Eligibility JS error for Agent '"+e.agent+"': "+r,"e"),!1}return!0===n?(t.log("Eligibility JS for Agent '"+e.agent+"' returned true (eligible)","s"),!0):(t.log("Eligibility JS for Agent '"+e.agent+"' returned "+n+" (not eligible)","s"),!1)},o=function(e,r,n){var i;return document.querySelector(e.selector)?(r.log("Eligibility selector already present ("+e.selector+")","s"),!1):(i=(new Date).getTime(),r.log("Eligibility selector not yet present ("+e.selector+")","x"),t(e.selector,function(){var t;return r.pvd[e.agent+"_res"]?void 0:(t=(new Date).getTime()-i,r.log("Selector found ("+e.selector+") after "+t+" ms","s"),e.js_id&&!s(e,r)?"skip":(n.resume(e,r),r.pvd[e.agent+"_res"]=!0))}),!0)},n}(e)}).call(this);
},{"../../../dom-utils":4,"../diagrams":17}],"./modules/wa-entry":[function(require,module,exports){
(function(){var r,t=function(r,t){function n(){this.constructor=r}for(var e in t)o.call(t,e)&&(r[e]=t[e]);return n.prototype=t.prototype,r.prototype=new n,r.__super__=t.prototype,r},o={}.hasOwnProperty;r=require("../diagrams").M,exports.m=function(r){function o(){return o.__super__.constructor.apply(this,arguments)}return t(o,r),o.prototype.active=function(r,t){var o;return!r.mdn_only||"m"===(o=t.mdn())||(t.log("Stopping because 'modern' browser features not available ("+o+")","cf"),!1)},o}(r)}).call(this);
},{"../diagrams":17}],"./modules/wa-goal":[function(require,module,exports){
(function(){var e,t,n,r,o,i,l,a,u=function(e,t){function n(){this.constructor=e}for(var r in t)c.call(t,r)&&(e[r]=t[r]);return n.prototype=t.prototype,e.prototype=new n,e.__super__=t.prototype,e},c={}.hasOwnProperty,s=[].indexOf||function(e){for(var t=0,n=this.length;n>t;t++)if(t in this&&this[t]===e)return t;return-1};n=require("../diagrams").M,t=require("../../client/ga").GA,l=require("../../../utils"),i=l.nested,a=l.waitFor,e=l.Conds,o=require("../../../dom-utils").doc_ready,r=require("../wa-utils").dl_eventMsgApplies,exports.m=function(n){function l(){return l.__super__.constructor.apply(this,arguments)}var c,v,g;return u(l,n),l.prototype.active=function(e){return!e._done},l.prototype.process=function(n,l,u){var v,d,f,p,_,h,w;switch(v=function(){var t,r;return!((t=null!=(r=n.ev_conds)?r:[]).length>0)||e.evalConds(t,l,"wa-goal ("+n.goal+" "+n.event+")","g")},p=function(e,t){if(v()){if(l.log(e+" triggered goal "+n.goal,"g"),t)try{n.items[0].items[0].to=t}catch(e){return void e}return u.resume(n,l)}},!1){case"load"!==n.event:o(function(){return p("Page load")});break;case"ga-ev"!==n.event:this.conf["x-ga:wgi"]&&t.init(this.conf),g(document,"ga.conductrics",function(e,r){return"event"===(null!=(r=null!=r?r:e.detail)?r.get("hitType"):void 0)&&t.eventApplies(n,r)?p("GA Event"):void 0});break;case"dl-ev"!==n.event:(d=l.r._dl).enabled()&&(l.log("Goal "+n.goal+" will watch for DL event '"+n.dl_eventName+"'","g"),d.sub(function(e){return r(n.dl_eventName,n.dl_crit,e,d)?p("DL event '"+n.dl_eventName+"'"):void 0}));break;case"js-ev"!==n.event:l.log("Goal "+n.goal+" will watch for JS event '"+n.js_ev+"'","g"),a(300,100,function(){return i(n.js_obj,window)},function(e){try{return e[n.js_fn](n.js_ev,function(){return p("JS Event '"+n.js_ev+"'")})}catch(e){}});break;case"vs"!==n.event:window.addEventListener("ConductricsStateChanged",function(e){var t;return t=e.detail,s.call(n.vs,t)>=0?p("View-state '"+e.detail+"'"):void 0});break;case!(null!=n.eventSelector&&null!=n.event):h=this,f=null!=(_=n.events)?_:n.event,w=void 0,l.log("Goal "+n.goal+" will watch for DOM event '"+f+"' on '"+n.eventSelector+"'","g"),c(document,f,n.eventSelector,n.sel_i,n.sel_n,n.evuc,function(e){var t,r,o,i;if(f.indexOf(" ")){if(o=(new Date).getTime(),w>=o)return void l.log(e.type+" too soon for goal "+n.goal,"g");w=o+100}return l.log(e.type+" from '"+n.eventSelector+"' triggered goal "+n.goal,"g"),n.gpa?(r=h.conf["wa:gpa-att"],(t=h.closest(e.target,"["+r+"]"))?p("DOM event '"+e.type+"'",null!=(i=t.getAttribute(r))?i.split(" "):void 0):void 0):p("DOM event '"+e.type+"'")});break;default:l.log("Unknown trigger for "+n.goal,"g")}return n._done=!0,!0},g=function(e,t,n){return e.addEventListener(t,n)},c=function(e,t,n,r,o,i,l){var a,u,c,s,g;for(null==i&&(i=!1),g=[],u=0,c=(s=t.split(" ")).length;c>u;u++)a=s[u],g.push(e.addEventListener(a,function(t){return v(e,n,t.target,r,o)?(i||t.stopPropagation(),l(t)):void 0},i));return g},v=function(e,t,n,r,o){var i,l,a,u,c;null==r&&(r=0),null==o&&(o=9999);try{for(c=e.querySelectorAll(t),l=a=0,u=c.length;u>a;l=++a)if(i=c[l],l>=r&&r+o>l&&i.contains(n))return!0}catch(e){}return!1},function(e,t,n,r){var o,i;i=0,(o=function(){var l;return i++,(l=n())?r(l):i>=t?void 0:setTimeout(o,e)})()},l}(n)}).call(this);
},{"../../../dom-utils":4,"../../../utils":23,"../../client/ga":13,"../diagrams":17,"../wa-utils":19}],"./modules/wa-pre-un":[function(require,module,exports){
(function(){var t,r=function(t,r){function n(){this.constructor=t}for(var o in r)e.call(r,o)&&(t[o]=r[o]);return n.prototype=r.prototype,t.prototype=new n,t.__super__=r.prototype,t},e={}.hasOwnProperty;t=require("../diagrams").M,exports.m=function(t){function e(){return e.__super__.constructor.apply(this,arguments)}return r(e,t),e.prototype.active=function(t,r){var e;switch(e=r.selHas(t.agent),!1){case!t.exists:return e;case!!e:return!0;case!t.qa:return!1===r.qa();default:return!1}},e.prototype.process=function(t,r){var e,n,o,u;for(r.log("un-pre-hiding for "+t.agent,"x"),u="style.__c-pre-"+t.agent,e=0,n=(o=document.querySelectorAll(u)).length;n>e;e++)o[e].disabled=!0},e}(t)}).call(this);
},{"../diagrams":17}],"./modules/wa-reward":[function(require,module,exports){
(function(){var e,t,r=function(e,t){function r(){this.constructor=e}for(var o in t)n.call(t,o)&&(e[o]=t[o]);return r.prototype=t.prototype,e.prototype=new r,e.__super__=t.prototype,e},n={}.hasOwnProperty;e=require("../diagrams").M,exports.m=function(e){function n(){return n.__super__.constructor.apply(this,arguments)}return r(n,e),n.prototype.process=function(e,t){var r,n,o,u,l,c;for(c=this.val(e,t),r=0,n=(u=e.items).length;n>r;r++)"reward"===(o=u[r]).module&&(l=o);null!=l?(l.value=c,e.forex&&(l.vc=this.cur(e,t))):e.items=[]},n.prototype.val=function(e,r){var n,o,u,l,c;return u=null!=(o=e.valueSelector)?o:"",l=function(){var o,l;switch(e.valueSelectorType){case"dl":if((n=r.r._dl).enabled())return c=function(e,r){var o,u;return u=n.get(r.trim())+"",e+(null!=(o=t(u))?o:0)},u.split("+").reduce(c,0);break;case"dom":return null!=(o=document.querySelector(u))?o.textContent:void 0;case"meta":return null!=(l=document.querySelector("meta[name='"+u+"']"))?l.content:void 0;default:return""}}(),t(l)},n.prototype.cur=function(e,t){var r,n,o,u;return o=null!=(n=e.currSelector)?n:"",null!=(u=function(){var n,u;switch(e.currSelectorType){case"dl":if((r=t.r._dl).enabled())return r.get(o);break;case"dom":return null!=(n=document.querySelector(o))?n.textContent:void 0;case"meta":return null!=(u=document.querySelector("meta[name='"+o+"']"))?u.content:void 0}}())?(""+u).trim().toUpperCase():void 0},n}(e),t=function(e){var t;return"number"==typeof e?e:(null!=e?e.length:void 0)>0?(t=parseFloat(parseFloat(e.replace(/[^0-9. ]/g," ")).toFixed(2)),isFinite(t)?t:null):null}}).call(this);
},{"../diagrams":17}],"./modules/wa-script":[function(require,module,exports){
(function(){var t,r,n,o,e,i=function(t,r){function n(){this.constructor=t}for(var o in r)c.call(r,o)&&(t[o]=r[o]);return n.prototype=r.prototype,t.prototype=new n,t.__super__=r.prototype,t},c={}.hasOwnProperty,u=function(t,r){return function(){return t.apply(r,arguments)}},s=[].indexOf||function(t){for(var r=0,n=this.length;n>r;r++)if(r in this&&this[r]===t)return r;return-1};t=(e=require("../diagrams")).M,r=e.Reapplyer,n=require("./wa-script-reg").ScriptReg,exports.m=function(t){function e(){return e.__super__.constructor.apply(this,arguments)}var c;return i(e,t),e.prototype.process=function(t,r,o){var e;return t.ext?(r.log("Loading "+t.id,"s"),(null!=(e=window.Conductrics).reg?e.reg:e.reg=new n).load(t.id,function(n){return r.log("Loaded "+t.id,"s"),c(t,r,o)})):c(t,r,o),t.confirm},c=function(t,n,e){var i,c,u,s,l,f,p,a;f=!0===t.confirm,i=t.types||f?new o(n.tr(),t.types):null;try{s=_wa_cjs[t.id],(u=function(){var r,o;return n.log("Custom script "+(null!=(r=t.id)?r:""),"s"),s(i),f?(o=function(){var r;return!1===(r=i.confirmed())?(n.log("Custom script called confirm(false)","s"),n.keep()):r?t.resumed?n.log("Custom script re-confirmed selection","s"):(n.log("Custom script confirmed selection","s"),e.resume(t,n),t.resumed=!0):n.log("Custom script declined to confirm selection","s")},null!=i._ok?o():i.on_confirm=o):void 0})()}catch(r){c=r,n.log("Custom script error: "+c,"e"),t.items&&(t.items=t.items.filter(function(t){return"decision"!==t.module}))}try{t.watch&&(p=null!=(l=t.watch_sel)?l:t.selector,(a=document.querySelectorAll(p)).length>0&&new r(u,a,null,t["ra-max"]).start())}catch(t){}},function(t,r){var o;return(null!=(o=window.Conductrics).reg?o.reg:o.reg=new n).load(t.id,r)},e}(t),o=function(){function t(t,r){this.tr=t,this.ok=r,this.confirm=u(this.confirm,this)}return t.prototype.trait=function(t){var r,n,o,e,i,c;if(null==t&&(t=""),s.call(t,"/")<0&&(t="cust/"+t),s.call(this.ok,t)<0)return"";for(r=0,n=(o=this.tr).length;n>r;r++)if(c=(e=o[r].split(":"))[0],i=e[1],c===t)return i;return""},t.prototype.confirm=function(t){return this._ok=t,"function"==typeof this.on_confirm?this.on_confirm(t):void 0},t.prototype.confirmed=function(){return this._ok},t}()}).call(this);
},{"../diagrams":17,"./wa-script-reg":18}],"./modules/wa-start":[function(require,module,exports){
arguments[4]["./modules/condition"][0].apply(exports,arguments)
},{"../diagrams":17,"dup":"./modules/condition"}],"./plugins/cust":[function(require,module,exports){
(function(){var t,n=function(t,n){function r(){this.constructor=t}for(var e in n)o.call(n,e)&&(t[e]=n[e]);return r.prototype=n.prototype,t.prototype=new r,t.__super__=n.prototype,t},o={}.hasOwnProperty;t=require("../targeting"),exports.p=function(t){function o(conf){this.conf=conf}return n(o,t),o.ns="cust",o.modes=["b"],o.sync=!0,o.prototype.resolve=function(t,n,o,r){return r(!1,null)},o}(t.Plugin)}).call(this);
},{"../targeting":22}],"./plugins/dt":[function(require,module,exports){
(function(){var t,r,o=function(t,r){function o(){this.constructor=t}for(var e in r)n.call(r,e)&&(t[e]=r[e]);return o.prototype=r.prototype,t.prototype=new o,t.__super__=r.prototype,t},n={}.hasOwnProperty;t=require("../targeting"),r=require("../dt-resolve")._resolve,exports.p=function(t){function n(conf){this.conf=conf}return o(n,t),n.ns="dt",n.modes=["s","b"],n.sync=!0,n.prototype.ttl=function(t){return 60},n.prototype.resolve=function(t,o,n,e){return e(!1,r(o,t.ts(),t.data["v.tzo"]))},n}(t.Plugin)}).call(this);
},{"../dt-resolve":20,"../targeting":22}],"./plugins/geo":[function(require,module,exports){
(function(){var t,n=function(t,n){function r(){this.constructor=t}for(var e in n)o.call(n,e)&&(t[e]=n[e]);return r.prototype=n.prototype,t.prototype=new r,t.__super__=n.prototype,t},o={}.hasOwnProperty;t=require("../targeting"),exports.p=function(t){function o(conf){this.conf=conf}return n(o,t),o.ns="geo",o.modes=["b","s"],o.sync=!0,o.prototype.resolve=function(t,n,o,r){return r(!1,null)},o}(t.Plugin)}).call(this);
},{"../targeting":22}],"./plugins/rand":[function(require,module,exports){
(function(){var t,r=function(t,r){function o(){this.constructor=t}for(var e in r)n.call(r,e)&&(t[e]=r[e]);return o.prototype=r.prototype,t.prototype=new o,t.__super__=r.prototype,t},n={}.hasOwnProperty;t=require("../targeting"),exports.p=function(t){function n(conf){this.conf=conf}return r(n,t),n.ns="rdm",n.modes=["b","s"],n.sync=!0,n.prototype.ttl=function(t){return 31536e3},n.prototype.resolve=function(t,r,n,o){return o(!1,function(){switch(r){case"r100":return this.rand(100)}}.call(this))},n.prototype.rand=function(t){return Math.floor(Math.random()*t)+1},n}(t.Plugin)}).call(this);
},{"../targeting":22}],"./plugins/ua":[function(require,module,exports){
(function(){var e,r,n,t=function(e,r){function n(){this.constructor=e}for(var t in r)a.call(r,t)&&(e[t]=r[t]);return n.prototype=r.prototype,e.prototype=new n,e.__super__=r.prototype,e},a={}.hasOwnProperty;r=require("ua-parser-js"),e=require("../targeting"),n={},exports.p=function(e){function a(conf){this.conf=conf}var o,s,u,c;return t(a,e),a.ns="ua",a.modes=["s","b"],a.sync=!0,a.UA_CACHE={},a.prototype.ttl=function(e){return 0},c=function(e){return"os"===e||"br"===e||"dv"===e||"mo"===e},u=function(){return"object"==typeof window&&"ontouchstart"in window},s=function(e){var r,n;return null!=(r=e.data["v.ua"])?r:null!=(n=e.r)?n.ua:void 0},o=function(e,t){var a,o;return n[a="ua:"+t]?n[a]:(o=new r(t).getResult(),n[a]=Object.assign({},o),o)},a.prototype.resolve=function(e,r,n,t){var a,i,d;if(c(r)){if("string"!=typeof(d=s(e)))return t(!1);i=o(0,d)}return t(!1,function(){switch(r){case"os":switch(i.os.name){case"Android":return"a";case"Blackberry":return"b";case"iOS":return"i";case"Mac OS":return"m";case"Windows":case"Windows Phone":case"Windows Mobile":return"w";default:return"o"}break;case"br":switch(i.browser.name){case"Chrome":return"c";case"Firefox":return"f";case"Safari":case"Mobile Safari":return"s";case"IE":case"IEMobile":case"Edge":return"i";default:return"o"}break;case"dv":switch(i.device.type){case"mobile":return"m";case"tablet":return"t";case void 0:case null:case"":return"d";default:return"o"}break;case"mo":switch(i.device.type){case"mobile":case"tablet":return"m";default:return"n"}break;case"vi":return e.mdn();case"wi":return a="undefined"!=typeof window&&null!==window?window.innerWidth:void 0;case"wb":switch(a="undefined"!=typeof window&&null!==window?window.innerWidth:void 0,!1){case!(a>=1400):return"xxl";case!(a>=1200):return"xl";case!(a>=992):return"lg";case!(a>=768):return"md";case!(a>=576):return"sm";case!(576>a):return"xs"}break;case"te":return u()?"t":"n";case"ag":return s(e)}}())},a}(e.Plugin)}).call(this);
},{"../targeting":22,"ua-parser-js":8}],"./plugins/x-gcp-bq":[function(require,module,exports){
(function(){var t,r=function(t,r){function o(){this.constructor=t}for(var e in r)n.call(r,e)&&(t[e]=r[e]);return o.prototype=r.prototype,t.prototype=new o,t.__super__=r.prototype,t},n={}.hasOwnProperty;t=require("../targeting"),exports.p=function(t){function n(){return n.__super__.constructor.apply(this,arguments)}return r(n,t),n.ns="x-gcp-bq",n.modes=["b","s"],n.sync=!0,n.prototype.active=function(t){return null!=t.data["v.vid"]},n.prototype.resolve=function(t,r,n,o){return o(!1,null)},n}(t.Plugin)}).call(this);
},{"../targeting":22}],1:[function(require,module,exports){
(function(){exports.Bots=function(){function t(conf){this.conf=conf}var n;return t.prototype.detect=function(t){var o,i,r,e;if(!((null!=t?t.length:void 0)>0))return null;for(t=t.toLowerCase(),o=0,i=(r=n.concat(this.conf["bots:cust"])).length;i>o;o++)if(e=r[o],t.indexOf(e)>=0)return e;return null},n=["bot","spider","crawler","search","track","ping","monitor","google","twitter","yahoo","bing","akamai","y!j","mozilla/5.0 (compatible; msie 10.0; windows nt 6.1; wow64; trident/6.0)","ruxitsynthetic"],t}()}).call(this);
},{}],2:[function(require,module,exports){
(function(){var n;n=exports,require("./data"),n.merged=function(n){return null==n&&(n=[]),_d.conf}}).call(this);
},{"./data":3}],3:[function(require,module,exports){
(function(){var c,t;if("string"==typeof _d)try{t=require,c=t("jsonpack"),_d=c.unpack(_d)}catch(a){}}).call(this);

},{}],4:[function(require,module,exports){
(function(){exports.doc_ready=function(e){return(document.attachEvent?"complete"===document.readyState:"loading"!==document.readyState)?e():document.addEventListener("DOMContentLoaded",e)},exports.await_selector=function(e,t){var n;return document.querySelector(e)?t():(n=new MutationObserver(function(){return document.querySelector(e)?(n.disconnect(),t()):void 0})).observe(document,{childList:!0,subtree:!0})}}).call(this);
},{}],5:[function(require,module,exports){
!function(e,n){"function"==typeof define&&define.amd?define([],n):"object"==typeof exports?module.exports=n():e.sentinel=n()}(this,function(){var e,n,t,i=Array.isArray,o={},r={};return{on:function(a,f){if(f){if(!e){var s=document,c=s.head;s.addEventListener("animationstart",function(e,n,t,i){if(n=r[e.animationName])for(e.stopImmediatePropagation(),t=n.length,i=0;t>i;i++)n[i](e.target)},!0);e=s.createElement("style");var l=function(){var e=document.querySelector("style[nonce]")||document.querySelector("script[nonce]");return e?e.nonce||e.getAttribute("nonce"):void 0}();l&&(e.nonce=l),c.insertBefore(e,c.firstChild),n=e.sheet,t=n.cssRules}(i(a)?a:[a]).map(function(e,i,a){(i=o[e])||(a="!"==e[0],o[e]=i=a?e.slice(1):"sentinel-"+Math.random().toString(16).slice(2),t[n.insertRule("@keyframes "+i+"{from{transform:none;}to{transform:none;}}",t.length)]._id=e,a||(t[n.insertRule(e+"{animation-duration:0.0001s;animation-name:"+i+";}",t.length)]._id=e),o[e]=i),(r[i]=r[i]||[]).push(f)})}},off:function(e,a){(i(e)?e:[e]).map(function(e,i,f,s){if(i=o[e]){if(f=r[i],a)for(s=f.length;s--;)f[s]===a&&f.splice(s,1);else f=[];if(!f.length){for(s=t.length;s--;)t[s]._id==e&&n.deleteRule(s);delete o[e],delete r[i]}}})},reset:function(){o={},r={},e&&e.parentNode.removeChild(e),e=0}}});
},{}],6:[function(require,module,exports){

},{}],7:[function(require,module,exports){
var cachedSetTimeout,cachedClearTimeout,process=module.exports={};function defaultSetTimout(){throw new Error("setTimeout has not been defined")}function defaultClearTimeout(){throw new Error("clearTimeout has not been defined")}function runTimeout(e){if(cachedSetTimeout===setTimeout)return setTimeout(e,0);if((cachedSetTimeout===defaultSetTimout||!cachedSetTimeout)&&setTimeout)return cachedSetTimeout=setTimeout,setTimeout(e,0);try{return cachedSetTimeout(e,0)}catch(t){try{return cachedSetTimeout.call(null,e,0)}catch(t){return cachedSetTimeout.call(this,e,0)}}}function runClearTimeout(e){if(cachedClearTimeout===clearTimeout)return clearTimeout(e);if((cachedClearTimeout===defaultClearTimeout||!cachedClearTimeout)&&clearTimeout)return cachedClearTimeout=clearTimeout,clearTimeout(e);try{return cachedClearTimeout(e)}catch(t){try{return cachedClearTimeout.call(null,e)}catch(t){return cachedClearTimeout.call(this,e)}}}!function(){try{cachedSetTimeout="function"==typeof setTimeout?setTimeout:defaultSetTimout}catch(e){cachedSetTimeout=defaultSetTimout}try{cachedClearTimeout="function"==typeof clearTimeout?clearTimeout:defaultClearTimeout}catch(e){cachedClearTimeout=defaultClearTimeout}}();var currentQueue,queue=[],draining=!1,queueIndex=-1;function cleanUpNextTick(){draining&&currentQueue&&(draining=!1,currentQueue.length?queue=currentQueue.concat(queue):queueIndex=-1,queue.length&&drainQueue())}function drainQueue(){if(!draining){var e=runTimeout(cleanUpNextTick);draining=!0;for(var t=queue.length;t;){for(currentQueue=queue,queue=[];++queueIndex<t;)currentQueue&&currentQueue[queueIndex].run();queueIndex=-1,t=queue.length}currentQueue=null,draining=!1,runClearTimeout(e)}}function Item(e,t){this.fun=e,this.array=t}function noop(){}process.nextTick=function(e){var t=new Array(arguments.length-1);if(arguments.length>1)for(var r=1;r<arguments.length;r++)t[r-1]=arguments[r];queue.push(new Item(e,t)),1!==queue.length||draining||runTimeout(drainQueue)},Item.prototype.run=function(){this.fun.apply(null,this.array)},process.title="browser",process.browser=!0,process.env={},process.argv=[],process.version="",process.versions={},process.on=noop,process.addListener=noop,process.once=noop,process.off=noop,process.removeListener=noop,process.removeAllListeners=noop,process.emit=noop,process.prependListener=noop,process.prependOnceListener=noop,process.listeners=function(e){return[]},process.binding=function(e){throw new Error("process.binding is not supported")},process.cwd=function(){return"/"},process.chdir=function(e){throw new Error("process.chdir is not supported")},process.umask=function(){return 0};
},{}],8:[function(require,module,exports){
!function(i,e){"use strict";var o="model",a="name",r="type",n="vendor",t="version",s="mobile",b="tablet",w="smarttv",d=function(i){for(var e={},o=0;o<i.length;o++)e[i[o].toUpperCase()]=i[o];return e},l=function(i,e){return"string"==typeof i&&-1!==c(e).indexOf(c(i))},c=function(i){return i.toLowerCase()},u=function(i,e){if("string"==typeof i)return i=i.replace(/^\s\s*/,""),void 0===e?i:i.substring(0,350)},m=function(i,e){for(var o,a,r,n,t,s,b=0;b<e.length&&!t;){var w=e[b],d=e[b+1];for(o=a=0;o<w.length&&!t&&w[o];)if(t=w[o++].exec(i))for(r=0;r<d.length;r++)s=t[++a],"object"==typeof(n=d[r])&&n.length>0?2===n.length?"function"==typeof n[1]?this[n[0]]=n[1].call(this,s):this[n[0]]=n[1]:3===n.length?"function"!=typeof n[1]||n[1].exec&&n[1].test?this[n[0]]=s?s.replace(n[1],n[2]):void 0:this[n[0]]=s?n[1].call(this,s,n[2]):void 0:4===n.length&&(this[n[0]]=s?n[3].call(this,s.replace(n[1],n[2])):void 0):this[n]=s||void 0;b+=2}},p=function(i,e){for(var o in e)if("object"==typeof e[o]&&e[o].length>0){for(var a=0;a<e[o].length;a++)if(l(e[o][a],i))return"?"===o?void 0:o}else if(l(e[o],i))return"?"===o?void 0:o;return i},h={ME:"4.90","NT 3.11":"NT3.51","NT 4.0":"NT4.0",2000:"NT 5.0",XP:["NT 5.1","NT 5.2"],Vista:"NT 6.0",7:"NT 6.1",8:"NT 6.2",8.1:"NT 6.3",10:["NT 6.4","NT 10.0"],RT:"ARM"},v={browser:[[/\b(?:crmo|crios)\/([\w\.]+)/i],[t,[a,"Chrome"]],[/edg(?:e|ios|a)?\/([\w\.]+)/i],[t,[a,"Edge"]],[/(opera mini)\/([-\w\.]+)/i,/(opera [mobiletab]{3,6})\b.+version\/([-\w\.]+)/i,/(opera)(?:.+version\/|[\/ ]+)([\w\.]+)/i],[a,t],[/opios[\/ ]+([\w\.]+)/i],[t,[a,"Opera Mini"]],[/\bopr\/([\w\.]+)/i],[t,[a,"Opera"]],[/(kindle)\/([\w\.]+)/i,/(lunascape|maxthon|netfront|jasmine|blazer)[\/ ]?([\w\.]*)/i,/(avant |iemobile|slim)(?:browser)?[\/ ]?([\w\.]*)/i,/(ba?idubrowser)[\/ ]?([\w\.]+)/i,/(?:ms|\()(ie) ([\w\.]+)/i,/(flock|rockmelt|midori|epiphany|silk|skyfire|bolt|iron|vivaldi|iridium|phantomjs|bowser|quark|qupzilla|falkon|rekonq|puffin|brave|whale(?!.+naver)|qqbrowserlite|qq|duckduckgo)\/([-\w\.]+)/i,/(heytap|ovi)browser\/([\d\.]+)/i,/(weibo)__([\d\.]+)/i],[a,t],[/(?:\buc? ?browser|(?:juc.+)ucweb)[\/ ]?([\w\.]+)/i],[t,[a,"UCBrowser"]],[/microm.+\bqbcore\/([\w\.]+)/i,/\bqbcore\/([\w\.]+).+microm/i],[t,[a,"WeChat(Win) Desktop"]],[/micromessenger\/([\w\.]+)/i],[t,[a,"WeChat"]],[/konqueror\/([\w\.]+)/i],[t,[a,"Konqueror"]],[/trident.+rv[: ]([\w\.]{1,9})\b.+like gecko/i],[t,[a,"IE"]],[/ya(?:search)?browser\/([\w\.]+)/i],[t,[a,"Yandex"]],[/(avast|avg)\/([\w\.]+)/i],[[a,/(.+)/,"$1 Secure Browser"],t],[/\bfocus\/([\w\.]+)/i],[t,[a,"Firefox Focus"]],[/\bopt\/([\w\.]+)/i],[t,[a,"Opera Touch"]],[/coc_coc\w+\/([\w\.]+)/i],[t,[a,"Coc Coc"]],[/dolfin\/([\w\.]+)/i],[t,[a,"Dolphin"]],[/coast\/([\w\.]+)/i],[t,[a,"Opera Coast"]],[/miuibrowser\/([\w\.]+)/i],[t,[a,"MIUI Browser"]],[/fxios\/([-\w\.]+)/i],[t,[a,"Firefox"]],[/\bqihu|(qi?ho?o?|360)browser/i],[[a,"360 Browser"]],[/(oculus|samsung|sailfish|huawei)browser\/([\w\.]+)/i],[[a,/(.+)/,"$1 Browser"],t],[/(comodo_dragon)\/([\w\.]+)/i],[[a,/_/g," "],t],[/(electron)\/([\w\.]+) safari/i,/(tesla)(?: qtcarbrowser|\/(20\d\d\.[-\w\.]+))/i,/m?(qqbrowser|baiduboxapp|2345Explorer)[\/ ]?([\w\.]+)/i],[a,t],[/(metasr)[\/ ]?([\w\.]+)/i,/(lbbrowser)/i,/\[(linkedin)app\]/i],[a],[/((?:fban\/fbios|fb_iab\/fb4a)(?!.+fbav)|;fbav\/([\w\.]+);)/i],[[a,"Facebook"],t],[/(kakao(?:talk|story))[\/ ]([\w\.]+)/i,/(naver)\(.*?(\d+\.[\w\.]+).*\)/i,/safari (line)\/([\w\.]+)/i,/\b(line)\/([\w\.]+)\/iab/i,/(chromium|instagram)[\/ ]([-\w\.]+)/i],[a,t],[/\bgsa\/([\w\.]+) .*safari\//i],[t,[a,"GSA"]],[/musical_ly(?:.+app_?version\/|_)([\w\.]+)/i],[t,[a,"TikTok"]],[/headlesschrome(?:\/([\w\.]+)| )/i],[t,[a,"Chrome Headless"]],[/ wv\).+(chrome)\/([\w\.]+)/i],[[a,"Chrome WebView"],t],[/droid.+ version\/([\w\.]+)\b.+(?:mobile safari|safari)/i],[t,[a,"Android Browser"]],[/(chrome|omniweb|arora|[tizenoka]{5} ?browser)\/v?([\w\.]+)/i],[a,t],[/version\/([\w\.\,]+) .*mobile\/\w+ (safari)/i],[t,[a,"Mobile Safari"]],[/version\/([\w(\.|\,)]+) .*(mobile ?safari|safari)/i],[t,a],[/webkit.+?(mobile ?safari|safari)(\/[\w\.]+)/i],[a,[t,p,{"1.0":"/8",1.2:"/1",1.3:"/3","2.0":"/412","2.0.2":"/416","2.0.3":"/417","2.0.4":"/419","?":"/"}]],[/(webkit|khtml)\/([\w\.]+)/i],[a,t],[/(navigator|netscape\d?)\/([-\w\.]+)/i],[[a,"Netscape"],t],[/mobile vr; rv:([\w\.]+)\).+firefox/i],[t,[a,"Firefox Reality"]],[/ekiohf.+(flow)\/([\w\.]+)/i,/(swiftfox)/i,/(icedragon|iceweasel|camino|chimera|fennec|maemo browser|minimo|conkeror|klar)[\/ ]?([\w\.\+]+)/i,/(seamonkey|k-meleon|icecat|iceape|firebird|phoenix|palemoon|basilisk|waterfox)\/([-\w\.]+)$/i,/(firefox)\/([\w\.]+)/i,/(mozilla)\/([\w\.]+) .+rv\:.+gecko\/\d+/i,/(polaris|lynx|dillo|icab|doris|amaya|w3m|netsurf|sleipnir|obigo|mosaic|(?:go|ice|up)[\. ]?browser)[-\/ ]?v?([\w\.]+)/i,/(links) \(([\w\.]+)/i,/panasonic;(viera)/i],[a,t],[/(cobalt)\/([\w\.]+)/i],[a,[t,/master.|lts./,""]]],cpu:[[/(?:(amd|x(?:(?:86|64)[-_])?|wow|win)64)[;\)]/i],[["architecture","amd64"]],[/(ia32(?=;))/i],[["architecture",c]],[/((?:i[346]|x)86)[;\)]/i],[["architecture","ia32"]],[/\b(aarch64|arm(v?8e?l?|_?64))\b/i],[["architecture","arm64"]],[/\b(arm(?:v[67])?ht?n?[fl]p?)\b/i],[["architecture","armhf"]],[/windows (ce|mobile); ppc;/i],[["architecture","arm"]],[/((?:ppc|powerpc)(?:64)?)(?: mac|;|\))/i],[["architecture",/ower/,"",c]],[/(sun4\w)[;\)]/i],[["architecture","sparc"]],[/((?:avr32|ia64(?=;))|68k(?=\))|\barm(?=v(?:[1-7]|[5-7]1)l?|;|eabi)|(?=atmel )avr|(?:irix|mips|sparc)(?:64)?\b|pa-risc)/i],[["architecture",c]]],device:[[/\b(sch-i[89]0\d|shw-m380s|sm-[ptx]\w{2,4}|gt-[pn]\d{2,4}|sgh-t8[56]9|nexus 10)/i],[o,[n,"Samsung"],[r,b]],[/\b((?:s[cgp]h|gt|sm)-\w+|sc[g-]?[\d]+a?|galaxy nexus)/i,/samsung[- ]([-\w]+)/i,/sec-(sgh\w+)/i],[o,[n,"Samsung"],[r,s]],[/(?:\/|\()(ip(?:hone|od)[\w, ]*)(?:\/|;)/i],[o,[n,"Apple"],[r,s]],[/\((ipad);[-\w\),; ]+apple/i,/applecoremedia\/[\w\.]+ \((ipad)/i,/\b(ipad)\d\d?,\d\d?[;\]].+ios/i],[o,[n,"Apple"],[r,b]],[/(macintosh);/i],[o,[n,"Apple"]],[/\b(sh-?[altvz]?\d\d[a-ekm]?)/i],[o,[n,"Sharp"],[r,s]],[/\b((?:ag[rs][23]?|bah2?|sht?|btv)-a?[lw]\d{2})\b(?!.+d\/s)/i],[o,[n,"Huawei"],[r,b]],[/(?:huawei|honor)([-\w ]+)[;\)]/i,/\b(nexus 6p|\w{2,4}e?-[atu]?[ln][\dx][012359c][adn]?)\b(?!.+d\/s)/i],[o,[n,"Huawei"],[r,s]],[/\b(poco[\w ]+)(?: bui|\))/i,/\b; (\w+) build\/hm\1/i,/\b(hm[-_ ]?note?[_ ]?(?:\d\w)?) bui/i,/\b(redmi[\-_ ]?(?:note|k)?[\w_ ]+)(?: bui|\))/i,/\b(mi[-_ ]?(?:a\d|one|one[_ ]plus|note lte|max|cc)?[_ ]?(?:\d?\w?)[_ ]?(?:plus|se|lite)?)(?: bui|\))/i],[[o,/_/g," "],[n,"Xiaomi"],[r,s]],[/\b(mi[-_ ]?(?:pad)(?:[\w_ ]+))(?: bui|\))/i],[[o,/_/g," "],[n,"Xiaomi"],[r,b]],[/; (\w+) bui.+ oppo/i,/\b(cph[12]\d{3}|p(?:af|c[al]|d\w|e[ar])[mt]\d0|x9007|a101op)\b/i],[o,[n,"OPPO"],[r,s]],[/vivo (\w+)(?: bui|\))/i,/\b(v[12]\d{3}\w?[at])(?: bui|;)/i],[o,[n,"Vivo"],[r,s]],[/\b(rmx[12]\d{3})(?: bui|;|\))/i],[o,[n,"Realme"],[r,s]],[/\b(milestone|droid(?:[2-4x]| (?:bionic|x2|pro|razr))?:?( 4g)?)\b[\w ]+build\//i,/\bmot(?:orola)?[- ](\w*)/i,/((?:moto[\w\(\) ]+|xt\d{3,4}|nexus 6)(?= bui|\)))/i],[o,[n,"Motorola"],[r,s]],[/\b(mz60\d|xoom[2 ]{0,2}) build\//i],[o,[n,"Motorola"],[r,b]],[/((?=lg)?[vl]k\-?\d{3}) bui| 3\.[-\w; ]{10}lg?-([06cv9]{3,4})/i],[o,[n,"LG"],[r,b]],[/(lm(?:-?f100[nv]?|-[\w\.]+)(?= bui|\))|nexus [45])/i,/\blg[-e;\/ ]+((?!browser|netcast|android tv)\w+)/i,/\blg-?([\d\w]+) bui/i],[o,[n,"LG"],[r,s]],[/(ideatab[-\w ]+)/i,/lenovo ?(s[56]000[-\w]+|tab(?:[\w ]+)|yt[-\d\w]{6}|tb[-\d\w]{6})/i],[o,[n,"Lenovo"],[r,b]],[/(?:maemo|nokia).*(n900|lumia \d+)/i,/nokia[-_ ]?([-\w\.]*)/i],[[o,/_/g," "],[n,"Nokia"],[r,s]],[/(pixel c)\b/i],[o,[n,"Google"],[r,b]],[/droid.+; (pixel[\daxl ]{0,6})(?: bui|\))/i],[o,[n,"Google"],[r,s]],[/droid.+ (a?\d[0-2]{2}so|[c-g]\d{4}|so[-gl]\w+|xq-a\w[4-7][12])(?= bui|\).+chrome\/(?![1-6]{0,1}\d\.))/i],[o,[n,"Sony"],[r,s]],[/sony tablet [ps]/i,/\b(?:sony)?sgp\w+(?: bui|\))/i],[[o,"Xperia Tablet"],[n,"Sony"],[r,b]],[/ (kb2005|in20[12]5|be20[12][59])\b/i,/(?:one)?(?:plus)? (a\d0\d\d)(?: b|\))/i],[o,[n,"OnePlus"],[r,s]],[/(alexa)webm/i,/(kf[a-z]{2}wi|aeo[c-r]{2})( bui|\))/i,/(kf[a-z]+)( bui|\)).+silk\//i],[o,[n,"Amazon"],[r,b]],[/((?:sd|kf)[0349hijorstuw]+)( bui|\)).+silk\//i],[[o,/(.+)/g,"Fire Phone $1"],[n,"Amazon"],[r,s]],[/(playbook);[-\w\),; ]+(rim)/i],[o,n,[r,b]],[/\b((?:bb[a-f]|st[hv])100-\d)/i,/\(bb10; (\w+)/i],[o,[n,"BlackBerry"],[r,s]],[/(?:\b|asus_)(transfo[prime ]{4,10} \w+|eeepc|slider \w+|nexus 7|padfone|p00[cj])/i],[o,[n,"ASUS"],[r,b]],[/ (z[bes]6[027][012][km][ls]|zenfone \d\w?)\b/i],[o,[n,"ASUS"],[r,s]],[/(nexus 9)/i],[o,[n,"HTC"],[r,b]],[/(htc)[-;_ ]{1,2}([\w ]+(?=\)| bui)|\w+)/i,/(zte)[- ]([\w ]+?)(?: bui|\/|\))/i,/(alcatel|geeksphone|nexian|panasonic(?!(?:;|\.))|sony(?!-bra))[-_ ]?([-\w]*)/i],[n,[o,/_/g," "],[r,s]],[/droid.+; ([ab][1-7]-?[0178a]\d\d?)/i],[o,[n,"Acer"],[r,b]],[/droid.+; (m[1-5] note) bui/i,/\bmz-([-\w]{2,})/i],[o,[n,"Meizu"],[r,s]],[/(blackberry|benq|palm(?=\-)|sonyericsson|acer|asus|dell|meizu|motorola|polytron)[-_ ]?([-\w]*)/i,/(hp) ([\w ]+\w)/i,/(asus)-?(\w+)/i,/(microsoft); (lumia[\w ]+)/i,/(lenovo)[-_ ]?([-\w]+)/i,/(jolla)/i,/(oppo) ?([\w ]+) bui/i],[n,o,[r,s]],[/(kobo)\s(ereader|touch)/i,/(archos) (gamepad2?)/i,/(hp).+(touchpad(?!.+tablet)|tablet)/i,/(kindle)\/([\w\.]+)/i,/(nook)[\w ]+build\/(\w+)/i,/(dell) (strea[kpr\d ]*[\dko])/i,/(le[- ]+pan)[- ]+(\w{1,9}) bui/i,/(trinity)[- ]*(t\d{3}) bui/i,/(gigaset)[- ]+(q\w{1,9}) bui/i,/(vodafone) ([\w ]+)(?:\)| bui)/i],[n,o,[r,b]],[/(surface duo)/i],[o,[n,"Microsoft"],[r,b]],[/droid [\d\.]+; (fp\du?)(?: b|\))/i],[o,[n,"Fairphone"],[r,s]],[/(u304aa)/i],[o,[n,"AT&T"],[r,s]],[/\bsie-(\w*)/i],[o,[n,"Siemens"],[r,s]],[/\b(rct\w+) b/i],[o,[n,"RCA"],[r,b]],[/\b(venue[\d ]{2,7}) b/i],[o,[n,"Dell"],[r,b]],[/\b(q(?:mv|ta)\w+) b/i],[o,[n,"Verizon"],[r,b]],[/\b(?:barnes[& ]+noble |bn[rt])([\w\+ ]*) b/i],[o,[n,"Barnes & Noble"],[r,b]],[/\b(tm\d{3}\w+) b/i],[o,[n,"NuVision"],[r,b]],[/\b(k88) b/i],[o,[n,"ZTE"],[r,b]],[/\b(nx\d{3}j) b/i],[o,[n,"ZTE"],[r,s]],[/\b(gen\d{3}) b.+49h/i],[o,[n,"Swiss"],[r,s]],[/\b(zur\d{3}) b/i],[o,[n,"Swiss"],[r,b]],[/\b((zeki)?tb.*\b) b/i],[o,[n,"Zeki"],[r,b]],[/\b([yr]\d{2}) b/i,/\b(dragon[- ]+touch |dt)(\w{5}) b/i],[[n,"Dragon Touch"],o,[r,b]],[/\b(ns-?\w{0,9}) b/i],[o,[n,"Insignia"],[r,b]],[/\b((nxa|next)-?\w{0,9}) b/i],[o,[n,"NextBook"],[r,b]],[/\b(xtreme\_)?(v(1[045]|2[015]|[3469]0|7[05])) b/i],[[n,"Voice"],o,[r,s]],[/\b(lvtel\-)?(v1[12]) b/i],[[n,"LvTel"],o,[r,s]],[/\b(ph-1) /i],[o,[n,"Essential"],[r,s]],[/\b(v(100md|700na|7011|917g).*\b) b/i],[o,[n,"Envizen"],[r,b]],[/\b(trio[-\w\. ]+) b/i],[o,[n,"MachSpeed"],[r,b]],[/\btu_(1491) b/i],[o,[n,"Rotor"],[r,b]],[/(shield[\w ]+) b/i],[o,[n,"Nvidia"],[r,b]],[/(sprint) (\w+)/i],[n,o,[r,s]],[/(kin\.[onetw]{3})/i],[[o,/\./g," "],[n,"Microsoft"],[r,s]],[/droid.+; (cc6666?|et5[16]|mc[239][23]x?|vc8[03]x?)\)/i],[o,[n,"Zebra"],[r,b]],[/droid.+; (ec30|ps20|tc[2-8]\d[kx])\)/i],[o,[n,"Zebra"],[r,s]],[/smart-tv.+(samsung)/i],[n,[r,w]],[/hbbtv.+maple;(\d+)/i],[[o,/^/,"SmartTV"],[n,"Samsung"],[r,w]],[/(nux; netcast.+smarttv|lg (netcast\.tv-201\d|android tv))/i],[[n,"LG"],[r,w]],[/(apple) ?tv/i],[n,[o,"Apple TV"],[r,w]],[/crkey/i],[[o,"Chromecast"],[n,"Google"],[r,w]],[/droid.+aft(\w)( bui|\))/i],[o,[n,"Amazon"],[r,w]],[/\(dtv[\);].+(aquos)/i,/(aquos-tv[\w ]+)\)/i],[o,[n,"Sharp"],[r,w]],[/(bravia[\w ]+)( bui|\))/i],[o,[n,"Sony"],[r,w]],[/(mitv-\w{5}) bui/i],[o,[n,"Xiaomi"],[r,w]],[/Hbbtv.*(technisat) (.*);/i],[n,o,[r,w]],[/\b(roku)[\dx]*[\)\/]((?:dvp-)?[\d\.]*)/i,/hbbtv\/\d+\.\d+\.\d+ +\([\w\+ ]*; *([\w\d][^;]*);([^;]*)/i],[[n,u],[o,u],[r,w]],[/\b(android tv|smart[- ]?tv|opera tv|tv; rv:)\b/i],[[r,w]],[/(ouya)/i,/(nintendo) ([wids3utch]+)/i],[n,o,[r,"console"]],[/droid.+; (shield) bui/i],[o,[n,"Nvidia"],[r,"console"]],[/(playstation [345portablevi]+)/i],[o,[n,"Sony"],[r,"console"]],[/\b(xbox(?: one)?(?!; xbox))[\); ]/i],[o,[n,"Microsoft"],[r,"console"]],[/((pebble))app/i],[n,o,[r,"wearable"]],[/(watch)(?: ?os[,\/]|\d,\d\/)[\d\.]+/i],[o,[n,"Apple"],[r,"wearable"]],[/droid.+; (glass) \d/i],[o,[n,"Google"],[r,"wearable"]],[/droid.+; (wt63?0{2,3})\)/i],[o,[n,"Zebra"],[r,"wearable"]],[/(quest( 2| pro)?)/i],[o,[n,"Facebook"],[r,"wearable"]],[/(tesla)(?: qtcarbrowser|\/[-\w\.]+)/i],[n,[r,"embedded"]],[/(aeobc)\b/i],[o,[n,"Amazon"],[r,"embedded"]],[/droid .+?; ([^;]+?)(?: bui|\) applew).+? mobile safari/i],[o,[r,s]],[/droid .+?; ([^;]+?)(?: bui|\) applew).+?(?! mobile) safari/i],[o,[r,b]],[/\b((tablet|tab)[;\/]|focus\/\d(?!.+mobile))/i],[[r,b]],[/(phone|mobile(?:[;\/]| [ \w\/\.]*safari)|pda(?=.+windows ce))/i],[[r,s]],[/(android[-\w\. ]{0,9});.+buil/i],[o,[n,"Generic"]]],engine:[[/windows.+ edge\/([\w\.]+)/i],[t,[a,"EdgeHTML"]],[/webkit\/537\.36.+chrome\/(?!27)([\w\.]+)/i],[t,[a,"Blink"]],[/(presto)\/([\w\.]+)/i,/(webkit|trident|netfront|netsurf|amaya|lynx|w3m|goanna)\/([\w\.]+)/i,/ekioh(flow)\/([\w\.]+)/i,/(khtml|tasman|links)[\/ ]\(?([\w\.]+)/i,/(icab)[\/ ]([23]\.[\d\.]+)/i,/\b(libweb)/i],[a,t],[/rv\:([\w\.]{1,9})\b.+(gecko)/i],[t,a]],os:[[/microsoft (windows) (vista|xp)/i],[a,t],[/(windows) nt 6\.2; (arm)/i,/(windows (?:phone(?: os)?|mobile))[\/ ]?([\d\.\w ]*)/i,/(windows)[\/ ]?([ntce\d\. ]+\w)(?!.+xbox)/i],[a,[t,p,h]],[/(win(?=3|9|n)|win 9x )([nt\d\.]+)/i],[[a,"Windows"],[t,p,h]],[/ip[honead]{2,4}\b(?:.*os ([\w]+) like mac|; opera)/i,/ios;fbsv\/([\d\.]+)/i,/cfnetwork\/.+darwin/i],[[t,/_/g,"."],[a,"iOS"]],[/(mac os x) ?([\w\. ]*)/i,/(macintosh|mac_powerpc\b)(?!.+haiku)/i],[[a,"Mac OS"],[t,/_/g,"."]],[/droid ([\w\.]+)\b.+(android[- ]x86|harmonyos)/i],[t,a],[/(android|webos|qnx|bada|rim tablet os|maemo|meego|sailfish)[-\/ ]?([\w\.]*)/i,/(blackberry)\w*\/([\w\.]*)/i,/(tizen|kaios)[\/ ]([\w\.]+)/i,/\((series40);/i],[a,t],[/\(bb(10);/i],[t,[a,"BlackBerry"]],[/(?:symbian ?os|symbos|s60(?=;)|series60)[-\/ ]?([\w\.]*)/i],[t,[a,"Symbian"]],[/mozilla\/[\d\.]+ \((?:mobile|tablet|tv|mobile; [\w ]+); rv:.+ gecko\/([\w\.]+)/i],[t,[a,"Firefox OS"]],[/web0s;.+rt(tv)/i,/\b(?:hp)?wos(?:browser)?\/([\w\.]+)/i],[t,[a,"webOS"]],[/watch(?: ?os[,\/]|\d,\d\/)([\d\.]+)/i],[t,[a,"watchOS"]],[/crkey\/([\d\.]+)/i],[t,[a,"Chromecast"]],[/(cros) [\w]+(?:\)| ([\w\.]+)\b)/i],[[a,"Chromium OS"],t],[/panasonic;(viera)/i,/(netrange)mmh/i,/(nettv)\/(\d+\.[\w\.]+)/i,/(nintendo|playstation) ([wids345portablevuch]+)/i,/(xbox); +xbox ([^\);]+)/i,/\b(joli|palm)\b ?(?:os)?\/?([\w\.]*)/i,/(mint)[\/\(\) ]?(\w*)/i,/(mageia|vectorlinux)[; ]/i,/([kxln]?ubuntu|debian|suse|opensuse|gentoo|arch(?= linux)|slackware|fedora|mandriva|centos|pclinuxos|red ?hat|zenwalk|linpus|raspbian|plan 9|minix|risc os|contiki|deepin|manjaro|elementary os|sabayon|linspire)(?: gnu\/linux)?(?: enterprise)?(?:[- ]linux)?(?:-gnu)?[-\/ ]?(?!chrom|package)([-\w\.]*)/i,/(hurd|linux) ?([\w\.]*)/i,/(gnu) ?([\w\.]*)/i,/\b([-frentopcghs]{0,5}bsd|dragonfly)[\/ ]?(?!amd|[ix346]{1,2}86)([\w\.]*)/i,/(haiku) (\w+)/i],[a,t],[/(sunos) ?([\w\.\d]*)/i],[[a,"Solaris"],t],[/((?:open)?solaris)[-\/ ]?([\w\.]*)/i,/(aix) ((\d)(?=\.|\)| )[\w\.])*/i,/\b(beos|os\/2|amigaos|morphos|openvms|fuchsia|hp-ux|serenityos)/i,/(unix) ?([\w\.]*)/i],[a,t]]},f=function(e,o){if("object"==typeof e&&(o=e,e=void 0),!(this instanceof f))return new f(e,o).getResult();var a=void 0!==i&&i.navigator?i.navigator:void 0,r=e||(a&&a.userAgent?a.userAgent:""),n=a&&a.userAgentData?a.userAgentData:void 0,t=o?function(i,e){var o={};for(var a in i)e[a]&&e[a].length%2==0?o[a]=e[a].concat(i[a]):o[a]=i[a];return o}(v,o):v,w=a&&a.userAgent==r;return this.getBrowser=function(){var i,e={};return e.name=void 0,e.version=void 0,m.call(e,r,t.browser),e.major="string"==typeof(i=e.version)?i.replace(/[^\d\.]/g,"").split(".")[0]:void 0,w&&a&&a.brave&&"function"==typeof a.brave.isBrave&&(e.name="Brave"),e},this.getCPU=function(){var i={architecture:void 0};return m.call(i,r,t.cpu),i},this.getDevice=function(){var i={vendor:void 0,model:void 0,type:void 0};return m.call(i,r,t.device),w&&!i.type&&n&&n.mobile&&(i.type=s),w&&"Macintosh"==i.model&&a&&void 0!==a.standalone&&a.maxTouchPoints&&a.maxTouchPoints>2&&(i.model="iPad",i.type=b),i},this.getEngine=function(){var i={name:void 0,version:void 0};return m.call(i,r,t.engine),i},this.getOS=function(){var i={name:void 0,version:void 0};return m.call(i,r,t.os),w&&!i.name&&n&&"Unknown"!=n.platform&&(i.name=n.platform.replace(/chrome os/i,"Chromium OS").replace(/macos/i,"Mac OS")),i},this.getResult=function(){return{ua:this.getUA(),browser:this.getBrowser(),engine:this.getEngine(),os:this.getOS(),device:this.getDevice(),cpu:this.getCPU()}},this.getUA=function(){return r},this.setUA=function(i){return r="string"==typeof i&&i.length>350?u(i,350):i,this},this.setUA(r),this};f.VERSION="0.7.35",f.BROWSER=d([a,t,"major"]),f.CPU=d(["architecture"]),f.DEVICE=d([o,n,r,"console",s,w,b,"wearable","embedded"]),f.ENGINE=f.OS=d([a,t]),"undefined"!=typeof exports?("undefined"!=typeof module&&module.exports&&(exports=module.exports=f),exports.UAParser=f):"function"==typeof define&&define.amd?define(function(){return f}):void 0!==i&&(i.UAParser=f);var g=void 0!==i&&(i.jQuery||i.Zepto);if(g&&!g.ua){var x=new f;g.ua=x.getResult(),g.ua.get=function(){return x.getUA()},g.ua.set=function(i){x.setUA(i);var e=x.getResult();for(var o in e)g.ua[o]=e[o]}}}("object"==typeof window?window:this);
},{}],9:[function(require,module,exports){
(function(){var l,n,e,a=[].indexOf||function(l){for(var n=0,e=this.length;e>n;n++)if(n in this&&this[n]===l)return n;return-1};n=exports,e=require("./utils"),l=999999,n.Rewarder=function(){function n(conf){this.conf=conf}var r;return n.prototype.handleStep=function(n,r,t){var o,u,s,g,i,v,p,c,d,f,w,h,y,x,G,M,m,A,b,_,D,N;for(h=e.Dates.stamp(),-l<(x=r.value)&&l>x||(r.value=null!=(G=t.valueDef)?G:1),i=null!=(M=_d.G[r.goal])?M:{},s=null!=(m=i.a)?m:[],Array.isArray(r.agents)&&(s=r.agents.filter(function(l){return a.call(s,l)>=0})),c=this.selsFor(n,r,s),N=!1,i.gpr,n.log("Goal '"+r.goal+"' mapped to agents: "+s+" (value "+r.value+" "+(null!=(A=r.vc)?A:"")+")","g"),v=d=0,f=c.length;f>d;v=++d)(p=c[v]).g=r.goal,p.v=this.val(n,r,t,p),p.vc=r.vc,o="running"===(u=null!=(b=_d.A[p.a])?b.a.s:void 0)&&"p"!==(_=p.p)&&"b"!==_&&"x"!==_,"p"===p.s&&("number"==typeof t.ps_ok&&h-p.dts<=t.ps_ok?n.log("Allowing reward for pending selection","g"):i.gpr?N?(n.log("Allowing 'pending' reward for goal '"+r.goal+"' and agent '"+p.a+"'"),o=!0):(n.log("Goal '"+r.goal+"' may not be sent via this Deploy Target"),o=!1):(n.log("Not rewarding '"+p.a+"' for Goal '"+r.goal+"' due to 'pending' selection","g"),o=!1)),i.gpr&&(n.log("Goal '"+r.goal+"' may only be sent via the REST API"),o=!1),o&&null!=p.v&&null!=p.fs?(null==(g=n.sess.rwds)[w=p.a]&&(g[w]={}),D=this.getPrior(n,p.a,p.g),p.pr=D[0],p.ri=D[1],t.rw&&p.pr&&(y=h-p.pr.gts)<t.rw?(n.log("Not rewarding "+p.a+" for "+p.g+" ("+y+" of "+t.rw+" secs)","g"),c[v]=null):n.rwdAdd(p.a,p.g,p.v)):(n.log("Not rewarding "+p.a+" for "+p.g+" (policy "+p.p+" - status "+u+")","g"),c[v]=null);return{items:c}},n.prototype.selsFor=function(l,n,e){var a,r,t,o,u;for(t=[],o=0,u=e.length;u>o;o++)a=e[o],null!=(r=l.selGet(a))&&t.push({a:a,c:r.c,p:r.p,s:r.s,fs:r.fs.concat(),dts:r.ts,dp:r.dp});return t},n.prototype.getPrior=function(l,n,e){var a,t,o,u,s,g;for(a in s=0,t={v:0,n:0,gv:0,gn:0,gts:0,ts:0},g=null!=(u=l.sess.rwds[n])?u:{})null!=(o=g[a])&&"number"==typeof o.v&&(r(n,a)||(t.v+=o.v,t.n+=o.n),a===e&&(t.gv+=o.v,t.gn+=o.n,t.gts=o.ts,s=o.n),o.ts>t.ts&&(t.ts=o.ts));return 0===t.ts&&(t=void 0),[t,s]},n.prototype.val=function(l,n,e,a){var r,t,o,u,s,g,i;switch(r=null!=(t=null!=(o=l.sess.rwds[a.a])?o[a.g]:void 0)?t:{},i=null!=(u=null!=(s=n.value)?s:e.valueDef)?u:1,!1){case!(r.n>=(null!=(g=e.countMax)?g:1)):return l.log("Goal '"+a.g+"' already accepted "+r.n+"x for agent '"+a.a+"'","g"),null;case!(null==e.valueMin&&null==e.valueMax):return 1;case!(n.vc&&n.vc!==e.forex):return i;case!(null!=e.valueMin&&i<e.valueMin||null!=e.valueMax&&i>e.valueMax):return l.log("Goal '"+a.g+"' not accepted (reward "+i+" not between "+e.valueMin+" and "+e.valueMax+")","g"),null;default:return i}},r=function(l,n){var e,r;return!!(r=null!=(e=_d.G[n])?e.sec:void 0)&&a.call(r,l)>=0},n}()}).call(this);
},{"./utils":23}],10:[function(require,module,exports){
(function(){var r,n=[].indexOf||function(r){for(var n=0,t=this.length;t>n;n++)if(n in this&&this[n]===r)return n;return-1};r=require("./utils"),exports.Chooser=function(){function t(conf){this.conf=conf}var e;return t.prototype.handleStep=function(t,e){var l,c,u,a,i,s,o,f,p,h,d,v,g,y;return o=this.priorChoice(t,e),v=t.tFor(e.a),d=t.polGet(e.a),c=function(){var r;switch(!1){case"p"!==d:return[];default:return null!=(r=t.selRed(e.a))?r:[]}}(),g=Array.isArray(e.x)?e.x:[],(c.length>0||g.length>0)&&(e.c=e.c.filter(function(r){return(0===c.length||n.call(c,r)>=0)&&n.call(g,r)<0}),null!=o&&(f=o.c,n.call(e.c,f)<0)&&(o=null)),s=function(){var r,n;switch(!1){case"x"!==d&&"p"!==d:return d;case!t.dnt():return"p";case null==o:return"s";case!d:return d;case"ar"!==e.p:return"r";case!(1===c.length&&(!t.qa()||c[0]!==t.selPre(e.a))):return"f";case null==e.n:return"a";case"c"!==(r=e.p)&&"p"!==r&&"b"!==r&&"f"!==r&&"x"!==r:case"a"!==(n=e.p)&&"r"!==n:return e.p;default:return"r"}}(),l=null!=(p=_d.A[e.a])?p:{},"s"===s&&"p"===o.s&&(v=o.fs),"s"===s?a=o.c:"p"===s?a=l.dc:"x"===s?a="":(y=(u=function(){var r,t,c,u,a,s;for(s=[],r=0,t=(a=null!=(c=null!=(u=l.T)?u.rank:void 0)?c:e.c).length;t>r;r++)i=a[r],n.call(e.c,i)>=0&&s.push(i);return s}()).map(function(r){var n,t;switch(s){case"r":return null!=(n=null!=(t=e.w)?t[r]:void 0)?n:1/u.length;case"c":case"f":return r===u[0]?1:0;default:throw Error("Unknown policy '"+s+"'")}}),a=r.Rand.pick(u,y)),{a:e.a,c:a,p:s,fs:v.concat(),ts:null!=(h=null!=o?o.ts:void 0)?h:t.ts(),ps:null!=o?o.s:void 0,pp:null!=o?o.p:void 0}},t.prototype.priorChoice=function(r,t){var l,c;return l=null!=(c=r.selGet(t.a))?c:{},void 0===t.n&&Array.isArray(l.c)&&(l.c=l.c[0]),function(){var r;switch(!1){case!(null!=t.n&&Array.isArray(l.c)):return t.n===l.c.length&&e(l.c,t.c);default:return r=l.c,n.call(t.c,r)>=0}}()&&"p"!==l.p?l:null},e=function(r,t){var e,l,c;for(e=0,l=r.length;l>e;e++)if(c=r[e],n.call(t,c)<0)return!1;return!0},t}()}).call(this);
},{"./utils":23}],11:[function(require,module,exports){
(function (process){(function (){
(function(){var t,e,n,s,i,r,o,u,l,a,d,c,h,p,f,v,_=function(t,e){return function(){return t.apply(e,arguments)}},g=[].indexOf||function(t){for(var e=0,n=this.length;n>e;e++)if(e in this&&this[e]===t)return e;return-1};s=require("../diagrams/diagrams"),e=require("../../configuration"),r=require("../targeting/targeting"),n=require("data-layers").DL,i=require("loader").Loader,f=require("../../dom-utils").doc_ready,v=null!=v?v:require("harness"),u=null,o=null,p=[],c=null,l=null,h=!0===(null!=v?v.single:void 0),d=null,t=function(){function t(t){var s,i;null==t&&(t={}),this.h_sess_set=_(this.h_sess_set,this),this._post=_(this._post,this),this.do_vs=_(this.do_vs,this),this.do=_(this.do,this),this._do=_(this._do,this),this.o=t,this.h=null!=(i=t.harness)?i:v,this.conf=e.merged(),this.dl=null!=o?o:o=new n(this.conf,this,this.o.dataLayer),this.use_q=!0===this.conf["js:ps-q"]&&null!=this.h.q_add,s=require("./sess-min").SM,this.sm=new s(this.conf["rt:tr-ids"],this.conf["rt:a_codes"])}var a,y,b,w,m;return t.loader=new i(_d,v),t._isRelevant=function(t){return t&&(null!=_d.A[t.a]||null!=_d.G[t.g])},t._hasRelevant=function(e){return Array.isArray(e)&&e.some(t._isRelevant)},t.version=function(){return _d.v.v+" build "+_d.v.b+" ("+_d.v.d+" - "+new Date(1e3*_d.v.m).toUTCString()+")"},t.prototype.exec=function(t,e){return this.push({t:"e",steps:t,cb:e})},t.prototype.run=function(){return this.push({t:"r"})},t.prototype.push=function(t){return p.push(t),this._do()},t.prototype._do=function(){var t;if(!l&&p.length)switch(l=t=p.shift(),t.t){case"e":this.do_exec(t.steps,t.cb);break;case"r":this.do_run();break;case"v":this.do_vs(t.vs)}},t.prototype.do=function(){return l=null,this._do()},t.prototype.select=function(t){return this.exec([{a:t}]).sels[t]},t.prototype.reward=function(t,e){this.exec([{g:t,v:e}])},t.prototype.listAgents=function(){return Object.keys(_d.A)},t.prototype.hasAgent=function(t){return g.call(this.listAgents(),t)>=0},t.prototype.version=function(){return t.version()},t.prototype.do_exec=function(t,e){var n,i,r,o,u;return r=this._req(),m(r)?"function"==typeof e?e():void 0:(t=null!=(i=a(t))?i:[],w(t),r.steps=t,this.o.qa&&r.v&&(r.v.qa=!0),(u=new s.State(this.conf,r)).log("Activating: Conductrics API","i"),this._ses(u),this._hello(u),n=function(t){return function(){var e,n,s,i,r,o;for(t._process(u),e=0,s=(r=(o={items:(i=u.out).res,sels:{},traits:u.tExt(),log:!0===t.o.debug?i.log.concat():void 0,ext:Object.keys(i.ext).length?i.ext:void 0}).items).length;s>e;e++)null!=(n=r[e]).a&&(o.sels[n.a]=n.c);return null!=t.o.sess&&(o.sess=JSON.stringify(u.sess)),o}}(this),"function"==typeof e?this._init(u,function(t){return function(s){return e(!1,n()),t.do()}}(this)):(this._targ(u),o=n(),setTimeout(this.do,1),o))},t.prototype.do_run=function(t){var e,n;return null==t&&(t="#init"),e=this._req(this.o.entry+"-pre"),m(e)?void 0:(n=null!=u?u.state:new s.State(this.conf,e),"#init"===t?n.log("Activating: Conductrics Express","i"):n.log("Activating: Conductrics View-State '"+t+"'","i"),this._ses(n),this._hello(n),!0===this.o.globalEvents&&this._spaInit(n),new s.Runner(this.conf,function(t){return function(){return n.ep(t.o.entry),t._init(n,function(e){return y(t.conf["wa:ready"],function(){return t._process(n),n.log("(end)","i"),t.do()})})}}(this)).run(_d.diag,n))},t.prototype.discard=function(){return v.sess_del()},t.prototype.do_vs=function(t){var e,n,s;return null==u?void this.do():(n=u.state,s=null!=(e=this.conf["rt:spa-states"])?e:[],g.call(s,t)>=0?t!==n.vstate()||g.call(this.conf["rt:spa-states-m"],t)>=0?(n.vstate(t),this._preboot(n,function(e){return function(){return e._process(n),n.log("(end vstate)","x"),window.dispatchEvent(new CustomEvent("ConductricsStateChanged",{detail:t}))}}(this))):n.log("Already at '"+t+"'","x"):n.log("Unknown view-state '"+t+"'","x"),this.do())},t.prototype._req=function(t){var e,n,s,i;return null==t&&(t="api"),n=this.o,(i=this.h.env_get()).acc=_d.acc.c,i.ep=t,i.v.traits=n.traits,i.debug=i.debug||n.debug,i.ud=n.inputs,null==(e=i.v).vid&&(e.vid=n.vid),(!0===(s=n.dnt)||1===s||"yes"===s||"on"===s||"DNT"===s)&&(i.v.dnt=!0),i._dl=this.dl,i},t.prototype._process=function(t){var e;if(this._pre(t),new s.Runner(this.conf,this._post).run(_d.diag,t),"function"==typeof CustomEvent)try{return e=new CustomEvent("c-rt",{detail:{log:t.out.log.concat(),sel:t.out.sel}}),document.dispatchEvent(e)}catch(t){}},t.prototype._init=function(t,e){var n;this._preboot(t,(n=this,function(){return n._q_send(t),n._targ(t,e)}))},t.prototype._preboot=function(t,e){var n,s,i,r,o,u,l,a;if("function"!=typeof _wa_preboot)return e();if(o=s=t.ep(),g.call(null!=(u=this.conf["js:preboot-eps"])?u:["wax"],o)<0)return t.log("Skipping preboot ("+s+")","s"),e();if(l=a=t.vstate(),g.call(this.conf["rt:spa-states-pb"],l)<0)return t.log("Skipping preboot (view-state '"+a+"')","s"),e();r=null,i=function(n,s){return null==s&&(s={}),"string"==typeof s&&(s={vstate:s}),n&&t.tAdds(n,"pre"),"string"==typeof s.vstate&&t.vstate(s.vstate),"string"==typeof s.vid&&(t.data["v.vid"]=s.vid),"string"==typeof s.sid&&(t.data["v.sid"]=s.sid),"object"==typeof s.inputs&&t.ud(s.inputs),"boolean"==typeof s.qa&&t.qa(s.qa),"boolean"==typeof s.dnt&&t.dnt(s.dnt),"function"==typeof s.selection_callback&&(null!=t.handlers?t.handlers:t.handlers=[]).push(s.selection_callback),"function"==typeof s.presend_callback&&(t.ps_cb=s.presend_callback),t.log("Preboot done ("+(Date.now()-r)+" ms elapsed)","s"),e()};try{r=Date.now(),t.log("Preboot running","s"),_wa_preboot(i)}catch(s){n=s,t.log("Preboot error: "+n,"e"),e()}},t.prototype._targ=function(t,e){var n,s,i,o;return t.dnt()?e():(o=_d.rt.tt,i=_d.rt.ttt,(n=void 0===e)&&(e=function(){}),o.length>0?(s=new r.Targeter(this.conf,this.h,n),t.log("Resolve targeting ("+o.length+")","t"),void s.resolve(t,o,function(n,s){var r,o,u;if(n)return e(n);for(r in o=s.values)null!=(u=o[r])&&(g.call(i,r)>=0?t.tAdd(r+":"+u,"apply"):(t.log("Set value '"+r+"' to "+u,"t"),t.data["targ."+r]=u));return e()})):e())},t.prototype._pre=function(t){var e,n,s,i,r;if((e=t.r._dl).enabled()&&(r=e.get(this.conf["dl:key-tr"]),Array.isArray(r)))for(n=0,s=r.length;s>n;n++)i=r[n],t.tAdd(i,"dl");t.data["v.sels"]=t.sess.sels},t.prototype._ses=function(t){var e,n,s,i,r,o,u,l,a,d,p,f,v,_;if(_=null!=(r=t.r.v)?r:{},"string"==typeof(p=null!=(o=this.o.sess)?o:this.h.sess_get())&&p.length&&"{"!==p[0])try{p=atob(p)}catch(t){p=null}if(process.env.C_SESS_FIX_652&&h&&null!=c&&(p={}),h&&null==p&&(c=null),t.r.newv&&(t.log("Treating as a new visitor","q"),c=this.o.sess=t.sess=p=null),d=t.sess=null!=c?c:{traits:null!=(u=null!=(l=_.traits)?l.cust:void 0)?u:[],sels:{},rwds:{}},"string"!=typeof(f=null!=(a=this.o.sess)?a:p)||f.startsWith("{")||(f=function(){try{return atob(f)}catch(t){}}()),s=function(){try{return JSON.parse(f,this.sm.reviver())}catch(t){}}.call(this),h&&(c=d),b(t.sess,s),t.vnAdv(),Array.isArray(i=null!=s?s.traits:void 0))for(e=0,n=i.length;n>e;e++)v=i[e],t.tAdd(v,"init")},t.prototype._post=function(t){var e,n;return e=t.out.work.splice(0),this.use_q&&e.length&&!t.dnt()&&this.h.q_add(e),this._presend(t,e,(n=this,function(){return n.h_sess_set(t),n._send(t,e),n.use_q?n.h.q_del():void 0}))},t.prototype.h_sess_set=function(t){var e,n;if(!t.dnt()&&!t.bot()){if(e=t.sess,h&&this.conf["rt:av-sels"]&&Object.assign(e.sels,t.data["v.sels"]),e.traits=t.tSti(),e.vals=t.targ,null!=this.o.sess)return;n=function(){try{return JSON.stringify(e,this.sm.replacer())}catch(t){}}.call(this),n=btoa(n),this.h.sess_set(n,t.dirty)}},b=function(t,e){return Object.assign(t,e)},t.prototype._q_send=function(t){var e,n;if(this.use_q&&!d&&(e=this.h.q_get(),d=!0,e.length))return this._presend(t,e,(n=this,function(){return n._send(t,e),n.use_q?n.h.q_del():void 0}))},t.prototype._presend=function(t,e,n){return t.ps_cb&&Array.isArray(e)&&e.length?(t.log("Waiting for presend callback","s"),t.ps_cb({},function(s){var i,r,o;if(t.log("Presend callback returned "+typeof s,"s"),s){for(i=0,o=e.length;o>i;i++)(r=e[i]).ctx&&s.vid&&(t.log("Using external id '"+s.vid+"' from presend callback","s"),r.ctx.vid=s.vid);s.traits&&t.tAdds(s.traits,"presend",e)}return n()})):n()},t.prototype._send=function(t,e){var n,s,i;switch(s=e.length,!1){case 0!==s:return;case!t.dnt():t.log("Not sending events ("+s+") due to DNT","q");break;case!t.bot():t.log("Not sending events ("+s+") because 'bot'","q");break;case!t.muted():t.log("Not sending events ("+s+") because 'muted': "+JSON.stringify(e),"q");break;default:t.log("Sending events ("+s+")","i"),n=(i=this.conf["event-queue:sqs-url"])+"?Action=SendMessage&Version=2012-11-05&MessageBody="+encodeURIComponent(JSON.stringify(e)),i.endsWith(".fifo")&&(n+="&MessageGroupId=ctrx"),this.h.beacon(n)}},t.prototype._spaInit=function(t){h&&(null==u&&(window.addEventListener("ConductricsStateChange",function(t){return function(e){return t.on(e.type,e.detail)}}(this)),window.addEventListener("ConductricsInternalState",function(t){return function(e){return t.h_sess_set(e.detail.state)}}(this))),u={state:t})},t.prototype.on=function(t,e){var n,s,i,r;switch(t){case"ConductricsStateChange":if("wax"===this.o.entry&&(null!=(i=this.conf["rt:spa-states"])?i.length:void 0)>0)return s=function(t){return function(){return t.push({t:"v",vs:e})}}(this),(n=this.conf["rt:spa-states-ms"][e])>0?setTimeout(s,n):s();break;case"ConductricsCommands":if(Array.isArray(r=null!=e?e.commands:void 0))return this.exec(r,function(){})}},a=function(t){if("string"!=typeof t)return t;try{return JSON.parse(t)}catch(t){}},t.prototype._hello=function(t){var e;t.log(_d.v.v+" build "+_d.v.b+" ("+_d.v.d+" Deploy #"+_d.v.n+" - "+new Date(1e3*_d.v.m).toUTCString()+")","i"),t.debug&&_d.v.dn&&this.h.p_get&&(e=function(){try{return this.h.p_get()}catch(t){}}.call(this))&&t.log("Deploy Target '"+_d.v.dn+"' started loading at "+Math.ceil(e.startTime)+" ms, loaded in "+Math.ceil(e.duration)+" ms ("+e.initiatorType+")","i"),t.qa()&&t.log("QA visitor detected","q")},w=function(t){},y=function(t,e){switch(t){case"doc":return f(e);default:return e()}},m=function(t){var e;if(e=!0===t.abort)try{console.log("C:\\ 'Abort' flag detected; stopping.")}catch(t){}return e},t}(),(null!=(a=function(){return"undefined"!=typeof window&&null!==window?window:this}()).Conductrics?a.Conductrics:a.Conductrics={}).ClientApi=t,("undefined"!=typeof define&&null!==define?define.amd:void 0)&&define(["ClientApi"],t),("undefined"!=typeof module&&null!==module?module.exports:void 0)&&(module.exports.ClientApi=t),("undefined"!=typeof __module&&null!==__module?__module.exports:void 0)&&(__module.exports.ClientApi=t),null!=v&&(v.ClientApi=t)}).call(this);
}).call(this)}).call(this,require('_process'))
},{"../../configuration":2,"../../dom-utils":4,"../diagrams/diagrams":17,"../targeting/targeting":22,"./sess-min":14,"_process":7,"data-layers":"data-layers","harness":"harness","loader":"loader"}],12:[function(require,module,exports){
(function(){var n,e;e={},n={mouse:null,scroll:null,has_mouse:!1,moused_down:!1},exports.ExitIntent=function(){function o(){}var u,t,r,l;return o.waitForIntent=function(n,o){return null==o&&(o={}),null==o.max&&(o.max=1),o.n=0,e[n]=o,o.mouse&&t(o),o.scroll?r(o):void 0},t=function(e){var o;if(!n.mouse)return o=function(e){return e.clientY>100?(n.moused_down=!0,document.body.removeEventListener("mousemove",o)):void 0},document.body.addEventListener("mousemove",o),n.mouse=document.body.addEventListener("mouseleave",function(e){var o,t,r,l;return(o=e.clientY<20)&&n.moused_down&&(t=o&&e.clientX<100,l=function(){try{return document.referrer.split("/").slice(0,3).join("/")}catch(n){}}(),r=0===document.location.href.indexOf(l),!t||!r)?u("mouse"):void 0})},r=function(e){var o,t,r,l,i,c,s,d,m;n.scroll||(i=null,t=null,m=null,r=null,d=null!=(c=e.scroll_speed)?c:-80,l=null!=(s=e.scroll_inter)?s:100,(o=function(){return i=null,r=0})(),function(){var e;e=function(o){return n.has_mouse=!0,document.body.removeEventListener("mousemove",e)},document.body.addEventListener("mousemove",e)}(),n.scroll=window.addEventListener("scroll",function(e){if(!n.has_mouse)return r=function(){var n;return t=window.scrollY,i&&(n=t-i),i=t,clearTimeout(m),m=setTimeout(o,l),n}(),0>d&&d>r||d>0&&r>d?u("scroll"):void 0}))},u=function(n){var o,u,t;for(o in t=[],e)(u=e[o])[n]&&(u.pns>0&&l()<u.pns||(u.n++,u.n<=u.max?t.push(u.cb()):t.push(void 0)));return t},l=function(){return"undefined"!=typeof performance&&null!==performance?performance.now():void 0},o}()}).call(this);
},{}],13:[function(require,module,exports){
(function(){exports.GA=function(){function t(){}var e,n,r;return t.get=function(conf){return window[n(conf)]},t.init=function(conf){var t,e,i,u,a,c,o,l;a=conf["x-ga:gtm"],t=window,c=n(conf),u="string"==typeof conf["x-ga:gat"],i=null!=(l=conf["x-ga:gat"])?l:"t0",a&&(null==t[c]&&(t[c]=function(){var e;return(null!=(e=t[c]).q?e.q:e.q=[]).push(arguments)}),null==(e=t[c]).l&&(e.l=1*new Date)),t[c]&&(t[c]._ci||(o=function(){var e,n;return(e=t[c]).getByName(i)?void r(e.getByName(i)):(n=e.create,e.create=function(){var t,a,c,o,l;if(o=n.apply(e,arguments),u)r(e.getByName(i));else for(t=0,a=(c=e.getAll()).length;a>t;t++)l=c[t],r(l);return o})},t[c](o),t[c]._ci=!0))},r=function(t){var n;t&&!t._ci&&(n=t.get("sendHitTask"),t.set("sendHitTask",function(t){var r;return r=n(t),e(document,"ga.conductrics",t),r}),t._ci=!0)},e=function(t,e,n){var r;window.CustomEvent?r=new CustomEvent(e,{detail:n}):(r=document.createEvent("CustomEvent")).initCustomEvent(e,!0,!0,n),t.dispatchEvent(r)},t.eventApplies=function(t,e){var n,r,i,u;if("event"!==e.get("hitType"))return!1;if("Conductrics"===e.get("eventCategory"))return!1;for(i=function(n){var r,i,u,a,c,o,l,g;if(r=e.get(n),"/"===(g=null!=(o=t["ga_"+n])?o:"")[0]&&"/"===g[g.length-1])return RegExp(g.slice(1,-1)).test(r);for(i=0,u=(l=g.split(",")).length;u>i;i++)switch(c=l[i],!1){case!("*"===c||c===r):return!0;case!(c.indexOf("*")>=0):return a=c.replace("*","[ \\S]*"),RegExp("^"+a+"$").test(r);default:return!1}},n=0,r=(u=["eventCategory","eventAction","eventLabel"]).length;r>n;n++)if(!i(u[n]))return!1;return!0},n=function(conf){var t,e;return null!=(t=null!=(e=conf["x-ga:gao"])?e:window.GoogleAnalyticsObject)?t:"ga"},t}()}).call(this);
},{}],14:[function(require,module,exports){
(function(){var s,t,n,r=function(s,t){return function(){return s.apply(t,arguments)}};s={p:"r",s:"ok",dp:"p"},t=946684800,exports.SM=function(){function e(s,t){this.ids=s,this.known_agents=t,this.reviver=r(this.reviver,this),this.replacer=r(this.replacer,this),this.known_traits=Object.keys(this.ids),this.ids_rev=n(this.ids)}return e.prototype.replacer=function(){var n,r,e,i,u,l,a,c,o,f;return n=(l=this).ids,r=l.ids_rev,i=l.known_agents,u=l.known_traits,e=function(s){return 0===s.indexOf("cust/")||0===s.indexOf("#")},a=function(s){return null==s&&(s=[]),s.map(function(s){var t;return null!=(t=n[s])?t:s}).filter(function(s){return u.includes(s)||r[s]||!e(s)})},c=null,o=null,f=[],function(r,e){var u,l,p,d,v,h,k,b;switch(""===r&&(o=null!=(d=(c=e).vts)?d:0,c._strs=f),e){case c.traits:e=a(e).join(" ");break;case c.sels:for(p in e={},v=c.sels)b=v[p],i.includes(p)&&(u=a(b.fs).join(" "),-1===(l=f.indexOf(u))&&(l=f.push(u)-1),e[p]=Object.assign({},b,{a:void 0,fs:l,p:b.p===s.p?void 0:b.p,s:b.s===s.s?void 0:b.s,dp:b.dp===s.dp?void 0:b.dp}));break;case c.rwds:for(p in e={},h=c.rwds)b=h[p],i.includes(p)&&(e[null!=(k=n[p])?k:p]=b);break;default:("ts"===r||"pvts"===r||"tvts"===r)&&e>t&&(e-=o)}return e}},e.prototype.reviver=function(){var n,r,e,i;return this,this.ids,n=this.ids_rev,r=null,e=null,i=null,function(u,l){var a,c,o,f,p,d,v,h,k,b;switch(null===r&&(e=null!=(o=(r=this).vts)?o:0,i=null!=(f=r._strs)?f:[]),k=function(s){return"number"==typeof s&&(s=i[s]),"string"==typeof s?s.split(" ").map(function(s){var t;return null!=(t=n[s])?t:s}):s},u){case"":delete r._strs;break;case"_strs":return;case"traits":case"fs":l=k(l);break;case"sels":for(c in h={},l)b=l[c],h[a=null!=(p=n[c])?p:c]=Object.assign({a:a},s,b);l=h;break;case"rwds":for(c in v={},l)b=l[c],v[a=null!=(d=n[c])?d:c]=b;l=v;break;case"ts":case"pvts":case"tvts":t>=l&&(l=e+l)}return l}},e}(),n=function(s){var t,n;for(t in n={},s)n[s[t]]=t;return n}}).call(this);
},{}],15:[function(require,module,exports){
(function(){var e,conf;e=require("../../configuration"),conf=e.merged(),function(){var e,n,r;if(null!=("undefined"!=typeof window&&null!==window&&null!=(r=window.opener)?r.postMessage:void 0))e=function(e){var r,t;return(r=document.createElement("script")).src=e,(t=n())&&(r.nonce=t),document.getElementsByTagName("head")[0].appendChild(r)},n=function(){var e;return null!=(e=document.querySelector("script[nonce]"))?e.nonce:void 0},window.addEventListener("message",function(n){var r,t;switch(null!=(t=n.data)?t.type:void 0){case"wa-author-load":return r=n.data.d2?conf["admin-ui-server-d2:url"]:conf["admin-ui-server:url"],e(r+"/gen/wa-author-time.js"),e(r+"/js/mutation-summary.js"),e(r+"/js/css-parse.js")}}),window.opener.postMessage({type:"wa-rt-ready",pageUrl:document.location.href},"*")}()}).call(this);
},{"../../configuration":2}],16:[function(require,module,exports){
(function(){var e,t,n;require("../../data"),e=require("../../utils").Strings;try{n=require("log-styles").logger}catch(e){}t=function(e){try{return n("C:\\ "+e,"q")}catch(e){}},function(){var n,o,r,c,i,l,s,a,u,d,f,h,m,w,p,g,v,y;if(("undefined"!=typeof document&&null!==document?document.querySelector:void 0)&&(h="c-conductrics",(m=window.location.hash&&window.location.hash.indexOf(h)>=0?window.location.hash.slice(1):window.location.search).indexOf(h)>=0||m.indexOf("__c-token")>=0)){for(f=e.qs(m),i=0,l=(w=["abort","muted","qa","debug","new","entry-enforce","preview-only"]).length;l>i;i++)if("true"===(p=y=f[s=h+"-"+(r=w[i])])||"false"===p)try{"abort"===r||"qa"===r||"entry-enforce"===r||"preview-only"===r?sessionStorage.setItem(s,y):localStorage.setItem(s,y),t("Preview: set "+s+" to "+y)}catch(e){}null!=(v=f[h+"-preview"])&&(""===v?(t("Preview: clearing "+h+"-sels"),sessionStorage.removeItem(h+"-sels")):(d=function(){try{return decodeURIComponent(decodeURIComponent(unescape(atob(v))))}catch(e){}}())&&d.length>0&&(t("Preview: set "+h+"-sels to: "+d),sessionStorage.setItem(h+"-sels",d))),"true"===f[h+"-reload"]?function(){var e,t,n;for(e in n=""+window.location.href,f)0===e.indexOf(h)&&(t=e+"="+encodeURIComponent(f[e]),n=(n=n.replace("&"+t,"")).replace(""+t,""));"?"===n[n.length-1]&&(n=n.substr(0,n.length-1)),document.location.replace(n)}():(g=_d.rt,c=function(){var e,t;return(e=document.querySelector("script[nonce]"))?null!=(t=e.nonce)?t:e.getAttribute("nonce"):void 0},(u=f["__c-token"])&&(o="c-conductrics-preview-"+u,null==document.querySelector("script#"+o))&&((n=document.createElement("script")).id=o,n.src=g.s+"&__c-token="+u,(a=c())&&(n.nonce=a),document.head.appendChild(n)))}}()}).call(this);
},{"../../data":3,"../../utils":23,"log-styles":"log-styles"}],17:[function(require,module,exports){
(function(){var t,n,e,r,s=function(t,n){return function(){return t.apply(n,arguments)}},o=[].indexOf||function(t){for(var n=0,e=this.length;e>n;n++)if(n in this&&this[n]===t)return n;return-1};e=require("../../utils"),t=require("../../bots").Bots,n=module.exports;try{r=require("log-styles").logger}catch(t){}exports.M=function(){function t(t){this.conf=t}var n,r;return t.prototype.getNodes=function(t){var n;return null!=(n=t.items)?n:[]},t.prototype.active=function(t,n){return!0},t.prototype.getConds=function(t,n){return t.conds},t.prototype.process=function(t,n){},t.prototype.isId=e.Strings.isId,t.prototype.wait=function(t,n){return setTimeout(n,t)},t.prototype.clone=function(t){return JSON.parse(JSON.stringify(t))},t.prototype.sel=function(t){return r(t.selector,t.so)},t.prototype.closest=function(t,e){return n(t,e)},r=function(t,n){var e,r,s,o,i,u;if(null==n&&(n={}),s=document.querySelectorAll(t),n.t){for(e=[],o=0,i=s.length;i>o;o++)(null!=(u=(r=s[o]).textContent)?u.indexOf(n.t):void 0)>=0&&e.push(r);s=e}return(n.i>0||n.n>0)&&(s=Array.prototype.slice.call(s,n.i,n.n)),s},n=function(t,e){if(Element.prototype.closest)return t.closest(e);try{if(t.matches(e))return t;if(t.parentNode)return n(t.parentNode,e)}catch(t){}return null},t.prototype.addCSS=function(t,n,e){var r,s;null==e&&(e=null),"undefined"!=typeof document&&null!==document&&((s=document.createElement("style")).type="text/css",s.className=n,e&&(s.id=e),null!=s.styleSheet?s.styleSheet.cssText=t:s.appendChild(document.createTextNode(t)),(r=this.getStyleNonce())&&(s.nonce=r),document.getElementsByTagName("head")[0].appendChild(s))},t.prototype.getStyleNonce=function(){var t,n,e,r;return void 0===_d.style_nonce&&(_d.style_nonce=null!=(t=null!=(n=null!=(e=document.querySelector("style[nonce]"))?e.nonce:void 0)?n:null!=(r=document.querySelector("script[nonce]"))?r.nonce:void 0)?t:null),_d.style_nonce},t}(),n.Runner=function(){function t(t,e){this.conf=t,this.ph=e,this.mf=new n.MFactory(this.conf)}var r;return t.prototype.run=function(t,n){return this.exec(t,n)},t.prototype.exec=function(t,n){return this.walk(t,n),this.ph(n)},t.prototype.walk=function(t,n){var e,s,o,i,u,l;if(null!=(i=this.mf.provide(t))&&r(i,t,n)&&("skip"!==(u=i.process(t,n,this))&&!(!0===u)))for(s=0,o=(l=i.getNodes(t)).length;o>s;s++)e=l[s],this.walk(e,n)},t.prototype.find=function(t,n,e,s){var o,i,u,l,a;if(null==s&&(s=[]),null==(l=this.mf.provide(t)))return!1;if(!r(l,t,n))return!1;for(e(t)&&s.push(t),i=0,u=(a=l.getNodes(t)).length;u>i;i++)o=a[i],this.find(o,n,e,s);return s},t.prototype.resume=function(t,n){var e;return e={module:"root",items:t.items.concat()},this.exec(e,n)},r=function(t,n,r){var s,o;switch(!1){case!!t.active(n,r):case!((null!=(o=s=t.getConds(n,r))?o.length:void 0)>0&&!e.Conds.evalConds(s,r,n.module)):return!1;default:return!0}},t}(),exports.Conds=e.Conds,n.MFactory=function(){function t(t){this.conf=t}return t.prototype.provide=function(t){var n;n=t.module;try{return new(0,require("./modules/"+n).m)(this.conf)}catch(t){return console.log("Can't provide '"+n+"'","e"),null}},t}(),n.State=function(){function n(n,r){var i,u,l,a,c,d,p,h,f,v,y,g,m,w,x;if(this.conf=n,null==r&&(r={}),this.tAdd=s(this.tAdd,this),this.r=r,this.out={status:200,res:[],sel:{},log:[],work:[],ext:{}},w=null!=(p=r.v)?p:{},x=Array.isArray(w.vid)&&w.vid.length>0?w.vid.join("||"):w.vid,l=!0===this.conf["qa:v-qa"]||"true"===(h=w.qa)||!0===h,this.debug=r.debug||this.conf["js:debug-all"],this.dirty={},this.pvd={},this.data={"v.ip":w.ip,"v.ua":w.ua,"v.vid":x,"v.ref":w.ref,"v.tzo":w.tzo,"v.ts":w.ts>9999999999?Math.floor(w.ts/1e3):w.ts>0?Math.floor(w.ts):null,"v.traits":["*"],"v.qa":l,"v.bot":new t(this.conf).detect(w.ua),ud:{},"d.ep":null!=(f=r.ep)?f:"wax","d.dc":function(){var t;return null!=(t=r.dt)?t:_d.v.d},selex:function(t){try{return null!=document.querySelector(decodeURIComponent(t))}catch(t){}},selval:function(t){try{return document.querySelector(decodeURIComponent(t)).value}catch(t){}},seltc:function(t){try{return document.querySelector(decodeURIComponent(t)).textContent}catch(t){}},vels:function(t){return function(){return t.vels()}}(this),pvels:function(t){return function(){return t.pvels()}}(this),gh:function(t){return function(n){return t.rwdHas(n)}}(this),gse:function(t){return function(n){return t.rwdEls(n)}}(this),wf:function(t){var n;try{return"function"==typeof(n=e.nested(t,window))?n():n}catch(t){}},dl:function(t){var n;return null!=(n=r._dl)?n.get(t):void 0},st:function(t){var n,r,s,i,u;try{return(r="="===t[0]&&o.call(t,":")>=0)&&(i=t.slice(1).split(":"),t=i[0],s=i[1]),u="function"==typeof(n=null!=n?n:require("harness")).st_get?n.st_get(t):void 0,r&&(u=e.Obj.read(JSON.parse(u),s)),u}catch(t){}},qfv:function(t){return function(n){var e;return(e=t.qs)?e.values[n]:null}}(this)},this.dnt(w.dnt),this.loc(null!=(v=w.loc)?v:{}),this.data["v.sid"]=w.sid,this.ud(r.ud),"string"==typeof this.r.sels)for(a=0,c=(y=this.r.sels.split(",")).length;c>a;a++)i=(g=y[a].split(":"))[0],u=g[1],this.selPre(i,u);this.conf["dl:cdl"]&&("undefined"!=typeof window&&null!==window?this._cdl=null!=window[d=this.conf["dl:cdl-key"]]?window[d]:window[d]=[]:this._cdl=this.out.ext.cdl=[]),this.tAdds(w.traits,"api"),this.vstate(null!=(m=w.vstate)?m:"#init")}var i,u,l,a;return n.prototype._conf=function(t){return this.conf[t]},u=function(t,n){var e;return null!=(e=_d.A[t])?e.a.c[n]:void 0},n.prototype.c_name=function(t,n){var e;return(e=_d.A[t])&&e.cn?{a:e.n,c:e.cn[n]}:{a:t,c:n}},n.prototype.loc=function(t){return t?Object.assign(this.data,{"v.loc":t,"v.loc.path":t.pathname,"v.loc.qs":e.Strings.qs(t.search),"v.loc.qx":t.protocol+"//"+t.host+t.pathname}):void 0},n.prototype.ud=function(t){return Object.assign(this.data.ud,l(t))},n.prototype.stepSet=function(t){return this.step=t},n.prototype.resp=function(t){return this.out.res.push(t)},n.prototype.ts=function(){var t;return null!=(t=this.data["v.ts"])?t:a()},n.prototype.respGet=function(t){var n,e,r,s;for(e=0,r=(s=this.out.res).length;r>e;e++)if((n=s[e]).a===t)return n},n.prototype.keep=function(){try{return window.dispatchEvent(new CustomEvent("ConductricsInternalState",{detail:{state:this}}))}catch(t){}},n.prototype.pool=function(){return this.qa()?this.conf["qa:env"]:this.conf["acc:env"]},n.prototype.done=function(t){var conf,n,r,s,o,i;return conf=this.conf,s=null!=(o=t.dp)?o:this.pool(),null!=t.a&&(t.a=e.Strings.qualify(t.a,conf["acc:code"],s)),null!=t.fs&&(r=conf["rt:tr-ids"],t.fs=t.fs.map(function(t){var n;return null!=(n=r[t])?n:t})),null==t.ds&&(t.ds=_d.rt.ds),t.di=_d.v.di,n=t.ctx={},conf["pass:ua"]&&(n.ua=this.data["v.ua"]),conf["pass:ip"]&&(n.ip=this.data["v.ip"]),conf["pass:loc"]&&(n.loc=null!=(i=this.data["v.loc"])?i.href:void 0),conf["pass:vid"]&&(n.vid=this.data["v.vid"],!n.vid&&conf["pass:sid"]&&(n.vid=this.data["v.sid"])),conf["pass:sess"]&&(n.sid=this.data["v.sid"]),(conf["pass:qa"]||conf["pass:qax"])&&(n.qa=this.qa()),this.out.work.push(t)},n.prototype.dnt=function(t){return"boolean"==typeof t&&(t&&this.qa()&&(this.log("DO-NOT-TRACK flag detected, but ignoring because QA Mode is in effect.","e"),t=!1),t&&this.log("DO-NOT-TRACK visitor detected; will not persist or send any data.","e"),this.data["v.dnt"]=t),!0===this.data["v.dnt"]},n.prototype.bot=function(){return null!=this.data["v.bot"]},n.prototype.ep=function(t){var n;return n=this.data,null!=t?(this.log("Entry point "+t,"i"),n["d.ep"]=t):n["d.ep"]},n.prototype.muted=function(){return this.r.muted},n.prototype.reread=function(){return this.data["v.sels"]=this.sess.sels},n.prototype.selAdd=function(t){var n,e;if(null!=(null!=t?t.a:void 0)&&null!=t.c)switch(e=this.data["v.sels"],this.out.sel[t.a]=t,n=e[t.a],t.p){case"s":if(n&&n.s!==t.s)return n.s=t.s,this.dirty.s=!0;break;default:return e[t.a]=t,null!=this.sess.rwds[t.a]&&(this.sess.rwds[t.a]={}),this.dirty.s=!0}},n.prototype.selDel=function(t){return this.selHas(t)?(this.log("Discarding selection for agent "+t,"a"),delete this.data["v.sels"][t],this.sess.rwds[t]={},this.dirty.s=!0):void 0},n.prototype.selGet=function(t){var n,e,r,s,o;return o=null!=(e=u(t,"a:sd-ttl"))?e:this.conf["a:sd-ttl"],n=this.data["v.sels"][t],s=this.ts(),null!=n&&n.ts+o>=s&&n.ts>=(null!=(r=_d.A[t])?r.drts:void 0)?(null==n.fs&&(n.fs=this.tr().concat()),n):void 0},n.prototype.selHas=function(t){return null!=this.data["v.sels"][t]},n.prototype.selRed=function(t,n){return n instanceof Array?(this.data["a.sel-reduce:"+t]=n,void this.log("Reducing choices for "+t+" to ["+n+"]","a")):this.data["a.sel-reduce:"+t]},n.prototype.selPre=function(t,n){return"string"==typeof n?(this.data["a.sel-pre:"+t]=n,this.selRed(t,[n])):this.data["a.sel-pre:"+t]},n.prototype.enfVcPre=function(){return!0===this.r.enforce_entry},n.prototype.selsOnly=function(){return!0===this.r.sels_only},n.prototype.rwdAdd=function(t,n,e){var r,s;return r=this.sess.rwds[t],Array.isArray(r[n])&&(r[n]=void 0),null==(s=null!=r[n]?r[n]:r[n]={}).n&&(s.n=0),s.n+=1,null==s.v&&(s.v=0),s.v+=e,s.ts=a(),this.dirty.r=!0},n.prototype.rwdHas=function(t){var n,e,r;for(n in e=this.sess.rwds)if((r=e[n][t])&&r.n>0)return!0;return!1},n.prototype.rwdEls=function(t){var n,e,r;for(n in e=this.sess.rwds)if((r=e[n][t])&&r.ts>0)return a()-r.ts;return null},n.prototype.rwdCnt=function(t,n){var e,r,s;return null!=(e=null!=(r=this.sess.rwds[n])&&null!=(s=r[t])?s.n:void 0)?e:0},n.prototype.polSet=function(t,n){return"string"!=typeof t||"a"!==n&&"r"!==n&&"c"!==n&&"p"!==n&&"b"!==n&&"x"!==n||(this.data["a.sel-pol:"+t]=n,0)?void 0:this.log("Setting policy for "+t+" to (policy "+n+")","a")},n.prototype.polHas=function(t){return null!=this.polGet(t)},n.prototype.polGet=function(t){return this.data["a.sel-pol:"+t]},n.prototype.vstate=function(t){var n,e,r,s,i;return e=this.data,0===arguments.length?e["v.vstate"]:(i=null!=(s=this.conf["rt:spa-states"])?s:"",n=this.vstate(),o.call(i,t)>=0&&o.call(this.conf["rt:spa-states-pv"],t)>=0&&(t!==n||o.call(this.conf["rt:spa-states-m"],t)>=0)&&(this.pvd={}),(r=o.call(i,t)>=0&&t!==n)&&(null!=e["v.vstate"]&&this.log("view-state is now '"+t+"' (was '"+n+"')","x"),"#init"!==t&&this.mdn()&&this.loc(window.location),e["v.vstate"]=t),r)},n.prototype.qa=function(t){return"boolean"==typeof t?(this.log("QA Mode: "+t,"q"),this.data["v.qa"]=t):!0===this.data["v.qa"]},n.prototype.tr=function(){return this.data["v.traits"]},n.prototype.tFor=function(t){var n,e,r,s,i,u,l,a,c,d;if(e=null!=(l=_d.A[t])?l:{},s=null!=(a=e.fs)?a:this.tr(),d=this.tr().filter(function(n){var e;return"*"===n||(e=n.split(":")[0],o.call(s,e)>=0)||0===n.indexOf("cust/c-i-")&&n!=="cust/c-i-"+t}).slice(0,this.conf["targ:traits-agent-max"]),e.aa)for(i=0,u=(c=e.aa).length;u>i;i++)(n=c[i]).tr&&(r=this.selGet(n.aa))&&d.push("cust/"+n.tr+":"+r.c);return d},n.prototype.ttFor=function(t){var n,e;return null!=(e=(null!=(n=_d.A[t])?n:{}).fs)?e:[]},n.prototype.tExt=function(){return this.tr().filter(function(t){return 0===t.indexOf("cust/")&&-1===t.indexOf("cust/c-i-")})},n.prototype.tSti=function(){return this.tr().filter(function(t){var n;return 0===t.indexOf("cust/")&&(n=t.split(":")[0],o.call(_d.rt.eph,n)<0)})},n.prototype.tMap=function(t){var n,e,r,s,o,i;for(o={"*":1},e=this.conf["rt:tr-ids"],r=0,s=t.length;s>r;r++)o[null!=(i=e[n=t[r]])?i:n]=1;return o},n.prototype.tHas=function(t){return t=i(t),o.call(this.data["v.traits"],t)>=0},n.prototype.ttHas=function(t){return this.data["v.traits"].some(function(n){return n.split(":")[0]===t})},n.prototype.tAdds=function(t,n,e){var r,s,i,u,l,a;if(Array.isArray(t))for(r=0,u=t.length;u>r;r++)l=t[r],this.tAdd(l,n,e);else if("object"==typeof t)for(s in t)switch(a=t[s],i=o.call(s,":")>=0,!1){case!(i&&a):this.tAdd(""+s,n,e);break;case!(!i&&"string"==typeof a):this.tAdd(s+":"+a,n,e)}},n.prototype.tAdd=function(t,n,e){var r,s,u,l,a,c,d,p,h,f,v,y,g,m,w;if(null==e&&(e=null),c=(h=(t=i(t)).split(":"))[0],m=h[1],"def"===n){if(this.ttHas(c))return}else if("init"===n&&o.call(_d.rt.eph,c)>=0)return;if(!m)return!1;if(t.indexOf(" ")>-1&&(t=(c=c.trim())+":"+(m=m.trim())),(r=null!=(v=(g=null!=(f=_d.T[c])?f:{}).al)?v:{})[m]&&(this.log("Trait alias '"+m+"' mapped to value '"+r[m]+"'","t"),t=c+":"+(m=r[m])),(l=0===c.indexOf("cust/"))&&!this.conf["rt:tr-ids"][t])return this.log("Unknown trait '"+t+"' ("+n+")","t"),!1;if(this.tHas(t))return!1;if(u="init"===n,null!=(s=this.data["targ."+c]))switch(p=null!=(y=g.me)?y:"l"){case"f":if(!u)return!1;this.tDel(c+":"+s);break;case"l":if(u)return!1;this.tDel(c+":"+s)}if(this.data["targ."+c]=m,this.data["v.traits"].push(t),u||l&&(this.dirty.t=!0),this.log("Added trait '"+t+"' ("+n+")","t"),e&&"l"===p)for(a=0,d=e.length;d>a;a++)w=e[a],this.tApp(c,m,w);return!0},n.prototype.tApp=function(t,n,e){var r,s,i,u,l;e.a&&(r=e.a.split(":")[1],o.call(this.ttFor(r),t)>=0&&(i=this.selGet(r))&&(u=t+":"+n,-1===i.fs.indexOf(u)&&(this.log("Post-applying trait '"+u+"' for selection '"+i.c+"' for agent '"+r+"'","t"),l=t+":",s=function(t){return!t.startsWith(l)},e.fs=e.fs.filter(s),e.fs.push(u),i.fs=i.fs.filter(s),i.fs.push(u))))},n.prototype.tDel=function(t){var n,e,r;return t=i(t),!!this.tHas(t)&&(n=(r=t.split(":"))[0],r[1],null!=n&&(this.data["targ."+n]=void 0,(e=this.data["v.traits"].indexOf(t))>-1&&this.data["v.traits"].splice(e,1),this.log("Removed trait '"+t+"'","t"),!0))},i=function(t){switch(!1){case"*"!==t:return"*";case o.call(t,"/")>=0:return"cust/"+t;default:return t}},n.prototype.plAdd=function(t){var n,e,r;return n=null!=(e=null!=(r=this.data["v.pl"])?r.split(","):void 0)?e:[],o.call(n,t)<0&&n.push(t),this.data["v.pl"]=n.join(",")},n.prototype.vn=function(){var t;return null!=(t=this.sess.vn)?t:0},n.prototype.vnAdv=function(){var t,n,e,r,s;t=null!=(e=(s=this.sess).vts)?e:0,(n=a())>t+this.conf["a:vis-ttl"]&&(t>0&&(s.pvts=t),s.vn=(null!=(r=s.vn)?r:0)+1,s.tvts=n),s.vts=n,this.log("Visit #"+s.vn,"i")},n.prototype.vels=function(){var t,n;return(t=a())-Math.min(null!=(n=this.sess.tvts)?n:0,t)},n.prototype.pvels=function(){var t,n;return(t=a())>(n=this.sess.pvts)?t-n:null},n.prototype.log=function(t,n){return this.out.log.push(t),this.debug?(t="C:\\ ["+this.out.log.length+"] "+t,r?r(t,n):console.log(t)):void 0},n.prototype.cdl_push=function(t){return this._cdl.push(t)},n.prototype.mdn=function(){return this.r.mdn},n.prototype.qualify=function(t){return e.Strings.qualify(t,this.conf["acc:code"],this.conf["acc:env"])},a=function(){return e.Dates.stamp()},l=function(t){var n,e,r,s;if(t){for(n in r={},t)("string"==(e=typeof(s=t[n]))||"number"===e||"boolean"===e)&&(r[n]=s);return r}},n}(),exports.Reapplyer=function(){function t(t,n,e,r){this.cb=t,this.targets=null!=n?n:[],this.opts=null!=e?e:{characterData:!0,subtree:!0,attributes:!0,childList:!0},this.max=null!=r?r:100,this.on=s(this.on,this);try{this.o=new MutationObserver(this.on)}catch(t){}this.n=0}return t.prototype.start=function(){var t,n,e,r,s;for(t=0,n=(e=this.targets).length;n>t;t++)s=e[t],this.o&&1===s.nodeType&&null!=(r=this.o)&&r.observe(s,this.opts)},t.prototype.stop=function(){var t;return null!=(t=this.o)?t.disconnect():void 0},t.prototype.on=function(t,n){return this.n++<this.max?(this.stop(),this.cb(),this.start()):void 0},t}()}).call(this);
},{"../../bots":1,"../../utils":23,"harness":"harness","log-styles":"log-styles"}],18:[function(require,module,exports){
(function(){exports.ScriptReg=function(){function e(){this.cbs={}}var t,n;return e.prototype.load=function(e,c){var r,o;return document.querySelector("script.c-wa#"+e)?c():(this.cbs[e]=c,(r=document.createElement("script")).src=t(e),r.id=e,r.class="c-wa",(o=n())&&(r.nonce=o),void document.getElementsByTagName("head")[0].appendChild(r))},e.prototype.preload=function(e){var c,r;(c=document.createElement("link")).rel="preload",c.as="script",c.href=t(e),(r=n())&&(c.nonce=r),document.getElementsByTagName("head")[0].appendChild(c)},e.prototype.register=function(e,t){var n;"function"==typeof t&&(n=this.cbs[e])&&(_wa_cjs[e]=t,this.cbs[e]=null,n())},t=function(e){return _d.rt.js+"/"+e+"?apikey="+_d.acc.k},n=function(){var e,t;return(e=document.querySelector("script[nonce]"))?null!=(t=e.nonce)?t:e.getAttribute("nonce"):void 0},e}()}).call(this);
},{}],19:[function(require,module,exports){
(function(){var e,n=[].indexOf||function(e){for(var n=0,t=this.length;t>n;n++)if(n in this&&this[n]===e)return n;return-1};exports.dl_eventMsgApplies=function(n,t,r,i){var l;return!!n&&(((r=null!=(l=r.eventInfo)?l:r).event===n||r.eventAction===n||r.eventName===n)&&e(t,r,i))},e=function(e,t,r){var i,l,s,u,f,o,v;if(null==e&&(e=[]),0===e.length)return!0;for(i=0,f=e.length;f>i;i++){if(l="."===(u=e[i]).k[0],s="/"===u.s[0]&&"/"===u.s[u.s.length-1],null==(v=l?t[u.k.substr(1)]:r.get(u.k)))return!1;if(s){if(!RegExp(u.s.slice(1,-1)).test(v))return!1}else if(o=""+v,n.call(u.s.split(","),o)<0)return!1}return!0}}).call(this);
},{}],20:[function(require,module,exports){
(function(){exports._resolve=function(e,s,a){var r,t,c,n,u;return u=s+60*a,isFinite(u)?(t=new Date(1e3*u),r=t.getUTCDay(),c=t.getUTCHours(),n=60*c+t.getUTCMinutes(),function(){switch(e){case"wp":switch(r){case 0:case 6:return"we";default:return"wd"}break;case"dp":switch(c){case 6:case 7:case 8:case 9:case 10:case 11:return"m";case 12:case 13:case 14:case 15:case 16:return"a";case 17:case 18:case 19:case 20:return"e";default:return"n"}break;case"d":return["su","mo","tu","we","th","fr","sa"][r];case"h":return c;case"m":return n;case"z":return Math.floor(a/60);case"ts":return s}}()):null}}).call(this);
},{}],21:[function(require,module,exports){
(function(){exports.registry=function(){function n(conf){this.conf=conf}return n.prototype.getPlugin=function(n,e,t){var o,r;try{if(o=require("./plugins/"+n).p,!0===e&&!0!==r.sync)return;return(r=new o(this.conf))&&(r.harness=t),r}catch(e){return e,"undefined"!=typeof console&&null!==console&&console.log("Plugin '"+n+"' unavailable","e"),null}},n}()}).call(this);
},{}],22:[function(require,module,exports){
(function(){var n,t,r,e,l=[].indexOf||function(n){for(var t=0,r=this.length;r>t;t++)if(t in this&&this[t]===n)return t;return-1};r=require("../../utils"),n=require("./registry"),(t=exports).Plugin=function(){function n(){}return n.prototype.ttl=function(n){return 3600},n.prototype.as_code=function(n){return null!=n?n.replace(/[^A-Za-z0-9_-]/g,"-"):void 0},n.prototype.active=function(n){return!0},n.prototype.resolve=function(n,t,r,e){return e()},n}(),t.Targeter=function(){function t(t,r,e){this.conf=t,this.harness=r,this.sync_only=e,this.registry=new n.registry(this.conf),this.mode=null!=this.harness?"b":"s",this.account=null}return t.prototype.resolve=function(n,t,u){var o,s,i,a,c,d;return(null!=t?t.length:void 0)>0?(a={values:{}},o=null!=n.targ?n.targ:n.targ=null!=(s=null!=(i=n.sess)?i.vals:void 0)?s:{},this.sync_only&&n.log("In sync mode; async targeting lookups will be skipped.","t"),c=[],d=r.Dates.stamp(),e(t,function(t){return function(r,e){var u,s,i,v,f,h,g,p,y;return null!=(f="undefined"!=typeof _dd&&null!==_dd&&null!=(h=_dd.targ)?h.v[r]:void 0)?(a.values[r]=f,e(!1,a)):(i=(g=r.split("/"))[0],u=g[1],(v=t.registry.getPlugin(i,t.sync_only,t.harness))?(v.account=t.account,v.active(n)?(y=v.ttl(u),void 0!==o[r]&&y>0&&o[r].ts+y>d?(a.values[r]=o[r].v,e(!1,a)):(s=null!=(p=v.constructor.modes)?p:[],"b"===t.mode&&l.call(s,"b")<0&&l.call(s,"s")>=0?(c.push(r),e(!1,a)):v.resolve(n,u,o[r],function(n,u){return n?e(n):(a.values[r]=u,o[r]=null!=u&&y>0?{v:u,ts:d}:void 0,null===u&&"b"===t.mode&&l.call(s,"s")>=0&&c.push(r),e())}))):e()):e())}}(this),function(t){return function(e){var l,conf,s,i,v,f,h,g,p,y,_,m;if(e)return u(e);if(conf=t.conf,0===c.length)return u(!1,a);if(y=function(n,t){o[n]={v:null!=t?t:null,ts:d}},p=conf["rt:sl-rate"],_=r.Rand.coin(p),n.log("Resolve ["+c+"] on server? "+_+" ("+p+")","t"),!_){for(i=0,f=c.length;f>i;i++)l=c[i],y(l,null);return u(!1,a)}for(m=conf["targ:lookup-url"]+"?codes="+c.join(",")+"&apikey="+_d.acc.k+"&vid="+n.data["v.vid"]+"&dt="+n.data["d.dc"](),v=0,h=(g=["ua","ip"]).length;h>v;v++)s=g[v],null!=n.data["v."+s]&&(m=m+"&"+s+"="+escape(n.data["v."+s]));return t.harness.http("GET",m,conf["targ:ext-tms"],function(t,r){var e,o,s,i,d,v,f;if(t)return n.log("Could not resolve: "+c+" ("+t+")","t"),u(!1,a);try{for(o=JSON.parse(r).data,v=[],s=0,i=c.length;i>s;s++)l=c[s],f=null!=(d=o.values[l])?d:null,n.log("Resolved on server: '"+l+"' ("+f+")","t"),null==(e=a.values)[l]&&(e[l]=f),v.push(y(l,f));return v}finally{return u(!1,a)}})}}(this))):u(!1,{})},t}(),t.geo_dm=function(conf,n){var t;switch(t=null!=conf?conf["acc:c-dom"]:void 0,!1){case void 0!==t:case null!=n&&""!==n:return"x";case l.call(t,n)<0:return"d";default:return"i"}},e=function(n,t,r){var e,l,u;return l=-1,u=n.length,(e=function(){return++l===u?r():t(n[l],function(n){return n&&r(n),e()})})()}}).call(this);
},{"../../utils":23,"./registry":21}],23:[function(require,module,exports){
(function (process){(function (){
(function(){var n,t=[].slice,r=[].indexOf||function(n){for(var t=0,r=this.length;r>t;t++)if(t in this&&this[t]===n)return t;return-1};switch(n={},!1){case"undefined"==typeof define||null===define:define(function(){return n});break;case"undefined"==typeof module||null===module:module.exports=n}n.Obj=function(){function n(){}return n.extend=function(){var n,r,e,i,o,u;for(n=arguments[0],r=0,i=(u=2<=arguments.length?t.call(arguments,1):[]).length;i>r;r++)for(e in o=u[r])n[e]=o[e];return n},n.read=function(n,t){var r;for(r=t.split(".");r.length&&(n=n[r.shift()]););return n},n}(),n.Dates=function(){function n(){}return n.now=function(){var n;return null!=(n="function"==typeof Date.now?Date.now():void 0)?n:(new Date).getTime()},n.stamp=function(){return Math.floor(this.now()/1e3)},n}(),n.Rand=function(){function n(){}return n.pick=function(n,t){var r,e,i,o,u,f;for(u=0,e=0,i=t.length;i>e;e++)u+=t[e];for(r in 0===u&&(t=n.map(function(n){return 1}),u=n.length),o=Math.random()*u,f=0,t)if((f+=t[r])>o)return n[r]},n.coin=function(n){return n>1||n>=0&&this.pick([!0,!1],[n,1-n])},n}(),n.Conds=function(){function t(){}var e;return t.evalConds=function(r,e,i){var o,u,f,l,c,a,s,h,d;if(!((null!=r?r.length:void 0)>0))return!1;if(h=null!=(r=r.concat())[r.length-1].mode?r.pop():{mode:"all"},0===r.length)return"all"===(d=h.mode)||"any"===d;if("sets"===h.mode)return r.length>0&&r.every(function(t){return n.Conds.evalConds(t,e,i)});if("setsor"===h.mode)return r.some(function(t){return n.Conds.evalConds(t,e,i)});switch(h.mode){case"all":for(u=0,f=r.length;f>u;u++)if(o=r[u],!t.evalCond(o,e,i))return!1;return!0;case"any":for(a=0,l=r.length;l>a;a++)if(o=r[a],t.evalCond(o,e,i))return!0;return!1;case"none":for(s=0,c=r.length;c>s;s++)if(o=r[s],t.evalCond(o,e,i))return!1;return!0;default:throw Error("Unknown conds mode '"+h.mode+"'")}},t.evalCond=function(r,e,i){var o,u,f,l,c,a,s;return null==i&&(i=""),u=r[0],l=r[1],s=r[2],u=n.Strings.interpolate(u,e.data),s=n.Strings.interpolate(s,e.data),("gt"===l||"gte"===l||"lt"===l||"lte"===l)&&("string"==typeof u&&(u=parseFloat(u)),"string"==typeof s&&(s=parseFloat(s))),c=null!=(a="function"==typeof(o=t.ops)[l]?o[l](u,s):void 0)&&a,"undefined"!=typeof process&&null!==process&&(f=c?"ct":"cf",e.log("Condition "+c+": "+r+" ("+u+") ("+s+") ["+i+"]",f)),c},t.ops={is:function(n,t){return n===t},isnt:function(n,t){return n!==t},mp:function(t,r){return!0===n.Strings.pmatch(t,r,!0)},"mp-not":function(t,r){return!1===n.Strings.pmatch(t,r,!0)},gt:function(n,t){return n>t},lt:function(n,t){return t>n},gte:function(n,t){return n>=t},lte:function(n,t){return t>=n},inr:function(n,t){var r;return Array.isArray(t)&&t[0]<=(r=+n)&&r<=t[1]},ninr:function(n,t){return!(Array.isArray(t)&&t[0]<=n&&n<=t[1])},in:function(n,t){return""!==n&&t.indexOf(n)>=0},nin:function(n,t){return""===n||-1===t.indexOf(n)},sw:function(n,t){return n.slice(0,t.length)===t},ew:function(n,t){return n.slice(-t.length)===t},"sw-not":function(n,t){return n.slice(0,t.length)!==t},"ew-not":function(n,t){return n.slice(-t.length)!==t},re:function(n,t){try{return RegExp(t).test(n)}catch(n){return n,!1}},"re-not":function(n,t){try{return!1===RegExp(t).test(n)}catch(n){return n,!1}},sub:function(n,t){return("function"==typeof n.indexOf?n.indexOf(t):void 0)>=0},"sub-not":function(n,t){return!(("function"==typeof n.indexOf?n.indexOf(t):void 0)>=0)},"has-any":function(n,t){var i,o,u;if(!((n=e(n)).length>0&&t.length>0))return!1;for(i=0,o=t.length;o>i;i++)if(u=t[i],r.call(n,u)>=0)return!0;return!1},"has-all":function(n,t){var i,o,u;if(!((n=e(n)).length>0&&t.length>0))return!1;for(i=0,o=t.length;o>i;i++)if(u=t[i],r.call(n,u)<0)return!1;return!0},"has-none":function(n,t){var i,o,u;if(!((n=e(n)).length>0&&t.length>0))return!0;for(i=0,o=t.length;o>i;i++)if(u=t[i],r.call(n,u)>=0)return!1;return!0}},e=function(n){switch(!1){case""!==n:return[];case"string"!=typeof n:return n.split(",");default:return n}},t}(),n.Strings=function(){function n(){}var t,r;return t=/^[A-Za-z0-9_-]+$/,r=/\$\{([A-Za-z0-9.:_=%-]+)\}/g,n.isId=function(n,r){var e,i,o;if(null==r&&(r=!1),"undefined"===n||"string"!=typeof n)return!1;if(r){if(!((o=n.split(":")).length>1))return!1;for(e=0,i=o.length;i>e;e++)if(n=o[e],!this.isId(n))return!1;return!0}return"string"==typeof n&&n.length<=100&&t.test(n)},n.isValidExtenalId=function(n,t){return null==t&&(t=500),"string"==typeof n&&n.length<=t&&n.trim()===n&&!/['"“”]+/.test(n)&&/^[ \S]+$/.test(n)},n.interpolate=function(t,r){var e,i,o,u,f,l;if(Array.isArray(t))return t;if(0===(o=n.interkeys(""+t)).length)return t;for(f=""+t,e=0,u=o.length;u>e;e++)i=o[e],l=n.propeval(i,r),f=f.replace("${"+i+"}",null!=l?l:"");return f},n.interkeys=function(n){var t,e;if("string"!=typeof n)return[];if(-1===n.indexOf("${"))return[];if("${"===n.slice(0,2)&&-1===n.indexOf("::")&&n.indexOf("}")===n.length-1)return[n.slice(2,-1)];for(e=[];null!=(t=r.exec(n));)e.push(""+t[1]);return e},n.propeval=function(n,t){var r,e,i,o,u,f;for(f=t,r=e=0,i=(u=o=n.split("::")).length;i>e&&null!=(f=f[u[r]]);r=++e)if("function"==typeof f)return f(o[r+1]);return f},n.isNum=function(n){return""+ +n===n},n.parseUrl=function(n){var t,r,e,i,o,u,f;switch(!1){case!(null==n):return null;case"object"!=typeof n:return n;case"undefined"==typeof window||null===window:if(window.location.href===n)return window.location;try{return new window.URL(n)}catch(l){l;try{for(t=$("<a>",{href:n})[0],o={},r=0,i=(u=["hash","hostname","href","pathname","port","protocol","search"]).length;i>r;r++)o[e=u[r]]=null!=(f=t[e])?""+f:void 0;return o.pathname.length>0&&"/"!==o.pathname[0]&&(o.pathname="/"+o.pathname),o}catch(n){return void n}}break;default:return require("url").parse(n)}},n.pmatch=function(n,t,r){return null==r&&(r=!1),r&&(n=this.pnorm(n),t=this.pnorm(t)),t=t.replace(/\*/g,"[\\S]*"),RegExp("^"+t+"$").test(n)},n.pnorm=function(n){return n.length>1&&"/"!==n.slice(-1)&&"*"!==n.slice(-1)?n+"/":n},n.qualify=function(n,t,r){return-1===n.indexOf(":")?t+":"+n+":"+r:n},n.qs=function(n){var t,r,e,i,o,u,f;if("function"==typeof URLSearchParams)try{return Object.fromEntries(new URLSearchParams(n).entries())}catch(n){}if(u={},"string"!=typeof n)return u;for(t=0,e=(o=(n=n.trim().replace(/^(\?|#|&)/,"")).split("&")).length;e>t;t++)r=(i=o[t].replace(/\+/g," ").split("=")).shift(),f=i.length>0?i.join("="):void 0,u[decodeURIComponent(r)]=null!=f?decodeURIComponent(f):null;return u},n}(),n.nested=function(n,t,r){return null==r&&(r="."),n.split(r).reduce(function(n,t){return null!=n?n[t]:void 0},t)},n.arrayFrom=function(n){return Array.from?Array.from(n):[].slice.call(n)},n.waitFor=function(n,t,r,e){var i,o;o=0,(i=function(){var u;return o++,(u=r())?e(u):o>=t?void 0:setTimeout(i,n)})()}}).call(this);
}).call(this)}).call(this,require('_process'))
},{"_process":7,"url":6}],"data-layers":[function(require,module,exports){
(function(){var t=function(t,n){return function(){return t.apply(n,arguments)}},n=[].indexOf||function(t){for(var n=0,e=this.length;e>n;n++)if(n in this&&this[n]===t)return n;return-1};exports.DL=function(){function e(conf,n,e,s){this.conf=conf,this.listener=n,null==e&&(e="dataLayer"),null==s&&(s=window),this.sub=t(this.sub,this),this._on=t(this._on,this),this.subs=[],this.dl=function(){switch(typeof e){case"string":return null!=s[e]?s[e]:s[e]=[];case"object":return e;default:return}}(),this.enabled()&&(null==s.DataLayerHelper&&require("dl-helper"),this.dlh=new s.DataLayerHelper(this.dl,this._on,!0))}return e.prototype.enabled=function(){var t;return"function"==typeof(null!=(t=this.dl)?t.push:void 0)},e.prototype.get=function(t){return this.enabled()?this.dlh.get(t):void 0},e.prototype.push=function(t,n){var e;this.enabled()&&(n.event?this.dl.push(n):this.dl.push(((e={event:t})[""+t]=n,e)))},e.prototype._on=function(t,n){var e,s,i,r,u,o,h;switch(!1){case"string"!=typeof(h=n[this.conf["dl:key-vs"]]):return this.listener.on("ConductricsStateChange",h);case!Array.isArray(e=n[this.conf["dl:key-ex"]]):return this.listener.on("ConductricsCommands",{commands:e});case"string"!=typeof n.event:for(o=[],i=0,r=(u=this.subs).length;r>i;i++)s=u[i],o.push(s(n));return o}},e.prototype.sub=function(t){var e,s,i,r;if(!(n.call(this.subs,t)>=0)){if(this.enabled()&&this.conf["dl:past-events"])for(e=0,s=(r=this.dl).length;s>e;e++)"string"==typeof(i=r[e]).event&&t(i);this.subs.push(t)}},e.prototype.unsub=function(t){return this.subs.splice(this.subs.indexOf(t),1)},e}()}).call(this);
},{"dl-helper":"dl-helper"}],"dl-helper":[function(require,module,exports){
!function(){var t=/\[object (Boolean|Number|String|Function|Array|Date|RegExp)\]/;function r(r){return null==r?String(r):(r=t.exec(Object.prototype.toString.call(Object(r))))?r[1].toLowerCase():"object"}function n(t,r){return Object.prototype.hasOwnProperty.call(Object(t),r)}function e(t){if(!t||"object"!=r(t)||t.nodeType||t==t.window)return!1;try{if(t.constructor&&!n(t,"constructor")&&!n(t.constructor.prototype,"isPrototypeOf"))return!1}catch(t){return!1}for(var e in t);return void 0===e||n(t,e)}function i(t,r,n){this.b=t,this.f=r||function(){},this.d=!1,this.a={},this.c=[],this.e=function(t){return{set:function(r,n){a(c(r,n),t.a)},get:function(r){return t.get(r)}}}(this),o(this,t,!n);var e=t.push,i=this;t.push=function(){var r=[].slice.call(arguments,0),n=e.apply(t,r);return o(i,r),n}}function o(t,n,i){for(t.c.push.apply(t.c,n);!1===t.d&&0<t.c.length;){if("array"==r(n=t.c.shift()))t:{var o=n,f=t.a;if("string"==r(o[0])){for(var u=o[0].split("."),s=u.pop(),p=(o=o.slice(1),0);p<u.length;p++){if(void 0===f[u[p]])break t;f=f[u[p]]}try{f[s].apply(f,o)}catch(t){}}}else if("function"==typeof n)try{n.call(t.e)}catch(t){}else{if(!e(n))continue;for(var l in n)a(c(l,n[l]),t.a)}i||(t.d=!0,t.f(t.a,n),t.d=!1)}}function c(t,r){for(var n={},e=n,i=t.split("."),o=0;o<i.length-1;o++)e=e[i[o]]={};return e[i[i.length-1]]=r,n}function a(t,i){for(var o in t)if(n(t,o)){var c=t[o];"array"==r(c)?("array"==r(i[o])||(i[o]=[]),a(c,i[o])):e(c)?(e(i[o])||(i[o]={}),a(c,i[o])):i[o]=c}}window.DataLayerHelper=i,i.prototype.get=function(t){var r=this.a;t=t.split(".");for(var n=0;n<t.length;n++){if(void 0===r[t[n]])return;r=r[t[n]]}return r},i.prototype.flatten=function(){this.b.splice(0,this.b.length),this.b[0]={},a(this.a,this.b[0])}}();
},{}],"harness":[function(require,module,exports){
(function(){var t,e,n,o,r,c,s,u;n="cp-sess",e="cp-hold",c=function(t){try{return localStorage.getItem(t)}catch(t){}},o=function(t){try{return decodeURIComponent(document.cookie.replace(RegExp("(?:(?:^|.*;)\\s*"+encodeURIComponent(t).replace(/[\-\.\+\*]/g,"\\$&")+"\\s*\\=\\s*([^;]*).*$)|^.*$"),"$1"))||null}catch(t){}},r=function(t,e,n){var o;null==n&&(n=_d.conf["a:session-ttl-secs"]);try{return(o=_d.conf["js:cook-dom"])||(o=document.location.hostname.split(".").slice(-2).join(".")),document.cookie=t+"="+encodeURIComponent(e)+"; max-age="+n+"; domain="+o+"; path=/"}catch(t){}},module.exports=t={single:!0,sess_get:function(){return o(n)},sess_set:function(t){try{r(n,t)}catch(t){}},sess_del:function(){try{r(n,"",0)}catch(t){}},beacon:function(e,n){navigator.sendBeacon?navigator.sendBeacon(e,n):t.http("GET",e)},http:function(t,e,n,o){var r;null==n&&(n=2e3),r=new XMLHttpRequest,null!=o&&(r.onload=function(){return o(!1,r.responseText)},r.ontimeout=function(){return o("timeout")},r.onerror=function(){return o("HTTP error ("+r.status+")")}),r.open(t,e),r.timeout=n,r.send()},st_get:function(t){var e,n;if(t)try{return null!=(e=null!=(n=o(t))?n:sessionStorage.getItem(t))?e:localStorage.getItem(t)}catch(t){}},env_get:function(){var t,e,n;if(t="true"===c("c-conductrics-new"))try{localStorage.removeItem("c-conductrics-new")}catch(t){}return{mdn:(e=s())?"m":"n",v:{ua:navigator.userAgent,loc:window.location,ref:window.document.referrer,ts:-1,tzo:0-(new Date).getTimezoneOffset(),dnt:!e||1===(n=navigator.doNotTrack)||"1"===n||navigator.globalPrivacyControl||!u(),vid:this.st_get(_d.conf["targ:vid"]),qa:this.st_get(_d.conf["qa:st-key"])},debug:"true"===c("c-conductrics-debug"),muted:"true"===c("c-conductrics-muted"),abort:"true"===this.st_get("c-conductrics-abort"),newv:t,sels:this.st_get("c-conductrics-sels"),enforce_entry:"true"===this.st_get("c-conductrics-entry-enforce"),sels_only:"true"===this.st_get("c-conductrics-preview-only")}},log:function(){return"undefined"!=typeof console&&null!==console?console.log.call(this,arguments):void 0},q_get:function(){var t;try{t=JSON.parse(sessionStorage.getItem(e))}catch(t){}return Array.isArray(t)||(t=[]),t},q_add:function(t){t.length>0&&sessionStorage.setItem(e,JSON.stringify(this.q_get().concat(t)))},q_del:function(){try{return sessionStorage.removeItem(e)}catch(t){}},p_get:function(){return"undefined"!=typeof performance&&null!==performance?performance.getEntriesByType("resource").find(function(t){var e;return(null!=(e=t.name)?e.indexOf(_d.v.d):void 0)>-1}):void 0}},s=function(){try{return"undefined"!=typeof document&&null!==document&&null!=window.addEventListener&&null!=window.localStorage&&null!=window.atob}catch(t){return!1}},u=function(){var t;try{return t="c-storage-check",localStorage.setItem(t,1),localStorage.removeItem(t),!0}catch(t){return!1}}}).call(this);
},{}],"jsonpack":[function(require,module,exports){
("undefined"!=typeof define&&define.amd?define:function(e,r){var n=r();if("undefined"!=typeof exports)for(var t in n)exports[t]=n[t];else window.jsonpack=n})([],function(){var e=function(e){return"string"!=typeof e?e:e.replace(/[\+ \|\^\%]/g,function(e){return{" ":"+","+":"%2B","|":"%7C","^":"%5E","%":"%25","~":"%7E"}[e]})},r=function(e){return"string"!=typeof e?e:e.replace(/\+|%2B|%7C|%5E|%25/g,function(e){return{"+":" ","%2B":"+","%7C":"|","%5E":"^","%25":"%","%7E":"~"}[e]})},n=function(e){return Number.prototype.toString.call(e,36).toUpperCase()},t=function(e){return parseInt(e,36)},i=Array.prototype.indexOf||function(e,r){for(var n=r||0,t=this.length;t>n;n++)if(this[n]===e)return n;return-1};return{JSON:JSON,pack:function(r,t){t=t||{},r="string"==typeof r?this.JSON.parse(r):r;var s={strings:[],integers:[],floats:[]},f=function r(t){var f,u=typeof t;if(null===t)return{type:"null",index:-3};if(void 0===t)return{type:"undefined",index:-5};if(t instanceof Array){for(var a=["@"],o=0;o<t.length;o++)a.push(r(t[o]));return a}if("object"===u){for(var p in a=["$"],t)t.hasOwnProperty(p)&&(a.push(r(p)),a.push(r(t[p])));return a}if(""===t)return{type:"empty",index:-4};if("string"===u)return-1==(f=i.call(s.strings,t))&&(s.strings.push(e(t)),f=s.strings.length-1),{type:"strings",index:f};if("number"===u&&t%1==0)return-1==(f=i.call(s.integers,t))&&(s.integers.push(n(t)),f=s.integers.length-1),{type:"integers",index:f};if("number"===u)return-1==(f=i.call(s.floats,t))&&(s.floats.push(t),f=s.floats.length-1),{type:"floats",index:f};if("boolean"===u)return{type:"boolean",index:t?-1:-2};throw Error("Unpack type "+typeof t)}(r),u=s.strings.length,a=s.integers.length,o=(s.floats.length,s.strings.join("|"));return o+="^"+s.integers.join("|"),o+="^"+s.floats.join("|"),o+="^"+function e(r){if(r instanceof Array){for(var t=r.shift(),i=0;i<r.length;i++)t+=e(r[i])+"|";return("|"===t[t.length-1]?t.slice(0,-1):t)+"]"}var s=r.type,f=r.index;if("strings"===s)return n(f);if("integers"===s)return n(u+f);if("floats"===s)return n(u+a+f);if("boolean"===s)return r.index;if("null"===s)return-3;if("undefined"===s)return-5;if("empty"===s)return-4;throw new TypeError("The item is alien!")}(f),t.debug?{dictionary:s,ast:f,packed:o}:o},unpack:function(e,n){if("string"!=typeof e)return e;n=n||{};var i=e.split("^"),s=[],f=i[0];if(""!==f){f=f.split("|");for(var u=0;u<f.length;u++)s.push(r(f[u]))}if(""!==(f=i[1]))for(f=f.split("|"),u=0;u<f.length;u++)s.push(t(f[u]));if(""!==(f=i[2]))for(f=f.split("|"),u=0;u<f.length;u++)s.push(parseFloat(f[u]));f=void 0;var a="",o=[];for(u=0;u<i[3].length;u++){var p=i[3][u];"|"===p||"$"===p||"@"===p||"]"===p?(a&&(o.push(t(a)),a=""),"|"!==p&&o.push(p)):a+=p}var l=o.length,h=0;return function e(){var r=o[h++];if("@"===r){for(var n=[];l>h;h++){if("]"===(t=o[h]))return n;if("@"===t||"$"===t)n.push(e());else switch(t){case-1:n.push(!0);break;case-2:n.push(!1);break;case-3:n.push(null);break;case-5:n.push(void 0);break;case-4:n.push("");break;default:n.push(s[t])}}return n}if("$"===r){for(n={};l>h;h++){var t,i=o[h];if("]"===i)return n;if(i=-4===i?"":s[i],"@"===(t=o[++h])||"$"===t)n[i]=e();else switch(t){case-1:n[i]=!0;break;case-2:n[i]=!1;break;case-3:n[i]=null;break;case-5:n[i]=void 0;break;case-4:n[i]="";break;default:n[i]=s[t]}}return n}throw new TypeError("Bad token "+r+" isn't a type")}()}}});
},{}],"loader":[function(require,module,exports){
(function(){exports.Loader=function(){function n(){}return n}()}).call(this);

},{}],"log-styles":[function(require,module,exports){
(function(){var o;o={e:"color:#D50000;",a:"color:#2962FF;",g:"color:#2E7D32;",t:"color:#359996;",s:"color:#AA00FF;",x:"color:#6A1B9A;",ct:"color:#546E7A;",cf:"color:#607D8B;",q:"color:#FF6D00;",i:"color:#00BFA5;"},exports.logger=function(c,l){return console.log("%c"+c,o[l])}}).call(this);
},{}]},{},[3,11,15,16]);
;
var run = (typeof window != 'undefined' && typeof window.name === 'string' && window.name != '__c-wa-ipe') && !( true && (window.location.search.indexOf('__c-token') >= 0) );
if (window.Conductrics && window.Conductrics.express == false) { run = false }
if (run) { new Conductrics.ClientApi({"entry":"wax","debug":false,"dataLayer":"dataLayer","globalEvents":true}).run(); }}() )