From f089428e63092a936a762c2672df92ee7d64eb0e Mon Sep 17 00:00:00 2001 From: Bjorn Neergaard Date: Wed, 9 Dec 2015 11:29:58 -0600 Subject: [PATCH] Coffeescript; Bower; Gulp; asset_cache We now write frontend code in Coffeescript, alongside our LESS. PostCSS adds hacks to make CSS work on old versions of IE. Bower is used to manage dependencies. Gulp is used to build the code. Images are dropped in favor of SVG or CSS effects. NanoUI is now a 'simple' asset in the asset_cache --- code/game/machinery/alarm.dm | 50 +- code/modules/admin/admin_verbs.dm | 3 +- code/modules/admin/verbs/debug.dm | 18 - code/modules/admin/verbs/mapping.dm | 1 - code/modules/client/asset_cache.dm | 485 +++++++++-------- code/modules/nano/nanoui.dm | 44 +- nano/.gitignore | 1 + nano/Gruntfile.js | 111 ---- nano/Gulpfile.coffee | 112 ++++ nano/Gulpfile.js | 2 + nano/assets/app.js | 1 + nano/assets/fontawesome-webfont.eot | Bin 0 -> 70807 bytes nano/assets/fontawesome-webfont.woff | Bin 0 -> 83588 bytes nano/assets/fontawesome-webfont.woff2 | Bin 0 -> 66624 bytes nano/assets/generic.css | 1 + nano/assets/lib.css | 1 + nano/assets/lib.js | 2 + nano/assets/nanotrasen.css | 1 + nano/{compiled => assets}/templates.js | 79 +-- nano/bower.json | 40 ++ nano/coffeelint.json | 6 + nano/compiled/_generic.css | 1 - nano/compiled/_nanotrasen.css | 1 - nano/compiled/background.png | Bin 3726 -> 0 bytes nano/compiled/background_nanotrasen.png | Bin 9734 -> 0 bytes nano/compiled/background_notice.jpg | Bin 34641 -> 0 bytes nano/compiled/background_syndicate.png | Bin 155332 -> 0 bytes nano/compiled/generic.css | 1 - nano/compiled/logo_syndicate.png | Bin 1353 -> 0 bytes nano/compiled/nanotrasen.css | 1 - nano/compiled/nanoui.js | 324 ----------- nano/compiled/nanoui.min.js | 2 - nano/compiled/templates.min.js | 2 - nano/images/background_notice.jpg | Bin 34641 -> 0 bytes nano/images/logo_nanotrasen.png | Bin 670 -> 0 bytes nano/images/statusicon.png | Bin 1045 -> 0 bytes nano/package.json | 39 +- nano/reload.bat | 2 + nano/scripts/handlers.coffee | 48 ++ nano/scripts/helpers.coffee | 53 ++ nano/scripts/main.coffee | 9 + nano/scripts/nanoui.coffee | 74 +++ nano/scripts/nanoui.handlers.js | 76 --- nano/scripts/nanoui.helpers.js | 69 --- nano/scripts/nanoui.js | 94 ---- nano/scripts/nanoui.util.js | 82 --- nano/scripts/util.coffee | 21 + nano/styles/_bar.less | 48 ++ nano/styles/_common.less | 10 + nano/styles/{config.less => _config.less} | 64 +-- nano/styles/_document.less | 33 ++ nano/styles/_generic.less | 19 - nano/styles/_interface.less | 90 ++++ nano/styles/{link.less => _link.less} | 105 ++-- nano/styles/_nanotrasen.less | 50 -- nano/styles/_status.less | 12 + nano/styles/{util.less => _util.less} | 102 ++-- nano/{images => styles}/background.png | Bin .../background_nanotrasen.png | Bin .../background_syndicate.png | Bin nano/styles/bar.less | 43 -- nano/styles/common.less | 70 --- nano/styles/generic.less | 11 + nano/{compiled => styles}/logo_nanotrasen.png | Bin nano/{images => styles}/logo_syndicate.png | Bin nano/styles/machines.less | 151 ------ nano/styles/nanotrasen.less | 45 ++ nano/{compiled => styles}/statusicon.png | Bin nano/templates/_generic.dot | 6 +- nano/templates/_nanotrasen.dot | 18 +- nano/templates/air_alarm.dot | 503 +++++++++--------- nano/templates/apc.dot | 345 ++++++------ 72 files changed, 1551 insertions(+), 2031 deletions(-) delete mode 100644 nano/Gruntfile.js create mode 100644 nano/Gulpfile.coffee create mode 100644 nano/Gulpfile.js create mode 100644 nano/assets/app.js create mode 100644 nano/assets/fontawesome-webfont.eot create mode 100644 nano/assets/fontawesome-webfont.woff create mode 100644 nano/assets/fontawesome-webfont.woff2 create mode 100644 nano/assets/generic.css create mode 100644 nano/assets/lib.css create mode 100644 nano/assets/lib.js create mode 100644 nano/assets/nanotrasen.css rename nano/{compiled => assets}/templates.js (61%) create mode 100644 nano/bower.json create mode 100644 nano/coffeelint.json delete mode 100644 nano/compiled/_generic.css delete mode 100644 nano/compiled/_nanotrasen.css delete mode 100644 nano/compiled/background.png delete mode 100644 nano/compiled/background_nanotrasen.png delete mode 100644 nano/compiled/background_notice.jpg delete mode 100644 nano/compiled/background_syndicate.png delete mode 100644 nano/compiled/generic.css delete mode 100644 nano/compiled/logo_syndicate.png delete mode 100644 nano/compiled/nanotrasen.css delete mode 100644 nano/compiled/nanoui.js delete mode 100644 nano/compiled/nanoui.min.js delete mode 100644 nano/compiled/templates.min.js delete mode 100644 nano/images/background_notice.jpg delete mode 100644 nano/images/logo_nanotrasen.png delete mode 100644 nano/images/statusicon.png create mode 100644 nano/reload.bat create mode 100644 nano/scripts/handlers.coffee create mode 100644 nano/scripts/helpers.coffee create mode 100644 nano/scripts/main.coffee create mode 100644 nano/scripts/nanoui.coffee delete mode 100644 nano/scripts/nanoui.handlers.js delete mode 100644 nano/scripts/nanoui.helpers.js delete mode 100644 nano/scripts/nanoui.js delete mode 100644 nano/scripts/nanoui.util.js create mode 100644 nano/scripts/util.coffee create mode 100644 nano/styles/_bar.less create mode 100644 nano/styles/_common.less rename nano/styles/{config.less => _config.less} (57%) create mode 100644 nano/styles/_document.less delete mode 100644 nano/styles/_generic.less create mode 100644 nano/styles/_interface.less rename nano/styles/{link.less => _link.less} (84%) delete mode 100644 nano/styles/_nanotrasen.less create mode 100644 nano/styles/_status.less rename nano/styles/{util.less => _util.less} (67%) rename nano/{images => styles}/background.png (100%) rename nano/{images => styles}/background_nanotrasen.png (100%) rename nano/{images => styles}/background_syndicate.png (100%) delete mode 100644 nano/styles/bar.less delete mode 100644 nano/styles/common.less create mode 100644 nano/styles/generic.less rename nano/{compiled => styles}/logo_nanotrasen.png (100%) rename nano/{images => styles}/logo_syndicate.png (100%) delete mode 100644 nano/styles/machines.less create mode 100644 nano/styles/nanotrasen.less rename nano/{compiled => styles}/statusicon.png (100%) diff --git a/code/game/machinery/alarm.dm b/code/game/machinery/alarm.dm index bd128dc08a8..c53b22f078a 100644 --- a/code/game/machinery/alarm.dm +++ b/code/game/machinery/alarm.dm @@ -80,12 +80,13 @@ // breathable air according to human/Life() var/list/TLV = list( - "oxygen" = new/datum/tlv( 16, 19, 135, 140), // Partial pressure, kpa - "carbon dioxide" = new/datum/tlv(-1, -1, 5, 10), // Partial pressure, kpa - "plasma" = new/datum/tlv(-1, -1, 0.2, 0.5), // Partial pressure, kpa - "other" = new/datum/tlv(-1, -1, 0.5, 1), // Partial pressure, kpa - "pressure" = new/datum/tlv(ONE_ATMOSPHERE*0.80,ONE_ATMOSPHERE*0.90,ONE_ATMOSPHERE*1.10,ONE_ATMOSPHERE*1.20), /* kpa */ - "temperature" = new/datum/tlv(T0C, T0C+10, T0C+40, T0C+66), // K + "oxygen" = new/datum/tlv(16,19,135,140), // Partial pressure, kpa + "nitrogen" = new/datum/tlv(-1,-1,1000,1000), // Partial pressure, kpa + "carbon dioxide" = new/datum/tlv(-1,-1,5,10), // Partial pressure, kpa + "plasma" = new/datum/tlv(-1,-1,0.2,0.5), // Partial pressure, kpa + "other" = new/datum/tlv(-1,-1,0.5,1), // Partial pressure, kpa + "pressure" = new/datum/tlv(ONE_ATMOSPHERE*0.80,ONE_ATMOSPHERE*0.90,ONE_ATMOSPHERE*1.10,ONE_ATMOSPHERE*1.20), // kPa + "temperature" = new/datum/tlv(T0C,T0C+10,T0C+40,T0C+66), // K ) /* @@ -96,22 +97,24 @@ /obj/machinery/alarm/server //req_access = list(access_rd) //no, let departaments to work together TLV = list( - "oxygen" = new/datum/tlv(-1, -1,-1,-1), // Partial pressure, kpa - "carbon dioxide" = new/datum/tlv(-1, -1,-1,-1), // Partial pressure, kpa - "plasma" = new/datum/tlv(-1, -1,-1,-1), // Partial pressure, kpa - "other" = new/datum/tlv(-1, -1,-1,-1), // Partial pressure, kpa - "pressure" = new/datum/tlv(-1, -1,-1,-1), /* kpa */ - "temperature" = new/datum/tlv(-1, -1,-1,-1), // K + "oxygen" = new/datum/tlv(-1,-1,-1,-1), // Partial pressure, kpa + "nitrogen" = new/datum/tlv(-1,-1,-1,-1), // Partial pressure, kpa + "carbon dioxide" = new/datum/tlv(-1,-1,-1,-1), // Partial pressure, kpa + "plasma" = new/datum/tlv(-1,-1,-1,-1), // Partial pressure, kpa + "other" = new/datum/tlv(-1,-1,-1,-1), // Partial pressure, kpa + "pressure" = new/datum/tlv(-1,-1,-1,-1), /* kpa */ + "temperature" = new/datum/tlv(-1,-1,-1,-1), // K ) /obj/machinery/alarm/kitchen_cold_room TLV = list( - "oxygen" = new/datum/tlv( 16, 19, 135, 140), // Partial pressure, kpa - "carbon dioxide" = new/datum/tlv(-1, -1, 5, 10), // Partial pressure, kpa - "plasma" = new/datum/tlv(-1, -1, 0.2, 0.5), // Partial pressure, kpa - "other" = new/datum/tlv(-1, -1, 0.5, 1), // Partial pressure, kpa - "pressure" = new/datum/tlv(ONE_ATMOSPHERE*0.80,ONE_ATMOSPHERE*0.90,ONE_ATMOSPHERE*1.50,ONE_ATMOSPHERE*1.60), /* kpa */ - "temperature" = new/datum/tlv(200, 210, 273.15, 283.15), // K + "oxygen" = new/datum/tlv(16,19,135,140), // Partial pressure, kpa + "nitrogen" = new/datum/tlv(-1,-1,1000,1000), // Partial pressure, kpa + "carbon dioxide" = new/datum/tlv(-1,-1,5,10), // Partial pressure, kpa + "plasma" = new/datum/tlv(-1,-1,0.2,0.5), // Partial pressure, kpa + "other" = new/datum/tlv(-1,-1,0.5,1), // Partial pressure, kpa + "pressure" = new/datum/tlv(ONE_ATMOSPHERE*0.80,ONE_ATMOSPHERE*0.90,ONE_ATMOSPHERE*1.10,ONE_ATMOSPHERE*1.20), // kPa + "temperature" = new/datum/tlv(200,210,273.15,283.15), // K ) //all air alarms in area are connected via magic @@ -253,7 +256,7 @@ if(!location) return var/datum/gas_mixture/environment = location.return_air() - var/total = environment.oxygen + environment.carbon_dioxide + environment.toxins + environment.nitrogen + var/total = environment.oxygen + environment.nitrogen + environment.carbon_dioxide + environment.toxins var/list/environment_data = list() data["atmos_alarm"] = alarm_area.atmosalm @@ -272,9 +275,13 @@ var/oxygen_danger = cur_tlv.get_danger_level(environment.oxygen*partial_pressure) environment_data += list(list("name" = "Oxygen", "value" = environment.oxygen / total * 100, "unit" = "%", "danger_level" = oxygen_danger)) + cur_tlv = TLV["nitrogen"] + var/nitrogen_danger = cur_tlv.get_danger_level(environment.nitrogen*partial_pressure) + environment_data += list(list("name" = "Nitrogen", "value" = environment.nitrogen / total * 100, "unit" = "%", "danger_level" = nitrogen_danger)) + cur_tlv = TLV["carbon dioxide"] var/carbon_dioxide_danger = cur_tlv.get_danger_level(environment.carbon_dioxide*partial_pressure) - environment_data += list(list("name" = "Carbon dioxide", "value" = environment.carbon_dioxide / total * 100, "unit" = "%", "danger_level" = carbon_dioxide_danger)) + environment_data += list(list("name" = "Carbon Dioxide", "value" = environment.carbon_dioxide / total * 100, "unit" = "%", "danger_level" = carbon_dioxide_danger)) cur_tlv = TLV["plasma"] var/plasma_danger = cur_tlv.get_danger_level(environment.toxins*partial_pressure) @@ -290,6 +297,7 @@ cur_tlv = TLV["temperature"] var/temperature_danger = cur_tlv.get_danger_level(environment.temperature) environment_data += list(list("name" = "Temperature", "value" = environment.temperature, "unit" = "K ([round(environment.temperature - T0C, 0.1)]C)", "danger_level" = temperature_danger)) + data["environment_data"] = environment_data /obj/machinery/alarm/proc/populate_controls(list/data) @@ -312,7 +320,7 @@ "incheck" = info["checks"]&2, "direction" = info["direction"], "external" = info["external"], - "default" = (info["external"] == ONE_ATMOSPHERE) + "extdefault"= (info["external"] == ONE_ATMOSPHERE) )) if(AALARM_SCREEN_SCRUB) data["scrubbers"] = list() diff --git a/code/modules/admin/admin_verbs.dm b/code/modules/admin/admin_verbs.dm index 07881623118..bfb2d195477 100644 --- a/code/modules/admin/admin_verbs.dm +++ b/code/modules/admin/admin_verbs.dm @@ -272,8 +272,7 @@ var/list/admin_verbs_hideable = list( /client/proc/fps, /client/proc/cmd_admin_grantfullaccess, /client/proc/cmd_admin_areatest, - /client/proc/readmin, - /client/proc/reload_nanoui_resources + /client/proc/readmin ) if(holder) verbs.Remove(holder.rank.adds) diff --git a/code/modules/admin/verbs/debug.dm b/code/modules/admin/verbs/debug.dm index 1c5fe8a5c16..58595a5bfd5 100644 --- a/code/modules/admin/verbs/debug.dm +++ b/code/modules/admin/verbs/debug.dm @@ -776,21 +776,3 @@ var/global/list/g_fancy_list_of_types = null if(!holder) return debug_variables(huds[i]) - -/client/proc/reload_nanoui_resources() - set category = "Debug" - set name = "Reload NanoUI Resources" - set desc = "Force the client to redownload NanoUI Resources" - - // Close open NanoUIs. - SSnano.close_user_uis(usr) - - // Re-load the assets. - var/datum/asset/assets = get_asset_datum(/datum/asset/nanoui) - assets.register() - - // Clear the user's cache so they get resent. - usr.client.cache = list() - - // Send the assets. - assets.send(usr.client) diff --git a/code/modules/admin/verbs/mapping.dm b/code/modules/admin/verbs/mapping.dm index ad7d2574683..122e85d711f 100644 --- a/code/modules/admin/verbs/mapping.dm +++ b/code/modules/admin/verbs/mapping.dm @@ -159,7 +159,6 @@ var/intercom_range_display_status = 0 src.verbs += /client/proc/cmd_show_at_list src.verbs += /client/proc/cmd_show_at_list src.verbs += /client/proc/manipulate_organs - src.verbs += /client/proc/reload_nanoui_resources feedback_add_details("admin_verb","mDV") //If you are copy-pasting this, ensure the 2nd parameter is unique to the new proc! diff --git a/code/modules/client/asset_cache.dm b/code/modules/client/asset_cache.dm index 2131121ca42..ce7534536d1 100644 --- a/code/modules/client/asset_cache.dm +++ b/code/modules/client/asset_cache.dm @@ -1,246 +1,239 @@ -/* -Asset cache quick users guide: - -Make a datum at the bottom of this file with your assets for your thing. -The simple subsystem will most like be of use for most cases. -Then call get_asset_datum() with the type of the datum you created and store the return -Then call .send(client) on that stored return value. - -You can set verify to TRUE if you want send() to sleep until the client has the assets. -*/ - - -// Amount of time(ds) MAX to send per asset, if this get exceeded we cancel the sleeping. -// This is doubled for the first asset, then added per asset after -#define ASSET_CACHE_SEND_TIMEOUT 7 - -//When sending mutiple assets, how many before we give the client a quaint little sending resources message -#define ASSET_CACHE_TELL_CLIENT_AMOUNT 8 - -/client - var/list/cache = list() // List of all assets sent to this client by the asset cache. - var/list/completed_asset_jobs = list() // List of all completed jobs, awaiting acknowledgement. - var/list/sending = list() - var/last_asset_job = 0 // Last job done. - -//This proc sends the asset to the client, but only if it needs it. -//This proc blocks(sleeps) unless verify is set to false -/proc/send_asset(var/client/client, var/asset_name, var/verify = TRUE) - if(!istype(client)) - if(ismob(client)) - var/mob/M = client - if(M.client) - client = M.client - - else - return 0 - - else - return 0 - - if(client.cache.Find(asset_name) || client.sending.Find(asset_name)) - return 0 - - client << browse_rsc(SSasset.cache[asset_name], asset_name) - if(!verify || !winexists(client, "asset_cache_browser")) // Can't access the asset cache browser, rip. - if (client) - client.cache += asset_name - return 1 - if (!client) - return 0 - - client.sending |= asset_name - var/job = ++client.last_asset_job - - client << browse({" - - "}, "window=asset_cache_browser") - - var/t = 0 - var/timeout_time = (ASSET_CACHE_SEND_TIMEOUT * client.sending.len) + ASSET_CACHE_SEND_TIMEOUT - while(client && !client.completed_asset_jobs.Find(job) && t < timeout_time) // Reception is handled in Topic() - sleep(1) // Lock up the caller until this is received. - t++ - - if(client) - client.sending -= asset_name - client.cache |= asset_name - client.completed_asset_jobs -= job - - return 1 - -//This proc blocks(sleeps) unless verify is set to false -/proc/send_asset_list(var/client/client, var/list/asset_list, var/verify = TRUE) - if(!istype(client)) - if(ismob(client)) - var/mob/M = client - if(M.client) - client = M.client - - else - return 0 - - else - return 0 - - var/list/unreceived = asset_list - (client.cache + client.sending) - if(!unreceived || !unreceived.len) - return 0 - if (unreceived.len >= ASSET_CACHE_TELL_CLIENT_AMOUNT) - client << "Sending Resources..." - for(var/asset in unreceived) - if (asset in SSasset.cache) - client << browse_rsc(SSasset.cache[asset], asset) - - if(!verify || !winexists(client, "asset_cache_browser")) // Can't access the asset cache browser, rip. - if (client) - client.cache += unreceived - return 1 - if (!client) - return 0 - client.sending |= unreceived - var/job = ++client.last_asset_job - - client << browse({" - - "}, "window=asset_cache_browser") - - var/t = 0 - var/timeout_time = ASSET_CACHE_SEND_TIMEOUT * client.sending.len - while(client && !client.completed_asset_jobs.Find(job) && t < timeout_time) // Reception is handled in Topic() - sleep(1) // Lock up the caller until this is received. - t++ - - if(client) - client.sending -= unreceived - client.cache |= unreceived - client.completed_asset_jobs -= job - - return 1 - -//This proc will download the files without clogging up the browse() queue, used for passively sending files on connection start. -//The proc calls procs that sleep for long times. -/proc/getFilesSlow(var/client/client, var/list/files, var/register_asset = TRUE) - for(var/file in files) - if (!client) - break - if (register_asset) - register_asset(file,files[file]) - send_asset(client,file) - sleep(-1) //queuing calls like this too quickly can cause issues in some client versions - -//This proc "registers" an asset, it adds it to the cache for further use, you cannot touch it from this point on or you'll fuck things up. -//if it's an icon or something be careful, you'll have to copy it before further use. -/proc/register_asset(var/asset_name, var/asset) - SSasset.cache[asset_name] = asset - -//These datums are used to populate the asset cache, the proc "register()" does this. - -//all of our asset datums, used for referring to these later -/var/global/list/asset_datums = list() - -//get a assetdatum or make a new one -/proc/get_asset_datum(var/type) - if (!(type in asset_datums)) - return new type() - return asset_datums[type] - -/datum/asset/New() - asset_datums[type] = src - -/datum/asset/proc/register() - return - -/datum/asset/proc/send(client) - return - -//If you don't need anything complicated. -/datum/asset/simple - var/assets = list() - var/verify = FALSE - -/datum/asset/simple/register() - for(var/asset_name in assets) - register_asset(asset_name, assets[asset_name]) -/datum/asset/simple/send(client) - send_asset_list(client,assets,verify) - - -//DEFINITIONS FOR ASSET DATUMS START HERE. - - -/datum/asset/simple/pda - assets = list( - "pda_atmos.png" = 'icons/pda_icons/pda_atmos.png', - "pda_back.png" = 'icons/pda_icons/pda_back.png', - "pda_bell.png" = 'icons/pda_icons/pda_bell.png', - "pda_blank.png" = 'icons/pda_icons/pda_blank.png', - "pda_boom.png" = 'icons/pda_icons/pda_boom.png', - "pda_bucket.png" = 'icons/pda_icons/pda_bucket.png', - "pda_medbot.png" = 'icons/pda_icons/pda_medbot.png', - "pda_floorbot.png" = 'icons/pda_icons/pda_floorbot.png', - "pda_cleanbot.png" = 'icons/pda_icons/pda_cleanbot.png', - "pda_crate.png" = 'icons/pda_icons/pda_crate.png', - "pda_cuffs.png" = 'icons/pda_icons/pda_cuffs.png', - "pda_eject.png" = 'icons/pda_icons/pda_eject.png', - "pda_exit.png" = 'icons/pda_icons/pda_exit.png', - "pda_flashlight.png" = 'icons/pda_icons/pda_flashlight.png', - "pda_honk.png" = 'icons/pda_icons/pda_honk.png', - "pda_mail.png" = 'icons/pda_icons/pda_mail.png', - "pda_medical.png" = 'icons/pda_icons/pda_medical.png', - "pda_menu.png" = 'icons/pda_icons/pda_menu.png', - "pda_mule.png" = 'icons/pda_icons/pda_mule.png', - "pda_notes.png" = 'icons/pda_icons/pda_notes.png', - "pda_power.png" = 'icons/pda_icons/pda_power.png', - "pda_rdoor.png" = 'icons/pda_icons/pda_rdoor.png', - "pda_reagent.png" = 'icons/pda_icons/pda_reagent.png', - "pda_refresh.png" = 'icons/pda_icons/pda_refresh.png', - "pda_scanner.png" = 'icons/pda_icons/pda_scanner.png', - "pda_signaler.png" = 'icons/pda_icons/pda_signaler.png', - "pda_status.png" = 'icons/pda_icons/pda_status.png' - ) - -/datum/asset/simple/paper - assets = list( - "large_stamp-clown.png" = 'icons/stamp_icons/large_stamp-clown.png', - "large_stamp-deny.png" = 'icons/stamp_icons/large_stamp-deny.png', - "large_stamp-ok.png" = 'icons/stamp_icons/large_stamp-ok.png', - "large_stamp-hop.png" = 'icons/stamp_icons/large_stamp-hop.png', - "large_stamp-cmo.png" = 'icons/stamp_icons/large_stamp-cmo.png', - "large_stamp-ce.png" = 'icons/stamp_icons/large_stamp-ce.png', - "large_stamp-hos.png" = 'icons/stamp_icons/large_stamp-hos.png', - "large_stamp-rd.png" = 'icons/stamp_icons/large_stamp-rd.png', - "large_stamp-cap.png" = 'icons/stamp_icons/large_stamp-cap.png', - "large_stamp-qm.png" = 'icons/stamp_icons/large_stamp-qm.png', - "large_stamp-law.png" = 'icons/stamp_icons/large_stamp-law.png' - ) - -//Registers HTML Interface assets. -/datum/asset/HTML_interface/register() - for(var/path in typesof(/datum/html_interface)) - var/datum/html_interface/hi = new path() - hi.registerResources() - -/datum/asset/nanoui - var/list/assets = list() - - var/list/asset_dirs = list( - "nano/compiled/" - ) - -/datum/asset/nanoui/register() - // Crawl the directories to find files. - for (var/path in asset_dirs) - var/list/filenames = flist(path) - for(var/filename in filenames) - if(copytext(filename, length(filename)) != "/") // Ignore directories. - if(fexists(path + filename)) - assets[filename] = fcopy_rsc(path + filename) - register_asset(filename, assets[filename]) - -/datum/asset/nanoui/send(client) - send_asset_list(client, assets) +/* +Asset cache quick users guide: + +Make a datum at the bottom of this file with your assets for your thing. +The simple subsystem will most like be of use for most cases. +Then call get_asset_datum() with the type of the datum you created and store the return +Then call .send(client) on that stored return value. + +You can set verify to TRUE if you want send() to sleep until the client has the assets. +*/ + + +// Amount of time(ds) MAX to send per asset, if this get exceeded we cancel the sleeping. +// This is doubled for the first asset, then added per asset after +#define ASSET_CACHE_SEND_TIMEOUT 7 + +//When sending mutiple assets, how many before we give the client a quaint little sending resources message +#define ASSET_CACHE_TELL_CLIENT_AMOUNT 8 + +/client + var/list/cache = list() // List of all assets sent to this client by the asset cache. + var/list/completed_asset_jobs = list() // List of all completed jobs, awaiting acknowledgement. + var/list/sending = list() + var/last_asset_job = 0 // Last job done. + +//This proc sends the asset to the client, but only if it needs it. +//This proc blocks(sleeps) unless verify is set to false +/proc/send_asset(var/client/client, var/asset_name, var/verify = TRUE) + if(!istype(client)) + if(ismob(client)) + var/mob/M = client + if(M.client) + client = M.client + + else + return 0 + + else + return 0 + + if(client.cache.Find(asset_name) || client.sending.Find(asset_name)) + return 0 + + client << browse_rsc(SSasset.cache[asset_name], asset_name) + if(!verify || !winexists(client, "asset_cache_browser")) // Can't access the asset cache browser, rip. + if (client) + client.cache += asset_name + return 1 + if (!client) + return 0 + + client.sending |= asset_name + var/job = ++client.last_asset_job + + client << browse({" + + "}, "window=asset_cache_browser") + + var/t = 0 + var/timeout_time = (ASSET_CACHE_SEND_TIMEOUT * client.sending.len) + ASSET_CACHE_SEND_TIMEOUT + while(client && !client.completed_asset_jobs.Find(job) && t < timeout_time) // Reception is handled in Topic() + sleep(1) // Lock up the caller until this is received. + t++ + + if(client) + client.sending -= asset_name + client.cache |= asset_name + client.completed_asset_jobs -= job + + return 1 + +//This proc blocks(sleeps) unless verify is set to false +/proc/send_asset_list(var/client/client, var/list/asset_list, var/verify = TRUE) + if(!istype(client)) + if(ismob(client)) + var/mob/M = client + if(M.client) + client = M.client + + else + return 0 + + else + return 0 + + var/list/unreceived = asset_list - (client.cache + client.sending) + if(!unreceived || !unreceived.len) + return 0 + if (unreceived.len >= ASSET_CACHE_TELL_CLIENT_AMOUNT) + client << "Sending Resources..." + for(var/asset in unreceived) + if (asset in SSasset.cache) + client << browse_rsc(SSasset.cache[asset], asset) + + if(!verify || !winexists(client, "asset_cache_browser")) // Can't access the asset cache browser, rip. + if (client) + client.cache += unreceived + return 1 + if (!client) + return 0 + client.sending |= unreceived + var/job = ++client.last_asset_job + + client << browse({" + + "}, "window=asset_cache_browser") + + var/t = 0 + var/timeout_time = ASSET_CACHE_SEND_TIMEOUT * client.sending.len + while(client && !client.completed_asset_jobs.Find(job) && t < timeout_time) // Reception is handled in Topic() + sleep(1) // Lock up the caller until this is received. + t++ + + if(client) + client.sending -= unreceived + client.cache |= unreceived + client.completed_asset_jobs -= job + + return 1 + +//This proc will download the files without clogging up the browse() queue, used for passively sending files on connection start. +//The proc calls procs that sleep for long times. +/proc/getFilesSlow(var/client/client, var/list/files, var/register_asset = TRUE) + for(var/file in files) + if (!client) + break + if (register_asset) + register_asset(file,files[file]) + send_asset(client,file) + sleep(-1) //queuing calls like this too quickly can cause issues in some client versions + +//This proc "registers" an asset, it adds it to the cache for further use, you cannot touch it from this point on or you'll fuck things up. +//if it's an icon or something be careful, you'll have to copy it before further use. +/proc/register_asset(var/asset_name, var/asset) + SSasset.cache[asset_name] = asset + +//These datums are used to populate the asset cache, the proc "register()" does this. + +//all of our asset datums, used for referring to these later +/var/global/list/asset_datums = list() + +//get a assetdatum or make a new one +/proc/get_asset_datum(var/type) + if (!(type in asset_datums)) + return new type() + return asset_datums[type] + +/datum/asset/New() + asset_datums[type] = src + +/datum/asset/proc/register() + return + +/datum/asset/proc/send(client) + return + +//If you don't need anything complicated. +/datum/asset/simple + var/assets = list() + var/verify = FALSE + +/datum/asset/simple/register() + for(var/asset_name in assets) + register_asset(asset_name, assets[asset_name]) +/datum/asset/simple/send(client) + send_asset_list(client,assets,verify) + + +//DEFINITIONS FOR ASSET DATUMS START HERE. + + +/datum/asset/simple/pda + assets = list( + "pda_atmos.png" = 'icons/pda_icons/pda_atmos.png', + "pda_back.png" = 'icons/pda_icons/pda_back.png', + "pda_bell.png" = 'icons/pda_icons/pda_bell.png', + "pda_blank.png" = 'icons/pda_icons/pda_blank.png', + "pda_boom.png" = 'icons/pda_icons/pda_boom.png', + "pda_bucket.png" = 'icons/pda_icons/pda_bucket.png', + "pda_medbot.png" = 'icons/pda_icons/pda_medbot.png', + "pda_floorbot.png" = 'icons/pda_icons/pda_floorbot.png', + "pda_cleanbot.png" = 'icons/pda_icons/pda_cleanbot.png', + "pda_crate.png" = 'icons/pda_icons/pda_crate.png', + "pda_cuffs.png" = 'icons/pda_icons/pda_cuffs.png', + "pda_eject.png" = 'icons/pda_icons/pda_eject.png', + "pda_exit.png" = 'icons/pda_icons/pda_exit.png', + "pda_flashlight.png" = 'icons/pda_icons/pda_flashlight.png', + "pda_honk.png" = 'icons/pda_icons/pda_honk.png', + "pda_mail.png" = 'icons/pda_icons/pda_mail.png', + "pda_medical.png" = 'icons/pda_icons/pda_medical.png', + "pda_menu.png" = 'icons/pda_icons/pda_menu.png', + "pda_mule.png" = 'icons/pda_icons/pda_mule.png', + "pda_notes.png" = 'icons/pda_icons/pda_notes.png', + "pda_power.png" = 'icons/pda_icons/pda_power.png', + "pda_rdoor.png" = 'icons/pda_icons/pda_rdoor.png', + "pda_reagent.png" = 'icons/pda_icons/pda_reagent.png', + "pda_refresh.png" = 'icons/pda_icons/pda_refresh.png', + "pda_scanner.png" = 'icons/pda_icons/pda_scanner.png', + "pda_signaler.png" = 'icons/pda_icons/pda_signaler.png', + "pda_status.png" = 'icons/pda_icons/pda_status.png' + ) + +/datum/asset/simple/paper + assets = list( + "large_stamp-clown.png" = 'icons/stamp_icons/large_stamp-clown.png', + "large_stamp-deny.png" = 'icons/stamp_icons/large_stamp-deny.png', + "large_stamp-ok.png" = 'icons/stamp_icons/large_stamp-ok.png', + "large_stamp-hop.png" = 'icons/stamp_icons/large_stamp-hop.png', + "large_stamp-cmo.png" = 'icons/stamp_icons/large_stamp-cmo.png', + "large_stamp-ce.png" = 'icons/stamp_icons/large_stamp-ce.png', + "large_stamp-hos.png" = 'icons/stamp_icons/large_stamp-hos.png', + "large_stamp-rd.png" = 'icons/stamp_icons/large_stamp-rd.png', + "large_stamp-cap.png" = 'icons/stamp_icons/large_stamp-cap.png', + "large_stamp-qm.png" = 'icons/stamp_icons/large_stamp-qm.png', + "large_stamp-law.png" = 'icons/stamp_icons/large_stamp-law.png' + ) + +/datum/asset/simple/nanoui + assets = list( + "app.js" = 'nano/assets/app.js', + "lib.js" = 'nano/assets/lib.js', + "templates.js" = 'nano/assets/templates.js', + "generic.css" = 'nano/assets/generic.css', + "lib.css" = 'nano/assets/lib.css', + "nanotrasen.css" = 'nano/assets/nanotrasen.css', + "fontawesome-webfont.eot" = 'nano/assets/fontawesome-webfont.eot', + "fontawesome-webfont.woff" = 'nano/assets/fontawesome-webfont.woff', + "fontawesome-webfont.woff2" = 'nano/assets/fontawesome-webfont.woff2' + ) + +//Registers HTML Interface assets. +/datum/asset/HTML_interface/register() + for(var/path in typesof(/datum/html_interface)) + var/datum/html_interface/hi = new path() + hi.registerResources() diff --git a/code/modules/nano/nanoui.dm b/code/modules/nano/nanoui.dm index aadf0ac0d0e..c325db0c50e 100644 --- a/code/modules/nano/nanoui.dm +++ b/code/modules/nano/nanoui.dm @@ -80,7 +80,7 @@ master_ui.children += src src.state = state - var/datum/asset/assets = get_asset_datum(/datum/asset/nanoui) + var/datum/asset/assets = get_asset_datum(/datum/asset/simple/nanoui) assets.send(user) /** @@ -253,30 +253,15 @@ /datum/nanoui/proc/get_html() // Generate - - - - - - - + + + "} var/stylesheet_html = {" - - - + + "} - // Generate template JSON. - var/template_data_json = "{}" -// if (templates.len > 0) -// template_data_json = list2json(templates) - // Generate data JSON. var/list/send_data = get_send_data(initial_data) var/initial_data_json = replacetext(replacetext(list2json_usecache(send_data), """, "&#34;"), "'", "'") @@ -292,24 +277,21 @@ [stylesheet_html] [script_html] - + +
diff --git a/nano/.gitignore b/nano/.gitignore index c2658d7d1b3..68b9e27759d 100644 --- a/nano/.gitignore +++ b/nano/.gitignore @@ -1 +1,2 @@ node_modules/ +bower_components/ diff --git a/nano/Gruntfile.js b/nano/Gruntfile.js deleted file mode 100644 index 08ae8b34654..00000000000 --- a/nano/Gruntfile.js +++ /dev/null @@ -1,111 +0,0 @@ -module.exports = function(grunt) { - grunt.initConfig({ - pkg: grunt.file.readJSON('package.json'), - concurrent: { - compile: { - tasks: ['concat', 'less', 'dot'] - }, - minify: { - tasks: ['newer:uglify', 'newer:imagemin'] - }, - }, - concat: { - options: { - separator: '\n' - }, - compile: { - src: ['scripts/nanoui.js', 'scripts/*.js'], - dest: 'compiled/nanoui.js' - } - }, - dot: { - compile: { - options: { - templateSettings: { - varname: 'data, config, helper', - selfcontained: true - } - }, - files: { - 'compiled/templates.js': ['templates/*.dot'] - } - } - }, - imagemin: { - assets: { - options: { - optimizationLevel: 7 - }, - files: [{ - expand: true, - cwd: 'images/', - src: ['*.{png,jpg,gif}'], - dest: 'compiled/' - }] - } - }, - jshint: { - scripts: ['Gruntfile.js', 'scripts/*.js'] - }, - less: { - options: { - plugins: [ - new (require('less-plugin-autoprefix'))({browsers: ["last 2 versions"]}), - new (require('less-plugin-clean-css'))({advanced: true}) - ] - }, - compile: { - files: { - "compiled/_generic.css": "styles/_generic.less", - "compiled/_nanotrasen.css": "styles/_nanotrasen.less" - } - } - }, - lesslint: { - options: { - csslint: { - 'adjoining-classes': false, - 'box-model': false, - 'box-sizing': false, - 'floats': false, - 'ids': false, - 'important': false, - 'unqualified-attributes': false - } - }, - styles: ['styles/*.less'] - }, - uglify: { - options: { - banner: '/*! <%= pkg.name %> <%= grunt.template.today("dd-mm-yyyy") %> */\n' - }, - main: { - files: { 'compiled/nanoui.min.js': ['compiled/nanoui.js'] } - }, - templates: { - files: { 'compiled/templates.min.js': ['compiled/templates.js'] } - } - }, - watch: { - files: ['scripts/*.js', 'styles/*.less', 'templates/*.dot'], - tasks: ['lint', 'compile', 'minify'] - } - }); - - grunt.loadNpmTasks('grunt-concurrent'); - grunt.loadNpmTasks('grunt-contrib-concat'); - grunt.loadNpmTasks('grunt-contrib-imagemin'); - grunt.loadNpmTasks('grunt-contrib-jshint'); - grunt.loadNpmTasks('grunt-contrib-less'); - grunt.loadNpmTasks('grunt-contrib-uglify'); - grunt.loadNpmTasks('grunt-contrib-watch'); - grunt.loadNpmTasks('grunt-dot'); - grunt.loadNpmTasks('grunt-lesslint'); - grunt.loadNpmTasks('grunt-newer'); - - grunt.registerTask('lint', ['jshint', 'lesslint']); - grunt.registerTask('compile', 'concurrent:compile'); - grunt.registerTask('minify', 'concurrent:minify'); - grunt.registerTask('default', ['lint', 'compile', 'minify']); - -}; diff --git a/nano/Gulpfile.coffee b/nano/Gulpfile.coffee new file mode 100644 index 00000000000..dffd076cf63 --- /dev/null +++ b/nano/Gulpfile.coffee @@ -0,0 +1,112 @@ +### Settings ### +min = require("gulp-util").env.min + +# Project Paths +paths = + scripts: ["scripts/*.coffee"] + styles: ["styles/*.less"] + templates: ["templates/*.dot"] + build: "assets" + +# doT Settings +dotSettings = + evaluate: /\{\{([\s\S]+?)\}\}/g, + interpolate: /\{\{=([\s\S]+?)\}\}/g, + encode: /\{\{!([\s\S]+?)\}\}/g, + use: /\{\{#([\s\S]+?)\}\}/g, + define: /\{\{##\s*([\w\.$]+)\s*(\:|=)([\s\S]+?)#\}\}/g, + conditional: /\{\{\?(\?)?\s*([\s\S]*?)\s*\}\}/g, + iterate: /\{\{~\s*(?:\}\}|([\s\S]+?)\s*\:\s*([\w$]+)\s*(?:\:\s*([\w$]+))?\s*\}\})/g, + varname: "data, config, helper", + strip: true, + append: true, + selfcontained: true + +# CSSNano Settings +nanoOpts = + discardComments: + removeAll: true + + +### Gulp ### +gulp = require "gulp" +gulpif = require "gulp-if" +jsbeautify = require "gulp-jsbeautifier" +bower = require "main-bower-files" +coffee = require "gulp-coffee" +concat = require "gulp-concat" +csscomb = require "gulp-csscomb" +del = require "del" +dot = require "gulp-dot-precompiler" +header = require "gulp-header" +filter = require "gulp-filter" +gutil = require "gulp-util" +less = require "gulp-less" +merge = require "merge-stream" +postcss = require "gulp-postcss" +replace = require "gulp-replace" +uglify = require "gulp-uglify" + +### PostCSS ### + +autoprefixer = require "autoprefixer" +clearfix = require "postcss-clearfix" +cssnano = require "cssnano" +url = require "postcss-url" + + +### Tasks ### +gulp.task "default", ["fonts", "scripts", "styles", "templates"] + +gulp.task "clean", -> + del "#{paths.build}/*" + +gulp.task "watch", -> + gulp.watch paths.scripts, ["scripts"] + gulp.watch paths.styles, ["styles"] + gulp.watch paths.templates, ["templates"] + +gulp.task "fonts", -> + gulp.src bower "**/*.{eot,woff{,2}}" + .pipe gulp.dest paths.build + +gulp.task "scripts", -> + lib = gulp.src bower "**/*.js" + .pipe concat("lib.js") + .pipe gulpif(min, uglify(), jsbeautify()) + .pipe gulp.dest paths.build + + nanoui = gulp.src paths.scripts + .pipe coffee() + .pipe concat("app.js") + .pipe gulpif(min, uglify(), jsbeautify()) + .pipe gulp.dest paths.build + + merge lib, nanoui + +gulp.task "styles", -> + lib = gulp.src bower "**/*.css" + .pipe replace("../fonts/", "") + .pipe concat("lib.css") + .pipe gulpif(min, postcss([cssnano(nanoOpts)]), csscomb()) + .pipe gulp.dest paths.build + + nanoui = gulp.src paths.styles + .pipe filter(["*.less", "!_*.less"]) + .pipe less() + .pipe postcss([ + url({url: "inline" }), + autoprefixer({ browsers: ["last 2 versions", "> 5%", "ie <= 8"] }), + clearfix + ]) + .pipe gulpif(min, postcss([cssnano(nanoOpts)]), csscomb()) + .pipe gulp.dest paths.build + + merge lib, nanoui + +gulp.task "templates", -> + gulp.src paths.templates + .pipe dot({dictionary: "TMPL", templateSettings: dotSettings}) + .pipe concat("templates.js") + .pipe header("window.TMPL = {};\n") + .pipe gulp.dest paths.build diff --git a/nano/Gulpfile.js b/nano/Gulpfile.js new file mode 100644 index 00000000000..203c68bf5c2 --- /dev/null +++ b/nano/Gulpfile.js @@ -0,0 +1,2 @@ +require('coffee-script/register'); +require('./Gulpfile.coffee'); diff --git a/nano/assets/app.js b/nano/assets/app.js new file mode 100644 index 00000000000..5b28e8c849e --- /dev/null +++ b/nano/assets/app.js @@ -0,0 +1 @@ +(function(){this.Handlers=function(){function t(t){this.bus=t,this.bus.on("rendered",this.updateStatus),this.bus.on("rendered",this.updateLinks),this.bus.on("rendered",this.attachHandlers),this.bus.on("error",this.error)}return t.prototype.updateStatus=function(t){var e;e=document.queryAll(".statusicon"),e.forEach(function(e){switch(t.config.status){case 2:e.className="statusicon good";break;case 1:e.className="statusicon average";break;default:e.className="statusicon bad"}})},t.prototype.updateLinks=function(t){var e;e=document.queryAll(".link"),2!==t.config.status&&e.forEach(function(t){t.className="link disabled"})},t.prototype.attachHandlers=function(t){var e;e=function(e){var n;n=this.data("href"),null!=n&&2===t.config.status&&(this.classList.add("pending"),location.href=n)},document.queryAll(".link").forEach(function(t){t.on("click",e)})},t.prototype.error=function(t){var e;e=Util.href({nanoui_error:t}),location.href=e},t}()}).call(this),function(){this.Helpers={link:function(t,e,n,i,a){return null==t&&(t=""),null==e&&(e=""),null==n&&(n={}),null==i&&(i=""),null==a&&(a=""),n=window.Util.href(n),e&&(e="",a+=" iconed"),i?"":""},bar:function(t,e,n,i,a){var s;return null==t&&(t=0),null==e&&(e=0),null==n&&(n=100),null==i&&(i=""),null==a&&(a=""),n>e?e>t?t=e:t>n&&(t=n):t>e?t=e:n>t&&(t=n),s=Math.round((t-e)/(n-e)*100),"
"+a+"
"},round:function(t){return Math.round(t)},fixed:function(t,e){return null==e&&(e=1),Number(Math.round(t+"e"+e)+"e-"+e)},floor:function(t){return Math.floor(t)},ceil:function(t){return Math.ceil(t)}}}.call(this),function(){document.when("ready",function(t){return function(){var e,n,i;e={},i=new t.NanoUI(e),n=new t.Handlers(e),e.emit("memes"),t.NanoBus=e}}(this))}.call(this),function(){var t=function(t,e){return function(){return t.apply(e,arguments)}};this.NanoUI=function(){function e(e){return this.bus=e,this.render=t(this.render,this),this.update=t(this.update,this),this.serverUpdate=t(this.serverUpdate,this),this.bus.on("serverUpdate",this.serverUpdate),this.bus.on("update",this.update),this.bus.on("render",this.render),this.bus.on("memes",this.render),this.initialized=!1,this.layoutRendered=!1,this.contentRendered=!1,this.data={},this.initialData=JSON.parse(document.query("#data").data("initial")),null==this.initialData&&("data"in this.initialData||"config"in this.initalData)?void this.bus.emit("error","Initial data did not load correctly."):void 0}return e.prototype.serverUpdate=function(t){var e,n,i;try{e=JSON.parse(t)}catch(i){return n=i,void NanoBus.emit("error",n.fileName+":"+n.lineNumber+" "+n.message)}this.bus.emit("update",e)},e.prototype.update=function(t){null==t.data&&(null!=this.data.data?t.data=this.data.data:t.data={}),this.data=t,this.initialized&&this.bus.emit("render",this.data),this.bus.emit("updated")},e.prototype.render=function(t){var e,n,i,a;this.initialized||(t=this.initialData);try{(!this.layoutRendered||t.config.autoUpdateLayout)&&(a=document.query("#layout"),a.innerHTML=TMPL[t.config.templates.layout](t.data,t.config,Helpers),this.layoutRendered=!0,this.bus.emit("layoutRendered")),(!this.contentRendered||t.config.autoUpdateContent)&&(e=document.query("#content"),e.innerHTML=TMPL[t.config.templates.content](t.data,t.config,Helpers),this.contentRendered=!0,this.bus.emit("contentRendered"))}catch(i){return n=i,void this.bus.emit("error",n.fileName+":"+n.lineNumber+" "+n.message)}this.bus.emit("rendered",t),this.initialized||(this.initialized=!0)},e}()}.call(this),function(){this.Util={extend:function(t,e){return Object.keys(e).forEach(function(n){var i;i=e[n],i&&"[object Object]"===Object.prototype.toString.call(i)?(t[n]=t[n]||{},this.extend(t[n],i)):t[n]=i}),t},href:function(t){var e,n;return e=JSON.parse(document.query("#data").data("url-parameters")),n=new Url("byond://"),this.extend(n.query,this.extend(t,e)),n}}}.call(this); \ No newline at end of file diff --git a/nano/assets/fontawesome-webfont.eot b/nano/assets/fontawesome-webfont.eot new file mode 100644 index 0000000000000000000000000000000000000000..9b6afaedc0fd7aaf927a07f82da9c11022251b8b GIT binary patch literal 70807 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 literal 0 HcmV?d00001 diff --git a/nano/assets/fontawesome-webfont.woff b/nano/assets/fontawesome-webfont.woff new file mode 100644 index 0000000000000000000000000000000000000000..dc35ce3c2cf688c89b0bd0d4a82bc4be82b14c40 GIT binary patch literal 83588 zcmZ5mQ1~zHNWsNu^F#rK*#D=uX8&MpzgC z5C8xGP&g0(_E!Rtzy7cO+x`ESu&|=kuc6>CkM$qSfo;e{1ciiuIo)3!_ZN6TjQ}7r z3N-Y;obRvB^9$WjHFq2XD?Qs^uJ;!%zd`OxMtrPH^c;RUVAfxoKmXz92LRZ_(#`mn z;{^aD{{#U1phTifuroE%GXwyn=KQsx`vo%$^oWw_FZs*;`u}fSLO5VZ4O1&e*IzF7 zcl=HO07%FLGBk2a8-rgvI!OQkkS72DP{fB6BWtm_3-wXmw za^=tbCnsd1YX6h-PTXa#>jt`py1Ki-`Ve67y86F;Lv!GGN?jaa07ycB4uJpe8#|a} z_V$kV_RkOKPxkiCg5{-!|3yddK)?0%AJ5kZ0|yJLfwqMH@$+N`6E?yd3M~}$^Fsg_ zHU8u9>pvCGW3g@rKYU{nDTZ{e_03cV^IS5^l++1;P#+nGf)Y2FJMu9zmD`iSkJ5BVnf^E% z(B?=b8lNRB8Z80qDkAPG;d(!vd7b%62{WY6rsTvlS3F2xt~_okHL5b#%6ON4X{tbD z=SQ}y{1-)ePnsV|er~!C{5&@VDva9HT0~{xMxnk|uG~X-0(6gkH^mj_{VzV8n6ZG3 z%2bR(eIdBnQDtLY0hDi-APCx?G&c~^+%z{xt8p#>BTcoRKDog^sZzg*BcH>*W)rIA zhw?}45~FD*9KmH*OpkjHhD zVf9D=*FZo9L-YSom*Ry&7099t!XTF^N2$xTcRAPTRP1wXHD)X}FIszl>1%9sD{1UB z^Jx5Yc;h+QOdBI4%=h})0Z;Ro>E=GkJaL;yjQoGW!9l*u7g=`3Kwa)EMl;iQ~|;B$ z*@76@-G4X-Ki@hB7v*1pH^WPUs1WJ-9OgPNGf>fTf`%B42{cgI3RM=SCFG4yR-GyV z%Qqd0Dj=(7FV1d1iK3|xA#ikVU2qFSVx69Fa)4r^#*aXxQL|-;1PB)*m`lC1?Nc>5 zq~7G$g%vCrxU&Cvlg>Q-wID!Q=b_pDN2 zcuyGw9jWHM7xK`NRJuv!DhR@9ALaau>FV^0C5ie->d~8{ZTmH($1lLKzoV0DvsE`5&tV(fb(JzZU3${QyNQea8RslJo=8uZ z+jb{e9P^mXTAqEAt`6;gzxNqvT3t85?nS7+rJ@<;nTY1xt7IK0Rwl9rw0gCMuJ*6@ za1Oo$4gwv?*CR0o*$-`<@BuCwUgI*u=}T#-fEl^J4T^a*ybjQi#znd;O)?Jq9OP`` z3UGjC5Ud%6OUKKOD-^P-BvpfPYl8^;`Nx&=X9bYhBD5zVmCq7zVR)F%375ncL#E|- zA4t@;fHVdc37TRS#noERuGNqrlQS|9qSE2n@-T?;uTEOy{h`S(|bb0<-{eh|HuXvaDxo z`9%TWhCJltleyrCbjx_5JZT}+GO}o)s@}doVg6$~TzCDtfC5TkV$uLoDW%y16>8=) zXyzN>$@3?OzJ}5)1fs@>6*QcZ*s{a_+@$j9RRQ8u)e z+&WE1c&~@Y2>f=AcLO>9n*}Fqpb7D<*vRMDiiqs5>m^Q00Gk>IUnwW&|I@fst7(7; zT4)-XAMLv%APbcr00_mZ0V~x{J`M0a*f^e8xec+$tkc}ku<%A$&g`~E?q4n31^#wLWj^%gyRGXSj zC$Rx-M&vXTQr_bA zKQ{d)WN^7WDf-eKdeKAj4kKHwoj5ERj)Y0!oK`E#J!oK;h<>(^8b6g5vv-K!Ny`K( zr~p)h(!uCKOyXL=q)E>PC6~ccptlN4J{Y#ty-Id8*FrxfA|}MfT6Vdty7XyITftN(2^ssvHr0Kj}Fy5;)T4qH2}NCZau;!VE63EPo`as0`{GI zz+dw^JJ7A{3&mXY!!|;P(S{2F?*nWd4Rx?wg_ZXzvjEGI2l?GHd(UA z#C~@Cy8$1+L_4x>|B64Y@d!ay{M7| z1~1c|_MfRH5wcMY0RSwtm;g_A*MS1IOYX}4)j5=XS9*iVrFpe>at3^?aVVmW=0aRz za>RFDFX^_62*;;hTb=Y286^24)3B`HoKzdR>Yc4#Ffc3mRk?4tf^@&L98fZjVZ^=C zZ9g2wq76EiaFg!RnI>qn?e0woN-CS}E_7*M0CB=QOc&0PWq3eeln{3PfgnmDHV3dH zv1vu~h*?J7aB^-cUV3NMMY*~uZ`Z74V#D{LK!$sd0JeU{X6}|geV%rgHr47ZIPSdS zq^^HHfN}GE02QgQKL~71E(iMGpy0~f5y@K+$ zh<{f^Y&Pq+DHxdqVE)?*R;z(fGNs_q+#2t(DSLAai)#!zIxN_24rQb)s?<-R+q-5+` zwfBi#4n6jJRzB$lmO!?Q6ikgi@Q_;+pxye)#oNzy{>{YP%y=X8r&dt`RWzrO|w5(3*qOuat)&53C> z4myVoYDz3PrCdBrm|{Zb{cXSH#b-e$(()?_RfyYxMMIkLwD7j2Tl zLa9Ar&K7;Vs%EA4=vDFw45=q}>+ARWoKxm%`NEZ2c4Y&GGm0)U_a}YnN&X5To6pq2 z9=)?XK?S9+=kP3gEv$2#pe?=_X0WK=T)LiIWaRX)rH@{+`=qU5qO`irDWI;~ecQ~r zoqc~>3FQ?p*E@-uj{|xwM*P6rYMeVeI+9D36`Q_g2hGKOH3lg|hxRy7MyrGKsKTEi z2Ume{U_U*w*5n!+p#x(83e<>$6sO+Udu}zkERiy^zqALdIn9*wsPq(mf3CHw!K_SS zM`<*zJUNN1SPhT{fytV`GI!pLel7S9_5aK!TE^x zqz>aiT&miHyM2X(-!#o`A~jK&jN!T>9HG2?0dFk*&;RaPYHECc+= zOt3vX0vH7DYud7hPBcnE#%&)n+m^Ft!@MMHa1{+YkxXUVIFhg3;KuVF`L4j=YbIHq zqTbJPx#1$v3YtlIUxMp}Tz_uYv`Qw}MJJNQ^l-S6J*j$uMd$lHT~kixw1N=|(c#9R zbD$MqN$O{5(aE&y6!LEjV|p;u6Y}8^XZ{aIMSt7gU{wfG56U!KyK+`uBTx_CCwzg@ zA)Xg-J57N+>#X%zELMELv>}F>m|qsuXSQ&K+cR~)51=<= zs4e5hAN~$mGTf*kx1=BiZUzwjvXr36p`euTZ|?2L;GkF_0wuC7}bh7XOE4G+sL_VmgYmC>9|q17jwuhULblXu|$4a=D7 ziha36TKrr*@9S8kr(6{Gv zZ4f5^^>t8{L!CLn)=VQq44Z3;624PG30H4$ZbirWVW{@HP2IR~1k|a@mYG47IV`p9DNo%vLb-Ldb?qJUV6IQK1Go!o zp%i-a!FhYR(ac1wYa0Tk_e30EG))EGdHEa3PL2~LHwEVfjgL4$P+t6v@Xv>;{fO+f z3EghGb&G;mnjFBmrngkC<_5n-=S0SR#C{%fIMIw^Z9i!o2?@uzN>c!z8iyY;4)zVi zVLvg)%AE`!=U0!Y!8Hv#Fs^JRtkf&B6#?*e>~NRj@JvP z&zf8~v6Wwo9oBRYh^N$MAD1Bx5HXYI{FyCANRIA(h&FRLk?uH9#8Em#7j~P#pl(4o z4kHAx8yC)V=B~(<7KC8rn8ZSn;Z1}iW5)#8J0arzMB?IS2My5>1gRXBiBFUeBN&Pe z^?6R)jVY#>OCs1Ax$bT@TzsUye=Ko2T-x;$z6fUzQCc%Wk*i6^l>Nava3N@!E@Oe> zl89SB*xJ2_goO{}_^uE@`xh}5vxI|#CQ{8ILXVNC%C#LTqe{qBEBbW^3iH!pP(G$k zB8;*Pj1+QoC}e?3%ugrAyJw?onCS$G zrP>NkT5CJO`*ewI1INSoD$%6GQog1UY?f{1QR)nGyz`$Ie$htvuIFd_;nh~V=d@84 zx5NI&*t*nqavar#Ys}JN%&U49gkR@&CBp?M4%GnUy)$J`8BdeFyGSpR`Tn?!NsVl6;0RcTJD3NG)e5{(FW&OH1ZutEa1sq|f!Kll@e#MUp*a z=3w(lVL#3AC;!}$y1;+>O6mdF#~%?k)GIYQ?$t}vE7D_#;LRy|PlSyv$sG{J)O+>j zEP9UEzn^JM8nol+e8@i~jsRNxTL%j-#0N4X{sQe$iFM2Hlun!tw)}%C&duYyo zR`(d}ArsnF{u_AU524va;>KQH@+A}Y9WKUodjL60dtWzdBLd*;mMnC@V4 zpz7Mw+4UI+<_blfRJ%#*NOMIx@zD2Y0zv0#bHBa8Ch_BDIyMVJ|2z!7>e_|~+<|vV zC3_Bj1fqT8bE-H;*?yj>r)mU(G$7xCfPH*{M@6^Jqw0psBAJ(O|=!ADUH%ed{^t%G0*~8gp%43Ys z-Z)2L4mu{nLShcOCpym((T=e`?;`K^NcLJ@isF+q3(`pFo;CLJmIT121Z-#aA`1bA z5I^D|DC^Lo1a(R@)@21y3vNE=cDUv!Ju4g0J% z)}eeBS6fEExW8#OPZ%~s8U_;hFL81wmgMzQqdP>pB9~&^2RX#54W^;)9}#Q z?Eh=A`ij}$5h-NPYSi71kJK$^N^iC?H1NK6v=k3!-N+(jAUcL#3895u3duqOv&Wcm zg60X>s{E3ZoGulsHhdH)g1n7RH=wfctV-g?b2c%%Fd+dUrG zpILSpBr^_PmcEDo_f7cl$M-e+kT@c3l1q~eMvEiP;qV59gh%gmaBY?A^RGeqUG5pS zh1<)&xE*G+zf^;284(1Jxlt6G9I_T7OK}^F-WqShB zbKT&}iYuEU`?1gZ2;Vy2FiImYQcwYIOT=qyOmc2mxUa;LPb9TDr!cXM=FD-7oa_;I z62t|2AbN<{zP_9fA|$6UdNo!*C>4hVI6rfD{=uu+T{kWdMuk5{>_A#cCb14{z)qy^e)jegLEEls5DAN1-VcqJ}A zc38j?Vr*v=@uoawX&aD4I1sI?Wv}ZfBJ0rVs%IWy%^%i}jecWk5XhR~2wP2B%!Eua z5^=!bXaFwobkI?2)0{|vH{L{0=v2J*&f_a4H_xmIJQN>_KBSK#XbcRp(t!SrID+%t zI9ptMF0@Kqn)5n=Q#P2Z+d)(_fO<1V>&qz`O zcO)rZU~I_pmksxmC-tQOK1NWkfa2JAO;DGi%(#R;Q%2E2HkC|Xg+(L-Lvdtsy6xWU zvSCeWhnEEpV*8&~%rZXik}dANAMS^3*@Gnqe!x@gaSu@OkimQy=pq;X0|o?l8R@^t zAb)&8@N5UK`ZIx-+B^~A9JAr@Cgys|a2?JeoRZx2!(5--RNf!M6y;Ak?mH`nh)8i^ z^N)3xts2@I`izmGOFlkwIP&;=q&HnEzQ;Ix+`4=6`h31=Zan3CBs6OFdvbH|dsiK+ zLo&dt=8Y2~`Ze3@MgKyrD}E1&gJPD`DCn92wcp@djuWNY68{K0TXJ1#ICTQ9Wi-($}4_!M)(b5tE=)Y$&afbp8@j0dHbSPtMUuZxVvSS45uY=p= z$xGjf(3llj@~9K68IlSkGyRKo@?y!zL&o%0!lvezTWvuFU4G9^97?(~aXFmYJioJV zUO>cPmx?Jl&z57KypnJ1n6O5M6wTk)ugDhPcoBVc4iW?7O9}F9i`X=4*wmA+6bsK;%RJpFgrIKQ%> z{uaQ10yGP@&U1WzD($XdT;)-cn@qH(cJoj2hnch(U^HYYyu&;=p0IBteThG-vlwqd zSpqj6#+>QkUI@3gyOE`p5+^`8TB05&sj0JNW@eJYwBeWxN{tGc^XVJ8m|K@^mHvJ9 zq?;6^x0(%UHTA)!uU!rEdHJJI`bY|o7!#!&F@>@@M}zcd{XSR0akN-EK$z6FKDfoi zG-6GKv43+RITOu-`7*>~8EGRkAB&z9ZF|8`L-#i6CE~Me6a*KdTFWZNmg_x}3+*ZD z`sQnY{?6qsBxub5bTuuDaQ3V^``!pvdB3X?UNzy<3?qQ>{Sx;-7V#%V1>QOO%j65T z0#rNbA;#j&xz2oM=WFqm%_1D}%9eb_Bv@?kG+1nCXl!nDc6R$&JtS-e0`D|7-NRkI z`~4J{ckwqPR<;7q7S8APL}ezqDE2&YB>@(j zGa=GEgSZIa0O&|1Bh*s%osGD2QHeaNo@f-|_JPxZXt|$oyR7-QJXGBpo+)fic&@XI z>S+~ulM>=a+5ZBip|rq+%-m2&gHT{WcLN&1j{SbrfzoZEFBdulqRpQJ{p*Xn4-x~? zVP)t^Ey6j?{z`|^#dCnJ8!=y(sQttp>+$Qg-Q{z%{cfJQ$v&jnODfe17C9$rI2dD= zKl&0^HVHm3%itlYR+pr0WfZF;prDu*$ulVrQ#QzdHsgq0o{1B?|FuC9_LRi5me2N( zmQ$u^(muak_J5d!Z}iaIm@U9f?nL&FmSJbMCO#0-fHGyxO{%Q2UKb~CP+j8oYpL;b zQ(^f=&9=C7ZVXfQySO4aFe1nFbS_ovx@?hc+5!)p{1;TLL0b*8RIiP_iPf7rauHdi z4i68GkJ%6}`zLcO9yCdz_buaUZ{T2%hvI&JQ%OYmo6E-OCQg#si+wfL{3531NqZPS zBfu{>`W+(?cjY}VT$k;;zg$4V=eSOXGTqpXvrM;f=xBqPL9!spdgwZHxjol|lQ!}> zY+f7thw1&{Ecol|%{ra=R2qQ5dAy^y}Of<1J`^b;P$o)Hzx+^_5M@H$UE z^b7M~g98%0O7f;8AAH_lA0;~iR7@-!K&}V3je;DXOY~rZ*OQ3qup)6TpgyTF7H)i( z#|KnPR0Ra5CzGmV0v9e4j(0`4>qT(eJJSu114e}A9E3TkpLXY6uTb_R+PY@?$czq%z)Rf0P zLGuGrW_AMu*PbGD-3Pnhm?DrY-vHxRYJ77vysBE`C3gF{2e@+N;%?8*H*)M8zwSxJ z`OV@@c~1e5Of6AkLA%P`^@t6H`izF#E;!A8PZb-j{SQ*9ikI3KRYLV+0j#2k)+5$r zmb3uoyI!HVyMU!LQ@6UhK_#6N>(FnTWX}dsnZZh*+L$erUKGM*uUW$r@_-jdXXPNSWCGg zN6|{PI9IzgP6_zbU$TfxuJ0%m;Z7jo{Vu`vX@9Dyzy4X}SuNQ{Jf5B8PJ61oba18? zSu5Gr%&+nnHKv%k_KV7ahr<@$mjNOd9jxH?frf5~k0ji?z7rrksn9M113OaZ&%UgZ zPOIhKYUdx7QZ@9VwU&rF$X~TZV{T%zEmUI(&r0yO(iyy@6tu- zC4`q!9CG-OhDALEaMndBK&~FY!;sT0@!DZqwcI_nPN&w9Hn{-;lUBIJ%AzN5+Xs=M zRp<22^gXQTNfmH;9I^}mzNoZx`x0+qtFWC&(JjzzR<<(>gc#E3Ou|X8G{Tf|k(HZ{ z>IE6e?g*+VejG9%<4WwTgmEFHuD=frbIA=!P|C`LJkzhs_PH%c+=Jk6IRvq||Ls?@ zy3MqQS;RYcfaB9wvP7TGhClS~Vty>221u}c;yd>{Fo+JsT#llSk@@174F78q{Liew z5qhFw`dW>$e)$Zrc!8u5V&?OGG>`UAHfb3;3;>qW9KUTvvr$Tm=OyG|g8*O3E`?;iG)a0mIE=Ezn>EyW(!pdVROt~Y zvPAp>U&$rqo|l;Oz@=@F0<@bnF=JMpxfg9zzkagJ>RINZWFDcWp(s_L7pRV^)z9+O zws9)kXT-B>!%MNv@LYqhNZ(_>qxtIM%Jfdx$LG}6o9B!1IloTBYR`PMG&1CQ;&b}C zdi~zr`}5G%t;)|UywJcnZIKz~wYT?6e@V9bADWI~5`)H?ge~pa;0OGJ8K86VA^Lu? zaU)c=DDcqIYk)4g7`ZY7B#ay6D(!P%iFDowr>H6~mtUBN{GvhCwVCI+;oqU4l8q z$NYj84zAi`&Wl7$7W_N^r-5^pn$}Jw)mY5Ywoa!`Ax4S3pfuQ^93#=ZGQt4e6csNA08g5%^tHa8Ck9}`}!P; zrw-@NzdTe-m~?RGJOxn3oV3*%Pd<$vj;q9Aj}go@yPuM0s%SzgJDQN?`-x6l9~8Se zMu%{Zk4W;CD+M`N6iW>3m+RtffxNKdJ_Dcwh36PP_LV zxJRUPo`<|RR9HukqQA^5Us;%%clK6eyu+wYQ$Fmjv#c;{e%O`JzJF`HEnN@iJ3rAS zBVIb)V|x#5%9n~h^c0WaPgaNS6pR#)sP<((-VtYuuwsfh8Z%3_Tbq*Cn!cZwQ2J6$ zF*YWF%?*QELCA`i{>`kZx)?=?BQ*e2fts8KJP)?=Aq{h?sPI;sou)_brxOdVH>NbR zSEuw&SH)&v9cCp~<6J*o<9n}!?tjx}G!p1mL2XuX37ba?TJU3FQLyURLKdxh)NFyY zoWGi6UbJs<7kXS&Z1fneO3L>sL^|G7AbM08u{ma#!Nad|?jpLLfS+s#GCcF93Rh7q zWjC%pDg3r`+D)VdtjA8Y*A0FqB6PZ)C9WmVOdU)DzRtM7WcVQE;u@~SK-vn!14;5z zusxTws4m5g4={xt%v9)+sFCA1Fs1Ebvg`>3S=%h6R}O0F$WY&TJ!at~|>nF~eIH>i5! z(ZEU$!EkU94?7L_!;}<%B&do(A9A<-tKJO=gd?GMQSVp~Atp?{-Fhit}^`M8*)u@Wqe7lPaqg+bb!m^0{XP;oFZM&}YP8=Xb$im@Ek zfZnmL)uSC!3R?*dwoBJ_^tKb956T_a?Cj#~FbIh3X;h6wdXq!|ozP+OGu357hCA+P z9Zt>?Y#9X|Dg+A58DonPqgBoP=0p>5MY9aoFW#KI+Pa-YJ@`VEZSY3wkL*clfsP9N zpMzzwcmav;#9`nfJ+q1O{z5ACLCMe=kN|OlpFQ>GK4X#2(bZ-L>E-IzZ!Rh3$e8a{ z3?h%atZw}YO-H3m9(#W?lvN<$eHJ%_j|NihPd0}DCvQ)_LZB$S6VQUv`Zlch8K+gS z;vx%mZ{oda0M1xfDFH+DDvMs9mPafH)KY#b5R-PWifB*g^h<6ZPTQiG*`br5FwoRx zL(}PbZYx`Ji*kw_qSe2flh^h7CrB94kypgw{H>zOxx}Z~!`GaG^xEOB;a+{J(PeNK zZWwEXgOpE%+vVeT6`Nn|8`~R>2)a6uU+2h(RAiDHTU3nT4zHA-(E9RQ6rwBnF?u>| z{A*7o17g@qOxeVS$>n`OFthcAgYkOKGg~4W@ox5%lC$(RA{hbOaT(fjr>x)C-q_J) zr2WZBh|~VGHDmR9shZ9+*65lA8;p`9L%-_tNjN7!PO_oa_O>I3t8!8n<0G=LZhED@ zKEGJsSfTVFe;`n998_hPYPuK#^>$N6!}Wr7{*gVbF9{>4#d(t-2!8~pL!aKrt`Wx5 zneGrS@(OTtBwT1-fq%qN9uUdo3C8leR5HG~Rg&1~zayWhUlmXN5E3#(aCk-U^BTFq zaff#Rm(vF`+~Z4cs%A#2IETI(M58lU z)Re&*rEVn56$&Tn<*q_vs~93}lIRNE7>II|NDX>aDQ5$CV)_0L;-t#FZ*ET(im_5P zS5I-LIum%A)dt>Z&M$ZtK3A1~yhGDm`&m|x!Jsb`*3FRV#+d*$@V?l8n>AesyK*1* z2vo|aJz(8su8`_=KEoVZ9H@(+8vVk+6eo#snSHP$Z4tC#ozHtzn+Mumy361>c3{#M zcQ%z-gX()9j!C$sYFK}tXwYX4Q;JRkcO93kG?Rqi+4--fm15+Ug=J+9aV%x))U&&Z zVz|A5;}(|5HtrIgwutx4x#L@KIv2aVs!ONF7aU*`Ic%?uwwLHu zdgjH`O319YYe94#)Nz@HkoIu}hJYIz7Imm(bFcv~<2Sj><31{yZd_DHaaFtVkxx?o zMbkNI@(FoL_4;dG=3tz^vdY`F>!;M+s>dD#6js+0w#$S@`x4cf?p%^n#-#5a`&lNa zkrXfmDalbi+=(8@E{W~WJ^(rsoKklFJqH1=UDo(Ovv)6df&Jy< zH~>!hzdUPRmNNI%>`-+J1f+@rAxEctoqaz$KN5V+`ptZoy}DIVM-8Gk z{caMImuoHeKP8fOkymmlBsW7A2V_!Vz*|)VI3?iuhACEY*ZkE2R*#2tTirNF?x9O7 zh!a@+Cdr{$d&YE2FdyJ!5$VpN*d{&xSRiS0^zl&-B>9e?>8_5+KDu+pMv}mIGsame z$YwD!#yRe>-Rk!IMxMZ%CCPYj+vgK5nWh@!nKLs!WWEB*(ls_~039K83G*u!+b_D@ zi+38eR7;wlN!U!zqY^h**rzIDd0Tc@!?iFa4zPJeWg7Atg394~KCGb08=Ot3xfVu) ziBAshbzifDN2B4fVRv&jok$*%iW*Oz*El+S0%XO)bLcdSgX3xbSRx6L-7iwf;e4)q zAH_2Z7LeAqfk&g(+A66-XkAbyqv-@^AROqt+>f>^DL-s){N|fE46hg;j(HG>{Pgrh z;!y(ghEIUdkLOdAfMo_(hnv7D+UHf|3{4VR%Gjz^;eAtwm?eMniBCKHiyS9lOZaGW zzLIUeo$s@HYH6B6_~JZd+RBW`l1}*YAk1OU!l+G>78UG4BoH%Y#co-v7~k$ZTL?3? zB<4h%zPM=Qg!zwbnn$;uYrvbvO2fS)3 z;x3eT96yGVdURMGfL5KJuefT*qTp=AIn+;^{!F^T8;?K8s$d4WJj{AbuwFYb)#}ZFZ!%8!G zHTZafX#S`~V7L`4f!$1Jj%Ck7R+mSFhs&pHHVKZMunI@AAz%&x+A@W6Nk;`t3jI-Z8hE7tp!tchxZ%Dja(gfwZ=7I zCkap--m`7qSugD}j2$KrVZ7|f&1et#hD&3v-wWD3R^R@-`p!}pCas%H+(oE9~C^W@oV_?UjWa={2VSD+sLM-h!Se9y)x; z8{0H4@Q-vXl@b+&owlVF?4(u8(Cj zPqbRPAHcDpkWz5EPd_h=r?L?ss&$(C(^OkG3Zm3K#}h?fAfZ@VGa1l=1E3f;1_(z^ z?RpcYYab=-52)TC2S|Dxip#dooy4BBOBOK4QTt0B*~4K_fkcRB1=bLw*`~egQ*E-@ zTAdG~VIDZ2aXL)4gRwDJV5cp;0cVCAv?qI%I%l}Utc>p4h*+j=>WI*$AKNs$)1VTX zliygV-HwCyEn1(3OiKNXJ_L(XM2r-HYhwnC>@SWyo8Mk_^|c z(5DRuRj0@kW(!e^#I?s?co!jCC^1~=3z0+0;PD&iq9Gs0DQQQ+GqoFt6RT6xOtf_9 zR$5>m;t@#X8KDSa6D=`80OqJ*Q=WX7I8)Yhfzs(R5(R26>X0-#5ONWbVdUwt?GbDn z1XkH_K)qgKd^~Zd*4TZn9T(Z)W_}L*uw5ocdBxsbUyw zI;|>w3BJ*lF1S;?=0I7GxGty*yZl}@bM~qT`lMJ!BWZuYL>U>X1RT;7dQMFfD&Q}f zL2WTt@p1iW2q!KM1z+M<`;$UM3AIZv5NSw;Vruxd3WGN#QiCsICDBHfDGe0xE}kPV z*K04H4wn3Mm{sHWpwN+&utRhpHdUeAf%u0baf7xA zJ<+3kmR5}n6g%)gumBmxQ=-?a!zx?z)ppBzsq0?AZDRr&+%0a)1g+r3M<%psQ%(~4 zr4}+&uAid^t22x9V!>&%Nv&36cg-8ii;O*Gc5K)ZDMrBT4NKZokK?IAFiOqpz5D*3 z^lih%J{qfd!5X|Kaeq7rLDNKNVZKGomNdcbAt+`7W=uM|Q%;Zs8hQ-*lf)nQJ;k{M zHj|gOm7I=abFa;VJNGERviFJ=-rlMR1{^wQRSO3LylJGaA^bnV&Mh44=E9t~T}iE* zh5U!fRs_iCK4Dcaa4j<<&}PQkwVcZjuk4$oa z669KL=>@|RvVGZg1^ix)hy-3&564X{2Ys$?Y{P(xFEN~+2QMW*&Dj0NHnvNF zCnqYD?xz_X9p9^Y(5%Unw7S_V1{v5roJZ5@JvQYlUBf7K1YQ{%2jh|%KRP~LMBIy~ z+H6JBO1RnY4u`D|WKTf~Yh+GNDpN0&_9M79o#!SaJ?sSy9&#Ca1NJZGEquu^)O6pY zs%hZm3n#jaq_bPl5(lT+eJRk$bRTuTTCa3l`lV^Q28$ggNjH3qa2abFc-_q z#12mpPZwy%OFh{OsQBImTH?(l=E}?JgdU^lFsfo%M(>knU}Irm-Cbxbs^(A6&w?of z@+*TYk~syF2oT{b)sl-_cp!#(vCP1ih{>B9o28!pr50iGYV5R5A!|h zS1HA#7BFC7`8l`MTl!X$t<#A97>`AF%s$FQSUnG?*IK>vk>oxsk;18)Av;cWv+vVR zo+bz~Om90N*rg$lZK7K@V`y^oWv$=}mu&PiMLjd$Eu2$mtx~6f>M2X4OXAM> zWB{4G+4Fs{!W^jTLhUn!CvK}))L0+dH*i>^-B7R1=6eoDwt60en(pqcEaiAgf8DSM zOxbXIti`?O*0h;T^r=O>qe`{mRJp0STsD6Ns6Y!-bL8x_dN&WbRH%PW{Iu_Ld*gPW z@%Np6?=y3Y7jJf1D*XWKFbfW}V0R3%eXVN)TWo-qJRI@>is*Y<4?{r5!#9x;Sh$!U z^5Ck?1>w^vae1e6e663rLH@}8FxhO=J)sG4eUpU$oWH3^a1NKOby62uBnBMZ?(l5y zE*_GiQT1*JNq;@%m|J{rIgD$3kUXsz<%wtV6lpif-mdz*-{i2Tz;}qKhF)_#8Au(P zTx#(dMk<|;c8Hp9g*Y%!UaB6o9=0HW)pdi{?>Q$Xu-d63Z7~@}Da7LSHBZqh z9n_`f#4yok-ed|=?*yfIZr`xzUoGmsRhF71^9cHf-2I-uQTLbQvfHB*!SFr)o#UxE zXC)BJnT8MlooA-!mVLg_a_Qz3Yg%_o!?YPH#KO9!Vd8kBrcK@JAWS`kK=Hw$5p&6F zEE1pT1)xsP`zz>VNmooJfnrN)$sr2aV|RE<~a^ZN@9MiX<;wonh#M17m9 zL)hfx65(yTqmEAdtDyf?RmWed?fxQkM%i&lZ_Pm zdYWT08hyMX?Of}N(}M!oIqoVZ^_RsH^};f7D!Ne)wXA{DiPNP;UhOXFt&nOGw_z43 zm|P}4qpf3ATjBbKxt+LDEBl>!r>*-6hKu)7ujx--b3(~%6`%Ri@2apnEBg|*xNV`o zfZiqmKq>mK;=n}^vatyYRJObNB~b|AldU}1`t3QZ4e3IX;~{kmQ-PZn7o04%XP^5{ z{sLY-R!<~3KZobc-2m8QeLxBhWqyP6N?Ub2J%tuJo7Em?Gj-QW5;-uL8)gktJ;+UY zWUFzVo?bRL?-L0_E{jNIfbHjC@=_LX-p4jBIKuuicC$w(vYzK<11{fJ4B#vEOfi5m z3PBm@UI$>c&GjTGVJWGT^@EcM3nnxMeDfyE1zZ8$BrU!o+IR9!xVu~~{ zy$z#onbI!pxRvafq9+vJN71xTFKiCqeTot%iY&<#&R+o>)%JC(OvO+>tPUay)E7c% zaQAtDg!kO7SBcg3M!;vJRkD6TxBjfrB-0%P+nrK04b#=GHHS_ z2;(=k2+43=8tU)_Tm|SeTE}Ul(<8QmM-|ASL+(U0W zMpnCG69Z+VwYbLWyRbPq%mg4%pdv4maJeZowlw{-hMnrgk*HcYV9w=j=ZSg97F39ZN1z#N1Gs<{-r8cw zNGU4eKqXcHMtLqIvAv$xq*lk+!iQEqxeR%M0#0eoT=0O^aX#CtR^zaNI&x2DZ-Dv( zonLwSQE_#Wq8mXI1H$Ao>yNR@RY7Rc5<<`5Q{lxI{be$OY2X~8M4}TRn-599{_=vJ z(062vu9Q~EL2q2HV8ROwW;(iHMkCF6l@bj!Vt)1DtF=VS_IJ1X^$)x{ph>m6r@SWG zk&S{DjdR?zE9qlT(2DOL5+h;gVxw@GcHJR4+-g;8-!3sj7vjt6_;SZ&=x%z5a&jq2 z@qb75Ld;k0dii2DY2555Z-_~n=@*mG>?>)YD?8lQ)obr(nNbb^VGrWI6$d1M8?j(b zg&8nbcFADn-e&`RO(3fVXOZr~f9bM@EsG2P2RA^-zrH7lj(UWsg?<_`PREhT6RU<} zin4~<-aoX)ZeN2offF3Z(EC)Yaw4tAW16xbO%F-cLy!v`$39#SlC_OX(T^uleL`qd zMemX|(Ur)eY_-;&Ah5Ev#;68{CB9#3D%!LLna4M6Lx#1!)EMt*Lm{;~sjg$GT`^71 z5ot~7MHS6d_Hl#oSe?f+dS0mvS;n{O64qM#Bz-BKtzE5bxGDmcnlh%tjaakB*b$++ zm=pBe&PL_Tc3nI=%M-u=clyJ0$&Bb1*fUOdz=EWNW@-@5_$Xyj^dd1Db4aPE7%LOI zl=6+jYKFu>DM^`VEXkrIpo^R?dP2}B5q3KZw$kkIU!p&nx(B7{RbI%&War`7b!B2M zmO^w#Er{08K#R=K0vQJAq6X$xTZ-g{w^(AhAn;IQiHygR&1i<86Mm?O#fB0tjT6Ic=1~$Jippwnl*n~u zGifmfC?912v%GYaL}vrN$m}6e#_ytXkCZ;{K`a!xn4m$(1?|eFqFGm#RSvrzZD$Vx zBV1q$K*oqM$f~b=a5#ewp zMq;%YL_LuNWOWc-3f>Yj`*`9df+S%i3Oq3?yrg%FLbxUSm@cnfK16Gg#> z8+3w2l%PWr=B*Z;O+0X(B=DFR^df3jFfk(=B9a8H!$dZlgV1ujiRVo^>_&(nQbQ2t zMeMawtOV;I7cp2IShVT%E>RFMHk%wosMQ%vvS9T|VFe3D2@75U5;}C2db>a{=Ji-a z$bkiyK+G^s80kf9G$|6I*X9k9S)mv5CLYtq!!RPLS+q(57CfXzAkZ_xfQ>pyhv+}6 zWH2C$%sWMiM=;!aNe~3RNfL#6B4NV2uuO>EY_JiNp2*nhl8+s~k0``0B1vx}*uWb_ ziB1(pPOD(j8$|)bViJf|Z{f`t<_;^ECz4W&d7BNLq2!}}2g%4_LXu7tbqaPN01Fqg znE|9Q487h%1S7TNDi{nHAsAPT1d&I)P2}}DEa-VruMp89NU~XH<8@9E^K^^^m$gRF z>CI-nfGk!by6MDPO}tg`z*rinf`T0?(8CD10q$y$RcApaD~y?>mmtuz(gWN`c3$TpdJIqu5CFJ>&1`}eD8#BG1oOHkn;|IMu$3Tc0~DZ<=tZL$$wIB2 z@C3k@2o^&eT(VKp>Ge8dSM*5G@rq3kH5rKwn+!UgB#9VCRnQ?LkIm2nSZN3wL}BFC z@F$@jKo(52wK|w)3TXr?fMtb60id`>gq3T=dcxbFGsKWE*UL3l7cbT7n1+G#v{Ss9 z(M?XOO<2bA^(C!VDg){VFlS;1oQ-4Oa&Sn3)2)5ZK|`(ZXNoJRp68}$6d#Q}h~IFx zzI~UbP}8w%ip{3}`WwRiH|VW$>8|1TkUVlZ)da;y*FT8%$7bI4w8mHp`i%|7qr;oY znz;_H`kR)TE<`PyuAM-=1k*uO{+;DpsN?-SM^S$@&vPT-q7r%dBUw{qX71r{Bv)pA zQ4n9M`zZvp7<8w8HYdb*^FsW_^%%f7Xg5N?p`RfSoIJIyJoLO-G;a83L#8|zf1 z=w-&?IK_+pfZnZZjE&loWHU!)7hBo)KB~qb=q%f93OR$!j{o>8N=z;AbA0LBB=jnq zeq4O;G?e`Tx2_KjYHU0-*tbsL@+O;7V0;;@`?^~xC)m~REyE&KIHleHn z=jfMp^y~yGGoLb4u|_I?1W2D_Z1t6X)~C#^s_$v}i7xg4NAZ(7FXhlTGB9 zop70(#!csDaLc$gj8jet6r09P$Wp`96MqG|#GxyH4Vsx>U@|{U2p96=QVP7}iA!%= zy5&Z(e@ExcK7k+m*=R%G;@j@HZE>HW^x5bU&9)s`QIaqv!7WQ~yYz`ALf_2J9sS~s zngAgNC|t4#UD(v@j?~>*v`q4eX(7Sn^VIs%m!^x4En0Geu`=ez$ZdkEu6_h;ITe1_GXZEo<4K6rp%QGnd*qgA2?)i1bXFY+YJbQP~p-uh0{vQLqaV@MlGt*HI zQmg3<>av=2d`V)ZnH~c{6idq?*(v<9efFkP`AxIi(LZx#^Hfo9PJKsx4}VvE&yins z-mYEeks5SQNwDkcS?V(M`T7XDN4+|tZ9AwW-zag5xV79SZU=W8w|~@TzJM5yk?nB| zIk%LSI>XtMOt_WFIX19wu(0c1hHX{24jYqvS#E&GC_Kn*&Qg0`l!VcD1=!- zM-t?UA*aNQ;e$I%Yb6@<3|)>+`H0}pn{BeCxadk94>Fm9J1vA<=frI zqiJmm?@BLUwETvFyVJ|-&HDNC_2&BJ>AMFyFOQwGJazZNwrPm(L%VfS&K3$g_BHKE zc82Mr*qPkZ6lM=R)L{%ebgf=u1GEVJR{-a7>XNGmb(rUEyjLyc(BXZA*Y0ApbEBSX z;38a-ewks+T}s}G2a z503nc&uc!$*XB>}5pEQ2WR{d2Wy=(r^^1~_dr9*FF=kV$%I_SPUbykmZMR=M^3SW^ zcxw`m-!DQ<;;0qQW+H~2#$Ul3R=a%;3*`8=!pjN#E;(83|q3%^nuYtnW zkCBn1dd{=8Z)7mJIQIROQQdesS!Q{S*W(oV~cTFiqVv{!0hFl z!*R89lZ2mXnVH=kYJb9e)wgXY^AiMCyI*73(7l?G-l2*yV)DE3A?WW_mWt`HTA6<4 zKRG|F_yO3pFXwKA?SQR^(qB)n4{Q$1SC7q9JGHMP!{)3qCBHrf$R zA6|8>X#vhX7Pcpsr<$j@Yic_>lhc>YO)P84)^w@g(8kPSSIBi2UDWtQ+$2W^cBz-E zH&r6WjVr0rAxd)_*j_qDNHC%)m}E4=s@g{ws6q-m*eaI;Bv`UITfULgltL)poX%>J zK<<*gG%8&sGG*Tnm^2{zme1XG+b0m8*w%NI!Dtao%PooYs-4%&n%UR)v)LOvBJZGw zrABvKWZvTWi*LAQ$^Pk99iwsI9hz3(_Acl)rRb}P)nQL>5kh>I*a-8Hh(lS1ve~+ z>ZV7+PFJnBt9#b+`E^x%(TnJ50JPk$ zth+K;G`&l4jgDMQ`|g_zgEZbYU|U2-%(Y#qJq;_CZuPhO5$?)$DQ1K$;?z+0s`ECk zY;SIp!?IJd0?n;7G+%7N%U>PX0kr756Fzxsd2Z|+XQ;?=jJL~w z5BHd6b)mZN@;E>Gzw94h-}rBA((im%ed4{!JvK(=CXf5*DXZO-+-33z0u?u_*abv) zSDfmolUODSJ!^uh!qB4XFLcsZLWRx*I_MPVj4-CD5)8gbK|q8Fh_ z-uw|1*{uE=H`z~~v}f!u+wFo#-zR^te!brhKXl`_zunaZKk}PWNb%8n;Yk&DZ7U^HFj<9@P-!85zg8%}#dU>E^G?{t~$Rgx77r(%~d|`yMx-EKw5S5ppKZJ{V^jC_FKyiZ+q*CO>aI1-ix>KJ*n~wn`QxJx9^JdSdx1q4ac2@e zD{3y1`QvKY0_PIOrwyDxx8aMi>3iQhbj^4FKjz*8K91tnzDdwrtDY#!a{(%LdC0gN^OOm}a^G)3Iow8VH>yCb=Y#kWkG7AtaE9gzykT zOCf-*TfZ~2dqu@IdEWQ`|GZ$`&hF0c&dkov{N`7_-`$P9yDsVIyVIld@Dn(@rR9v9 z-n;jrhrU?Y;@`HoxVC-s{H_{l`Q-IWzy*IjDqDeab?eTP`!lr@WO6N~a%Av5W##-M zVsO(H^X=+N>$>Kr|1x>!GyQ!}?>eJm)(pLs(XgDk_Ko{*y#LbvW?VU2w5DagW2M9V zY<`^Xjzzx5LiHf@r+Igr-__8&^Wyfkw|iKPq0(#@TNfRC=k5z1_-tXbZ`;D+nu(j{ zPOXtvuD&%J%$u`qxrn@my*0hoh(QU-ueHZVrB1mRQmCo zH%ec~*bFVm~qnJbMs;6}Hs-tfmJ^B{h_@?xuXK_YQ z4ooj@P5ork1@8>Mb3u60qM82TwliNR3 zt`*jzHHBIJf^qnZ)mt}aM8^^6$;~&+DA!}XV)=~S2Y1gXmp8Dy|KRZ?{_dFM!B2zE z?})~M$Dq8)UXZ%HCt#6=KECqW3uex|;97Yjl|u?&Adz1>k>lJ6D)IUZTHjFmOtcBX z1VF`LC{apa#LI+82#4r1NLmCbu`Yv^fR>FEosh4Uxw2&^dJN(*Oyc%aIBq`$h_8ew zJG{%+Ca5IDQTF;QGpzy-fLHdp2Qi8K`-mAn;v`Hkd1aQt`0M~CNSWnl;V_m=;e*O^ zN5-fWQB=fB{38RHPjT$rItY8yNs&D}orJwI^>lW=W0J=Q^`eLAJ)RVq*YdeMaQ{p( zGJczDbgK%Z+G%7P2S+vA@A6t=oHiuSfz;{W-H010*V2?y#?!nzdh~O1F}Y5R=#l&G zZFa`)hE0&zz5_7~zeVu|rUDYD{SsouRj8I^MR{cd=)bgK%DE8$BIizNcnC~ws94!0 zUA9y+v7#krN7HkxrDCFHiS&@K^_;mg*wn-obmQ>H#KYZL6a4q8^6HwJ>hhg`2!RE& zu8l~?6MS`1i6E2|Rr86@9p%@z&FouF-udHbJljCx=PDG82%GG#i#-a7Mqj3Qx0=0z zsTz2#eiEt(mPyZm72vFSaL($pez2OkMtXMkg0}fqt@JDs`#~49lutRU?cq1+Ylgk_ zA3<%`%9UNy&OCGYgY?T#Shsyr#2rb$3$6iQO_*@4XF`4PpGRWU*O569hcuUjf;fae zg0*hgr-#fP96w6Uk3sSnv^3xGy7bZQk4V2hn+K}PHAWNP_4f9@7xvGdz5j*2l}}B+ zJWn&fcRdiVza135P8UiqOCP!#g7jmfMra~5bYfTiPQ1vihA zbvK|Yu$F3lAR5>Z2movus{rU(258|>CX*(JF3{T4YN9FAqg!cR=%y-kb1OuTLC+eS z6_sk7th-N86{s$u91e!;Q;gY9v1Ma=E(m@-ve{;mW;}g@rVN^Ubg#~ zGtB8ANmzt|R^EKGhI7@1`8CbUO_rWp_ghSra3wjDeuZqHlJAPEME|i%{Nhy@5ejSo z-Ctb|$eHO-p%*>`b~~#KE~m7YozXmFe`(K*=FJ8<$17yBP0p8+j{l*k=mWq#gKu*6 zSJG3NaY4qdvf=rULV_BSeK4#$ACnQ?OJb%VlLNHEA^al|tq9O^x6~)yarBzK3tf)z z%{wa^Cbhf@RvkSGX6NBtu|~%jpsTOI?cft|JCnTPv&#ownO57oWOmzzAg8+GGa!8S z%N+QX)jSUN)uSNv@WVMB1dfYn#F1FJT4d``7sPMj6i5W%)EERv{G%63uS@^Fqrdk| zzpt<|I&=ChKy$|(={qs@z>(7+6tIoo3z^_*CfWDI+BrAZ*Uz(v#TrB36R$q;$>pD& z2Cm@vx2H!c*m>SjG(Lb66nz02!@RN`RyIJyMOHRWC=T&xl%NARm}HxvO@E{>Vl-wm z^ODrhs06*h{)%y!z*N!6J`Ao@F(UnIi{tpt0>~Dc=+ZSnYjn^J2BE;L(nvKcVLpGx z{E_-lwCF+d>1cA{agPzht$!o|MFp^W6(l~MsxOs8_If3XXk^FT>#l?HJ_+nA?S&Zq zuCzWs+%J{NY3hF+AHd{x|&6eo#$2XRz_6K#3Dp{Pb0||>)oX!W;jd}Z6-{iI#8fOdIwTDV@rK0 zgHl!_o(qy#l@A7iCyTe5J{#qqpC<2oP*&4p(~91R=7Zj>TuJy;OjIegl-MRoc($@; zLd~y4Hdth)=}1f_Beq}!Q?g-ab z*40(kh8^~zI(#fvSi7aWX47q}9^N!@;--hm_%GwPI!PP~QB&t^Loyd5ahEXVVLJwM z0pBttnEu$HsMqPFpQ_a$LFg8HF`*zqYCJYbkaBxvBu3DSYJvV~P(I9Bn7}BDBJ^ee z7l~>)3#*vH*(3ZuQ4(WYk+T40Y+0COk3EH5nWY575V`RXCUoq@gpMmTFk@}L@?30f zz8%m_Q&#jJEZciO>@^6Wm)Lm*35(<)s@4kK+r$RF_x-qA|2C+6^xD>g{oSp_N5_^i zL>!l8oQJF*ZbU&=IB6O2V^AyHrO7MoDatr#z%@bnbvlC}kv0asqV)Mm3Q6U2jPukY zsyAoRVY9v(bR2!9B-mdL?#B_1o;d0N`0LFef`!O%G-5v(s>42*ZYJy4A)9)cpzOAx z4K((3+8QSh3=T|bDA)%k? zS1uZtY&p1_{;lHBk&WG!+hRse(uKeesD-NPc@b z6xS-BA(BLGHf&)^gABoZ@B2X~r!hDCvD>@1_y|xPDfZ&DzuBzeoWb|+#fKWEpw^*f zr-MZ6N~^T((1#x$+GqLgwFH{NU4o=IK{|(M?+yrPr^F30$JVvKwd^AYuduFcMNOmd zWy*F{yqXQjzENxrVjQiVB3V}`1&2J6@raTJ2{IxxI7}sF7br;WTbe)znIr~Y+qaZP z>ElS=l0Bb>hEq%TvD7})rnxw=$fzi>?;jaPC%$Je*!K$ll4Zk$BHR1OnI;DYt=Qm8rhbh2OEEGA8hKVEl zu&W)LN+;20G5j_D2xu+(P@oL4+Dn}A21lpABfJw3jo!3p-x1mFE61;hXf}{>WakoA z0PAQYJ8$-4UQwXT@MbUqrX?6*Ib5a3WIm48$)F#8I7OOGev!3@!M@Spz&GfMwFWyy|RkAXXfWC1SE9T;mMPw~w>OZ}eu`v3k{^1tb&S-*_D z{#pPsnEn3fNN=MS5V4NMh>v))E13Tyz5Dz2z7u#QjK)EnmU|&Nl~r>kUe4} zCoOu=K`=OeZN50A5ShW~AlT~IQo-o~@0UgJ3OX7w`+0u|TLq(`XdD|dqw$Cx9gQ|Y z+1D3D>?~uq@ktHn!n>eam--i!% zymCn?xoj!0%K1GTpRPJdb1HUdS#GSBaYyr!dSqL^#hqP|*R_IZ-WY;ajo%Rw zflCnEetO8`k%`7Vo-~0;;&3pRhbA(`F!2qZfnCr7vs?6d3^6qK1at0ac|IUU60wfQ zwvmTwZqFE~I56;N4jvdYHSve;#ZmZ?13}l>#A1E!Lr{%`V;moZi z3WOn9qdbgDK)*J^QIC-eK=dYd*&F?2Plu!ln!sop0PrROMWRk1sg5FbM87HA1cP8g zcb!DZ+K0OC6*6`bX#!c_PtWjpJi{adgMahqA1x{mMJa5rtw1(TW|@+2$P&9AI539V zl^M(@do4P zkiGVxVS2Q#dwM@?k&WwDkPVY2aQpq!hntu0TfTfB^Oa(HmqE?;?punP6PND$dH-~r zQTiWQT9*y!>8tS#r%$KRB zcN7f%K>9Q9bE?f2quS4P#@7sPn;$FI;h0^L4gX-2RO#$XvRJJY`R;0{MR+DK0ACo? z5vIDlv|UD)@`YsoNH>iszi83I8yLSY%!D$QF*(=R z=@O^(J0Z#>N|zRZpm6*On#$l8;z9$e@>;ebEWKB8pyPNdTW++nOU2Hx8R0U2MX_|F z!{o0l2J3B44d$xyFldTSx~H{Kx-mK_SDB@QHDOPd14!ZYE~HARI>OXLOsGKuH{wQP zQoI$o!DwJV$`pnk12nlI8u^8MqVID8zm|R-P&u3h)vAI^AGowYHKEoaX=GoT>9Q}) z^tBIvE)9SF@LIG5%;yh(JesWhwexSd;e2!hbeo=4t9qOcQ#E*_U%r}r`VziuZSFQ` zxE}T0j$bz$f%22>{n+CIe=h$)-Bga+2}-T13!DxWuB#OP&*~N_s5WJ)r9!tsRfX#R zZQZoQcfSH#`7?fqxQl)NDkX!?G+A%Lq*Dt1XEl+Hg5c@@sPKxMhc@yo)A9W@B+MxP zt`ZaF_l5kN3<2S-r4xc7B^Z(hL5_IHBw<3SjIxp5emiyG{R64DrME%l+jR16kQ#Fh zPM$@oqj-3|EiIDXP9{MmcmQA~aAQ_4g2!U)M~&yoxzq}3J++;>h-hB#p`IjGd{iei z9H4r{^U|TbG|GeC8%m>E1Wumkw8u}DX7khLY&wefMZ)kk+9qJ?HKBh=(~t@MQ}!6j zG>imBy4RG>o+leH{%&R~QObU9i*7rBFZd2ktJ9<35&TSyq6r2_j<525(_f7_B#pD9 zY=FE`{z-!*p9#mG4kz&+eh`g+DFsVY*45dla%usV)-t|9yqWNA5NrT2%511u2Q$%e z*wK{9qDRDu+iNCb3=Qtd2QQz~w)%nPhd=)MNc_xI@pxfn!+FQg_7@R*SCJp}EjH!X z@V~oh(d5F!A;3i|B zz-6$}oBWOD;|5}X`-iy^8@0Ek*^t08Tm1&FyKqsXS|tYH$9{{oq9xcG7YB5#NwDD9 zpG@6Z)Pu{ZT52-28GnZyZ;grM7o|f{G*qflb682G>{e7SbQ0CoYWsiHEOg@OS6+Ma zk+HynTDf7Mpdkut4$z85_H zlIq+SHcIu+ZLJ#O)N~=|;6+Z$F!Uc9qiXJm8S*bIQN36WzWCoYB-Sk>5v@pkb;6!!R*~(s zC%E>$DYNv)N9B`_75?MC5T&6?Q5~vK+tX${ONZ1zBp9v%!X1Q}gJPIC z2ua`~>juo-07$pDyAL&i)@B{}TDoxoYqOi}Qk&Fu<#=cmbH89DGhO!LSCYH@1 z8cpg6I=&isWeZ@|%;!~nDddH2j>tKVdLP!~5vP|bI5(X{e}|c5##AvpIKpy4&;2** zFKYES#IS?1{to^1=2an6dzJ|q^iQRM)@ep8u$@Hw)%xvmlpbzYjBTUm!zqjir(+NuJ$UYFLPf(;U z0J4eX1>_Eq{DbFVpd2vE>KCLhTtJ4`0pgcd^r!`Jxc~$Oa!2~&D=R9}f^*3Q(hsfc zWcnp4@0RzCc$hpU^r8=CnCLc}W#7&b)^9wb8S;-3XLki2n#`vlE_ks6Ys!Hn8VC6S z&BdW9m7%gY+A~`B&TOh()-tieKUFX2^!Msn)gYMAbNAjkz>&GY0jI{6H#NI#_IU;7 z;(%B+_j1-p)WvEF^;8EL1ry6F3G{KkXng;+*w|aQ4bMmc}*RngGwBC z{_Wj`AcS{Apb!MGbv6JzL--{AVYoEONE1*rJZe#_#IC1&Sl<<}`f-H6AHxQDqY;tz zN4*5}AQEeXUaOxLfz?YKikZwC3dt-nBvvO9r7!&UkV8e&YK`$WNlL!-{N=!M1+=0g zw5s4r0Cqk1D*QAp(M;XUGiKH`l|{k^+d5}p?z(d>tC_y2J5GOc|NX<|YMs^MICekq z1JeT^F+sIXttJ8R}w63LrqKVsA)h};qtZ4T3$o-AQ z{$uoBRHw<`r%vq2>qLLgI(?Rw7F=QJP@u zF;U<2!eOei%!jrN+R8e<_sRI#C*xuf#B7WqYxVI4C?h^+NPZwa@7O0hRPJ+tDIdr~gpAopka5;Z)V?D}_CfrMJ!+9GvxWG$cHr3@-7s4m zHIO~$dDQ56g&b3X5TB28V6y~(415lZYj9Wwvrf9{$i8^2_sk8?lk$$K&#rSMG}6z} zXqdOiR@#xi{>Z+y_rY0f&e|wfAPU{mP04*n#NLQf5$A}i>N_P3y3&bnfw$-mxQ6Fu zeWPXGA)oBqfWAx7Y%#EeEHaBf&LpJ7_T_&|b*#F4>+YyYSEw^ZcW=FXRfp{40uwNK z{F=6D&(V*ksRa*Sbitf1C(m)bvun-;7d^N@9taf~iOOO^`0;pX_nN(dQ63Lt_eVtu zDZ*Vgg<2F%Cdbg{mvi={^Bg}h(Zw;sRG3`ej@jqr4LX7(wiNIX;0z+u<)vpHCuS)Y zM-LI!Ir+Dnv>Q$2+#w|Eb?1D_0}7O5AdJJCMmp2RqZn;K`K)m)TGlDri%tdzL=2R@ z$>|^HR62&15?aFvYU6eCWVdUTr)gkHi-j?ln)G(Fjuq=CuB$ItzHhk!gbiAdq8W4* zE5GwzDP>agpce|-wf4ui43nve_VhpK-dNo<&8zbBx>|?EGkxMDp}Z2;%3G`zU@zd+ zxNapUJe+Kctjc3@2H%-(E)1}Vv_b=riU zoiF{5^cl?=)Cse0NMiy!dwY(6d4M%o7+FdM$?v2apX}+CE;ea~7&U%r7EmxBs1u?E zBn{BAdG?R47PGuQN98pJpuJ)&ggOh_deI;4C79OS(R-yQp3oP%>K}Yndg4{-Px$v1 zW_ZmHo0`kv@ia>(>OJ1!DfILB4@{Ze)%BB+zAt#dp#t$(9a>do@aZ`cfs$|Dp|4si ziqdN!B8qGADy~r!!7s!*c*!VD=2iGCh@gCRBEF(g&J5o@DW#e5Cr!&jW{`5+$4M7YSX_v%s4XRgYtjhL$> z7~KFsZh_H-1@DfR4Key1RE?>Z{1Qg1lRqboF#3hT?c=mTg2aoMNe_#o zo`qp({308P21IWNcxg7k^qYpStcI&?FTJRL%m(@ya8_;l0;5#VCX?wOr+-F2{8;+a zkD}2lrB7FbRnYS^c<0#4yYD9bS9c=8{Y$}(^QxifZ4xbyhbM&|k8@u_Hddqw&hXu<01@45@j1!X@`+RDVsJRS4%zEyb~ss?RBz(o4^MVz8L?x4y3hfP6&C(T4D?{!V}o7s@UuCm`rBl7_|KKO~Nz* zBt$_Bq>}+rrAF^Eb|T8X!v31ba_C*E+1zY_2WeRi97Ao(hcXf{(SF%&7PL@kPQNI< z2-d-VG$3QXk@P_{Zubi@`ikLgf%Spi^#g8YQ zRdx7!c+K$E0J>;!0OeaBp!WyRMQCSNVEu@8k=Od8!<5JIUzMF?>EyT`tFlUAq=za! zf+w_k9F4+he7Ueva+qj&Xc@gN=fsuF=MjZNSslGpOK3*rob=v&N>MaUq7u=^*gaGs z_N}e}Ie>EP0q)OH>e9!A(i9G~vZ_?NLA41aQl)~~2@*mpdgU(qz5v#e3KnBZ3zLCB zF-Y2MQqn`_G9(A1XHdAei5Y#3;y#Ee1kGL|A;vt|h`?= zEh0i?MK~X6Ih0Ri&9Hnl*SuVg0FIAVX9k@j;4`qYiXt8hK}-rP?~Oqv`yBM5mon%M zm2UspMQ7G~HTP?bJZGaT`@;`hS*p`HVQ@rqJ&E$8k)RiwNCrb~D|&aVX@2^TI$G@j zE4SBG50;x*m>SVox$z&OH!DzXVnYFDU`CTSP`nLCP*36D4IF4AQM4z|t#FLfAxI^Y zU{?B1Cn&Tc|A06q%DLf+QB!gb!wsWcRVf%9@<)T3Vf08bx|Nvo1-q0I+eIm57tEzF zS$ebL+o`7sd_sN`(aZeBQo`i|sbarB?HS<+I%@nHRVI13PzH(9m&sh3PL`SlJDMfh zMUb#>J9(MFJ$}Ex7^GY-DN!u_?)#UC_$JFX-?F|1y%`^zDn z6;rctEXy(wupfx}O?t6mf?(Ke5Z(fm9X(%v2%BU9&CoPV4(N1-&CWolPG=m@8n<0e zGw4D9S)NzcDqe>h|db8N|s#+guIb4HUx52GgUGzg;p%oVt% zE57;3^9Ruq;ViXYuVKr3tLFEC8WKGA2Dno&+>Ku3HPUrB=RwrP_K5n648k8D{=+U+ zfo6{uKs8%fvb_6U!EljYlrDZ+1~LXz-3f|*3#}hk%Dm-S5fghZwqdX*`ve)57wcQ; zP*{bHb6H&z=Db#_p)g2dI3fD2Umg++m+Hm#ojsietl4-LZ!)UkroDl{?49mFPhBij zHM6?CEL>oI@eWacsX=I1-_a~^X5DO+(V(a8@z#aqE6y{Q2d0OsqxHSbrBo$W>MtTiKp8vt)p7=lAoDC;mB&k8WXj2xZ` z|E>TwJGRd36$}s9-+t(RP-4)itUouYrPndO$H2b3Y|?z9Q@f+#zpukZqsjO8*J|^_ zXf;^A)*xK_l;sKOR+Av;z{XeA`aODa!5qPWPHYnO7vsDr*)mrkK!!-vApGQ%*RO#0 zE6^m_?k0;IwHQ?yEnh{FM&oKE)6J~84rk%ul1EUdAaRMnBX55r{Y0hG2tN}w?}`CU z8UGWN^(SVHS|$DRUDD_N0DSTmRRv5F3}@-Z`GTQOFT!?{$s|Y%g9{yt%-~+pWH6^+ z5cPcqVZNw8%OFV4=tYG`US4<9leIeT_?RChzhv3YnEQ0HDS1?5#J&AElB*wVOusBW z0=^>(OJ3C9pD{~kY}L^9GJV#|7f1LkDg|W#48H@;HZ7lnzNd1!%NA z2lWimFWM~jx|kUE+P#sGA0I%AAo+m2Mx;rPq5ZVXAWdgWn;Q@5%zN>QBepi4&MF*u zY@dg-4^0OEZ1qd;d%#^+_$PxyGw+^_j%@Tw?-I=JckbmKhaCJ5j^2;9S~DDc6W8Z4 z@6~v7_F`6}F2t!?G-4w@R!PAkV;Biy)ctDcX{+`4DZtv%(p3RA_Gi#OJ)Oq@pFz47gY_trV3 zx6azp*K*WdIi-0~?JSk5G1yr%FP${w7<}uEcU}J*W)!;;@W`LGUD$7)fl`x3hAbVBVC>P&Na&*BV{Zl>ZkwR_DNNPc8ow#6o%2AX^HK6?Z`v(#qj%r8p)%j3aM zj7~Ep1{*GN`o&ynF-}$5lUWeTp>kvPEceA z{q~Mm>pZykf1D;MPj{L68*}v^UCY2JUi~Ny%4znQ5fzX;3(`ScAy`aJu((&sy{7jS?W`HAKJaRvB2*%s@CSfF3y_R} z9WF2j3ERG?sjjuFvvzX&&XZL73uk@Lwn?pFhY&KF0>OD}Owc;Jvj386&)#{jTdKGp zKwc%Z&Pnb3V_W~U&E2sD5ok8`7{C!VS~zDM2P%&*_iPtg#JQu*T#jaU2O(bZ%l9+zVV7p!y6mtqTJOhVWI-EmBm7|;kMWoRq3R`OV**2nAy}b|;%l{FA~48f^%50y zx&i^0GdLJ@O2ozsJkB697&p>kv)LF@HzqDF={C3DzHr7)zcW};;OMLA^a@V3n%5Ru zL}$3G+G|t;Q50x{iUHP{n~Bv1-4nX9K^y3IL0hG#yQRLRAuuqh8y35q6#xXB@WO%s zgqsr!y+U)KJXG0i5v|3wrOj?fu)EU7IV^_FRF*3}LE_3>3ie|5<&9p!2W(cd8isc4 z1VbQ+g}1kxyGt%kG^#^JvpG!DnU+ZZMQ#Jq9*?ywnz`9vad3gs89|4; zxwN*}Dq5N=L*;>H!MiZA8NxsTywDi{pu*`YhTW3}0u89)x;+?qKBLP}6FX7`)q+}M zHMNJjlDd<6g8CWZGQr;PSW6bcaB2Z0FrxpXEc#Q7co9W?Z)O!A05(9$zaf+bi;q~# zV6|kJVbFj`9AAro-)cd*>tc17#|Q^z)Pg!fMd$SpL{bIt(nINmkrp@C~z44!=^4F$%n!ip(aHx#+p}_Vi0V(`JGnc7y_6HP;S+!D0h#yspge z?db57lhr!D$ zP&%zYV|pYyQ|00P+G)UREvkvQtX5Z~rpWqqM+bqh?%=fO?%oe*igH0$6x|%L*as`8h zjolL?PN1`D>H6Cvk=yIi^bhA&HnBz{+f=#m@Z<9;nsK_hVjkTDN`L-y`%?Q^@n4;{ zx3MS~ENUbhS2Nfw{iWCh9l#|0J|MWNfNG=;7kwRQy!;D^kUr$am;GtL%X$v^_J&6 zq>EsfaMUY2q=$eAjqZ*ClOtlL@5%iP_r1V4J(PYWWVhMuAu#8RGlm=2OE0fm4Lpk% zyIlee7OQmO2{CY3ZI0DeEM8nSA!b&CIZM#67Jkwd>gWs=7KJ8FMGF;}9$c^hzTq@1 zYJ4v3e6De^-igvp&%%#Mdf2)4{MCl)KwHHc;pk?_>UC#R0d+Bu(;&InpeMD0- zY2jJ30+C2y)?u`Xx?F1dXKziK^w#9`!cVt0^>9`z*V8oc1y1u83y;!_LE0q!9T=zW zKWm=!-Q>q+qpO2GkM-c2%#rl*)_@}d_Dk1!p{)Y!l6@#KSMI+l5l8$3PF_LB#oAD2 z!Hl)S){IgH!~i}B=WD)k1;4afG-&|t(rMN9FH4>DueI9rSD;6$(b&E$cSwf?2ns@f zx6x|^X< z$b^}4U&h=XAlI8Q2&-G7ihW+M$!IY^3c8`uXzHKxhvD6Sn6lnvFhXUY-mB~{nPvtF ziy#Ek$)KRpfW*PnhWjRVtyUEjs8)APyl=zET}sBU;!^B>VjsoK#l`5;W~{&(;-hHY zkN(B2Y8_g1e<3|2+1N_ShSt>f>%js5z{2!wus{-|N7*o#BiW?~!9ws?=}}3bTckIn zKZ7>uqYcvU36FYULoX=AEN9Y3%x|SXOK$>$^bhIp(oaDVy<7UJ^barr3E)~ZwtP+e zM6{^A!7^sYLM~4R|&7USrkA?;d3D92}nGrH$V7q7L{@NBUoD;o7zD zfe(_BKm7#l=>edwakbJ@4%eG^84i!s{QB$AC3%|v$)Y9P6nf?F?m{DKP}hmVs@hWAJAy~7XS zW6Hn$Zx5o8AM<95UN)izk+^q+n-ldb=^PkaE=8s2@;;~m$44Uz9FSfgf={Mr41${R z;(2@63)y>+ERLfQJE*g;9)%0xxSSaJAj0@tL7xTsL_{QQm9R*{#7@UZ(h^DR0Fu9G zH1@XvBr3Q8CvpU*Ab<`t_zdQlh?lU~Z-TB?ZHtDA3WFtG@r{OGtZbW3GuJO&vg0Gm z)XEy^1L^aMa6)h|jW>Vvep__u0+mr;S+d}bm(B`LnUk;-csSvYFg|4EOiw%Kvy~Oz zVd>Uy4;Za_mWOJ;)v2b7eDx*nT}Qx9Px;^GObIgLS$-I7ZW#RdgmLyfG zo8b<*cwP7K!Fx+ivCAg{byHb&nvJtIk2^(~fQ1`~-B>bC% zwu`uZu;hvbcO=bWs!E(MZMyTqUQ&IscLi47n z7VYb&VZ3VcHP2W&LY22YSQ+fF>cc+wFW&N&)YfZR<6TnU-8$B3tiI#BCw*??rD}7< zz;C6$?^_Q4lb&ujIXEpF6;^y5AD z#~1e<9+>HUVCv@12^JRc%)h`4=?T53W5UcgKKHi*SikhV^BSS&UFX7O8y8lwytHUI zeau}Kbpx1hBbOOhL!6%r!>HLC#m*2s>g7n7!p~|2W9*0nt(8qBbp;v#PEbcwfGvow z>D*hf@U~TxE(Lezx8L+!AgYNlI!oAZZdshUoi`XZ$fJm}XP>o{G;$ z7G^lE#8km__C8jV9xTUq2dngqC>|%y&&*KJ1klZ;q)Fj|0yIz2X>!jDYJ3JW-Y$bp z@Dwh=s6xS^kDDyD(X^WWmIi*|Q@z-+29| zfk&pU>+@BuTsvj^^18ZN{)zjg4~yJwu~?vko<8kyK%-fB;;vmUdOThq+F}3k(Sd8- zZl7;rNundNeA5NLV0N@jpWYS|wA_sw)|b&Hn$cx_;R$xPJS$Vc95561BV`L8N-w~F zTyl6Dc8h{SdfReX1^*{~HjJjX4}Y->-bkM_{4uQ!GSM+zhmSps3my znV%SC%gVEu+_`1wM-qV8f|rV9VICs(H5{0TJ=3ulXfbvHz=72~`7)Fbqt*sK@YwAh z8#v;z**x~)K5gK6Oed~|(scvW)46kez2r>=N=#Z+Fe z6;?H>R&+=~~3~vQD#$VdD?WOod zdY;qmD=*)t<9L1g#>`a}O-*PX#q!Q~grmYp`H*B|0VSXYOaWgK{1HEyGjMzS7glWDN$?CW~R-3(+=g_hd*NBm4s!$!8 z@;MTuWoZL-c)8~{prrWB-U6FJysB(BpNJK>$p5SMhNr^ujIAihtTAPlxp3{48Af^u`v=XKfi5OSQB*VBcwVm52JjRx)_y)j{+~&Pv-MG((%Q1a!UY*dXt) z2b@7wa7CecZBVdleD2BxVz;GoN=c-!=-z~wD5-F;8Xo{?_|_N}nB5L*)D!Wk^#atf z4Divk&vK#Pv3jDtqJkDIn)4@gR%sbD@Cj~S6|e;@=NNPhtm_F)jP{o_Ok$CYuqwXT zh(ryo#^s9n1ec&TKwD5SSwv0!8Kq4vUC{~JkjLw#4ZvV@nq15pAOa3m1sG|qo|EPP zm6>H#8VF1pT7_RXlx`Iq#sZhANaN!x*a_!YENyphErm?gj&P{CSkQsiIqnjhb)rv2 zy8)=J19W?VXylm$>n^pbY1M9{nr8Thb^scRjg`fa)~Z2~Xmf+|62@rI*@3~ys_aHB zfM%dmo7Dymm4xPs8IeKKC&L)+0O(AjQO&3!%Q76z14FY@r)@1((|keOgw7)Ffd*l% z%3&>TD=ZWNJ8_N9!`LrX8^fivv8g8P=v0|hkX7?_CgaqgiVGKX*o%O;)ni?^*eL`& zTDsiqgiy@_qvdBRo@Qtb#{+1JGe8*9npFUB05C3^{S0y{Xassa$LLv(M$HD8V=wCp z>^7U(q8Au(n#;rs>LMHJ#^@y#dI|t&)}wB%Gi&V&wWbMy619%e2tHqz*TT|zV>##0 z*|f$^gIUcLs5p;-<|^wZhRi>%o90tHOtvD-e7!c-X}P9u;1_4?tgwP2SNWmN727wh zYkG5G&6H9IeF4L^7{XVP zv7{B$x*2>Hb*PmnjNFo zU?uoU&N^e^)ibmQ;q^7G%Xq^DA1+>e+wx9>9#98m$ai`0{wzg-ZLiQp@q$BTQEV%rhLRbg60Ef*gQQGBeQGDYl~_l|9Y_Nl8xmoDBthdysb!geRqI)j<{GrP}cIsPPiK(EtSWZc_gMc0-W z1zcZrNxP(9nr+rfn?<9RTm`(^*3IsXujua|{?rT_z(phVaEcFkV2p?3Y4AX?J(tMK zU`VlaX7>hz&SS)s!J^+3L+qr(6e013!~#m}ptK>EDVXIAWGQxta3#vtn-J}{iZw8CsgVy2NCpNW-Wsru4L(VwfnQ3su=_V8f1J>?9lzp46jQKYoq1gNgF zK=Q0EK$)c8i~j4Pi~b7?mDX2)`TL|bM!^}Bz6!Uuhk+^R6pY}uebU1f^`%7)kX*lB zN;>FXe8EL>Ss7f`0P$c|1YQ40wsMO6 z9UdShc~hEzxAe6V!NUWCJp%*awOlzeIxjEwTW`f`feZs2L?V^VUXrieVZm~fxv08y zL5riLxv9j_vY;$nWHvF2Mh!5Zg7<9GdW)S%S}83p^Z{pa?=;)hN zF030R%Jeednf_*P%41OH9V|wWCV=VmIOFP8R~>s2@#Vq6b5#DN#7 z{p!Tphdg_8PFb;m|0}9Z?3vVk&C;Xq z?*07XwL5?Q%0G9!4hnC-1=wHR#lf<&;+b!3x#8G>h)`@Om2tqhlwu36P(1&LqSHIZ z|9wnMNFon)0Fo*E>QB2Tu6fhm&#R2$SZ_qi^@unyWG2s`i zCDFceLNc7yYMcVx9Mj004uo$cp57XU;#k!z)c*rSDPA7i^G(Uo8)CC{j zepIXzMe!xpROWGFAT?Jgq&K`_H3?D6pEnQUiUs8h<=aTVgVe=8`VsoTPn@6tzl)hd zT|#{AIC&jsj}${B4M4QeW4R!j9ceV~+bx7J0xNy+5wyr6C^JZE!Lua(b9MLkF-f53Ng(JOb?jw1(k#*$+F)X6nqv<^+}*uBt_g5>!XUz!R$F=x-Ard!nn0%Sx>+ zs1O&O!5V|^0*1Bdbk+rvs#Sn>_$O5u3piG!nX-u;4u_`n>OsI=WwNoHh~!O%)>>=V z7Zx=yswrfFs-&^6tF&FO^Qoat)H)&1vF2iLW8LDQw$)c%tcHxUVo7V?`5Gfl1N0BF zMzzeX`w;gHJDt*yQLmbsPpzZ&pf57JCdM-|NumX)J%f*lnl%sxC1@>&KgM{hB!Jev zXk^53sRG)?3qm(`_`(Kl^y!ktC3FJ?U^9l+m-3=AK#q|^A-uSim+0^wY&M-~wF#ZG zx2n{7LlJLw8{AJ<{b}R++11rY`!}vYtHeR+#DPCbzc;7{0XXnS5CFkx*Zx#WOCL-B zdS~wy$p^vWX%nj$&S2!YD}EEMs)DRRqia~&xpiKFsH(7|f>{=|Im#K<>1YP?7e+$r z+L%*SSkl`1$il)2y5ho}{}}d7HX58>-z1OgHoc2wwfbTMt6jdfx5W4Sie*b(MNc>P z-Z0r<|NMZwxw`Y3i~3qSwm-XJ3t*BDUNS9lok54X0c>h%+oCsUQIBd|2UjfLS&yEM z%Fx!UM^AT@vHDrP=`Aj&Q0toWROh6qz!le5bI$4c^2KIKO^KLao$$e;wKitGw?H0~ z7?%JOj|NM#jS-l$AAae@hxh;7=l{8MTl&?f?*}DJ^yydAPlA&Bean|G{Px;wzhzq_ z*RXWvs&|3oM_|%#(&f@8@2&!ehQVLlzma~VU?WrP4kW9s$GR69i>n;P6NC&j9vdJw z9{}`u#c-O%X|@=|qG1-T{22pU=Aa=8>qZRtQ|54z-QiiZyl>U=SK!a=~2h=9e$s+*S~E^0q0RE9NXnRB@B{tX$9%@!D8Mr*ciHuQLQAU1v9! zu$)Cu@o0@?sE#dKabYJ6walD9ue-@?w%2lw={?)GUJZWOv$e%T8{7pN%}3IAz!@w6 z?;J4*Dt+a&-E*rg{+ZpC7Yza$(&nQ2X@Cc1j+bZtw#=qy&fWrC?en)w{{;H&^V`AX6VwSX z75!Y<(J^oP_B>g$07*+VN^H%zw4b(<1V%AQh4?c=N+}b6K6t7iDR}ib{GSh>Dp+cS zT&$FJBztK-d8u&HvSN-;T)-T4DQ5m0JY`{rlp=yQ%p@u^m`W#3S=uo&ysR_L6%(8; zYKaOuEoM1n%WT2%r>6++N@2ewof2}T3l9I{d&E-l=-V&O#jpz}LD*M9*2_h?YUO;)IM7TN*^K)r%vgMEblrJuU^pc%N)Iqj=Cq~zmGo&g1`m#jIf}A zEN=u}16v>?FU7LXIc*@CpU#9ZA$$qRglQ739zkUJwj$RXgA`rlegpWmz_L46iJo-pX3=-ucTi38_F2 zEI-Cxvbnfvzk=3mRYG*+%47$ltX1rL#!^c%3#2qi7Qnr7{6_C-Bdf>cCwDqkq_yJX zpu)J9A>!fCBU|61@*aVK5>SBwQ~)|sOZ!C( zX$#y;g!KmDhI8&rqEDJ{oH3)37xjtco#!x%%P%x7-cePxW3lPNaxNO3-Pw73KK;#m zUp5T53Z)_E;;P;5F)sZ& zuA0|e-EEBDQe+W?74};h` z>DTbv*)3;!o9?$dn-;{X?(4tTVaJJkqUxR&bZrzg#8k8KU808^_U8Gqs=;-GI7__p zt~fWVsjABulU}S>NypZKruC!sHD!d0ZIq7)Fe}9G4M3rO4=Fu1(}5MN39h!4jR#sm zz7q*ORP6P=6kXZgzB2riYF)XezLZXs*2l|+Q>FDSf$FD2bfKY8bXYA`hlo-%(E8g( z`kEXc0#ErZw%sL@CV9^HsDdh~81q-Xq5FDc=aS^5BY-r7$&v1%i)no+Gjvg z-9lcBMe8UJgQjYT0cwJ1x`|Pqk{H?#V$KY-Z`;!WHoo`;t745R7t<|$8ZH+NqWIeM zJvuW-8+ASBJs^Fe9OFHjbztro{?;^n zH`oBWzq8>FXj3d{%p4{h%O7*&=10l$0Sd-JCEK9iYDpY&uVGn3v45Rwo= z4=wZ#p%)Q`X2*h3RFtTQiXAJ8Zp5;#1$A)?{w=tR?&|8=3y`^d_ue-N0olLq_y0b^ zym#v>_uX>NJ?H#R2dMnyiYq=rFQWbEMG}I^yLR>(rhw%@Y6w+0J5*;Gwv6SWCj-cV z3@G&mHISmGk(90JOYMGkUgwB}(rR#MTuMJb|5$2`gwM_7+8=uH9kh2A+<)KvY*>8W zjhpGioOIVGI;jZz0!6@6q_9U~Mr{&J9B*1G@vhRPn zGwT%2D3{>C&p04qP*OzCILoB)jnDl=C{N-6F4^Z>IVltEz6rfxFw>5bF!1I`BJH0l zKrB{GM!}HQkHooTvW+JKeSWYc|JHL4pg*I1=+6&udRS#HHgj#}Gu@n$OD)eSkyMwJ zLAgxRqmjvBSy`=OEPBjr<~ngU*9i}!mja+j@5mFd}3?woQ%x38=RcwL;iwGDT zJ3&>IlU1V%qqC1pDvRVaRBwABJ8(nC>VkNzq|904Yn5+@^{GmQ0=_s1ybQuuYcz|$ z#7|cF*^O_GRjWhO%P!OXoc1BZe@xd<26)IQ6ZgFE$nr-sEdqWDO5|ZWi%ob~2L4I; zBzpM0+tA6QYt|eE&f7rlU*5Uosg3`WO#aWtvD+s%dL*bB{=2^NIJ&=w6aZzwd34Pm z{;+D(N9gB|HWdz;*d7q|%EWns*o=CaRw|J&6Q#=_RX`_uY!QDN;Fx%y7ajT}2q;W2 zWUvsA*c1^I(^ITONE=C5@PUg){IO!p4f+Sn5_onnbAz?oD)jFvtyZF!6s}oaB+;W| z#Z9qT6Zl=MsThaOG|upEdZPMOk{F2FKQKrJJ-*Rb9BB-=CBXXfE5Ita{9x8a#v@pw z)l^k!v=T{Ck>p)`G2E9r0_2*-?M03L4heAN1&U)$u}BebLaz!PfyN?VnZ}WE?Q5@H zn`zUOK6}9hap-&uDGl|0MCMc4PTq7ok!A|?HItd|4<%^h1Vaf6`F8)IsYFZl&@c6t z*!xwg*cUOCir4blN3(e?Littsc{O>UT|ED#A}8Cu(Pi(R=n z6`6Ma>-!FTEwQ;l^gQf_UHGE-ni5HNwq&O}KcCi2p9g1GxLdjJLYcYv>N(lG9(^xq z$*jnBMN~G++6Nz8YqP3~z{!jAB`!Ss5cJ|i8n~-pErq_IsB)44_*hy|r4k4s6X`(b zsYy=jSl+$d8FcJg);?mH!)S1TD|eDpN5%3xmw^!%@-K%RRl~a$4@aLE9S-B_we3rn zv;n-BIt}rU)~+`?oQ6y6&P&>sE(H%>$kmWJ>MkM4PomFFF@?m37R}T9oxRhC7I;rz zjwK;xalwjF6}^uhJOhT{KeC8mKqtiL% zd{3$dWlq`* zd%%fFn`;Js-)?XM_H3SnGE+61xs3A__N4e{monU^xJS$IeRR}PJU}sL$nxN^0iO=w zm4Y=zV+Mljfd2wIoHj5#*Xv8^#(IGJS67JL9 zEO-d#EkW1eGK1kE;CkZ?^tayjyW01OiT%L=<4Z z7XfM9Cq{n3h?|>ZISyxb4E>M}!1a$@YBX39W7i#v)?Iqfqn9?-KXWWmc`0i-Pl>W2 z*`Wa@9T<_EK+dTmpnRTfEt?`qZOJ-nfOB!w-}^KUf}hWCUpbR?RwlfO=hIEhVdgdF zDDyt^cjh0=XUvxj(OinVSj;+D)KJLheMFPgCAfhZM}wmAMRB4E;^~2~s8sic6NzoI zB;t9Wa@3YS3L8q&2p2?H5+V}_wJ)E4X<*D**rqQXT8tk{R+q7M3UQNc8Wjw9V{tN=(S*)>?IH@TpW`GB|k7 zBGK4|yJR|>PV*!Hcbf~YFGv)~8*=#es@z1j(ImGjBWyU&2P%1;pq9u587FA$`U3U( z3EFT&b;e++GBeYxH2<{DnVV(vs(p$asQ|Nv_dc#J$N6I^N(~+O)BTmnt*@ zkb37&i)4+>5tO+Gqa{{g%_y>~WjYJ1k*H-_wL#(VDWq~6bp6OgC}L2Xy+xSAFv>HXEX#Quf^tiNS|eBHT8&b{2vwY%ldw>u*61Xh5)_#8 z@|+__fpA$_7=T-6b`=|SwJkLOR1U2ItT#Vv_0fIkAHQ3$?DxRgJ^r3`ONP~C$fW^e z*y3uG$AjYrBSyUOj%0Ilor9OA!bJ<^){3?s#6gTN#+s6v)`!z3Yx$u7+GkW5?>z z&C8Ud?q_GO9^JH5J?7a4#V%ULwYwYtWz-aynrFgU&G!6yCC+G?Lo@E!ol*bv7{#*I z(W}8*-Md{i`KHE>HKT`gX~#TNtK6*!%n1faL8vEpY?@2%i2q#mhsJ8~gRPm?WGpzd zWAvKIgPpkzw8)(F4P7-4j#ez=EG^3wqo1lzKW{p#KF>aE)*4YaNyM8N#EfGmFjJV> z%sl2w<}R|I6D**v-9n-=XDF?smTP+}AnIq@Gg*d@xBcq|aP5Y_P%bv9Wlq4beb z2`UXsM0iUG1av&GupvC{S^%%ZpOD;wqN#}cBD5|sd&Ywc=%_e5R2*N?DrZdTH4+NjnwKoFGk4LbOI_0?y7hEJxNxZ|^)nDN(HdB;#btVE}8 zkB2vHFY}BV{!O)1F6EpaZs>!9r(8c;;||Edj^5MiRKB3%i9)nyUJlHMn9(igjNmm^ zkjji1d<@QRouYvp3${t|95$V2+HNrflRWWnIs4PL|Nm` zdA;3rlS{&|JKX8q?F^?fDM-+NJOJkZmfzVOE=eW1dUq z^{W40-Hq-~)|}OHJ$xtS{utSXigsY2zL399ziuCTKdoJd-glO?IZuMFlg_ph)GaF5 zy^r4SeU+-#B~g;9)|CK1&Ucuwi8TeD`FviSL7c4w29zeYsDVh@B$axiXO+QmmCfra@Ui8R3UpvpOY`PNdH`3g z1p24F)pa=yUsczonx5*q=WQ^ga$Kh)Umde zi}y6Oty+9r!Hej#W%-pEijMKy#~gcT<+0ZJ6-~D;!^fd}md#n!*0g8w%C@H478Bd6 zvkWADvrQsap~0Ls5*HsHKRfJMIwcSK?LBrs%$u@w^v(l2N3&nw@N%H{b*c##3%qMDFJ6RuMOMk+nasOv;?ZG3;J z=>OxKB{I(91N1p~kUod{;^et_vfGR4RWXo$zyLkqr=$xnK0xYxrv}`F7N7SmGAYw50F=TeoZ(_f`Mp;n)O_#ZiItNfrlSfhOgT#t`Ea(R!oCWyM8(bkCa6eMMM zh~Ha=+datSGqq%=*5qLcB507s)Lj&MyqNJ}#2zVljOKtR5-aw3VjjY$`#b^Sp$q5G z4$JyHLJ0!kY;Q-G1nk!DuU@J9U#OdN#Y{5|?3u(eKj9`&Ms z!S=CNtf+oq>GGnHOOuVM+qehUp+C;;cro=kP z`oB2q*H3t&J#+t>VV8_5v!}md-(IE*kN#ZzCWEPeoC{V$1KoKd`wC=}f%U~Om1<0% zcwEL4kDWusA&@?7#Nxw44>!s{DcCWz4Xj_$eck*})2Nn5?pihV&~xjcykQ8q73|oU z+;{tBZ&qEU7+SPMfw;zbpc=h!z61>2(EH`GCAVi6ca;v$)}bR$cT7f)9$zvivw4u* zxaH9YHeJ5&ciu2qw6>%U$XojOETIn{K1A%*`_caC{;Q==_bf!HaxehdCt+lKfX*QW zcwAA{83F*yNb;|H?Yiq;OKsae$KjaMQtNi_ZZ@?WGgl6t!@m94`VEggwqgBaJJAn^ z(J`=9U__)FZ7J%6_!|F>EQ^zAK+Z9*8s_m*}qS<;QP%iBvP+luomR@U&Ige)3vW|+csn7Ha4q!$kId@LvM`@mu_ z??J8E%pR;p*F38PGu%!N8qK-3IC>fF2(h9`g@S#(!-#p1V*K+4HmYH^^Wv+A5X0V#UrNWlDPC;lQ(Rbj3#XsZEB@tx{WgBn1^o}z^DB$4=mynd(xhy zEQUUtS#a*%(a_T{GX}gj=b>pZxp@+Ki5l|wHRAEyONhX& zfuY=GWpX%y1~nV3I0LEn$@lY#2$!^k5WK*a4>g1lM(QS`k_6bQv5e;8o>5X=<#K8OcFTtq#cz6hJPWvik#pVYHXKQkh>Ox<+Kmi==0()IR=fY!8hkw_|7;ZVE#w#rG{$9ZhVMa02nCZ+C%#Cit z{OE1W{g@v;M!Zy!Ug{+_qh!X$QQVBAZ3Wh7=>y%5k)1(r0kP~&Scno%ER-n5vps7O zj6Rwk#RU7g40l>-2S;#@3>X9>^(aK#37Zoa#>9wd6JErUT(Sfjhy>HpAH(FT*&r0r z7&OGZne1u9i0lS4A zAfIe7D5N-q<5I;moMtrOh)OC`f-7IqXf&83P^&dY&2+U|Yt{m#5@^kuKdJS0J&;J0 zP%cwQ1vTVm?O)ORZ^)lJ|q^$9+*Jbk8-jd;g`L7?oR4BguLCN=iuTp*At8#z-qgE#T__;)e z%y1#v@}r>8{|MIU6~j^P_fm!7d+@G7k%=VVnoQq<(=wGRrGuX%_?29vR(u7JLalZo z;};68R`CV+LaEgv=|5C@y=v(SxQ^Ax1YW97-L&Fvs8_L@Epjh9)nnd&&QBld(<)3e z5adpV$@C}iR6};>D}nick8u>#S&SCPp#i)H_N+RJZbzNy_M@x7o?nR{0^MNR(Z2Xm zmKihZfT)XcU{vpc0TGZrAi`ziQ&NoK(}2BP17l}=%w#-vRxnBC3OpzMa<9%J=sd*r zFjcfB;#)u^Wn=?aBACSeasg6*cf^_<5Ze$F*?%SW2IVk9jqmYm;{&EF)Bs2c{myFbZ!BwC74c(%~A|Ro@ja5jV`Sk z0!eM*Wz`?tfAe^a$_jWnC!0K4ErZ302ESFMQn*dPqSVWXExa;;9L1xfL%~Lk3O^5p zr%-}*m+ydPzB%eBaluvA<;{g^j@v@_*ZS~_!_EeDMTQcTDo^V2Hr8>NLgBFz4e$}V zob^${&WBr@jmCbpmFG6@+nW?v$gzNDlY93yqIWx{W9|^gCGh&C*Fzp~9A*}$cl?GH zW0Uh!^T8)ZyH;vty)xv0JLbmKW1$KTj@HOQoACmV5Lt!DP?iMF8!MtzpPsQw+qwJN|gp)1yo62X2C<#-SfHKc*teEjj5Q)~ZlXF*%Lvv%%`Wu0Rkz+oS^X6^9% zR$hDO+m9c7zD%&ym)GjuWsz9TAMdP!FTY~B0)2ajJ+Dv~TYBBcKmd#0dJpYFU%k?K z-fsNwOcj#aX(Bj4G>#IR)>Td4M7tj+x zmAadadVAkA<(him^m^GS4&Vf^7%c*`Kk{$f*!w=%{`g0iJ^AF5lRg5o(IWKKMgaYf zgYD?%oYaR|mehwT74%xNpf}3`y_kgm(9(}@DrNZ9xLm-r7d;aXP9{Pxbg^SJNg0oAngx!7W&|WqoC~wOg=&~ulxt7dE`%E+1Kuq zd8qr-O``kPO`n3!yp!&)(KezFZou=}zi}H*$2~r-Peh9FXym9O2{m5_#K@g&Y9@&3 zMx1H_5yFvV(tw)U#EYix`5fkYqUIu()S^%8l^djgeVGT+a7~GaA37v5r=?1(4LLOq zm0F&am#tRK3AGvxAY?M$(d`MboO!s@IXk!AU~qel1)lLE2AfS4L#IL*d>x> zx<*o8hgCv^C9| zvuQ9&p&6gv^fPD|=^xtHl$g&AGi}TyW&yK?xsth=_^Al`iN^u_A2W3VJ_fZ3i$owQ z*TjNRh{Y43c)}8A1!BY{A!<7o+yxWC5YgBs-IC0+U{pV8u@sCS7g zBuEuni*yBMfFTSg8pfQb0?*ES8{IyyEF-t}ruTKVslSahJ4&ZbD|H##eY~`69=iSQ zl3LySH`V5@{Y7V&*c-h-PEJNTkHk z2%A2e6ETUePvzc3Q1i)wz>5&}gG|Si6A8r)QM!8g2%W>nM7;HgIU4hkGy=y@CgG^b zhbyyGcq9s9;upFOg^iQuPn+d$YH9HY_qUctD#olV&kbfR2{$z7oak(I6cx2}$OD6~ zgz!ohoOa>qUgnd{Wv}5X{D9SBE>7<*3D%%j3x^a%8jIkJfg-V!b=5Us$LLWV(ZHn{ z8B51R=4e=5L(IwsX64oUw1?|!)V$l8E7dF-ZgtAgR7V1A&bL?!(dvk7jj8=(xT4)? zbr-B)0X!avmj|uzJ%1t|@W)VO4RHFCW>km(?w%migZt4?Qu@j zL|km?jA^ZJaUFys@4o$kUF8+!>(;FTDu0f4`?_!_Z}6BggY(diL2DP)K3QKqWXki` zbhb|ePkzX8A98Tg;Mr9jkqjvmtP)eOQ}TDo{hCts=&_ZluUkvY+J={xnP<$I$xf_n zzu|K5=4(oMPS%FUEYe`eonaOz~Q zXF}@M@sGX~3RiTFD+g0JD0#j)?#o*DJcn-F%&C`;9a~mD?w9_YWx&Vc$%FL)UGx{W z9$7%%b(__ged}r<%!GeAPa)k1zQbK1cOoc326ULc>U^KArDqxL_xKxSP^=&k987>j z0!FsIf+B7sF-IZR;S?K&VonmxT@hG_Y%){eW1?7ri4nGG>F|nZRqUrc;4txcn5a#` z#)fd^VC|A_@b5k7yW4B(O%|T_o1&#t4|Wxl zAC9&mtJwn`#`WL*?uktm9m9OtZA@vD9vdl*#vO)(%7PVJIyl$fsB=juTGB)IwnRF(F7GP4Ve5i3` zLJB#)=HIbpBWg5Kb&WLZ!FFH6%2BmOx1!w0$ssIUt>QVUerOipIMxE+GkA<;T62~1 zYLHV=moUZ4S{tXgmGL9%)x}D{^I+*87UV3|7&A?72)J7Y83Xy*oK-SaZ#M9d10XNV zYV7eqIFtd+07A$ro~vSwS@oO@#PflnkM63%^yU$Y5$?gX@=%H&dyaS?DC&k6PX;*1 zk^VpjXGlo+38Dx=mLu9L77=t#ODR?}Y=~s#)Yau=v9@T~k(cKPN53c%Q{V%|A(9d* zMnAek_o0(_S$rOQVU?p@mKuUSd=a#~{0JyL1{YtsBJum34Wz(bzZ;wR7 zp(vW-%*}H+^K!vg7bYCwZb7H^v^KGqh+QH%i<`!k_R&ju*8nR*B*ifAK#;R2u7l*HM{<_o9crCIh04FxyHzrSh3!0Z z46O*T&?`x5@QUz*HGG=M&`SA3=(vRwJVr2y^Yu=@Q=JtyusyPKSP5tOpD;(7dEQ+? z-(A!91O~v%z`*;azCnN1XQ*WcGYSV-)+b5&(CZ(Zo(0<2Dad>7?tejtO!V$Ay`att z8QC7wX*HkI`|_1=L+{_un|F%ooIvOg{N+TRHfm0*?Ne=j{8i0D-%LcIg6YTQ&vyhX zn(j-OwMWs(JrAJQ779RmrCg&GhQ7OM&U06d7;)8ebEZAscqMV;jB4z`aLBc3J}}(4 z2RM(WPWLJ9ouCS6tP{OTu(@v7BDYDel0o^DIk@`U_$q_zu5yLKM30bowB9&#@!F%i zQNJc%XP@rcIsFv};VaZoOX+ZJJ~+>kY!m7gDQilC&$=JnaDm{EXK?1gLg=Yq$OfzM zy^i2}ZN>CtTKkO7l6VFoVmb;&Xkv{P7n|np29^lnb|a|6pwC?r9$}P+BO2!>0}<_c z$XsM74&}p(m!Q{`Y|ni(FZYpLtKFMhru6`z3Zy0lRR9FEHIcB*T5u>o=Rmf_=FW<1 zJOsyzm#Sr&ihRG-ntv!i`@U?O&6`uA@!^Vg_^b_A^yx=LZ8m(#oCk7jHeX&D&h%<4 z3jEfjAY|FxE>12ttpb;u5Zi1xztQn0MT1Zu9v0ZTBQ=>)voa#in$RVKLrGhFsuiZ5h6o8%B~fM z1T{T5r=0EU4-v(C(MC9)MX)YVz#8G~64q~9VDn$+voEmwZk)Ehu4df0HH$$6d}QOcgnUuayO5YgSylfAz|&fS>Xaq)#yee0>n@;d*8;rglu8 zSl}00!k(DHPDq$k=81EOZ1P+f)|@!e z+f8;#2Y|>00ggi^ne4?s?z|kt42-3ViSq5VPj{kCp_OEkHY7NEcqYf|Xn=IiOq`Bq zCmwS`e4Ojq`s}ml$7dnhJ#jq_Ze2eS%z*^%jRetd2*I3*kRe5$-KsP{K89qCdEBfN ztKpCpC!RM}sXuwYX#X0=ER#7ZZYkrXM(A@JlAy-0kze|_zjWNF%5Nb2rgGG{OD}z7 zJ^ZF>Bo2%lS@jKE{|LBrAgPpkWPRCcty;UfZ2cp+h@f3vdg&vVmaf(c<1S@S45XWc ze%?`szjYPU%#34ZVD5oo@vFyifp}i<0u>ZbpH1Z21Ctwf}4u| zMqpVfoa&Qz)EHuhhBI=dN1MTcB2bI2yhGWBW-deW(WNbl6+|GOrT zqH{R?b`ay~q2qgMeQ%>S+dU$EwmC$HQ)suLh0q?YG}Xk8sJ0Ft}%iyncoqe*)Aik2bH{yLVmlQ6+lr#CZ11>s!L;&x1mt zK_ENKP@ivUzsh~~1VgFE5VFH?Cv%WFOlF5ZkI!ir=oiGnujB{%l$w0t|9B-b7Zvjy z1$C(6@CxYSbQcuS^*h`IqIX5n#p1ajths1%>WDK4VbB53{x`KiGKJ74v?+yj(Y9@m z0TrkM%E!00MRn)O1RW^p2%b3SfAgGIPPFu5soR5&jT;@o)PGS0T&0rFfncUwr7Lb8 z)>0M-l(h_NE=FU|l^BIDi7(tQ|4U;c7^(J7X&M8pe_k>WG$SJL>r0>_g@^_8!@BYP zA=neN2ki(?$fpD={3n686{C12zt<}C9w#tIAd`Uo_Jz2f6wXi4r2;bSTuZ73_VgxE zdQrfO1Y-e-6X%?Ti*zo1W+(AQVibtB5ElY?fePxYfdvqOq(IJ+Cz}Fj@y_nMQ28OW z^9e9-UBO-5JHhqAc{si6b8thD>uj1AL|wQ@!8%&v5O|psxgpRrA6NYxTpz&iU^}an z{DbgJI3%3iCoJZxEe*lJ z(V>-1udF#UYJS~{Ijv(jAoU1<8#{c?irTp&&#bX!hgdB;xt{y1ezGZ)%{oV}S~YUi z%9W$iXY@0?b?nfFiK!_TuUUg@0;hzv*(VUhd{&~+THMwhv(eulU*gLwh%Nz*07?OR zXlbM%)4%j_;F!H5Q0#zm7Ct#-)~q3^CXJ(*%!D)WTDT`It0g!RxK~m4T{=U8*xs8G zKnFYm5y2YRQbF{dfFXz#rgKmwJY^PUpFZ`%t0AMj zStEs*7%2#YnfKR83_8mPrPQupl;tGPvwLtbK1{O`Up4saQ3_8-;T>b={RsU^HwZmC zqi`OSgD1u@h)DBO)JlVA5GI(;{V;(SEDlPNrx^wRI;Q8k+D;|gx&T8eoyC+L%g}mE zzf7L~dTZDo5k#1)In(2D2f6poP(4+yCW)(NGb-WF6lcMW=d}@-CQFZ6lQH4Nj7r*q zCP9?_C;%A6z4Cd917Avd<8_6m8!+{P!)ZLQbLpHhy#3PlOXtAm4VyL$WA(e_tzUfl zMXP)lb5^0e;-9-m-@jo-8Px5RZvm@860F`L--#58$Iu2;f;K#+Q0R8apM@N>L+)Am zF4c|3%-q~e{>wALgcQ;2s2{xkw1F6R z+5!641L<3k97c2_!0Ysc#1lJgVC$G?kw7_!yff z)+YbK>-2x|^o4%xQ*{laM3vgm;$VzmgC~M) zA=?>~m6iGQeiJwlh4b5W4s#* z=PzN`j#`ZxJaz-xud#bvrjip~AC&~4B{X-+uEuH!3)u3<=5PG0Jq!Wpl%{@^d(8ar zGJ1AA1sNu4ztH6BjN4r_>xjpvqH!xh=u zLYLsqtM+CUj09tK30=O;<)~jeO(wCYWEo{SHqG#%=5f)GuRiK3t5N8E*%r>5R~yJJ z8qGdYdFk!lwIg=V8tw<)E$c$wkuTV?_g;Ja$j6;S+~KRrM!)~qlTDiHt!`Z;mFV8J zdD%nH9^BWlCXn+Od_h-x;2HEC{(Iu~!i3g+RsDJ({Poz*4KYdWHm@<-XCo$Je-YnJ zR!ospiGJgOFHR(v2@B8SaUpO4>Ws(`1#Hydy;mY9?ytqVOQ@1_8`E zve87;Y>8etf`q58QWvwFl2xAGRHmpw-$Rf9nmcv&l|wFn81RApbN0jCgW4|H1Hkse zU`1$5quJ85c++k0nxfpI{KmKj^dxJ|KR)Dpm)G2qY%czpc4a9(LT}(&nLJaTSPepP z)$oa^X?)|V3sUE?))0%|H3d>@FCm3SZ;i|2DbFW(n0 zrkk}ihxH`{Ur6v7qLu&|JibIfKn-g$m5?Y zNHB`2KNufTvGv6h=OE7#!BCWFrbHzI-J`xx)V5buVAPqxHC2F6XEMPFjmkojQsXjM zokrW~31f3hG6#n^Z!C8N1jU>d6aZt;l2KfsmI2_;a0$VTrae-#!6DOy$9k4KA_2%&EA1U<_HD(E?0c;G0Q<8AG?J1&dBs!W!hooW^onNluKlWVi!~ zfZKe@4QFn8;>HcRk=&(A@nOS_Puz6o2AZ}yFOolRUVbERHAw?o&g-ZXGR>|Emg8lZ z@NdH5NLJXL9exm<{=*+$eHBRVDv|hSD$VvxdngC6JO_+&E?2=7u{x<#Fk}q@5?CNL z2r{WLG=wYG6}VU}ED#EmxyJQ#Eg5FBIxd}(7@QrlgkbS3^`=1{lP*xIPUN_}s&Z*% zapU+Udh2j+`uc)|UY)fDVPuYa&J+cv;d9YxgQYMWYt49#KoKume(%oNvv=ORe36Je zylC;wS5296)y<0+ZRgYjhm7cVosJnfo^{F2Tpcr(na0dxmN1txS24Fx4}=7*l{&IE z(g074)OCGM&-t{Bm-MqlpA@*yvrdS1Dk|$ucg0x0A6uOoC?W4Tx26ZEhjl|DO0-wS zABa*7DRR5mFQj^))SpqI(^WeClCNtF#_CfeXAGY*r75q%Ra*;cvJx34hbhDA%__~U z@aG4l2B*2ulASv^S_901tfK1b{G4Do+%$VuQ#SWg?OyZ}x(^uQAM{Xby_GM{R5~bPb$PL$2X0-%rBZc+B7URtAGgD7NO?ce) zjn@}(z^LZDK_5;NFfndP;A$qHj$DZR`i-n~cmc6QW0q(FljeyC z*(-6ucweH)LBU<@D#mqef-{Pj>r=9P~Lkg4f6A_L}P^ zmrmYdyWG~eymQgK(JgSdLg%!GtXZ=4Z6nVzfNN`iYa#mJ`0?F0-Ne5u_N~RXgzY`U z5+lrz%YnsGlQmjqE3y6E`{d)cLzYv6!Vg%BQrG0Y0)><++2it zhrj-H*G)H}FYDk>v(~TodW$07;_#+beqT|M?<;G~rI&haft-LX7T&nhUpD-viEFpm zFS8BXxV2iy*0_~AiNl{Uaq7b9OW83CQkM-MUX+NpE;?S}85GW_1m9*<1Q!&bZ{EfK zDk^{modw|Or&I45T}G7v!Gw+upcy~Dw*+WPalO<#pCpD4Pr&_^mHGJv1=E3gj76yg zu(GnO46Mz?|IGN`)Tz0-kAcfc$yA3q{jaPHT~=N`UNvhvCmn0Gp0R{wGH*sa&tsYn zG%j$j6~{fUn9Qd!%Y|t`12R&}@m)*sUEzJiO?_(lm@=DIE(HCd>{6Rn1|$LXOkbHz zr3Abp;3A1eP6F%Dx39lmQL*)^atK(tF2fKE{|SFh=I~)MJ{A4rQ-L`nA0C$@nMKT2 zW-s#)rbhmd_7;`i%fVgRCs4=sm>M6LP60s#RzmPVh`t$>V)2GJO&(xfjnB9QLyKzw zbx==*_ZBfD0e~mwfk#;5b%Zu0tk&EE=%}vx2&%W6lFRCQP1jZ7nrZ$O!xUCG=6P)%z)-dV(8YaRF!7K3uOusH?u4Zl(*I~S%#)x9LFHTosy6&czT_KH@O&q!e>9U)MgM=@p zVWVj?M^WL5rwcHie05QR`DmakIJH6zrI8*J=a_7oAxYN{QK3pG`U|{FNu|l)vFJ0L zrQpd$l1TK_7j+H(%wSoazP`OBzp%DG-P4sB3^kV3TGbY<+ooTV703d<#h06wN@xGi zD8EawQi!~4yPC~(m7pvTaifR9Up`!0T3k|)y2Q3iQBn(DB6lu8|5{RAvt?g}&KzB?)efC4sgXNmrw&M=yb~9=Bh#Bb@x}w+UcDRe zPJ@x?!5aemotyrLkIF#Wb)pvZzg@x;WD|O#<^QWM#)+>o zH1!j^F#CzElWy)PKU06m3*9K9$P*u{Evr|4XP3Isu{QPUa*HQ`oGBZ#T>-H?h}Qnc!S z2($lQA%jr11BZK?N3K~hl6{)q=AJ-tao`^P0G#1ms)Jxjx|D+?rtslB5zb<3nQ&L zc-*}8I?&1-Swr#`YPF3yMNe(t^>Sf$qac&9Ilrc5GEh#gCVo`uI}nzf+RpPt8N@5j zZ0YS;Jw<}77CmKJ%y`8lWpSt0G9E8|S29NuxC@GPH~>nVVc(cPxq9ui%K1|}yGO&~ zrc16FCNT(83Y>iL-pO}7y5(A;?{$kGm==W~=84pe``tsg0r{A~R z?T%3ch`gP6>)=BM;RKb|9(|50w2&rRJOh`oN6sYwRlgt=nc zoR22;z6@)6QauvpF#2iIM{{uEALX=cvIa1($7oraHs|BXr)y~0p0u79qH@BlwEql& z5&E5HQl|=L#z!<^iLP*>ijxd)oSTOp-#T^8`X?sB_2s?Kgf1TmIP}9`E_r@gnb1&D zrO8s;YMW-wkuZ}QtH-6TzGT9o4arfkK7QuM<^|@#e?s3+y7P^dd?e%z)J-b)YtEBb z=HQih9diw{M?{Z~P<%_Wc?zR645Kt6ri)<%W)(srsH;HnwJshZYz$EY^Ys6T?2M@D z#Kq1D{eBq{m{Uw%ThQssY0S#Z@VDjXwfS8pOUUZWaXEu+9W=}5rI9=zEs~et=Fc#j z!=%VBYtUR=rK_!mcqM)xfHoG&!W;1Bj zW*m2>6LARC^w3PFUCg|ooZaRy_q26^9#qr!>teMnBZtK@a;=%}vfxe4|1lztbt+5Z z3H|Lc5zh>mUB^Eu^D~2|0l=I}f*x3dgQt@m)0>32&!u|${gw34^-qgeKn9cj)Dsh) z&7uYm@y&t1JEvzE=$(f?x$PZso_Xh4mS4SKUy6AL&o}V0)Q1aJ_su>j<~H=nJa{L| z;EC~U0z9ucs=e16A^7U@R|ihHD%(ML`1-r zP@q*Jf%LhcMF@r{0m&=na#yiG00te~Q9ie|Ia2B>Qe>8oTixFI(5ye*_UMQb$0$t( z*o@BJ_`?-rZ}|P(vDeQYTUMT3X79Xm#Ij&@``B?!B?|W8#jT?Yfzs^aHrkz*rlLl+ zM&irJa;W4JzS;glAU>sS!|=M?7kgt-H8EH9*vR&u!G|7VYC$OSZz1$4@UZ0aM+1Yrt44PbWHoq2j)6E1wyY&>;~g z#7NO-@q%Zjf(D+nk;Np=`H6lwVLHHt=tZ#OcYp5lhh-cr^2c?+XqXg|dj>_@)z9frmTIe_^{cMFdKK6-=eeuiA!}NS>08}c5`xxq75Yvc=zH`A z`o3etRp6cr=z;}iI$9wP!yB*z$2I~90kfJHUZQ}8=)66@f4Ct{Dvh$ zWceih2B#2Sjk=AE;?W;UhX@c_Gy+efSHeE);o2cv4jy-xhd{D1^Njm2`uXq;UyZK52_(17-tiKU9=4)hOR-v!0k|ofwj2iZy7)>{ zAFQ5+a_sxw2Lf0Mgv3+9;$V`9&7G(#cc9&~KzmLO!MS5Dko6k+K%!U)mD9rW{QLSY z#GTR=6R9LIs zw%M{rfdh;Ijz?v4EkH3qHVc&?Y01d2prk85A1(?zondEcLh9~hY}l|^Qar*5U5mjh ztt%@kR<@$DS#({v0{6Y2@w$*tZ2uW?$kT6!d1nz{D(WHVOjNz!BU+Mr%p6e!2ZSLI zl^by%2#NDYIiQ55pJ4jnxrBcz;!oB2BN0D*-Vdaf-fR+PuNjBld+|qQ0XOhsn zd>jZpxaHf2=741p|7P9h_t9JT{D|gHe~#pC!EsP@?+;+d^uzuL{Ci_G+87-(W>m!I zk6d@}!|2^d`@*vy{swIEMMjUl2fg*dW*|Qv@zWS6`d~Bq@py#TJ1EXF+z;t*>%jeg z1;zPhEqWqzqPEQW_|*u;k%d6tNm%MMnpo_Sbwxt7wy6_oT`{o|@rxT2E-n$FxJDvO zI36b^oE!{Ed}()Rn7A{i7aqDzan6ueRN*$5Emb_#;bw{QHWU%|A$w@)io1iQ=o%Lr z@G7%?=*_))x29svutI}z`0OoSwIx#(EUn8hMsK&3pStbux9-N@sRaFDSwN}GX&5`M zJwq#4wHnUZP?=dXKEQHU%A_7RBHn(Vr&!ujqRe%8x=p z9UHo5gx6D}oTF2EKOCQ!xz66?s#>c7N9VT9Og*cUXg4gnVdju&Ll>Y%P1WQ{H9Jx7 z^NX@ef$E$OKC=GVnK;F6XFzn|V&+S)eq^Bw{KuSlfNVO!P|%Y}fZgdABtAFHoF|h2 zuvY;CCSO_ITk88Z-FfJlYi_z%^*Ub}Ev=T@iB$D&(93h-u}ctUp?}#hq`MT*Q_WU zQt!X|!i450-+HxDs?@{kYEGk)R{Z{*w|`$LRjYYVW-X^y%PL-BUq4Nzt-f`I@5Jqr z!IX=dh-uLB-~ca+bfi-+z-rL9*!Ou`jQ2&@6V%^hcNhAa1~8-k_T?wHg5=hdm!m=w zCq5#zUEMUmUXQf2%-3DrXDHYv1i;niZLMrn`&n5^XcM0k#=cRJ(?` zP-~SJ@uP)45NVv&mvymNAl9!$L-W!Y=oe5lZin?XtJ8@O4rH#4ZEbKm8#cviO$ki8 zPqsQuakJAp6%+Rf6KtuAp`T-QIOwkaU94{X6`g0^?!4lPPOh-?3i#wwausqwr(?Cn z#kH~1X7i^c?bH7A%3ET!wJ|iyWO_Wi7T$KQ_7wyD2|~Oy6AeF)19-@v>=*WaH=_4$ z{0t<}VKf9C1_`hM&O5NOw`S#m11s5{l?T8P80y`HsecBP!Tsmb50LI)>BmWIVMa4E znE6Z>p8YOiHZhlD{_iH{W@ay*3-4hLFb^^ZnP-{jnHQLsn4=;FF-t8q*|hZ2BOyO= zUSp{tEGwcD7>Y@fAw9Qw;^Zg7LKrB%Ek5EG^8uU#Xe#k@kkExB0`OP@__73{Q}88N zU;zn(2gLa(W^ycM){_7l5RD0DosrbD=n^^$C;);k5t0Oayu~Dgfsl?DqQGJ(fVktZ z!H^8bScA_1gla&_I!E@kZhPjg=$7)6o&-&Nf`J@a74~<-w^Io7;Y3$-H)QHz>%MLM)lXSJkpr;Lg0Sz}_7 z@ePpnE|+Gp>cI|eKnrfsle>Sg*o7AiiR~V+89j6>dI-$aXSI(7@EqhN@WmHYTKE83 z^D@jrUukpTV}J|kZ02@!u^cSd_C+JX5NUf84@RNw93CsXL+I_hP91%K1JZ|W2SDa0 zpKxbRO4#Mv$es)6Pxz~5L{@JDUuKO2uJ1Onz%0GUOHnllv^O8c|G3ip4H5WFCBSESJ!?;wVOa`X%sYaXzGyo2yYrq`2G{IrQ{~QSt zB{~QkW|bPf$fdTQ0h7^TEt|~A;(x3l40L+qe_*-X0?yO@)c?relCzx~$ z9R{6)0)Oy0Ww~cI!Y@JNGaK7~-1rQ4?(vWpC3{1CbJ>QCC&BdAicK%Syea)j@F2k$ zM@DZyk?w57 z;~CI+t`1BcKM<{sytZI`SrZJPql=*qOvzBA%P6#b2K$Fok8V9Q4-9_CRNI%Iy%MFM zQ#Xu02PU1lx$l^TkyB{(pfO+r?A6u>Oohf}<7TWtW#~h-v9Rw5%NbBT|Bg+MMQMbT z;r>PSa|uN^h#q+84oNmJ1TecD@Y#vvhK|JXfeywHy{+8DsUNdXu<73`Be*A~vANStz@#9Ap zt$BCpyT^{d#jR+QmW!AZTFS*Wg|m(?i||AX6HEP&P`*tbGIL=Xs`Db zPM^bz{PZzAN005ahZy&t%b~Bi?gBuKLqwr8#s>JyHsg4sjULeFHsdrB#s_ry`eAP5{#{ix+K1&p65 zVM>|4On;^d)92xsLf^oQXC~oQ{TyZivzS?qDfK#LGjkKOlevxAhpF{3<^moOL8b$+fGr$s?(Y%pLZTX-I) zKyAqVn0=PGMJ#@^#TWESi11p%v|oux`8!)r!+r2*>*?XH*uQekEKMr@+30zuX4ovv ztQGjTGJ0slZpBB{%1!dh-OJFq#r1W=k)iVHKhR&F(`_tXM=9CsnHKxSgk54#>xDxiccV63l*So=SD>iRh zF)sMbfxDisF6B}TCUt_pVeXRmx10gm(cABTVEgFR(t)4CVi%bDjRjfClARq)QB!)H5Mb8H60fFNFUoRm-f!Cz+r9w;pTOQhlC(2cx7h_xyd#QFw22x8 zCjjn*)y;O#g#;q;%HM1=ViH{JDj_97uFWS{dRDcsl4FB7sM4pJU4pv{cb?Q+)S0gr zdz&Vv>Q23rS%A4P2>#nT^NhR5um`_(4`wzEfFaP;Ok~f0U2DT`;37BBhr10p=MKg| z@=N>A>n{4a5czoGDN{*p!SF4EjCFVn4jFW~94uw*UE-EG^}IoF1RRCu;R19Xd=17& z2Hf-xYDFz<1joG8{tA5P9rPVs0LGve)Cz6@VKvmYhxEPl?IA5xgRtJgg&iytnE?;9 zx3e7ehtd8Qcz^~#csgSAdAfGSXyh1Oo*pv9&JtHr_!iGaRm|GvylSCYGR zbp}IS2)IBmYpJ{!$R@_y=t3`fsTIABKGfrzb-$VkXBD9_W8;sH`C946EMpjl0k@<< z13=V4V_MWtqv&E$Mw~+v?JO1tq@v++=h$O|9v>mJBC(~0289$v1yI0Mv)~hKEDSX^ zl7-Oa3Y$_eV#$hu)*Oycwf1T($SO>0HQh~y5Ye+Oh z!mU^B2VsA8BlSg9KCLu0wRBo}!LWc+iL=5P%99c-T27Jbv>A=I^i(CMPOv1&aZWft zr86*$9fpXrudui;L4N+~YVd&QwF-9nlu4r6Qw{>LCt^){9QgYu0nyir!D0q@&LaS_ z5Q2v0UT|nSs-;VhiACU?%g3cG~ z)tv&nPF!4_7eMM6meZ$`JtO?%!sybamM%~iF}VMq>y?V_pKg8#WIfu>h&_(%0kO>= zq33X4ic2c06LH!{f&S2zFL!GUyU}0u;;s&PDt4NTE}gn49HGsnqJ5j*gqzUxD^2KkGgRXYQyikQVPen+X>vL zBBBC)tr)z7E}gjTSh>WY>u-|gG=I~aBTXsQ86@SAd%G&Z{eBSo+x?`KH^n_lgPRh- zz>n?+ra_G-v`NO<8#c@~CTUN!U5={~?GJRWsbB_^z2~UHd#oA+-0e5&N4iLWAwi&`Jq8ux8*XTe{Gc9|_5hu^$@1#u_R z9eM|3ThtW;kY3%^82`0kr~T&~g6{F()Qx<*phxJ01~zq*y2mDiU?-w*z}~$P_}^{> z{E^odO_N#W`EnqewSeBiM95BVZk|0VdSgt#wFXH7GMCrOV) z%NA0G#7!q&pd&Il9VoaD7nAovtuQMZv!0?f%LZlOf55knR~rHhuLQd zBS_LcUN$IBovuzj%5l?R%8f z3%a$W_jUF;E$(vR9!+RR|9a|^=a+83X3QSCdZQ%~sGe_me)pqqMn@$RCg%LOI!mV= zJUDIXb8Ly&`RHZ$af;jSNz|T{wq~g2+QF)O4y4`l0??$St(ine<6olP5G)|wujGEv ze1A!MXV*ia`%Aj%5cQ@A@9}e{(5Wmbbe}zgT^f_WIFDY~A(MGA5!x}d`+Pd|xEO!@ z!mrP(@9&UXaYEV7VcqA~p~uDe;}?Emo`oG8oo7p^zeO`+GD41S@9G0Vf7eGAM9?L% z8nJqIbqg4+4-8)do=4I94{iQ*yMj;_x(Rw@oLGpr@LKRKu|DI(8&|t(!>&m{&wX@1 z`s;3kX7`s{4gvk6TJf_T8z(;Vror&0n9;an^hR5_`#gkKbV8V08>~*femxSewu)+N10KkvpW-QF9u!h%ZDtTnzpoJF@%XuOg4&8>5_sO!Qqmp>H*0CycBMI5Tw$n&$SX zCB!%izf>RW61$7K;2ag2Qs8lM_twi+Z#w?^jKe_tkh^Z#@fnp{Qsn6hn>nk{rIu;3 z#|ZYBwWXB}V?x0RvAlus@$xSv*lG*EFsB`hlraANU&K(~4m~9L8iF zSl(K(;w|*`fma_w6SvJ>@fIv>knwUyw#Q$VySr)5XzAE~W>#e~ZWByZazR=Z^5+X^ zSTqxSTKD#`uZPU!r;|+3S@iW=D<*6K`=0pY0h}}SzY@g<6ES@ZR7UKdTOy#9mxmTwL3l5O*Q|-Eoy6>eS>Hrob_G&>NgR7J_2R zh@A)wA=7p2+;^nd1KGrKhOxV~1osa_S=cyjlGr@ph-r~f=i{cBFp2lYRxm^}m3Xe3 zh+g@Wpy$I7XjB;tDs;r4YE~K05pn?<=|#j|Qv{gG8ALQBnCyW8(@G7-VYfeV`!J(n z)5uSXYG61Dz>n^}_GvNSNOMumcZD~v^iNwlbz;8^T`B&jYpf}X=|&6xqV@AJqvGmE zdZGr1s1hPppTDS_4l#m;N@Y6aNct;JRKQX}d_~Q6T20D)b=C8!t1{U(nMy6YdR3-Y z;UEe0h>4hhKk!d-E9*giP<89#J{`8MdoT55F_Ep z!~~rd<(X292DJ@zupwxU{FR%NoNqw`VPd2s2dx5?I;UC*Q#fvH+nhwF^lN#Zg9!TfhL!uU3 z0yCmRBE6UIh}tRVF_p{^rX5It9wY%5rt^KkKrkFk0CT}|@B}yoE`qN>1S;|8BX~S+ z3a(@3iL{$|O7^%VK^mqYC=xLZQ9uZofiF#ng3x%P+nGgfywnoPpbY>s=AF%Aj+~1+ zktW#cWN{Ha7K!Uyi$6N;k-bpN#*wM63=r{;rzq%+K8II*MjLA(AV_Y3;vjiBPdb4@ z3i`^}atbI!MXEqB5p7glVv@*L25j^WMJaU}g@E`@6G7I)1+)Z!ksL|Q$RbJfa)_5n zX&$qs5Z9g;y&6&iyW}~{BbX^7loJ=p!chCDUwrcDoe7{sy8YGe}h6M z(+q`a?qpu&RkKi@Dc5K$m7r{4vfU)r4z~1SS;z@|QbB%U#;Uy1>9^fv%qnt}DPcYE zPwq1^9qaEUXi`rpL zQplyrDhv8aR%hdql8yGE&O}u|n~Guy$$KPUTY$INvdO6l`bO(B%qeB?z``+`vS9P0YRR!K2^r?=m#mw!Sj%lNEB&X z&>h;$5{;f^<$V8FSl1?Cx$ihI9dfX&u0mri_NDTiAcqo}pp_dS zB)~vkj#8?V^-2N5SzVbvlEea2Wy&160YKI;5*pz&^k_}3 zRN6Om?i>Kz5iUV(0IWunrIw{at@54!c^x+L4J)$T{dKH-lrOMhyVfPh5)I}Gp7WXF z!VO7%Wh$q`JCEl_rp1N13XL>3$yu0fF$|tHYwxTN=H>S5Qzglm07*c$zt?(Mk!sNu zFB|}2URGjaW!^fP!2PBB_J*=agGU6x6WRkk?9{Gg9Qm1+>4TxvSh7ZC6g!HOj7o-ltlYf*Xk4l zw=8ROFO^-b4o%Z)$_$FhuiXoIjqOM z)1Vim#*KX-+<0us(qqS#EG98t$>;OXAW6QvTpc5e#Y zU{URSJy`I{0hLJx02IKOEIc5kssdgr;feoAAT#O=3KjxgNx4kwRjE?aahpUoskH-_ zDU|*>0e>xoeJ+<5FDxzEHi?r#OxX<B!3_4^5(vPT~vt+)(Yyu&8;t#hzC@X!x|beeW9MTQYI_ z@Y+7UR4og&wj$r)-Xns;WBLYBpINCCwX>R;K|HN6-Mt7A#Kmq9%7#MBhG3o@&+$Hv zE)<1MQ36rCfp$(Gvv)R_M14CEfEsiBu`9P-(i5wY%S4Z&cRty)=@U={>Oc_*Mdn?L z!n{bUwQIFt_3UbA3SHi(IERZ?%`r3S_h|IS=Qq;xS#UJUI%d$#=+NKp$Z zjBd=POeSK!TPROQ)?q%Kvqw|-DJNy>sa92J7Q$D<0$zvd)mNw@yg=>atNjxyt~6In zm{1{vDkk`=Ifn4Dk!BDUh57BG-TM&~_E#Sv$yl2BNHx==Oi7((ipnB-6v31Tt|=;J z>3IfH8=?48^e7@O4g;I3{XL2hY3yD`VE?};4~v(z|38%nVs7;RtUR!@JQh4^ng66D z(qAtH`)|FU$dPz%wTSx+s2>kQ%$+6mHsX%DWw&tisB4Z5Z_14cCld1&C(&txRjJI# zP%4x3;9Hv~1Eu5WYJ3~~9^d12S$s>DjyH(d(kzkl5&r>p6G5xe86Eg&_edO0zt8U1 z;iImIhAjbnhYg|Ta2SL_A@qGy6Z$?B0-3Q%TuSQmHfpa< z&eVL}B*h~Zh1(cJ9MFb&1`sS=B2JOuUz>PFIJO<9V#CCNX$1G+4xFC&>lL5k7!dPe z+e!rfI70NtKtd6Q_Mk8%y@)&z#m&JL!*xpSln?o${v}3tuT}TD>720|g7{iGO+J^S ztE$AquLJ*ZKl3}HS>ctqUq0x?G}9}X@IVEpboF)7@&(E9r!|Gagbgsa7=q6 z0YBkG8O79%Ft|}u_-tVvu%kvXwm74`v3O7&j?^&m_BImg`}|MX7lYFo$QBJ1YTy)4t3IW-7J3>;xkWbcW47Gfy3v;4x_;zz}wqpWty9(X}FRMdhZ}%t30t z<`=zU6JMb^$F=58!riGBsrvu+w&HL9W{R9C_3c~k=aHh5xpc%q^r7Y}zp{;|R|4y*@U z3n)VG^s4IJq|pN4SXd-TCqF+~D)^d|8VDsBwT(*}YcnL=ErI?#EA8hERclYf289|>H-Y)O6H|*HSHXr#@y6ORnOttmceT*r^d|QvpMG9&IE3e)es_oBy0P){&0J;(?zLJd znDsGrhc5S6T7A$Bb#WW`^foAC{SG{)EjD6xr)EtK+_gPkoP-ZwICA8I*e0~djh)xL zXj6IfkX?%hv@-)1?;2vTSPbNfi(T4lbxM&Ls4x(uQV&mwO=oG za@SKKy_#Al<3lJob5uj9I=8PaIoZ}Xw>s1?YG&|yaYRoh_E4PO1cPVs+4#HAo!+S1 zbDc*F;8I)29ucMSxadJcAPP1nruD=JJ%!X;H$C77DL|JvDFCtBg%;6-kHw24dnn&q zK@Uz4@VKoIFN@`K@0n>y_NhBm^CV5Rk?@GQ=$)FKQxv>p z`@|yeATC_(50B69SK&qVw&Ud7lIKJhJ>_KCo0ypno=ngDnMB)f%;+nH72fbF-w+;z z3)2Dx!mU$(_LZQTguL3Or6WK_)%2DrJHf;arv6>~JdOAp7cc~ji!_T5F#twD zTLw3aKWZW3j5~L>MSv`k1Xg6pJRoZECvH&$*u�>=olG4!T4BYNCc4f{&*Kgc`m= zjJH3zZE>o>GG*ti+od(?8;3_~`^-y6Vc-7QLko9Ku^3YMaD_M01hvF8H1d51bH-Qg z&rU;(FDDJ`vnPQcsLkm2u>^3J_mzRA+|DUF$&Oh_oso^^4x1UwgG}Y9+56ML6H|6_ zrJeYDbf4FaXVJmTWa49(C+jOw%o22n>f)U!(|lA_N#G?c;Xg$PBeEGoyNtk7d|nb& z23S`NlA1R~aYuq=Ym%jRMLT~X>RX}|_^4SV5%lm}!HJ{gma-}ywawnYfA+$h!DIK& z_U6JRcmVI8I|@BA?$$#`ZRr(Ws}a-{l!Finp^uaG*;;LRp-~SSZRuY{mL-_|)wwRH zj?fh;w0!MdFt@G>)Mp3q67-#I>7?CDiu!xq=&kV10zYqC+TShTe}2C%d1LMD{kp&J zpB%V zqHt{!`YiHsZPSCx!M$0Lx~Y4leVb|}&Eq4ldP41et!`GUllxNHPEJYmPdnS8;|$)12a(P+_;ag~KXu(rZ+JCF0=`-mWjRgwiZr zJ%f{tVMLj&xI(TTW3vp9@hJkAu+F$3ehfIM5tFE_&RJNu=q;C!u_O=$j3Y+5gqD#3 z%;x8pv-_<}WTl?G5XTM*p)+aOMb*WiEiDT^?I@B?m2$!owj$46CYxg2#D?w1eAhOOnCIO0~Db=Rz}~Q?1Uc$ahEX zgAcj$uZDeKjk~FA)?S6erp*>0<4hQTvwZa88N<;CFmCvaxg+J<#@mvR)0~Sb;DYLj zu{~eXwmynPGKC^?U7y;OicY|t{?CFb8J(8+D*AP7RD~%Oh*+xx(AO-a zNi-CUkaj>znwpIwSc=m}ksD971{2Yb55}etv0H;^i?bB{#Urk*19Wkv0c82bOZ(*Q zw2U-uZ-`8tz5nmJ{j+N~ChIV?f^buL8 zt*`XT^z8E2F=eU_omN+5_^Y|(oc@ZDhMl@WS^nYDoB`*~c?Xnv(ZvGC+G;<$(o%l( z#DsC^kx_H^V}1!P$@R|OKX!1=LPCsD8($Snw;erHUI6NhR&T{ttu|Yqj6NpebQ@^Y z8w<<940A$cS^ovzuc3v|-bfg#UAfh*e+y)T`l`CI=q$ccl_0zcre0~ z9K$419@2Du&7DFsZ!ilq)}tW!UTOG5o$q+ueuD@cYM`6a1`!+P27?N{uUBnV8PK0p z2ECe1R2ew+5FnGQwkY+$`;yeO!YF$&7wDB+RdU%-e7?mfyDXQpD()khai>bpwk%cY z+t1U7bM&gEYP~_;UanHebxK%+MjH&^;m8w8om{SFPbqbV$d!a7!6}1MgD$4SAg-%r zOcv8iv_tTSZX5!ZXk9$4vpeLCs7xl9VULXxCT^32Y?^TTK8_Kq@2MD6bVe$Z8tyPk zUpb^#i+a%RaM{SoBda92=sf!VwWUj616q&+v^4a=b#@}yz6}mN`pe);XuD3W)q#2F z9+D4%!%0ZJbNaYF>2fx(^fmN-kNi+|kBo3AzTUZ*)=+O$pfDK7BSwCBlHxmIj#7!c zq;kw55_d3UxH$g3WY;uJk3A$f{=iJNB3Gil{l$9SE~DsqB z04j$X4V*SL(Rgat?vo^yn*FU*T)}mk9hk234aqnPb+ic0yq)TlFfz^}cw`_bV?9BO z3<&r?Y$1d$(g=?{&^QR$LCY!h2|NOiL>lomXhHTrgK?2fU7Y zp??4ijs+IdP{Q zPsimnFv(FbnEjc0+(X0Ny#mB`R{5xUS%5nErM^;VDnj+sqamNDX0HYmhz$^ku0k6$ z6_vr5Ca=Mvrt0ZLB1lv^@ba9(7ehZ)n{iO*+U{9+WFh|J z)-S9bwrJsz_Wnl~FFAVemq)n`N0%%FeHfwl&?&U^{DHBf z_nn2q(GO??aj5{-a$sFfnQZ<+bmh?IuWIw^6eI1mUvEByt{j{%E6V}%_JKP;YXLXI zB=Pk@NZuZpK;F4<#vidUOgx~42V0Hk+5e>;w!y08iNndu!2caYLW1JM_zppE!o zGIlBF02?44!v#xJ`5mu7qsrw$qIKkDMLi@NhiNHMEV2Q%588%)26C_h$kG01H*S1( zBgj#4s*GIE;?q??VY4YyN2T^VjebfUg@dU;G3f0@p4<$aM4p}>a`48AK}{uN?{m2w zq5O2X6v$tA5$E*ti!Xpf8^@2^xN+S0$o)yV>6wniD$^jEi^^uJJdJ*|;lL=8pQ$R* zk(r*GWVEUER!;4-nth3hR=wI5ha)C10j7*Rdbs zM6MlEjZRinlG1m~wlC1B#~w$gzT7r01W)BT!CqJY0=)iz3BBa>7W7XC`y70DY~RS$ z$5Hc_Tep4*LXSfsG_LKUg8(fS^mm}QK)}(zz?X*BIHEf0cVHSYgY-Eb5K|ks-^~zA z=pwh@VNyejnXwQhb%=YLpErpbTvWX-P~|312uh<@q| z{B`KqDAU*_IRFmy3@_4J!Hv18AD9jAr?`(o(5IitG1or7JfU(T2wm7?C|l&Xp!z}p zFYwt{y6*j^U-!7&3qQxNIc3;;OA8s92hJc@Tq3t@6EXYcl1Q%k|2ED!kH-yar& zJm~cf_3oR|Tnb%as7)P}FQpuY%-LX$YSmB-n)bB9D5&Bb;s?T^CSS zZbTQ6I>#u-15?!Uh@Y{$%?9jKjzp_Ftq^BBLAG?u_K7SyDy-PFV*n5dGjHt*Qn%aO?TP*;VdgPv!KhysZui7>Q6UmSS5Mwpnhi`0cNdIVo)lZ4%%=! zzCtyxSf&b9f4o5nNflIs{z6~AF1|o;{V(xRAUe02nKXiq1IX^0%Z)!*AYBH`T#$9+ znMCU{>mjBXE)am8bb?QU2@8AU_ka9qMZ|gp{pdsAgu(pCM_~9MU_SWed34_!lHd1Y zr=Gp_OY|ey*Pxh&id#>dXgwie;HoX(d1UwR1`pi*2$~z2b?e>~RO+}2)?EgQ;C^%x zeH5wRtcD9Vg7RgO6XYQ>t{~}O{F`(~!OnQx&sQ=tv`T=*$P$(9uvc6ps*eE1c`$kGNibUQr zrdYFGZ}Qb<`X*GlN=syT`DD(t_IdEe!6%OFo0F6+?Uy@xYLe!*n*b&$92|MiMf7zC z19Goy1S3FykUbv#Ma}AlFM_#$=p)69AK-^O1xvpCrGD8%ijxGH&jYz$=}^$Cr0m4u ziqh=Vs_Fi*Z$IjG*AILMj9D-Q%|WlN>tHS)pV9-zKZsiZj~tGwxDxeGJU<1g;fI?L zJOV%48-F)ogcM34p!XL+5A_zP=Pw+4;s?x+&Cb4%-Y#He%k{ z3lDyN-?zECac=+1>g6L<2-~wECXVY}eo}oW}bDA-zuF_pgiMXQ~ zu>-mp(M~rbKx4#CHZ3KgiV48Z(uD0~Pm?{mI|f*u==FK%cAMy)8jmWM`{vgM6sLRDY=YjvL7%N;BKkhRvXc7> z6ya0;6X&%k8yd5Q1XtJCvr5yPCb`}?vQO@i5}#8C&R6o`(8%Ito9Em$@dktJyRi?? ztjy;V$b+q4ItzM}l~TU>2^mUI|7`S1e}UNTG_;XeNFq&Bx-?MJ=vG zRdyVi3S#ibqAw<06unKn#A`^>TG7vFB$jVcoETCD)@+vz~WHCnj);L&4u z>|L<1EKA81`FNmDE}T9&ylL01o5PbNa*fiIj!YHhrevK)E-S0xUU*4{nm-re0RkgU<-)t*Z^bJw7OGv^Ep z&EM4c#Fna^JKi|G!=C`9a);TJYSOXuY_|3bAY+Yp-l~=F*ACD1rpgowt4b!!o)+G_ zd3}-|lRnjk2k*V(CWT~CX(&|Q)US37)G6F4U|YE@QY zY*ulBJTFnDnG0msb%S?GX-sG_67_xyxEtT;SmIXjE zyU@D^ZAx;v)v7;d3^f=OYWMPOyEe`&D{i=P#f~Y3rnJ!#Q=g(fdh|ign6)RSPrYYS z-^57cfQqUSHg)fr^ZNFYNKy>i;P8G0Wn-6)&y;CoJm8iVJU%MpJ?)%=`b@RlkbA%^ z$XG}e%E>=<8_nJk0r`r7@_?5YbU z^;tHzuAs1L{IImh;Zb=x=ETXl#rHsC-b5x|{_DhakZ5VmiL(ifp(}UU=5~f$QA|sJ z6yuWbaV_eY{))AF)L4tU(T+Or#)Oa%OYzhZ?|>;T%!OOSEOQMYi>M93)D(5;urw0# z+Za8Hw&Im@-g;#|{65UmGHr_u~_`0ozW5AJE8hzwFj%mK8&SH4z^&6_Dd!O)N&V}{~R~N*Y zn^NUY-$PM5bc@;ef7TA8iIw?_FN!wiFTEsMoyV?Ud{NeJ|L>aS_UmWYd5v2BckN}w z>!=K-m|(@qM9`#YD@CpK|F0T|w;)Dtm7^B1=$C<5m$t_Lu32Co#K>g8E;b0xjb?1w`#bMcpv0|2Ws%mv%5*UKw-j)DEZH>^*wM1I@pNx*yu+c7bFbc)b zKl2KsgD01OUaAhZ$-m@&R<+45aX+_4xSubz$>U|iI$SD$Y`zhIMAR3=<#AjmCbk() zh7~C`WK;$nvI|mt0xbgfRkzEw2c#0n=nX2V1mTkeGwZD(qZD@@1D@NBQa}PdW7rNx zZfM0!Ity@s$2@y%zs4?*VNPspEKKpWo>gLJQNzP=_p>|pG^ZR+mL~eZ)cpiS3>GGG>S#B>ybnRgu6g!i>6Fgi}37#9~#|dAa9?-gh zv9m%%PVILG+{Cp6AEdsih;tYlxNgn9Ml;b}@7}s$bW(!%j@8*E{Y&2gQ{H_S3?~&H zQ2jb;E$GW@5;&Fza;Sttz9}=ornu{=E>Q=3>e_mTw|{d})7yg!8^;bWpX-)Lw|@il z-=OV};>M6Z)=w?PbcWM%8q5|-{gz_ypo|-UWdDY5k58L+{9F1RWgNr*3->??BWF~E zO6%|+NCfmu%y<$059tpNxEp{caspjsmq$*34DK)q!(r$WiKTMGx{hYaBYcR`Aqild zX{?)t#CvO5)aq3)u5W??9I5Bcl1Jp|W%NH^+%h?*VbDnZyden>c<&rJafv0z9PI0x zF-@vkRT5eO>f6}XZ_p$(90*511(4KCHr<|avsAWzJNk6g)!+SYuG8Hzt zLXmy@goX*Xo7aqPC@pJ%PxP9Y=q)^it{gZ3q=)kI5-0VlTUvgH9LiK$cDO4S=Q6r% zFv^hKUb+@N?UGL<4`nRb zf+AWD4jYR*v`(VLY##w63aWwN2za?Xyn5;nv?FhO8GyZi0rMBkY&!&IJ@Cgry;(I5 zeT(kd`O;62{rr#leY9}3)Lu5MuF`DYdiC{#@Qby7d3)ceKfeA#$BPS&*4eH7d}wQM zFbq_I#^3({MojLral(+bLyD~$0Qg}WZjbdQM&i!WGd;LL>Dej9l&!u zAVY4}z&|Z?NI^_K%ma zV{Tgnm@PJ* z^6@cHH*w|YO!M-@JC}nh_=w(}h?FW=Cg}~L1c%JHq(c!EXyW!!ipzwWrBa!oZNJau z)#_3$sdil>=FBONkMPp5(cUY^o9xjWEXg^!3Fr><%?(6Jr{QMv%!J&WWQ#%XN%rRS zvd=M1E+Z8!n{1k+v*UbpTCa;6W7onDrEY06&&l=SUUOXOW%hJ!V=QyMy3v>vaMyS; z{UudtBj)ZuzklwCw5k$+rl-aoNHUfT#4SItM4N6eOLxub71kRS-E{#3JaQeB2cgO? zjF#B__-Lqy63g0Q#gRxcfX{41!=8+6fLpJpol@2`6sXX@0QYQr7^uLk>ui<~x^W4A z7Z2usdoe?pNz~`CM-szpBKuaNY}#xgB;F%#=~IojE^i&8Z#WyUh;HA>V_J`!iloxD zol!*0L}z`;yh^{I6*3c)%G6}JWz~DDw|o|uTWihT*ypg8Tms#(9<<)zvJInLyp~F&wFb|6OwB?fCz zx;NRVX>hqJr)0_9m1{@W+&I1}Kg}SAsvFj=yJ5__btg5CEgKvfn$>UAh&rFzkk{9j z?#%1$QK#i4*&vu+XU)xV7v`p^gy5J(H%%D2YvZJnqPp3$eBP?;6uDgQ4vY?H4FHr4 zbtSk1`MpyTO9G+bfIyWm-u6zkS-)ntz}4eA-tjhU)~h?{N)zBC=zbOM>0`SQ(vjRH z1d4`1M-NZhTpZqvg-U6N1%0OlJYz2dS}$I(1FhK=?;|ZU!C{cmx_fsk zx`>b9J5q+`u0qiR-?QLtkM3^md}?U7qQ`~1@vFp>;WaJU&1HEgJ_peJYi)H+`>;LQ z=NDTi7;m5XTdgs_t3Llh6ZF)FaxtY0<1$bqW(ubcFvCtYw?)PG&U2xe2!liqc(jeg zaKLVseB@*ehLo$}6oY|vO2&`6I${)?o(LGaNFoO&F&%BhlOCqg_(G)j-Bl?;k6ekQ2hygrlr&@mJaf^ zG2TJa#Ts%ArdgfP4l|3$(Uk~}5Jwk9ZV-;18|~0pl!@;-t$d=ZZSD9?(+oSt+%M{= z-#=!DVcMqgivGFx6PPa?k=vgoEf|^Y?bF8#_v2uD3(T~FBUUGuX+@2RX(1dY&;7UtE2cuN0TN2Q- zczV-<;@BA39Y}MX<`}S@G=g?VDi1ItegAi&S&vd{)gcdw>>gQ7rEeOQ|;Lm&au{-wdZJz|r zfkOQMT;wjMV>~*EPT~hZ6CSH?yt$^JV9lGL1drDeF)WVFj1Gpq*jX;d74+zW9s`jK z5JgFRf+HTm|LkCDB?Ko{qNrC{k?bP>K0 z`CPQ6iRyL{`Aa5Kz%ZSXqE3mCgrfHuh_s8!3yHLg5N9rWhi7VL*3`_5)X)=G^Qnl; zw_erOVzA>LsN(GO9BGW+d55H{VQKOjlo|u_Yc}dzaVNJL^*lbk5RGP-{|E6tnE`m( zV_;-pU|?Znn~>EK5YKP(m4Ta`0R%3U+O34q|NsAI;ACV2aXA>6KokHq&kFwl004N} zV_;-pU}N}qmw|zk;Xe>?GBN-~kO5O20F%B3a{zeSja18O6+sZ~d35)T@y3fGq6Q&K z#3;$e7rK#I#HAZC3j?BvxDh4bLd>f1GyD(1r5`2YE}ojHnyIc#hy#b}sjjX*_3A3Q zLx->2cdqy~Ai8-}Kqw|zLKX>d100>d2f05;+SBKY-@SYl=)BsaHNlfE<$J(a=s$@~ zkTY(uhwf_Nf1JH5HglkJ_29cByNdtEyC*-SJLiR`vZ>Ym@hmWx+D%f&8*|-}*WA^9 zC|vGPVmD@8mY3Ppm7*t+{%0 zUe3$xi>^pnz8{Jn_f~|n=1bM?e)SEqa2%j_*)p9oJzqrsHG%rowi8W>&^oC7Z^)$1?lvVE-}Lo@QHl zAL1W(+s+g7l()H$tJP;Fxojr=rqrYT|F@BFOE@$CO<+ykvB!KKV|`KCY0giue>u#( zc{#2C@38-pdEa3_E##M$xm&<)mEhC7|Heqkuc|}82FI1g#NU{8W7k|?{$C5qC--HYe_r`&3)yB3p7Z>}!j{gtvyDj>Y-#^|+ zcb0hCox*KUk_P|)U@|f?GjfE4q-ci7nHiapXUxb9%?O_SCg zYG8Tb;G)Du%tfl8)F91b_~OjPYA78lfsQP}EolwL2G@Lphxx%+urF=L7E`j?( z;zKG!3?Xg=62U>(meH3PkvJp+*@7HG0-@+oVkkdUA3BPHqf$_Xs7}=Q^3>(xZQQ|1;%Gi}-7!k%8jftj4 z3!`1w6l^}W4eN}7$E3xmW9+yToF*0$TfGXlO1sJu7aJ#uv#pL?U9;K|pSA|ErV{Uu z7vkITz*_EF{o1Dqw1kF);dP1Y6ze7usfqpTY3n_N+70Lp{0-en{z*9-IU75OP+}6X zmN@-wWePNfm{PupwyB4NB8f>Vl52DJ=Gj!)mZUUzT6vmlD{ZTh986}CyU13uCp|bl zKAn@^l&()7&cJ1qWb|!gZ*yd(WLmZdZLg;IQJ56Rj<_8)J1kTNbs!6zMadFpjb^jI z^X^RCX`o?gLYkU3xr?|;>;F+NoY zeUm&APr%dhCJOKcB?YYo1BIkQVWE9LdOv6XP?3KTv#7qvS_~;B6qgm7_)tEFuj0E8 z5Dth00RoO-^kDMA=7T^RVWslJh{N(Scv<5S-?4(12l9WjXPT@{TrT)@7spqu*^mu(jy{z7J269H(fNKypn9qXF zW}el_W`F8!6#QJ;B#?vUBzc$Ic@BL}sqj;jC~W5`=K&>EX}AErAi1D#_WVL?!M12F zVlT=rx>|XyzF&DNkSa&jc?o|>e#xTd{l?QEG+mnU%k<0cw(_=)HqRB#6?uC`yR_YV zm2g$8P0-4($*uvqC|$2^@^@tis6%)?;d+Z6uQzlu{viAb=|*?^Zm@6IdsscDo2;Aa zo8!I4Ugs_7t&Ce{1Jj^2jNLB34H&t1D0ggq@qN0!(SBloQNQsn`flrh^IqgV#UOmJ zanSXb)l_*OeP3w?n`vg%gTM#Ep|GKjhdB=?hUvq-k1&tekLthbv&337mf6Sr$AA@U zWm*+h;0fUg(^hITJrh40vLozlyTm%Z$^ke4?VW$5R_*0V?;}v*K zpFy9=pVhuh-{2Sc7t)ue|MD-B4qk@<004N}V_;-pU}|TQWKd@S0VW`31VRP|2QZ%j z02b5%5de7FjZr;I13?gdcZr%P1O*9Vb%j`1B)Ry31e;)porr>hg>XqOA0)YpcQImX zX=!ccFA#r)#?C^p@rPLXc5jnhVunmhg@kw0IK01$Tfoqc zU%OIon{O6h`;xE1J|-*RjT?!vdj8YXsmZgNfjqfHi@3S5~dxXNS36I^m8EqcU{ zbbbI=6OB6n004N}eOCpT8%NUJsur!ZyM{0`)2^f*t-?+mhnZ0sNiAutk!C!w;A6~P zIJq1%Gcz-Dj+q&9%v5h?WUs&f`+k4x?&_X?4fS4EwWfIL|NY0eNkLOQrHH5Qp1Nb| z_Nlw3?wz`i6y+#S1u9aBrm0L7nxR>mqjghvPTfCs53Q#Sw2^kB-DwZnllG#$X&>5` z_M`pj06LHkqJ!xWI+PBh!|4b*l8&OI=@>eej-%u01UivUqIp`ND%Ge?nk;J2A~oq` zI)zT9)97?MgU+N)bQYaWo9P_dLg&(XbUs}`7t%#^FVTC*4JN(>-)A-ADJ+Q|JMD zDm{&!PS2oc(zEE<^c;FFJ&&GGFQ6CFi|EDl5_&1Uj9yN!pjXnX=+*QZdM&+uf5&9^7j6P1Epik1L=+pEW z`Ye5pK2KkuFVchbCHgXbg}zE(qp#C9=$rH{`Zj%szDwVu@6!+Hhx8-*G5v&oNv%nH;ElW+@6LPhp1jx8p}aTm!~61nygwhn2l7FDFdxE)@?m^9 zAHhfRQG7HX!^iS*d_14PC-O-=&kJ1T8rNB~#SLEMCZEiw@Tq(npU!9SnY@Y5;#2{BV8*KawBCkLJhlWBGCX zczyyuk#FNC@ss&>zJu@NyZCOthwtV4_lw z{6c;aznEXbFXfl<%lQ@jN`4i;nqR}O<=64+`3?L=eiOf$-@gE!T;oc@xS>${9h%ZL9tRQr}CdQhTd?)V^vzwZA$*9jFdc2dhKWq3SSoxH>`|sg6=dt7Fu$>Ns`0IzgSN zPEzw~K~+^v)sIQYAx=G!vZc#0DtFl#FbyQaw)l+>nP>$NF zhRRhVHCCST)ixEVP(>=9dY~AOo%#7q^Qf!y^OJfZtE*XE%j$Yo>#Vl2x{=k3S>4R) zO=(@-lGZw{^_H{qeb)}d{3s5cP9ZdQ&>57>c*(e)Z}J0aN4YSvgEESi8Trv_E)GqQ z>pAYI6b)Lg9rO)HgCcAvjMy6%0yFZKOmVyCjatsQl+<1vDX-Tngie2KyQ<^$^HE@j zgWSLynUc(ATDBYIB4=cBfoFGTy592G6$9O+Nuv<^sPfLZ?X6UN*IsRPoS@?xS<^Rm zR18cnFyWwttt1n=UT2u=xpu!Shw1tQZ*0QylIO-F(~|vEG7}3-XLjrtwgnxpYl>|< zsa0h6bMimTwLNcGLNT&~Vcrj%aa8EoBNN!Uo;Qxrx&7@|>j3X0N(nf&cv#Gr`4kM?xn!{Nt&bTY%Qe0*yW9NEy$G~f? zC8uk=qVIH~I4}j@j60579@%~ido@A9?qWjmuQi5?0EtDXOiKQMlw^@$eXRE6V1pvOM#c3e0I`E zjxg=JaoB<|$|Gl-nUz#TiCy%DNj9SKaytcuWtjcFJi*9*;zcxCL2`^oUU_;YMZ9oseIt{oHtd))O##f~=` z3CD$z-5;B%Jn>iT@9-n`CvuOLjfrOE=)R9BJ91%XdZI!Tq>ELu2DY#++xU_RB1cx- zkhKS1;A|K9+U~R{zSS9El4#k9M3<@KAu`B5Y0adHZ^`0;r-o)VC$~8)Wm^tsqd`1s zhq6~VZe7;GcF~?r0?EL3dzB=*q%oz4c_l>5y3Tkg;!Isx^y6?K$C{PfV*&{qEqqQw zh%+w8;{IT@(syKqcB+FkI$)W+D>@M8;=WfBiKh$AO)hWREGGlf#j*pJCTA_AGZ*49 zVn{_KCYJ^d?y4XR)u1bvLewD68|T`_bt@gXwI_~^OnD$QX6jB%sI8b-v7h$9AsbRf zwstCV<1RhP1nYL`iv3+dm_}l_*EWUaK<@k?AKBqBEJ#F^!%VjW$MiaOXv$D-dQbBG zz>EDHe3=)G#N9&M*b*UBCys@Nt+6y+EWUMS4#XOD@kOvn5GoqP3jt+Y`a` zMgLt%No`L!u4Hn?$eD?>lZ+xUJ`%k~Mq+D8v>gcdwnRjUd1V)yXo)P^C5a2dbKlG* zE^bXS*i70?m0Cn9ZH>AW!A1iw6z7{#7&{RdD?wCPvCxr3WsGDPPogq1Ws**Cgm&z> za)N$Iz&`TMv^|p5?QzExMy5M-qDl{2l2x`E*}9QDFi68xZ@yM`S&%N><`z(9!lK(V! zqj+lY^0ZT%=akt@JG>+U63oPEQVmIwg>Tb(D63Zs@o-`=G z+gCB2Re@72bCbur{B_EKIZ^^kPAfL`t}wd3%52tD)0spy&47*($S2%%vwRidv+0G2l%L^T!N@gXa`J zt|{3iv|v+?u%Dc+botAZOjmB{v8>qoR>gsL(Ztooa}Cyry37_bI-MDE)V%p^?^HW%Mek)o#@n%rtn~*LK@x{`ojx@g7UMt!j`?QC7>(%&B z$2(z%6C$@R=9_mit?KyP*!f2mnzcOSf3xk*iLkY|?(A4>KB?eVpR(|~pY^*7*4*?g z7iuep%c$p7n=YKwG2OjP_ILJv zr|{R;w_MiVr*l3g-%{t4DX-1)+0(lP*Pk$(YgXiK5%X1bWo4m2UU#cuC0|F#9w+}p zo3e{ECLB;c9-hdPrMtRA-u&F8z_&ZjdmsL@sqogkKLrw}=ksKQJfF0AyIQ+@d~JV; z_vAURmszsUU$b+a_}ZTh`;N|3t?W9z+T`ZsFFNPWFPo|RGNbavszoanGK6Z-E39SJ;) zNkd9QERbP~K|fQxI71Xe#=<_Q#SBS|9jppsoA%DNoqzQ}Xya<8aMpEPF`_%P3PK;O zidfk;HOt{j!wSa0)7!RN&Mx@u6sE4sur}2@?^ z8#Wv}By~Bf!NfsIfp-F%2lJARq1+r0sD1m@v?tOIVa|WvB(^#yUwRlKiEL5%B-7aSVOdGDE4Tz?STjD?ZQn8?U@X)9|BYs-XttGS%G6k19) zHZZ)DTJoArfLFm`7aNe7Jz62nVnrKX+wfW(HgQ z!I6O0K-P>G<)&^!fXB<6<#Yj5Ot;CQ^kxN!)^r`A$jGp90LJL4HT(bn|35uxh-~H3 zkzCt$Y#@RIRR4qQkYX0n71<#4F$ZSDx}G=GREJU13W|b66FWM;(5@0Om2B6(YIcaP zWzq-i(r%LvMTw{f-=J$XKJTMs4>wV%Y>IzEVU*kol6B&ET`u{Bi`MzTSCT`uhLOl5 zt~eBSBcJhkV6?(U6(2ESP2xC%nCPpZg{pVyJ$xt8l!7p(iBx>7@G>tPicRz-o?;TS zAc%BXBq6BEkdVU9HDh8E%$lNuTspY;0^V{*< zT0I?=4BFN;W95x&`CqzjGwkDxzT7BR$%FRokJR~({TJI#VP`7_uLYgoPv)q!Qo$#( z!p1d-hN3+`gy+Bi>und#soPAyh@A|i9y+kziz@VAR=x)E7vLBJ*YNz@dMkQkgE3$T zj8P+Mj2`SSl3FmLwh=9r!bX)6X@Oz|Mj|rLJViyts1xlw>+~XZKhd21+u7X|4jO{g zQrUr8>PS+t9YoXnw|J^qEDbe+RCK0xVic;JWzW3kSx$fJsdGk7L@NXT`t!H;^tSJ} zF$f6=hm{!5q+o!y*#X)_3n-E%Hez8=HYlKg)ff?2vo>c=SH?DLF4Z|*x~O&?AM2r- z>i?`HLuRygz;^l&ct8-aElRjxN3fUKchvrOTM*bmgTNFM1i0li18s9jJ^;o4&uQ=3 z&lB?)9&iQ2fJP`XVzs;47=B2}T}qW*l(A~vxvkvPM$Kj|ehWbS$MeM+`e$bkLZB_6 z1yp$MC8?@#Rn>K#jBRBH&Itx5zxuMe0UYAxJH`R%KsV40bOSwbPS6ADvicnlFJB*3 zIKY4nl<#ulhQRRubM~F{SUqRguY`ocNC*+2of_?k=#>^~lo4at*^ZFhpJdmQUomVt zF=>I~Nuab;lyZdEKBKy-?Z9?>M`GBvv8hxsD(~^qX4Ngtc-Jjy?Av>yj4=YtXuz<* zJ_OGwk?J$`Gl1bCq9nOG1R2{I6>8Of|L>dZ-#T??cF!L8mGY?w86}w%(Y+h$gu6en z46tOO5H%~Z6aoMDzh+hKdKIkFjacGX96ah{B|v6ENKe8zo5Ki?`f2&=N3Va4d&C5< zTh+4CO(Ua5T5AU)UzaBmZhQN0CXqL#v$Ru6?Sdg;!$I;D0G6^9#F|iQrFKE^=O>Bp z*z^FHmAB3Gw5`>DRZq~pm)TC2skxo02vPaQz=Y7tkAe5o`pWhy3m+mxeo!2ane3`C zrp(5-NlJ2PFZ8yfdJX`%8MU06L84F+A-l!-n`Ow0lyTvk@*rmTFvV zY-FT~!RYn81tK{T_w=S^yZ{QYh;(A@xtZh!_22qXZ?0Hk=+0L5j4 z)ac;E0U-whAO`{{jdhec<9`D(4Qfn-G6QlQ$aUmeaxAsZYR(xSB$r)XG~tAogd3jm z(O#Tg7&;qd_xGk+r2s{YwAN_nybq#T=knXiFUaxU|J}|1e>cGH21s=`KnVaT5ddYn zK}Z59&Hx~(Z8k}{brjcWv`*_aTIYxcWk89u1T{`t>!J%X<7^h}Wm^|So8=c|7vx6} zE}PBGU01KMXoHd2rH9%TLV-jG3BmGEdJxM3iX`c7GUo}b8(@F}KtkpJa5sQ|n#}Hl zRf5UJu~hFp@n3{V>*Gl8@sBhI-TTax^L z2`~U3PP>N#-~+9HH{kQ75mV^X%0Np1U@;iG2!rpQ15U3uYY@C&;m-kpMeSkjB)}}= z&#T7QzkdY$8%knBF~_JFfU2Ec9k#^}%|6`oPj3s-dTb!@@ zVDF5cGAKn~`~v%Ht%zb`uD#72=x{gsxdZ*bjJF6e$m%vb;H(>dcEJB{Tf}0w4%aZ;+rPsxd` z-jM874pGC@vE|ubCl;m5*h1%rzXh87|mf(IBA@oeGB zL~pxL)g#C}}arC5MF9cV!wjLDJQgya%j}N?jIBG-b4iAj4<4 zlEld6V)2wdYCw?`rrc#!cM5fS^8mGP$|KL;TU7~r zGdC(KMe+k?TMtAuM`}U)(V`6};X3c08ROF4%*puFg*dkSU{}8fMilXq9rI&rPcE9T zzB&S^amor%X-^m|wpP5=)2rRR^4@sm1T#x+H5Qbm7syI#!In%QdwX7_6wwi8vw6E+ zPhK656G5Iv(U!e{&jAe|=E(Cyny@f~eX+P$_egGmyN-FQG}UxU6cX)Y0VXB|d%#+M zbK^$0$;bPAa#)N;8#RfAw9C5QQ0j^mA7(ZDg1N2_4qpLk^Z*Ct+YVY2v1^#2?QSUP z@(J%8p7GI9bKE?YA4U0}C!9JW0$|BZ#Yg#+Ip_JjYii98Q$seK205hq5|klTUb<pH62cdHjPyA-yyO8WDliCYPmV}O>Z*bfIGH=i%hY&8~%-_ zq@A(auwN1)?L-bdpo_%LJnmB`EE)Z`1UC&YSOZ0rIGt{^z8^&^Kl7YC(^uF78k6{qCNO5CR_`RLNmIW?p;cTUQ>qM!jnq-G z)M-DPpgwEfJhBvztR0BSDlKaw=~@bXZRd?SzbK4~E_->*%#NwuknyMOC20Olk|j$s4B%)(ygq4GCl(9FtDjtP0i)u5UIbf5ZKkF+ediC9-9(gyn2Hxg}K&H6kDgRvavqjVanh~_ak zW}S>jwn%N0Wt)hVrnZb(NrE5>)ZhbC%5SC;8V*~T8mhsta#@VH*V>HwTtQ?hF_stw z_S=x`o$vJrtJ@e)7)o!=y8H4I0Ar9*X!e*PQ)xZ3^dIjGn+1)>*eww#yx>grdf|lT zOGFd|y@*2uI!$A(~ZAQzG#?NwLVKhKmk$yrF%^LlA+V}4 z`WLN8Cpy+i8ee7=$}H7G17f5BnVM>&L0qHGh_dxe;gqj2ASv0%NRqh%VVIc}wh4kg zuIruYPAFB$I}V$;vvIJ#o|W}%apTV6(UN34Xt3MSGhk;2tZRA@jv}ok<%QPgyvr!; z^EmwikXTsIjLb@F1z)dsvu|C~o}?Zi4+6Zm8cOLnVKmw{q$bxeGc!Ha1_e2u1u4pQ z%$~0Gz9!Pz%}P*K-u=uP%c3y)+gzA&tR$|ssYvSSSrCXZX|}#O{~j-yX`_9sw=^t& za-`F6)w_VEa?MxAbz;vIi1}&UofET0w6Rv&Twwj%)$YyCPM*ueQTT13i-(oa zuABu_$-UL%eaGoYdH%}Dkz6icEz=!q@UG18#&iF{bgC-O_%$SWj44gEFRSNd(P*dSWR(;J5~Dnbn-~(&xmc=Q6j{gMO~} zl0n%BZup%v+w!?sJK)IVEk>MhYGl*SFiqy3_2nW>JDsr_qHqgppD^{+|!QyxBPNU-f z-m+TlL&$YrIsORs79ECF4)p)nR4;j;|br2w8KMh7-DZFNw_NLngHvsG#5zrM4feTo4d5-gV#Wn0JMx zL{G~N3MMhPR=U_#c)M+f>sRRPT*}{nnE?6IjR)W9d*s@3JR|Fhyt1Q1=bVcvLL#;W z7ZsO*+^`OMF+n6r=r>SpaMs?vF;#eDEQ>bHo=f$TaQiBYRX+PYHWSB)ugsMgJMuGlbWE=(Y zs^V{UXYStoguz`1l+RiP5%vb5VC1!`J$CvHO-16gJnT}*+K(LL@QbEwUeI7Zr|~1YSF$1QJ9~v_{wv0 zdFcKolqdrNj!CY67*D)7m)n35Q?GC8_ZMX3ttWIM6c?M1`)SFu*a0BUnb9>r**B$@ z(e1_QND`M?)U@x0G?Jj$0Kz?P%!2oqB8y60W~Xa7{K@n-;?rlY2;@k8BbI%;{t}G}9o?sshTPXe5E?;6$;c zxRe*E|LaNN`R!0Khf;N^ZZ^%2-aK1)_&8E`ig6j^<8)C;oTQ#%APT-R!e3SUT9}iG zB<@xqnDHK7SVwZ_4g)<4n4Wi>MBjBvdawc79BVVXtej9q0Cuimo{KI|QaD`&8Ds&k zizG(#8+<AVw$aL?|*SX?ZT2nR86uu}%U4*;xY_p$m1D)CFatuZW_|p2?*xV(a4lKCA|o*hG9Ie3*8kyc zRqjB}l{*Mj+%BHe*?G+qtHN(x+m!t$2^t-3$FX_&55b88nGpnGPCGTH8lgzP??BE0 zRtdRVKp zFtkxy7Zt#s)~_``-I7G{a&v|8tUjzv%AZ7Qr3pYpJ^f5 z@y|2>2l<&MmWu_pqvTtDd)gv_`Z6oz+dNCsnF2sMN#;RYRClO2h=(QXruh-3y$ieU zY0p1kh~=ij{MrXL9S4i8L`fzg5{%R!PX_b;Ih+RB^8OeZ0p3C02AaJS0*?)W8}FzP zZ9DAXr38a0O7z`hD>cwSt1z(Zm#B58?~~b`K|mxsJ+FWl#rsbFbSrx-$<3~#<=EPY zO5)h={6-i zVdxKkACeuEGyj2{G=q@(7qG$3D<|E*F~5_hD^=v!%v)2r`n}tt{x=CSD8+<@a&IyX zPcf<4!K)o^vFfcYu55*;Z_p}bhBO`y)j+#6zs}}sbG)f}h9OZy2>9&Yp7)?O=eg=1`Z6%w_8i2$a=9ju zQWI!fz%{UdrBVqymZ)EoIv`X!gZL{=eylpT+q_cV9Y4YqG1jhxn$HLq^&sI~-su}5 z5ZsPnFz?Z;W#x-j&aQ~mdmcnaZY_@_`71nkpkEmga*&6}`Qju-y2Dzv>zjNphJ^OC^{DZdLmBWdDiFQ@p;iaj|T!%M~ZrSZzK& zRbAH%AFNuj2z5!>G^q;ralcEVbTOZl8J?wbS-p*Tl4;9LsaJIW;yGHzRuN8b2&2(o zes|EI!hK%fP;xpDuZCk@!TP95u(@&8ZxqAC|4U{)Ss<6p6?4P%56|av_BibW8j>h$ z$tOOJ)qxD2t2(9#qcN7l_{hZt6S~@mjVwZckrx`ujbPu{n3s($zV) z7wjfs={`H|k7x23G$}{<>Qa-UY6VRxR_Z=AY76;@j(2wJdI?GvDy>dE0Zp;@n3jSm zQtGi$8LEzcjg6v`9#><2 zFyMvd=KjjmR$5ZyO3e3Ml2;1X^DW>?#co3+s|u2STZOQzT+6KR$*j8)55IDgisokm zt$Ky*AoKoHnvL?;5uJ>5yR_Nzi-mD~U&N@CgL$o8ssu;MvAv@l9AVlUYb?h#W&BLIyHklQhXwn?z5t#!4T$Y z9;kSLF@C9$Tp0(Hs;SD)kxV2Y_3Ogx`?|iT&FzXh7JY|sk_X5`+%}t&n1Fb{eZdqD z^`N*j$;pt^R-3I>m)<(>q2*P&cpyg>uAEkm5FhGXe5V<_!aP`UQm95P!h~V!3~ZUn zJb#l^#ZQrzVKZY#ShF(H(^_}raK>o9G=%NU{7Lj8ojewe1`9XBIbi!qg4)rzJ5nM1 zz(u4Wh01{iOl%TEF%=h^X?GgT9V9&?R1nhe-utCl&aF{_yLLJHaMtYUt}ppB9kajrpB)M4H-`kF;4K&T~|cmwL>_ z6N$*q<~TQ)fuKlB7LwC->B9;a;8YpfDcZ{6wgS7hb-TpNMA2Zo$?1E|Ex){48B{e( z;E(`-4SlZU%Yo>R4&Hv$I?fSwa4Ny|UgGE_2>j|xUNSBR1_QH0I^C+%Z{Jl^ zZluK&so$l-%s+2t5&rS+R$<+?GBN3A^YfSI*vi3BNbH|n%5NOM1TeRa(*;Y;ly@+P zuRHwJS8wnoJ3gawN&=32At3_l#!bU!1@ZU@1jjJ@h(nNNqBjbLdsP%6{i^W1Qahxhn^0@qJgex~*H(n;xL_>woo<49CLf2cS zXleQ$S; zk<9RONVg@QZT`8RPZ!lqm=32Um7{@pLLll_&SJ##(zwfN`7q+E>jW8&0r`oJ1Kq*# z-W3;27@6h-^FZb3I!VvqIjV|qige|$4f(VLU8Z&ftm!fSAg>BP-7T=Rxi45!BIt7@k$f9_eVE~!h z-*DOdzN)>EC^Ns(+Nl~e?`q>H;cgjw)OA^WVsz2>kDb9O1tuNXICE73jV+PY@a+5a z8J);KDr{SvM-MMmabeN^3kF?5=Lh}!?t2=R70Ldg(+vy6ERVAT#@HpOH+h|U<0lS9 zZ(aZI3jH%hY~}tIzyBWVuYUz7Fc~p! z=Wv~)pIBZDrZQu?#zYy}W}v{?47{f0k!Lr7{-Q`llURH2vx z8$L7N$0w=Pwb4X#SzYR;=l7${OG#SqIR?Df@Y31Q$98c`Ps|6|D@pFW+`n97xiO>F zJ86CGh|#6<=OKTId%1vYiq=}E3RV`;T4Uj|*9p(g;wrre>TtgQGJv|#`ZAa05~zTl z>v@Vm|AxZF^OgzcCAEEu_4i-M#P(YFh=MwAZ<{6_7PzJYwgfmCJXP-sV(Y|C&uGr( zA1NxPeV1p(=|ij!ntWjjvfR#D*JqrF0rk^tSJ;Xybh9S4n-l`#Z9i?7$IRY8&h^L3i&V&iIETrTp-8(BG}3-wWOa} z+0YpY#nQ>Cak$Nrr(nux!*jE!K>(k-5(n5S83Z-QYFLhWjO#&$3}7;X81qbY0H4Vs zL}7#hpcal8;0&pZMTp%7gt{e4N=6DuFisazKV?BMLmr9%+Ze46%KPQyLBBG<+;2Dy zRq7*JW6oXzS(1&Mhb+J&6t`HE0!?*63R2@;;2xkY06q9*-anLDmQW z1VB!;h3bDmxFa?syVLOJaR~eNQ4YhvQX*3C@>IIa?gf5 z13PIP)$$;xClq-tg^nP_ria~G6c{fDWaj2RL&#S~24e_|agJQlQPgOdD*zf_A2jq-oo9#2* zcI$~PN1lj^6%mw+XC1|%b|yzRMd&Pa^T*@`gMr~EOV{^G9|PPdK)G8kp#d>!rH_Qh zXf7wSRM!`3N@$JMAhu&{!gTeOTo+rX+utp05M?tTU@c=&r5u#St^Wsu$tF>Sq0>hv zAeoS@ED?ox!fFuncQJSa1^bF`gn<=%mgO>hlu0WL6Nm;Lgu9qe_pW~22$O&(Gr;P- znMWA~nx;I9UExBL(CHSG)HXF9K*&ORT{7Y#UooC4fsa4riR3vk6q~%0^-{RXgd%)$ zn{r9DPut}+?gm0Ht73gY4FAM_`q5Lcj*vWk8sPrRHZOjx$Wmn1-qmI{#7s$Rgz>m3 zHfKk#q8ihS)8?K!?OYf(b(N?gJ*TLmFE9@>)JmNqM;-O{cv?DByO_oMZF&3sGp$lG z%aK`RW?zqLzc(sr2q8r@;m4({KZlaT)Qv)g>2evqTIT+IEjmdZ`hn-kY(FH_A!D4!4b*-E2K2wBC0Z$lf1wmjobKZ}t^e3mY; z>2X%f!$!=1tvn!#%5!XV&y$oPv0=^V)X7k-ebZd$>6_EpQco5KXmD8?B?|8%TqPnG8%Xw6!#MQC?{VQ>(a{Q9=giWgVZT{o8?GS(CCR~5DGcz~fy$`6gB5}fTKCu-!| z7!y?_Rjz)Oaq`YNxIDIt^i%r`S7%8179H29Ez=6>Q94gkIhy_#e^~*p zj9Ql=C4w=fjAi^-F?L4#7hx5DNItq>z%KazY7N!xqRHT7a0<1C$v?M;$?#M-4T^P~ z{Lv~c)fJhwFVMg#NYHFq%X9i{b%?pH5dp@rluufMQMv9ca4KcA%$cJR$VFOsEG9UX z6(vg&#f1NbuQj z%q2CN#L>g2+aB|m0jQf{Ztu{(S9fs2{*t-m*sW`1AP!%7!g$$eDM&q2ucP4%RT zied~+9UqWg3!~r;`8!ndZWF-g>wH9{g|K}QOS_*1_@tPx(s2%A^*RykCqW&EtO`+b z!b6tDCO-k#-K?EVq8-XZBocg()y9hd#rI53^l7N@m}POshH$m)%}fT7kOQJoXFG(3 z9!|4nUQ&}1RbqPQUV+d)^&i5XWWBs{EH8FTPa^y4Z07b7Aq(~iqnKxD!?*A$ogn11STN0oZBpRpVCM#wfdInAW(}SRZ-Lns0XTW zc^T)o18(FH=_Zy|x<#R)tUX^@x?x^|S!$~*N;P%j1epTd`wp!7x5wr5@9D@uweA`| zkH+dV()R8*S2Mzov?X;pUo&MqDgH2cHn|!`nD-U1dWxVRoa$9Y$|*$eZ;`N>@7@hy*@SSlAfC9$%<9(VpbH9BM{0l=rNQYDAeNK+OXZlN@RXEa z2Q52~oDIRhMPkMaI9qf-8^~XZ42%S(Gz^Xff;Vkma!H>zd+x+R5N6h9lGHB`2IoTL;Y10a9BZD*XHr2i&OTG-9 zAxi6~kr^&s(u^1DLk>ZXV$@c$IT+`JC=AMpCn0h2YA@IU5d8&5#7p z6!G8w%naQ!xRjd^=s~LYoV2BUyXb!sZQZ4OG9c;uGFU#Mh#dl)@7XH2KNgC=9YrLw)N&ODx@{*Mk0|GkHy(LZ3M8AjTZRh2Q0p6f&P$w*m?q_p6}F-AI5 z#>>))`Ja?$-pGQMF3aB0(f!!z3oya)*oxJB@V31=wAvR$24SsE!GNd>vTg*->g7z8 zjt_b8;=h{~-j_~nip|=TEF1zE0!!;1j6r{^_v0{QDO*xh#7WFXkI8&0Bp@eSNtC@3 znokczW~+c2T+V(W)*^9}1l^}Im(^>CFG|!{nzJzdrC%YJcE5%Tv>$xogaX$9WwlzE z*tZ^K%$42pD89!XiZWXhd5BSHqV{7Ha*)YK_6^v{`7kjIi-E>qxK$7 zaSFZD?Ek0UYVp*G0%df@N;9^pvLzQz)F&&enZiKCcgJs|b1h+I9!2JEs?)(SLJdN{ ztIp0RfFlpkJRZOPd{-^%-Zs4qhe^=FMjeoH7S?(AR zzE0^C5$JZ$^-UkzV4sICmKnbdJ$G`7%AyjX_Tg84oboHCV@Soms0G(qpO&W`O~V*4 zpm+R>IEM)1DVu*jdtN`0o-&VU1re>uRxtPsJ!lLFcLKS&1-`Fb&**uz1{WBpD{`LK zD5ULbf9}U+E69jHqYIibk@OLu_dqUO$WiB!IFfb zcW8mZbeiv>E#riBF50&O!<5vtoAG0xmn0|k>j2&)jj};eH*%CW{pKcTz>t~olNWKN zV`nc~JV)&yS5k7c?s<Zh5Bp&#U|YG+y2dS120{I?|%!U+9Aw$Lfg&7#1xTxO{Ph1C4)@t!4C( z?s=Fk>by=(qijfeL@7sAE3SF~)T^hxk3#(~OH&4+4VF97pT`x1PrV!}~W-2_CF zc^#gJ0{Jt{1lWq_LC;~eZXkpwa_xvGT|1qB0zQ6k^F1I^vjgzuL zp_J!x$q27BgjD(^HQI>mj3ESQ5hx4Gq{d2~75$-1do@pPBWnJXG*FHUZthH-5Py$+ z<|@SaNdp>6)E_sm18#Ik7@@SnxG=C_k^=lT1MV~W$59+jV0dC8{7z)@x!fIbq_;*t z7=eeedeb!0pyUy+V@Y){WQO<@tiEa?^!39d?qJ%`g_b>*x^%;z#bhdKFfvCOYoI~D^+Ne;M*ym6# zLCMmGvN;7iaKQQhw`t>@;j&s?%c#qn*%ghwDTV86+`) zd+qJ=Ob@MfN3Sr0yaurt=9>mW>S8n(neW(V0@P?XV#UV$`K%fCn{UjgrRMoy2m-_NkFc;XFAO<8}zHn5%!%F@d;j5vExe24E@G^=!nu-uAXEEO0k( zi;`mrSHT#su^XFL=UDP*E*vm5zrq3?a~q)VHBZx&f|I{|r z0Y$mTGgZEsbOy>A6$xo|#8)*ov^j%b|CA%n{rmJ8L;^fMF zdWTZxL;mixbZGU4Bc14MsW7)v_F<1EVq2?ws!kY^N$7NX7=Rdd{%y;M7l1Lg1bp&!DBgo3g_veFW>(PdRP=)sM3dB0H( zqJ%j>Y`_uM)CcxY2wD(DmBSSI%jeKce9!BN7Aq{i6#rtkCefnI4eEA(M1snBID_|` z+>1M$O3;x=K|NkjPbP%HK$14$Ecbyn;I6^5bIQg%vEVL~@EO4g-mUE*MuJ*WxttK4W*FdeGA0uH!>s{1<{8ET;{QoljQee_e4 za%U_i&Xy<=9UEFarU{*`@sZ}UBje61+UsV{X3RAm?ur{SRTXfdVwyqhJZQbS<^vr~ z5C|O0Vn=*%2e==#PT*TxJIiWW)&XUi6g76YJ5Fop-{cxE_H-17ICs{Drn9@WA|ww;1@AE9c2t@mF!j z%wQP$CB8xbjo*gpvUH`^B?{DrW&whtlbp3Pya zvS)^;tgs{1+|C!N7haYh*d& z!2KXongxM`ci9_;k?o+074aGN3}`coOGojsg0Th|Ij;gp#XQC~ct%FnSfA@fteBm0|bv2EfK_wynjE ztpD>}%aa$&a`f^#DeqpjPKDT|o@gUhnHiqX#Qu+*beo(U9y3I9W${?O*sX-0ABi88 zE;4RI)GPBBj?UHcFWM!q{$SXweug&8aw*rYxyYM1>}U|GCAV0eVik#bye@p@#JT(I z(YPdfMPJ|1kmFKrg@a!*K00cbV9PTX^Qd-l=m(R9kDEW1(}jxV;rZ(#GlU7l4B`wQ zdylX*62T!1L?idZaazX}T}N-9fB$)y3~GrfjMbP0BpluGmTcH*Up`m0#p*}Q%2trW zVGe~6g*QAR3Cpr~0en&oo^PE5p_1X}eYPoR^fKG9r=v<(ErZZEy5AZ{sY&H+=H&-hQplxt!B{^aaJJJkz0#fkJ3yZ-Sk{LEf9EFt4w%s8N#E^c@hyzF* zNMovSkEY3fHji@O=bqVPJ=B|QP4^V_32KAhDPS3%# zfOKxYL9d-IUFb5tmYB!znv`-0(ia`gahtxZ`x80qt0!ggi|-*;qR zd9BI8==N}!Ax~o7>zzEqWjkLg7j$xP2*_K=pc-HZ=xzv$X_ulsx>B?Kk-cA_R;#5! z^Qj5+F`KXRgSL{-WI|cFg+GLbOTYw|{QlO<1@dl=TP&WfO{eqWxHLCOrlae?u2>t8 zFP_bUi`m@R53%j*HB>7+z&%?ix(!IG1B+W9Wt{*h*Sx!~E68X{p!0unD>hr|DGNdW z*-PH68+oQhi9R>GCc7No->107UATPt@N1&=iV&L(8?&BHrKeDMUMzb0^eiS=NW?hc z;*PE(a<;~5HS0ffgYc>;hiYk|)R82WuMpWv9O_WAC>5)hhjm3TJ2}_Rbk{9e&s=U0 z7`B_&MKqchjTWk(*5~TnG|rJ* zW!N#jb@|$QZvy!b3@RjQkK{r#?{kGgFwB&Og>%NB%LJ4ceW@lF`J9{z`%6g-xz%8) zv&sRrz*TyQXWSyZxqnR&JsM+Fw|tHVi7mV_xz;gjtusfZZ{>!o57;Vl2g!SyJN-jY z50ai}Y8y^*J&K0k8rpo1zV_z5b{tatagXN_ zP?wd)vm&q9(R>db=(QyGLc`G+bn(RbIkpy?ZnJ{HY>^auqe5R}I}}Ua3a4LVCN8LS z@2}&Vyp(v>T9;|Q(DV7@t{g-vKXP%Fd8N6ReOJ5fMK0G}xZ}g#F@gvm9?pqgYQE0b zXc_R+-6I(>wRYMwFwbhINL7&n3T_kEObU%wFQW=Al#$wU+&*PSnMkTrQc|aVoM)FKI z(Mp>Jr$B^gD<$-V+&UxbwNE>LR8$k4g3O;&QrPTlv?$%~Mhjd7m{`nw2^*KC6ux&$1XrPX*#`ZXJBchQ^a`Bn${600AM2?b9V1;oy!gF@QwM zUs=l?6R;a<5EUG#SlzcmJrqv+7YK7nwf?eyE71W_*dth(l;w1V5aJ!g-LQ)c3PQY4 z^&HR}b}N-LqY5U~3Vm6LHu#jn6WzdNb$Y^M)IZG6WyNZ0lw#94ysKJ?bKb#JVvzZ@ zw&549h+Ve|Vi>ed))=lyA-=jXd`;;trdnjMVYX=2GLUjdAcOSUZ%S&5x7m78#T6eK zi;^6rwAM8}nzv#l{A4s15=lJvI#W&~$EyUm8i)zrK)f`+>!2qd+G<`xQ~@> zbS7j^Ic=e{&W!dZbu<_=pEuO#J6%65fk+}7+$zRTF(r)0G=Syh#T_%VrY8QBxe8JO z;FIN()8ld@U1aj)WT5SdSq0ZGo!Ue7FC%ZpJ;6oiPpF)H1w+?zc*@tNrU@%r2k#KR zcvwxu3ABgm5@P(OmC1#WSBw|PIh{wI>fM={P~>+Bx-3t4t@rMSi4_p9rxBeXaI@*k zW6f=U04`)m+AO?Oi6o&@!eN-oEp*Bh6YR=9`E|F6(KO6muh?BqQyESj%$SCD0qT<(3muW$T-tR%i-k$oROg! zBa7zi>Cby{T3G^P*WB0I^wKcm{i#^~l|#WpIvSeF*i`S~m&;&Eudfjq!Tcbq{kKIE zNfH|)D((P;?cQ2~2KCZx<1^o%B)9SH$-9qF{O>fOR&l3bk;3?v>K8#rfwhmVH=}Fd z!}xU=;_F0L*VqR}ZtsrhRdv7Wha2Bj9UCG!Q-Yf?AHou>jTEHq*Cu5nwHY?^HpnP0imt@$^6iSd{wv_@|B8}7A|pDv_fuPm$-xzfR3HWAGz zYOsIPJ>cbxEf}fx2Ws|3s|*InxZGYN5z29dpup$hz;lH>G?EuE?=H3?#cBk{ zlPZm8`3Tmdh-3)}_`0!sfZA$2_ymwHaG=~Y;F0x(K-ZiW1A3}_-SmN~x(`rZSc4w5) zon>S?63|bBT~Qse%V1N|+&QCl^-gE{K4=B}VhF7u4=BD`&{mmJw63ntYTKbk<>Ffs zwOXA6yCz65F{|KUoa?!)Z$->B(obbY3|Av)MK!j~-1ttNq<70h$#@p|cfeR)2FuzJ zT0naGT?(A_ffCKI8V(KOO`~?N#7;k70DrbfG|=z8SV$WlVG=q2e#dZa4@Bb zcC6Pa%*$4H<^B_)WJ|k@c(0`E8csU5(o~={_hWv__T{SG-!13{z1gH%N<;7md2dv$ z#|m&dvW^Mmu0iq^q7q&DME)drBKK^?oV*~n0oF@*OPt)J-PwpCi`SfckfP}KMU5aw`<(x@05a>D!-`e8bjo5a z1>BaL=Q=jg)2B`pJKbX0pG^2|&$dohn;X{+Ob1#|uFywQ;dz=G9xVC^8Z3s~V)Y?X zYuJ~PU-$qWc0`lt`wI?>Ln}+Dz|E*An5{Bl=ICCBFTrnQ@wyfRZsB^S9!`5qhCl@k zbDu4q{5U_UxLXb!*&pYMXl+SVLpWA9LsSg>XZ;w%^=^X6{Zi@h0n+NI@NwR1LX-{W zKfP&MiDIcJrr4b0L_TAM3NHC=a`T>RBWQR*Q?=%FfVDezs2u8!9gW}X{BsTG?2-w# znNHU{Da*=%bjrcH9K&Kh;+w%#aQLyEURE7ktEV?DP3zG{&2F*Yf|TqpUy4qi_em(=)%m|Lpq1GrYMUIGsWL+ zj%{fAoJYKl7aZEL$3ce-oyrcp@!U(>l&`q)HoH2586HRA>)e)11f`vj>k9GzZJUO# zBTZ=rIpUFWFGV<6;Ds|t!1&=mB69{)%|~^X?No%y@}+YL;AefN2B45A77g@7bZVpTI`S?Mht>;;)SsKUOU>7 z053q$zwZ}ZuzxjIfoh{H2XIFKh5`!$I$zWgUdn8&j}ioP6t)~ooziC>p0Wtej$?5c zf1GBTtYd}rJ5d>9qlIr(pVDH5S`xeKdhmAW6DojPA@elWnRB(5n zc!$4ONq=-&0^U^L8{2Ry@a&UNiDMYhm)F>HEthrj8?W7^daP>VK>>`_fo%nQgHZag zFZq^p+_>n0KQc_!_#D7KG8UUnuHb_;x=ol|e&(E@;) zk%}M@!Qr;T773g&JIPpC>XF_DH_()5@U_#9C09npUD_ba*hKQDKkhv!6+2!=UY*#< z$)PEOk=!F{xXZ5$0wQR@pX2J&2_PnAK3+v$UdFQ2V<MZ$lTY5 z3@iRCqz7V6+Wpc^ONp9gU)2fbdlG&ve1uyO<{VS$|*DhD+c_zF#$Y}Ao;rg*|Takq4Q_qHQ#H=t9C3Fn4 z?ubrt!)VeDAq=AhN^0SRbTfqb_I@WY5DqUjDfTxVhFAEXGo>5(ytNZXXfxGRidD%PeG(t(c) z?xL21z`aL%vrxWijVUnKPM$d-4X_Pb?l_n6*p`uPQq(lhD_vwcucYk)fmJ)y+RC;E z7B_C_g#xpWPr?tXbO=7A`J3JDuet-&sQAt0=a}SJK8Y_s_DdC#zgpNr1mgacNHXJV zNwp+5cj9qx6A`WNqsXoBdZq+!o}KlzEQk|M*8)4Rkmp7KL!SB2`|HtAAI~7UO@R~XE>75)A0;}7fv?PrI`Q*@hYrs0N8$3}b zP+lgc&SSiiZ`U`k?M3&&*-!NFkuBzjP55w%6(HLkq z0KRlKjP8^ahBV@K1L23?%Nmqdhzo~x-@N1x&B(#lOgl}$m5>rC8iZATzNK2UYDDYG z^6Hv%S#!0eA!B!6eZKX!!MLQEJ5e2)nKJ9Eu0pl(a1CNYt`&jeQ7ZNM6XSBzMTr~( zLLpFKoOC|lqlJ6FU`^Urd>bYwfAwZx@>jeI7lId~;tDRzt*;-_`KxS(R5s0!YE%wO zi}1+@94@jWZu>GJv~(7GK!veIs|9BS0;#;^~{5~}liwa z0(cese>VJyWDsD>)@Qf^Fg8E&m`!cwe{#afXAHG|2=k#lE)LykWtu^vN zCK4i)Oc-}fNiq2x$Gby`x#fn?a1N3|r0dwNB^9E^slAe%VO>+*CNQgWIhsP$^{xfp z$aDJk-!jX?W?v4tboBa}*{PCt{zd$VyxUoOL|I!CP-TNUS#qBz8<(AaH?95Xy1Ls_ zC3te*$&L5Kv9o`>+*-G?srvIr$L;PRF-tB{bI)xKbZv8M1$Cg)ji@jg=s|P^$o{22 z`Fm0T9`a>daj~1ihb7K{yuFb~NR)yf)pZ$1mzEWGpNmQ;TdcZ?Upv}BL0zVx znc~~^doLSnw@F{M^h<4XL2D~wO?#)-JI=RkVbKT4+6pa{kbHcTY^(N*v1pXd0MAZk zq)trD17384M^wRwb*p?g`MyHpA}R+w_Qj|&B91m5Kyz?&Q{WYRqY9igQu~jECH>w? zTYKRQ#ufVGrv4NRTMnQC-K!$|&ef+{51v9F!n?yiM-cm8=WWE|PazMx2ji~rj9A_U@g%R^@2VgTSQ8W#kDEeIZYI0q3Nz+ zUEP^_5O!Qj)K(gG$dI9MaM-zA2FFsmlh>6%?7f8s3<~5q<$jny*+7oYoehIOXoHR> z!k&4+k)#E?_WG2304&Y#Tv5W5t2JHL6IYOUS)pghSwWo*_VC{!D*Np(m0D5DS%Ku8fIvyqnKzW@Cn-%2maOCiD( z<^Y}nKMRwn9ab3|<E9vcT?T{}8dDlb;c(_Ws43WuKP+m(-P5oB{q-kz-R}?{R1W^# zUkId^T>$Y{yl9;)xkJEgKsWgEY=s{U$HVDQk<9-@CMS-CNbWu=Wr!*N%GnQwmkGd$ zGnY?GF!Skx^yJi3dAj#B>HI9(q{Yl8-(w^ z8xA6G?*2ee*lJgwXQ{pK-KTno-Xk5a+>C;;#f8d<<| ziTD=wf@O+T^5c7@V7;SO_NMO1T$4)ob-?xgy%aro{Cce=fHtAR67e^D%ZAepz%%^e z@q2Yc_uKFksMhqoVIPgtX5}QdSbL;le&P*F^;Pe*&ux08U*+!oJp4lI57_MkgcfX`Y0PP|5w``Mb^!$Tv z37p8Wzqr2@pQL?#R4p3qg@!RdS=pWs%sQI0+YJku%rw5I^QBS64p5$Rw#;-ssK?40 z$w@ReXONlXm^8xt8BfM*shyZP*sCsOfHr>Hjd^;=`gUHZFE7YJehmt>H9= z=j=OaDz4DUF$5p80`gY&Q4P%ZaG%Xq`_R4hyF*IdK0~+`+HRGXN{Krg*@yL@(u97~ zUR0-8)==i>GEydcD$iA>FjUDf5z-d}j6eJX<*Sh+R1XdPk>0ZCnguv{{)_=Wuq+{@ z&~Wx5cShc3Z1C|$=Za<(?VCLV%WB25)|dzWq2|j(wBdI~*-JxCuzz%1TWCw#VTi7z z*u9SBFzbOvvyD{+gm^>-M`5`^a}_R|PX|0+kU2@juQm(kuJBwmI~~2l?+#>&VUbAx zF7u9LbR`%>y{I_Q>o$ul#t2jIHy>Z;%SFP+hDeUmz7V6X0XGql&g4$f(84!SjvO8s z__zv*LIW;OixO|q$=Y3@y{WGxYgO*P1A#e4&|jVQ8>*Gs9Kgp5GQBiRvj96c+|>3 zzNM!bN38{TzJo&TLlTr#EIezqJn{#)-7+c=2N1JAzx_SrogaDy#@>as(%{jv@}m7W zL;+jy=*(CMd#9W#+cjvnmsd~2)#C_a6tttHI&NG#`J#nQJ`vl}0>u z?Np|8BLXOYQ4Qi$UbWCq9#2<8vH`!5Ynwp<@nv|oni^(?32Bfn2*O=S&p3!Lj5Jqi zVVLfspbf|NodW{V&}M+!ytiPA|EqVbNO1)(7Q25{6MO<*Qfv9rowi_M|CN^9Z5$ju zRB8;&zE?Nw_Ie{DuswAp$7(h{rv zA>3(Aw6U;4lL*`siEQ$?Jr+7K;+!_O1q-Bx48jC@yObV1jPYT^3(nRUSB-%oRPA${ z-mq;|sOss(ny-u|aPP|b(kzx%G)qkQs9XN|fs07@7K&bjut0fziLZcZaZ>2mp^K0g z4nwJ-vMDvaJKnODRA>mUu@=sJMv?ovU<${}dr?yidHn$6yK8WrRgq~fp}U|S(L+JDnQ#c#8a zS@H~8(j_@Eahcf)or>Moc+cjvhgPYsQAa1#5QflCA&MPk-2%Mq+UT*yIP za*clLeE4@dlHTi;QJu?+O7a_mjAz!=@opUwBG~NMB&$<|w}a#R!i|&_+UdBPAyk}` z&9FNHhP<>!h2rV)lk#8zi>C4U_RV(lrQqG9Z4am1E~_Ec2J0N>9tIQDJX)mO5Cm!N z2ZJE#$q)M8a^Gm24tQviaK9%O$6WT@F~-{F*j_zvNm38hrFCG`pp=Ob)%$9;}qalqY`FDl(k`-Dc6UAr;+4_SNm>} ze3L6dpIYwDD`yqegNrBw5YnbGHF$>Cw=t0auEj$nzo&P#UfDOGFnFS{S(c5lBzxtN z+YWv2y~gxW(w*s<22TiRAM11B21*)Z*~Us?g&M0Xe|)0k_qm6)NAkHFGpVLWnUhF% z5sGr3u{SJe|7V%U-}9{f-`{^M$F9h)a6nlve0HqtAiaB_w}2 zF7ZU~ht!1?{fF&Em3gEm3F={lT_^B1D?UXglH`#)tF=)y5y{hXmzLGi>b)TQ{<$i( z85wK(uceJ4h^8h)`=uzFJc_Dgt~WOp7_`m?8XaN88$wHYL}pHvhHgH2`v=9qRA`JDHc7o_^dSq8b-Ip|1Um2-X5O*j3@ctYO!Puxe&S7 z2=3QB*^XC!rk9%GgSxNPS*N?jhJh@5^QiJqj#%F}?wC3%epSQz@KVWePD18?#mtF5 zG1{7xMe#G8a!aR$*x#S5`{%KFad2XEzn)><^k+ROEN`1Qo*p&BX8CmM_ImG?v$}s} zlvdS2l|uUEEikm$HSujTvp9J}%J^Q@U;sM9@X(cGLv7asDP?pu3pM}mDR|MO@^J~{ z#Di&l$?-Q6vA=ZnLK<`cIrcZHem=NVEvC=CSc|G?PVXw;`#f*EXCq?H*xY;H2Q~(7zL%?%_?mka9c^ON<3*G2pyG(JN zmaCTi2AE=Avh}65%d-9>?$6syqVG0WqRF7O9Q32_7LUEW`m`^#ns3bt?F--!hh)=w z`Vy?WZRO>MwNys9RvrXDOqK25UMTpi`cIvWL_1efn+1d57?)n@`Nj5We9F9PuDN`8 zN)k*ydWo6pNy4~zfo`~KNu=6mzS=`&F;gj)ft}u~aSbL8GXOLkhx>~#qvaP&hG>Gu zGC^OcZ!`Bfz=dKY<$iJjQRXTYDcUIX-*>y@Ye7?=!(Bju6I=>~ zd81ob>uY-f;Gl6jU^!*O44p>CYWdazK8_DNx`jIJQD1P4j$brFlt5exOAA1?&dm>~ z*A))5u?J9K_-IOPR#2hI6jmDgGTq!~ooHmQ7i9%oG!1B1$mLy$3rn3*x}q}mCf^4m z_yru!x2^q*R$K{nlbe+5rD%&>X8ATh9Rb<-Dc3Y{@u+i(L#bvLN`Xw&@D(%ky8eKoo3=Q=&c%Z&5e3UX%8l*>X zDJsh(orEh9*)2};=Ryd-JcvmD0thv58)|m^X}}mTVFH#*ZoI|j*c24lMrvg`%_wfOTSO^2440d6yn2{XM#1*UTy%L)N9dKNvP7N z_``cHxz`jhk>mSqRNbSyM<0*Btd# z1qd;zJP`g+tTH5kdTYOvmP9R1-K{gFQBw@66kFssh@8`rx$eXME2TYkNHmZa;uww` z8YkBklG79u-=fQLV!Rdp*QRyJ4TH7_?K^}iM=AfAxIn#~*?rPvlXKzZQ_tO~4@a7Bqt;|LqMhXY`qM8{KSBv(*xu-QR7VU$x zXD>TFLCX$M!$cvLPhIkKi}Y0KZZ{QA`b1|0kKns`C?>QzP>`BWX>6)EZ}p6zcafNj zqXmadSGNS|lvqKDoj-1oj{Q!Ugc)V5vwN9sqJY!v+%!Y^ry5*dvA9_IVxEE(HvLqY z0>;ae$zn8{CZ+Ejf^>x*-gpqOt2m02$e2Bwt-Ry#(ygA-njwU2#$tIaxH$GPPh!H{ z$7**B6SI?Z7Y$zvdFfEh?wXxA;6^A*KI{QRU>&SBX8(x8-wKBP_9k|L@irRBI>Y9~ z)gXz1R~4@zEg36%Y{8%ejZ~q@m~QiTh*3mgxq4 z!yK*uR3?2UPcThqST;X8LRp`JxeU&po<+zZxo1AX!0&2-0rjL@X*4-F2P79747b8_?=3mCA?*tT#hO6q>vKK}n>;>LpV^~FpWo53wTj{?_niHX1m#Vyr8jFqwRpXVEA*_AnPsQ;aU z{cl(?a|NpEahLFB&Zkl;r;{uFKOY6WB{ZWxR!}5Ad$gcZpclk!QBX#(03s}4g`q$B zIRpzLZ~L&evh)4VPeh`cO1*|)y&!@A&;>&BPb84Odr_K8eo7@-R;T}RRHkH19l#Bq zG-NEQnb>_?$HkxD^ThV{Ogp zp`u_gnw+!=EhJb=OSm!1bLY^wcs$-BHD*#-9nT5P0IDQYRQiD!l9XeTN*cqI!`JOA zm30E+`mRlqF~ytq0{qPMfI5+>Z-Bm}KlF*_+n`cKNHdP3$W}c9Op}@#xRnv&;oi|G znDqS6*Qr>El&$bBub4P=&!Pd-4cJo^C65|qy!Ve(LCR}#ulADQEDwiKgx&dLpZ0lV zA=x^Sw#@U2aK}J+y8`S4AMvARIPQn~y_}vu?diu?9Jp|EPBz{)$7k7Kc;^km-!@edDs(@cz^EuBj%D*1>;T&Eh$j{{j=Hh$ZgImH>*?5U*7h( zTj;ZWPT|@{xZ2fZ!?IAaT}#Y?UUn4Bb)~Dp0UY5Z=CJn2Wx#5JrLcPHi3!`O6E31n z$v)n8db;)GvIe_1A7J;^UFEJ#-IggW+&bufx#VuQrGh`6;eXWD!?*}+hOq?wFL_t? zlau}A)l~=6lJ5%YecX+V^3u+q_G4WYl=2r5?|1Lz+QTK%_)#6X$Z{#t+jR|gtlXlWF1QOv=3yS9?Uxl{um>lpzPg{!gSEd zH8I@_B1X0t)OnxBz(jXyA(047s(>K^hcVnB<2Ek$!@da2Iwg}!9k4jrIDV}oCR+MI zb5XsgeTPdwQbY5%YjB0*MotpR#QWwp=c{UU7#GhpbW0=KO7F z%o95;MTxTad$5YNGBijgg^IT#A+KrHt8oPhci<*8&NgzsvaZmxra(kIYN=O9w)(Hm z0m}7#ed21{8m__Z>izu_WTX4x;|H93a+nfT6-n`w8ogc{!w)~NubyRl3bd;vq;tpd z!tUdFY$C;8`1_u-y^(~MiX;G!fFS>_n3m7=G-%m@xqN<(3M|er=rI-%ZP1F)M{8c^ z89jb03vdIpTb5)|=5>r1 z<%Jc$z}3Scn>w=b0DVSBYvf=%K0S7Uq)HB)78`A+>*hqQcIs4qyjsOKp%ako(EMCV z)@v)LaArGNk>iO$y?Cjo5Aqe##aTvNLX8Yop25_zX5L`eoOIsMhEWne^60;Vtd48p zHCW14JY0K^L2y@h6>`~lBRS5b2|FbzV1?hP9Bof0qv2lhU}mIandY)AvpPUk5lUnV zx;%KguFz0O&|wT>X18gOGvOEkkQ869KTS2?e@LQc~H`x$ZgmWB?(}S%Ysful#ryYu$&7CMR*3B7I1M zfg@N-4G08K`x0x*~YH!}qMnMVzPO7yOw3hnsKZE*wE zS-0>o82(m@^+4RStady(bwI6vSZQf2EMgX^)d)hSH8fmF(zs(}dRV4+Kl{nIzg8kN z?!|&whQI%Sn@8gwv2s@b&ZU^83JX13`EP}) z9t-E%KLjh6D0E7|!qozP0^X0ZJ^W0g!Gvu~!M3_fwU<^^7`ZS?sv9Rwgx1=@p1Oj% zsJb>lFAHC3pBa$OWo5aB8#3Lcv^MvSwi%?XVR)7+mlcq1pNX%;=|Q~pURj=Y1FC9> z``IAu$a>fd!QTM=NG2nMv@Vp0%vmaAg&;Z@OLexdo$6Bnb!Z-xHJk;xfQ}zOED(+A zwicK7Mlga#6b5vP*0P2I36z}b0h~$g+8Z4OVLs&KF^5|jD!Ul2Mhc@8Bdk+BfN>zN z`Kx&D&YjNAIYQX;^8o^#&MxZ)wDmxOzb_+xN9PzBK+p;gO-8RQiwPlbY5f&qlAW#jQ_=3vpmJoGQ$F?mxeVZq(HJn@?Usjwd#+e|4{k!P$io-0A|}0wrfuf7Yce zz;FKyP(!1NHhDdMxxat9z}XL>e;hh#Z01b!SFI)zfWyBW&B`Oxj?!eYOr#+s}m19)1BEn zRDWhG0=9VeY+3qz>sMpj&jnPv_YF-d7?b5hGVdN=2r9i@$AJ zn}7T-qn2Iz{?fTCZp-UhN)PJ}q^{f-zPLNXK^#GUkpo=Tc<>+`xk-2#uqcZnf+$Sy za;)$PnO3->6Vh|pKGHmgc6Y9*hZ|pY#PJ*P|0MqN+qLsMv8stj$Hs|Z_B(BJt_q5V zQbUOYKzcN=K-Fj{3fH+-c5Us(x!~YALck|r8ey9Tcg%|iBUYBy#Ih1L$rOw-_|HFs zmH--5NkRJ7>q_PItqN*j6acqr71EMnLPeiOQ%xQ!BaQ7%emAlIT03FjCL$hR9)_1K2VoY_IP?yI$1D(dW%#gibni_-3_ED@NsF_yV%u)N4yM%g zA^NIrt>_%zINsU0M5*Cm4L%%RFbgz`J|7J9+<|#>K1nU$4)T!FWJ5&6E~{M(#^=Hc zf;M4CF-m6SHODn0)vRS_HZId=BleOo9*)J8zdgV(zVhgBH~5{87cd#j14d6@fD~I^ z5aq-~5LE07@4k<&6HFpRWKOIfa`XWa+AjKH&v=Kz{`JLK&LwF+q`tPpIBbaom@eB{uj)yuI^5Qx}w&Afqffq5a!_9#dJ3gn-v#i zHEV8Ylpwuv1qEXmk4KpeVOJMqYcynYG3e_bf&h`|>im0wR3K{A zP3!jUH;dMLRkNbm?X18h#GnC^s35(dzL0EuTXrgI(Y?k)?&MNy6~mTW!ANo-54G>$ z_Bt$3aq`y82)BxLy0jJo%O;SIjVeF##VF|Ha*s1el= zu+=!@a1x@AOR}Rb+{I}M+!1;lY9l9EBv*R}a^#y90F-)HCtHvdB-rs^!l(9}|E;+l zbpZxrnQ6)Ik{`HNMztZF42*Zb&De9!cnA^v?g2_!e;nnkd!oouwUtxRU4X#Ch+|xM zvJ=a}Rs6FKgFL+QmsF9Ts6=1YPH&ms1BFPU83eRylL`=s1`mTteIw*@IyXq<@!iD zE@$59Gv(B|kO3?1ynE)fkZUdYIR74>@_6Qk=(Pnl(Uzdb8@G{ zj5KfwEWyJOI{ElQ2es+Z9ilH|8cjy8jGU?b^a>O@9a~x&3z2%njR@9-fGrGBp|3C=dj6157%&nOND-8W z7FzPBMO;2L4jBOP5H50nJ2X8|DIn|-qkUscD6b$UdOH<``?;qldlVT9oI;^a`e*!& zfqc6i?N}Em_GyQach>gsU^tGdeKR@8GvGRd2azX&o|-ipMF9j}6S2xYI?S~?*qN$4 z9TxJ)f0BOwM1P9!P;u&zXu>$gW~a7IK{pO)vW3gmm^;ou`8pNs3fEfN=n(>D&`RFN|oe&$RPJrpGb9q{Hzj8p!0SU@mmPX|q z>o5tkL`a|_AmK1QaS4pe0I1QBuLfeBI7sj)QY%->zpHq{+Q;7jZifv98JqK+&Y;-z z)?U6b5tJ-qjg=x*yEnT8Y+z)=W=s#z%8a~h$feY@?zLCy0IHeV-;bA<0Qw7FBGAz9 zCWiTfHlX-krZpgG7NoELsRMR8T|p?iHcXR^NqOMp^7bpZih;yB%2duu5 zey~>Gr~a=^@*HF`U-%ET&#lktpRD6h*fX|09SopOhoEGC0Ygp&0$?(Gx!oVVP*j>~ zO=<>&5gcsSU!@M|+u3{8C{T~KdtP9kg?vF<$j6;1pIfhtE$9--iD+JSps!0KdaU;=%KZbxQEMs1U>(IK#K)~xT|j13ktHoV5@-TN-zz=6KIXlwjIUny@YscefP2YEl>GI% zv%d7ZEhnO*Lwvz$@$no6nUQl`d=>aQ#T1)$M_o{{+%0ZSEZv&ev-*KeYCn$V&`3zA zNRJUWfuLq(MaB5|2n|*$bqhMkE<&PH?0a@+B|+e*jKnuSq&e`^BAWn3X-N>?gznP) zq*g52KgCT-B5{9Mm6Bp_KTwtidL-_L7$hP`gg2~in|=dqMxw0ChV@E8*?Z>JXU28I z1s@)()rVJT2C7E<{I^-T@9;d|9)}B>ecJ?^g22;c~FYh z)5tmi=g1mtUWG!g}`QnMLkR7)NH;^^zwe1M)1gi6C13MxDQ-3p# z)bfF6`HDZa8c_~`wWir>L~E3ju+~O=%yxkGT*;QFh^YV&Po-uAE+Uv{B!3pArHxtQ6`EM~~q76AI ziEIO9Yq{=L1#vcc6)ri6Oe2qvJ%2ufdkAio4K6?5#+PMhhx;$EP%toZ*j_KX{fWh+ z+a(FVsh8iXS~Igvu)Q?4z9r39NY^E1%{<;YONRRM3=zoo!Ec1ec|+Uq5UExNY3_!7PfK^=6vg%rhoZm z+G!nBTCPF{n8P&{f?sW-^eB@j1gLAyLe$$T`+)< z@cOV-L_TjdngB>d(=wf9MKVz&CxDjK(UP+$H4nne9ZOMv` z6XR^V{YO3>wr;=+?>jd?-F_+pUtd4J{b28KyIWiHpuDZEZuh>smd3`k=0e@@4#IH* zSIu(%ZOGeB@Q65BX-r?nR}46j!fnHxr@!j5`<_%6Kk2h~MeoYkB6LP^cKPgvI=heV z@U6$WB&7WI5~?|UNLAK@i8=&FqnFVB=tDx?me6LfR8%&!e;j@vGd>DM78!VB7BO}p z6dav+eTk>N?nd-5Su$z(#?)gq(?cxFGHKZ@*EZOaHB>!v)N_@Z zW+cwSXW+XH`dm`hra9o#2^QYbltx4mkO|nJpF%FF(G4b+v{}6wND0YIN z&H+erbcD4QMQU88lPtb?9KW7g7Dz|Dfw#|!>FSEbgg&=emr&v8Z#v)g+gSK*i;ibb1Nxbe;4pyu6-l4cJMnOq3zt3)YF+JA z#flHQu=M?#zh<0qh!{pgD}2Alos1>whczQ5575pKu1O)ISIpP?e)|vV26L0 zmpV2+t9LZ|r+T5$&oR$e+CSZX@L^!>8(fri+@ix4x*o6QSU$of7t zaB~F@Mm*+--J6m$+>v%{Z{+wgU4_Fw=k~6KJL};x2mnviO@~_^>NB8 zlz#MW*HAF%c864;6nC*#A((j8LF2FyqJjxyB{1M=h!s*L(3z-li-Hd+B@1K4QacEZ z$QXsmq=Za6=?sv|K1N`mNvmM7k#qXbWIGUC@{xh!G1JGCPP; zf8%x5ko_k%M9gWgX<7B|<8*M!{I~za0SRbHbLKcdeQp6j>yIg9sk2@19vSYM^|jcr z$1Y&EvphUzI=T=6JD3paQ_nsBT>R=$&!xDSFH|I+=Ysn58{?EIBu>!az?3wjo~?J; zEJ=c4m{$c+M5RNg4h=SPjVNIKKuB|<24Uu_Q%-n1e)P5lO(2jQ_UF* z$BKR1gucEhldL*pV57ULfH2_A<}v^L8N8!Kt`TaWlqG8V2xN(ly zKzMBQ&KQ<96)2zG^UyPo@ZR!lO;ymN6=^Rl18Q z8olR5G0Jnn<;nDw0C;3(r2u^yj~=^Ss{bto6RT;>-*_Si!W3 z@(mzH*642k8QEpqx6em{--_zM&36@DTc?KhUU_##hPMm_q42}2aF}z9$KaF+C^Zz! z7yYDkaNtaY5&(^mClKuEIh=mKgR|us1}e1rK{`X-mbZZc5Fio-=!sc0v=-11v$+E= zCw8Z_xQp`&^vqn*sUTjZ!Wov}_LCKg$B*YI?$Ocil)25D54OzDEH2JW&-?k!Ppc*8 zTMlMqC=}#Js6X||-#_%EJT^)uNlXf6g5aWQcZdp8n zgIM`SCONCCtIdta%9B_PMulf{El(TU84@O}+o}?C(8lBI+H4H-H-$(4QFv_Ja$w2W z*>e^cn&hU{ROxX0&o%$>YLhxGghjqC*)mQTTvFTjVMj2ht*E8eNNODqZV;Ka?1%ST z4o)+Gzn7pQt*NC}r$;bYf>nz;g5RCGUPJ10Qh8kxWDQrRxA;fqSC{4#B#OO+x%Zr| zh4>`XhJ;DiU;@I}XBAu@MHw3Z z=qRc(RB<&dgOR43w5)P!>xmC!(F1r#bAJ-0XyQ|WCGG_C}#{m}U5|n8JNB5LpSLoJUroD(Pcot2Rt0W1U*4qN+ueqNt zanZfEJ66?7J-SXp3uMRlIJH?;O)42_8DWa6p-O6Wl-e(Md^~T~CnK$z%qDZ%p*a66 ztgFgMYAJX6;t`eA5@Z&jUkH#06|QQJd5`?kzI~fO7b+|&o8aWkigwcY3IPqZ0-(aG zWvK^#ai7G!fhACQrI_Z`P_v@=tOkn+iv~hEYN&Y^$D#0I3EUebyH20x_^`d_=F~eY zkL@sy((EWe?M2!ng&)w+4T89DQ_IE-yU9o}ydF$878(kt(#ZDq*T5E%_C93OQm=)- zUfSD(AL`y7fBVN>1eaYYVAK40oDf(TpW`%~^mgs~!A-SYf=YPyTR0P5@wUxH^ecAog7senKW+RGxHL`du4I3|Hf=VzB8mPIr7LbUPP`;Is ziIHPvhKyWR2x$Ul{lSC1y$KK4U`H^>&;~@0fJD}Hbmi0?m1MA8mBEjF!Y#Le@_%P` zM*04k0B-HLzEw}Jf%>|JFJ0GHu^3Z|92H1bMfnHPh3v@6WNy(h&3&IzB%3Y_^j{Sv z5sa217eo3gr0e+fB*~;G6H)Lj>ON6BceQiO&S`vaN0oJ3M+~oW#Kmc7-*WHKgk0?+b=l82W4Qko8}#Uq90`4{bypRdneNQHhy5>$CE{HRWb$ z5%0N%V5PLM4p}h`IhNz7@m#)HZLaRw-pl##-}NpH9#`F;n*>`aS6K_QiiK7d36>PA zX}1!`<$&wzV{#}ubdr8fQcr(lA8H zj>95CF8Oz)?3_H7DxHH~)e;F`|MBi|ucCdXD_xEr&v$m`!M3llQzBP+tS=!9%~m1V z&e3qDM|8g|(L+=_l6?50VU<(InKK=IitHl1BG{=sFCx_tg#Gc&U{ib;Uoh|N;`;qR z>R*2yx<{vPF76-Bp7~h!pVPqGsBN8QcTV=B)rn@~+ulYw4K#f7R%Udfjl0eV!=Ai}?lZM?lp&BRR zY7<8k38D>scz1E%zQr340j7{B_%Lblwo@`~{z%m$je7ik!-mJ6`S5OtW8$CD@P=6qg+K!Orp*pP@nTz9#)pr}=E?7CwfS*Wbd)P{853o@Dhs+I2 zii|)t29e~-esLEW^NieUx>>!lDTU31&U4gj53UEjNP1)r!O0+ecNmEn)HJG7IQ3iG z8(m&}v~`tSaDjwo4L|LL%JYm!KkI-PlD!d(GU@C3%*($8WYHJ=%JXn9%|9x77d7^? zrM5bHVo(qBMATp6o~u8Y0~iL_cb&YQb0&0V^A$T>k*7bNa1cTnQ4-f%f4rNneQU$9 zYIF0)$MSdI(Xa^FQDHq`dM`*sP#j~USiyFgjwNI>ZqmsX^Z!b_Ps)JFvkdt3M7D?2 zmfhb!D=PZdZ-;R4UxEbWZ$%`zL}`Eszu$$=tzCbx7eH?My~&pb>FxH3+y$%UqPmW) zXYT#|io`W4LkKyX_;?!W+F=ypO~XQGIP;1OkQRkF|2=S~KthN@xp3qR!k&=<5IDdC z2mU1~{uYrG6PKjoZHweyR_JfLIcBB#7VSZH*e_;>Qv9S`%?A6!#LsCxU1@wSa#;!w z3AVkU0aPAFKRTYm@HGpGV%f5C#xokcno86cXN8jhrmQlI_PD{iz; z)rPzZq7}O(`|2e@v@f9achN0|8U87$C`h=#k+#LmJH1IAA@*$5lE&uFnBl=T-N2!R z5XL7_PWV6MbXjR%c5T^J??;<`RWuCf{8JCQh+eJ5!7kR0X+xeyxlKJDRmsf7POmRu@&6p@+4!DZo`-rvf{O1ncNR;BSAC}#aF zQNUh|u|5g<26rk*&<(YKAU&W*f6z@p(nt#&=a~{*mL7-(Gw(M8lY?ZKwXZNt5e8h? z7zVhEJmR1fKMV}RBK^Z~`15<*Y5bAGUZ@uD@$O_N3#5276YbmW8>VFuRB)C20SOAQ zAmFt0@e+uxt66}|A7lxKA>lTbkkzTicWW#vapaOcMfL2ON5^W?-6eSe^Myji?ulqzbGzeVR_h-fHy1`14K}`jMP=3dv zTIKh`05L$$zbw%R$#7O74HyX2;=2FM=If~d?q>zk@LJP#M%N&nPQy!evYNlsPyW3AV&kx7rc{Aql$HWbyIHpIzMT?>v$T?h(}|X5Tc(=E_KqB^Huj>eLaBQfP7O= zr>2TJY#CW4A-6a=X`Z-d&Ako_yuhyc&G@Q3<;tP8)Pq0hKbVutOPQ?Rs7k*=5BseH za!*}LDX>b7X8Z`Z`in(Lb!U9FEP~4YT~R-D^H-HEP=*q3|7sBvWf`dfjKm=_A)`Qq z2pz0DGGas;WDK1Fs|gVnz#)tyivrMM0JMzHtNDJdt>>9OlHwRtZ}9jZEj^wP&_B7} zDfZa?0Wy*@;3pQ)=+yKUWKMmDv_u@ETB9d&t8ouwGYK5qUIF}TgCUJkP%N$8y{ml& za&DtM2u01k$qP_D&ujXTp_-{;O2pERocb+Dab>S9he=?E)wqk?^wy~J$*TY<0z{d+ zd2^29{*3;8+A7a<3rx+lW9al}GRB=Ucm2j5H_EA@!MU?<7tWrexL##liQzJ%`%j=^ z&{xW@;nJZ&skF9E8h8DM>}^PpCrm~4wKCbwnnrUmtk*$#p-2)#>&)4v`>xzu*l49%%Kn}yc@u9|gZJySC-A#wM2x2$GX_%8YAMXCCvv{u<*mpnR2W>l{i zsp^-&k|7z}uJ1~nz_}}Z8`P>=WfGdIUoTQbDclhk(>>TKllrr-aTH_8p<*@jP|JNB z_EH_=nZWUg2NbZXF?nm zTzjXmf99iR=nj-kDLQd%|7YyUKp3QE=#S5Ko6Ud%NmB%8CeeVdbXD*Q*SUNRMZk8Y ztC!u~J=A-|p7YURVbfJgc>svkhqoGN;3be?j#q8kRMnZ8={sytTE21W@zbfz<)x`< zlP1_jBziI}JtiurU~se`KQhv{)$o%XlF1*GDP3H!qW0Gfl^W? zcg#xaxL8&4cE+3Ke4xG%$4^?P6;i;J72C$0hNmJHu%=X8lp-l$GJ_LLLTvY~ zg7Wmo>wHyf}ddYI^z>hTASU4ilR1W7V0lnT2lPX^IKFbc7e#*;Fu+ey$ZKcBtG-kS1Hi zT?Bwy?;m^)7x^etj$>iJ4F+9gk4E7=vtiH4!qXG9m@Cw9|+bx*A;Yo;2xn7Fa(*v*2 zmZ%2LXm_p3J1H;Trfm8*;~+!4U}LPF3NwU~hay={X49Fl+aP(|qG2Sw#snuv>jzy+ z5E#in5%pb-%h9!{AFxH3$W6|WFhmqwU|&QU+F9vU?HwkfM_N>y#%_u}W6&zkZrTOb z)SW@H`G5y&eGzi1wQwd~S#OU>2#ooVlgC`8SzXKHoN;z z7Q>~e!{RS20n=))2jE#HB8_O#$O9pSau)u;w%YVz9BhC>Mf5l<(o3!X*?3x8vCA$> zBBl56TO|edp{ZuPX3yEc{NV7q`L5j0W98MCpEs_}KNixYNM7UK&d!V76lMRoj<8@6 zkMK+$UwW{6eAi6tp01CD;llVQC4L@fpL>Bxmi{N@-eG|LxP$1~zMto{COLfG10O-+RZaK;obD94Vm_vVX>qG?rQw(m>(0tSj& z^9^dcx+hG(8j_G$nRX1qI#RoV4c=`LVgtSN&mA84ZUwhS4dc zftp60ZchSYf`S4bP#4wsNi#Ciq<<>28k6?fKFT2eXj;^N=25ZTldj#d=5H7CC{v+H z(rH(no}*H24+GWr)YCCx8aR6PJ<&VfANl!nWPcHWkTVCIcQg|jJxlMqOV?g)7RLJ# z6_&|f;_-<3!tL!G{qRLJZDtw8mntY+Hp;Zpx5pm9V&46mLBNQHYM8t6P>wWzToI%U zBFoGVpA|-=90ckE8iWp|7UZdJ#WGnHB`z6ZNN@oV z48I`C2%?u@%8Q$OsL|0`^17gMj3TI57c?1ddaVlIjRwILKD2ur;O2LGz#W<{5v+T^K73(vt`1FsYmX>h1XowXsSR2v!@R_^!S#kr@)nYMV+%KN!pSge1#F=49D z>e6|dp_;(=j$!4Yk=mTn4Vj6121<`ZXB7yE_5>NTbjAa~qUtgm7+q)#{S7j@6g1gk z72JfzHc;5OG^A|yOd0da74fK;E`_3NRabiY2KAj}*0Zhm<>w z8a3h(54zJJtM8E$+;&C;Pu12trMFUuTO4kiF@Jn(01)Lwy+QO5$BcBb!}FekxlsdI zS1|P4VL9M<1U;xn!htRS?4B`iv)b6(##2QE*}4mx2tW!VF_T!yv`8#^Bu+ z6i)06_lv|Sq-Lx;{bK5_+l(-xRUr~+@MqFyz7{EZ`eCx-ia=ze{E#3x#AI9B8bg)I z#cZtRX`Re$hasKE`+g z&d8x)Cx5a0W9f_YAzrgio4lA+tU`iilhM_%tb?UqTBP=ea@P*^CTYZW1~@mQ4cLY? znFIxNrjti3U5(p-3~NtnR^k#%wnAk5gmtEKbe}ELE$o+6igLy7!_^**6p-;1JGZU) z5Gx^MILp{zgOPRr5)D!XE6CAoR0dyO-8NvwAx;uAJH}m?U#B+2TS-3E- zWc^8ZKAUpn2;@wxc(;rDjByIIE~SWX514d~(e_CtSDDt(pnFsEe5(nGR? zvdL57m8!VXfC;ogD|DLCrEDTgIMjsO{ca?KX+$ z8SOLAINqbW;%gHbEh^EVXFFQDOB%2^mFO^k&-8D4HaJIhlnjMw>7xdzF>2Hfvu;Xf zczz}c3a?-K*twY~Nvx!17tO>J$cD&UM_TRkBs0;4kMC<`0#V#K1(dL&r8!B0^5k<= zzoojCEh$NJ41g%f?wg$p%InblQ7Im4_sfDWJ_@E&P~V5-y3nKRII@A6h==9{+Xgvo z$TOD2C{AkwlYG-Y1Ky|Cooas^{th6nwrRZcZJkwYN5(DznV{}3`=&o`9Jpxag<;6- z4}11}$VP&W$o>Fjd(GH~6Z1axuWhpb%j2H6o#RcltGz#5Xhp`e+@RTGw$YDZF`GAU!L9&p&}}xr)1POi$ijmo2BsiEHj)IG zoe+nN0-u6^e2EBsSnPpcoDAm755UHYj1t1^zk5e&uQ%`u-}_TVyOO)5pEG@T2Bz6suUCc`POVE$N0t*q>R+CD#j321OD?VRb=lv9g}!v`k4I22aHMN604{ihv|5G;p&GS4|0Qb3~woEh+|-KRGn&W}-E z`WJfLxXe#s%0b|`n_k-_k#*}%t8n80{`+GTw>3$0igU1(8`F!9ES}$3x8X2f}xTWf(Jmr?qO?1;tt73c0RAoMjx;cj^e2IA5^sDgnS; zB7n+mGZYknj~{b`aa#!xL~!3=86t*jE@5rVKBfatovc*tES1Ux@c61WVH?Uwt8CaG ze@>7lx{2L?{vk8y28yM)X5vP)om5*+@VS#7SJ3{=;Oh?Tphs8A(oQfhtnNJZdcV$yVN zS@j{KV>ql&I4o|D1nemQFNrh5ePVKAV`cKZG-O24IF0M(&rFJH$LalfUZLTG6rJgkqy2_K$-|R5q0h`K;~2k*30XFPFY!^Krrl; zj*ZSRb--sEDzoBCgos=ajNQ5O@6A8!YCRBb!*AFB1K+8+Kt5^Oy$j#-(wvJBC=K18 z<@Z~KyBbdzU9O zA(8Hdq<2!cb?pNOmq><7z*yhayayHDPlNy~Aa+5N9&Gk1TMDEliZeRV7P3 zY-6DZ1h2;ev0~J+ncaL2hK0ib_LYeA`8%OP%zErac)+ub^^jI2%f*F>v2J8RADQhO zBBO;vZ*8B0VKE%I<)}jJH19>|N5H+dvDzn}SUbEM0g{S&N49 zhWrzB*^m*#8VvOE`2Z#+E6XjXge*9KH)NNWr$KMo79>?Dl+>bA_O?y*MQ)ABYWBBp zlcY(BM07_x-JW-~*A*23H|mtLtqO1uq|ugDN2CdVIbnjB1@T$CGFrMCDkO~p;h)D$ zj{PZIP~ZR;Zq}~&)6fspG!b+pw5mg$y-{)|9a=ZW>gXDftt3>A-^qq5l@Ru1wF#26 zpxAQD800J=3>>T=o!+k%Qo)*C8MY;)uo7=xC|&3q1gBsxWx-AeeS$;~l*cLS_GCqX zPlDy}lb!Lc(FFwwX;OU>BuiE|sHJ16{%0)n&|z_GnZmr@{$bs-Ohc1hx^v7pb1N(J zIFcTwONVBksW*M8H&>L!isw$t`cW7vSe)?R<{vS}j?m?W>EPWa=NDrHi=BMT3EuzN zv*J)en858U2wqxM6Q7~-6fkyZQH<7pFP77`*k_fJY_AwC<34c#LAc+`C@1l~FHT*0 z?=|T#+v`$h`n+fNnjWb1w#c%0d7O6M*`)WNg++cQ5|)$UXWxc7dU<)@R%3wL%-j;b z1>gcS=~!Uf9zbO_AUjE3rrWBa?bENP+0v6ClvB=UPXapf&7X2$rcy}=Dnp_tQd6tf zuHCT+AY`vD46-bU@BlhGp`!eAW+p57_cbHto%K+9HV<+udATq&&)NoOkONyr%zv+D zC1+-~v5B}#16d-dWPTP2vYe_^MtN~H2teqU3RYbmozv$$`|U!mOnk~yUl=+6OY5Na7oh&&|FF1s z03^}F_}+PA`T1lTxq_@wEg5`xUGR}UP9dkUu_h5J)U0V73&BTvq~sfFvUEnwe=vxj7v+q^*|n4*E19YH?!@ZRxp|6rvu z_}1bRKqiB8l1o~!=Qogo;mY=q=(#P2DMcpR3gya{E7p1jA6Boku<#QUc4S9LS#@r9 z0ui@n6$%`PpI3iUmby>ZoO5Z3P^JedNOgu;^kX}I+F+_LO?358D@Q&UV7Ao z=)B;GM;+2p|CT{x>~uOiD$KEq5e$E8nprVp!JXx9`&(=Vr)VhSZJTAsB2GUizikFL z32t``DxDq4aL^Xk)&<5J8tHHUNDglfGah;7!*o+q6bre?RP6;`lZRMyn|Y2$&5E~Z zVN{qmu}JSH@qRG{!ixw9_Ch!cQ@G@k1XmJt5nl>^Q%97I^^i@>F$aey?1oK`;Z3LN z{PM0NJJ#D86$Bc;VuFR|5F2{!jPgjPhK)YOXItygPEY4VUw!$t(x#IHShe~7pfj>5DUFWgS1UL`BkM(EVytMxReBjfY)b^ukHR8RCblT|80 zO|I}`EnUL%j!4LF_#Umd+mV4*?Z+-{AkR5lk}Vh%W>=!b}oYUz?r6jPGWoKI$&O9Yc0F z<{m!R3afLIB_zLTM1hk{!%-Nb;>O_oYuyN~`7*{~?)3+x+{yweudSUPL=~CZ(xA%K zX!@<*gqU@8!|0=!?wgZlOyz*3D&f%PLfm20@Tz<_!7boUhttq>IUV$=2Sj*qfSI8_ zU0;>STjCYujx_xGdL_L2doDucyXAnMP|`~)OU81w%KEpczFfs_+V~0p>nyb%4q^dF z1Ya~wuVYf`Mmt#RH^h>#Hc72Ps1TRCjap|#tE;1|Md*zgwVE(YP>-pvjH^|KFyfT@ z@&56^_lNlv$B{RsP2+D&mF!11p%Dz%-RM{azEmWkLzc9BkvIxWe zkS^1yM@jLmlBWPfE$O@c?;N6NX)$1lT$**z%zxX8CgIT!nTFad0u*1uZtA);2{8FFAYQiX*8N= z1-@pVD)2D&Z)B)`PyuoHk&h~a>+BU+7!WLS^5rBdR`7eGk1pQCQrGNIS+Rq!_oFg` zdH##9VwdogVuTXxCpEUoZ0=0WSlyjdwfO+quJA_T&Rx2?+DLd-HR_H`et4m(69^x& zx;-&xDtlRP{`6$;Kso;55P-i6_g&7|7u_ObQuuKE#6pdyAo&lbg8*WD?prE2_`a^m zt1N>&cacwU6Nnjw60A2>lElPHYid_Gsh;RuU!X2P2$cYCLsMJY^nNy-WEX(_0D9XC zBePj!h?c=k_?KELt)2 znC$n$E&nmC7E^v4GbG!Z?VjK`p9l)8=X#t-+aBy8ZsxP;gh-Gf&e-TTw+(C_dxJ9% z`)jwEd_CV|OA8!pK9uJmkM$Vk_Fb5;bv*8tR=7DlTOjVbI$e78SJ3kZMYF z8a-|NOc1H8!9#q)kv%5%P<~vFu^mqY9pwrOg~oAM1Oi0B3eC)9TdB;I|LQ*6m#^m` z<~5JQLPr#ks|0xTjDfKSb8wF-9}N)S}21$Fey)hnQ`#Cjz^5 zU8rMsBF7^gPCB^gv`gf$Xf`pKX6LJ#Rfld#5{i=MLbrz=PvQnRldK8mkfXPK<9)CC z#b2C!LoB+hitXQvePNsSM}(dw=6%pVYJ48E3bW?lOn9fj)5<#$DF|4gT^lpaI4sjo zXAgI$Y);@Sl<$%5l+MY8zJj?B+1HdHiId&&GXM7IJQ~Q%%=m5%aF(TZ|GQ_u`A3{% z&#%KU!05eaN2k$8%MG5RDLc2&Amgymw9Q>Z_>b1r@*D~k)49^(Gahii1A*1t=i4u! zE3@*eZ-LGy^{=W%E>almB3Tw{zbSp)Z4mMymAZh=s_ul`gH7D7d(;voRg4b0{8xR7 z0-0;fLI0WJ9~Kql{v}W$d<%w$2*^nG(|usoU_dT2xgKN~555JKWl{~-eNA0_{g}_=r>Mh#0_V22 zc#CT5uHUO_Ibj4};zX=!CDBQ?L?`2!|K|>9>KbAy)oCvGjG2^^caY0X#>i#8Z$R1h zccqe|BAFOXsT=|N5I0Bcs;Zi%?X1$UfCHlEienGwQQXxTKfpNku)z=CRQ&vZ9cwBM z4oxtT8Ox-O0fw2mNLc2H0u}3RP%T&liR!6~){WAw7Q7(LrF)|t#_xP4-is!u z&p$P}XZ+HC`(KmV$sZ~(DNq3`fUU5b$!(9EBnt_ zwm=*YeC=Do_-2jNu1X6w>nR*@xEK_wI5Z6<8AyLREsPWBsmoX8G#X|^g9S(z)iGbYPT3xJX8|#FZXIS4vqvc)2#?;v zUq3;=Lep}wa{Z;dL-2GYV{kNMPcU)qOFQWX(*L$INoX<;p0VO&llFKC^_DlB)M^+@ zi`#7Pr7OgBFwTS_i^5Q6(_?2aVB@1v)lZ*0+Z$N;9i_9!1vg_qBpvjM0CI(GL3z=V zGHRIzb@GfF>mp^wI$jb;1ayoeG3|Xl<8S;AE>^u3249;|cd4)iOB-@Y zz-JkwOUB`?14_{{;z{wp)M?%7#NV!#q?Z6is1Y89A-V$ts(8M6by&6Ln8q=RqM-1- zq*N)5J=h2CL4J9aKbW_ATR=KlO{Uu>(o$*uWwAWAPl$ldi!G>bJAwLE8Ez6p4*H;w z1PQdkeWI+u%$=5Cd$^V%@bdrbi)q+Sz3AP_Ne8!?x$Uaycbm;6b!-I4%VcWW#H*z4 z$BT?|j(3n=vfgjKgEg((&)V@IC;DW*&hD>m@Ke@)9sjgl=2+HH1YU@||JtqF-k0f8 zcf4d%N#L^r{Tj08Ph{~Mj{>YJQ%4%KcsfuzDjMeS zsi(5qEM>ccE04)kXUH57?rEeHe^AWK85z0>NPPMZ zsC#`yu<4O=z*7g=sxXc-hBvByvR#@l3)2XU`GcEG{f_Za65Xc6F9rIjMg*v}rO{lE z#@sb>+7#Y_N$iPo8_|V=wY^GF?hr`as;V^Lx^U!{a`RT{;{@#b$xi|OV*=}yGn@d^ z#+lwGWj6%!r(*z!R=_(Fj}gGwxUjLLlhlJD+{oyljd7M>UE)udplp-Wkcn~>kX>0O z`V(Os?Zk6t@N83p>)0+6D_Z~9zPwty{<7UIbD`@c6^t3Y=31F)6Nbf4o!CRx!?9Mx z@aXs=3Kp3Tiimv7)Dlo624=rmQ>SG0`dE^IoueUS(>bFR;4nd(uM$anv<9OYoqc3D zaDsX{6^p#)0V#HU3+A4pebCoL+29}>@EoU-dxZddhf(6jjlidtBnUUiisW&D`w*!* zGD3Dg^71YvCK&86>u2m^xoc@N_ZQ=b%XEIw8k*7oF+2hpe5^p|UnwJF19)GZ&?_$z zaeIR~1_&D4mP+7g2o@#D6do*TY?^`Mxpb8u{3;Y4nRK<+hLWEpRx(o+W)OYr!7Z9k*Y?$Ir=NaO^%<32V#78Uld zxi7j}pXcfqsg*x+G{B1g?O@&yBa#s8cMpF1@lcvfK zmd|rVz0VxJ=D+}m*|MzcF!QDW|M1fC`TXlfQxXB8) zg6S-V_zA&t-0|z(6{j|}@p?xszT;#r?^m(JMh0r5oAbkz*C2%Vm6UupeKMy&G-^4!n2N`G*|Di$-oNEa3yoLm(90rqdO~{>9mSfjQKKY@vnFDzI_JxZx*2J^8b1Jp4YWWk`L*< zME(y0fa_~;jAZ7f)(o2eg*<%?<6aMyyNP&qWz@bhI$UIcNar}C=|z5!eo8(sMo`wW z)*@?_dU&Naw=W*gBvkPM51-!3yJuJekLaMgC@?uP_UNV!uN1(aeM0c^d=H}|z8 zONcxfN+hI6Nk!|b+mByAn~iy}e0MI^CiQWAF(Z>EU9gL@i@6+~Ps%lkn={}V#1HoZ zzHP9F1m-)~Ahev#R*3>TS2rxF;a)^T!S&MS`Rt;0NL}6JWJGgdAkW99%PacI6Pcvl z6dw7J5knM zX)I&RdI`Nm)6PoNoVN@3tnLlXV3r7XUGEbw*w&I>D`o2RZ*;`nvw*Lg@uq8zU!AhP0+gp%qPtU zG1~y^<}6S)Sm^I-XAE1iS^gzNxrC?ir!r7g$!;%alXqV>)1 zeF#r*k2BSPgm{p|yw+1D@eC)2p@M;}2#gN+hnjT{@xizPJcL7?qHN4fu zv6uqfutQ>H-Y%@+VaBFhaLy1bdjSdY$T^QL7aJ2R%4_Ck@+CI=ocoOZgZ&%y)~(mu zaO|?xlozt0g46x5x#W6=P1oy-?~{n`1%K%!q$T*nliLKIg$~4!Qg>Am;ZkVx2MfOH z1fdR-G@%(l)Sa>fKfMHq-)_*qwMYAfz8E^=qA-Ye>$t~YnNOaeoF*TrHyqE4naGNt zU<-oThVFhdFSvJK2oEQ0d~9})^u4y=C~RrrfKYhg@JRo@Cg0?fbPSq*L~4xGul&*= z%fDU9ckQVzde*DYYb}qRZ}M_K6oNTxZYYduNl54=pbS|7m2y@v$7e{x{3Wn+BavTxacfq6B_O48ib{U4zFc-4^Qb!Shw^zhw{#^o0-l-qce*QZr1 z-)M95^ySl))qCsj*4I7M1F*(=RkwYtzi%{E7Cr}v8Vmm3anKL`{FR$2KGoF%t%A+9 zApantnYl3NP^6hqQ|TNe{2}r4^-W>dN6u+`6HnQgv4ccjo0&`ZeFtW^$aPjnlf-m( z^7VCO1b&FJ?KC=b;^a86PHOr?x72<6l7gf_=%Io0=S3exA@arguD!VS@#vs_`v=|+ zDAe=3MVbAazv-8TEo=QDKYA^M^L48W;vAwTszcBLD=o(`!?mbf@gp17erwau8w5s` zAGb|y9S2%TRIOZgdU{Q(g9~{vlH?s)ls8h88)}T*XTB9%K2RwyERf3z^Q8pLG!_Ff zF0BtM$7-=#wGUoZByoS0w5VWHVS#kpb$kw4HEyNW`@{EJr|kUs-=V`lejGLm&|#ep z-^a?H{`L9b?9Z?Jx{kVcjszH>#fN_WKWoxJKk#sC^MTetDopS9idMT)(VUWtB9XRX z#^c-GEZ)bT5?GWqlubw#*H10lE?!ua*jgO0m=Qk7dhMJ4egYz|5I$n~YjH}YFzG``qE~pt#hwl0z5F}vi3(y^4 zQh1GH!T+K7II_4pJ_y|Eo#dNV%1f~J*Nw`U7kU0J4_xoY}!p}PG9i?SouaL>CUr23&^GNs8e>1h|*9$p(|{X3sce1FzYTE6h>r+8K@{WrZK zZfQRMz<=dThsQl8tuGtIrbIj49D-Z=p@tLg*|Ni=V}K!7~6R7 zZyMkZ7bbZVHWpp8b5Kj0Wlqxq*O-umkP=sAIha`w%Yv0e`kxnIc_E`vRa710*DeVi z67a%($k}y74-4AqfynHLnBT-+h zS>JwUZ}gt1pg0bTFRcn}blC$~pWd9B8XJEKG4^@I;Z3C&f@sEO?KLL88*w~Br%?gNhrJ;Fpo6{a__TI5ye3bp91H&y3KA&5jr~x(gYG|T&?3%T3E2kU$f^fjNMAe zPo))P-a?{KfN)z{DW;19NOCs~e@rHWyP5RO4Q&n%#!PViNoGA;`t#TtHs4|C;v>84 z`M7(gJ!uc!!E^-s8<&PU*zNtK-HO+s-t$uL*gMJ4*;Ko^u4L0&Mz?#lP0m%GEraX1 zw;GxHaU+y7Wx=nPcN5mr!b3kre=IfBTW6qk2<9kYZgcRDUu_c3c(E)RC5CHU9TNV% zd*zERS_}fYPyp^18RQ)r+Y?~=YL84Uti>h(jnqVoBGle-z)YKOiEr~*HbGYa(Bp-g z>+G~Nnw)~65boEy&)DsXRX|5hnc^%pHYqLBVG0G)kb(?!_0`nY`m0u{a+h8G>JlqP;!JysP8e zFO~4GdZ{F4nVv!1b(Mt@pd83uUsaf_mV}i`gM8OFGfcp^RxmK~3C0$&Rt za!5<0i2zh-!SQZQ_?Mc)=!QK2mIlFKE=^sde#a<1^=*PxOv8a=*vet`0&5}gD`Aen z;l)f_&{d93X!P7H3DjQoLa2I%Q8K)b**%R_0e5-SsJ9t$wv%TVtYYZ=v{Rbt!n1y; zKh`mEIObf&G|g$+<)F`@Qv;HJVIe;-Up+ntT?P(+@WYq_6`S_!*6{zll1uVXNfWpq z#srKihThX;D*xX9`u8s*&2F?Wc4j^8#@P;)l-EX0Qz_Rcj$ZaYYaNp;h#okL#NU%A zblOz1A{tYU?Uj_-S8T6~^sSf5%0krEyv*4C-Su{Hg?UreRC(FvwQdFer6DdcLN^&U zDtz|jOigmSGUn97`88#EhV~qOBzJ=$zHMZ-Su?Y@rE}9v$Mx{DJzE5>zN^cO>b?hY znfZo{Xa=bM!v1RK+NnBM8f$5AFwbUtu3MBHG-elR7d6hXWAi1Xp#Mq){Je0)v)aRl zo7BRi4yl`Fd$eiZ$neb32xHB;Lv3}Z#;qz|r|fUr7~_+Ume`EJP8;dZoiQ>3(a*X~ zmz7SJ(hSq3{1N#aw4ZUU?pzFqd-%PB!Q14I}ku zUKiia*W0(-^f|8GYxwY|hZXeG9xKTau{ITD2O;TuaphL?F}XvcWRjB_#xgM(0WXrz9w-9O8XF*ccHBCU;G(csPC{`0$#H`BON=Vz%lmRk=Bcv5(m4OSCBQ$CAAy69x)Y!nP zDGIY_+{ja^R)Ub0*&Mdd#xmzRK|177hTi}T`&_K4){sEEqz&At?YL%e==H4OBJl)C zQtXlwFLn8wJs#*~KaEoL6@C-S)<9$7Lzk~ zZe6-%$8EBl`fq*}_NlFpH?Q#*1JVFBwk__HsgeE#I35_GUG*o!MMHuc+u*9P5P7N? zTYL(stuFu>yphGDY=;}RcEI@jY)l=dh5#pEYmjvWxXPD!k$9G%r*DA&5r0wNP>* zH9u3cu~pcAbl2-6aj1V#RVZXCq=lfbp}*?wF+iIkzM3`-db%nK>O1N)7K_0mKAZky zxM*N_pz8y0@n`rq%qOEy_%*3WVWNZvT>+U|TC=J`{ zd!a-n8Uc{wZmmU$$CO4{*IRLGjQgy$WX*^GL*22)GPtc7+V1e^z5LGu5Dvh)@Ew{h zmhT&F^%&HSM4W5@><;&q*tBq)+np#dJI*Cf*utnWl0ny_nS*NPrKilgk3j-h7dlX2r0yjB23e&X4n@ zkq8}ertsy7 zw2~{maay8K(*wQ6Y-P-^_7NK`3&S$p`rH^;n!`#v90*PKH4$Qn%Mv(xQ7{~aiZQqYPH__Y7Fo`?zT3r@E zTKkEUDTG8`%W2q_>DQs2GW%UT=k$W)&cfw*J!KB*qA~G~Dz6+_aUw)9Ia%^VKRa$TvI(mX*tejX? z-IkX0H6q}kfG2Sk3tTv2A;(5)#S`*m0WzsD--=%`-dR>Lv8rlyV#1@R(Hry*2X45t+?a03E#FO~YX<+p3_~h}=`n z=bNORF{`iRa^dM&0!UJ#<5bCPtIvxUKCKA~guJi2ZX79${dmFj*?k*&{ELR>JWI3T z1wH=0&9e)pp&ySF0<%%w+xIIjXtV*rlok4A*S{Gy4e$a| z@`d|@nx(ZjPN>ThB);y}2=n4l?~(c8Ihc7V%^|$9qLMMx~G{N}g4kgM8)XrTe-=pt>`J2@-}{2im6^tI_p<9|Awv(Ea@H5qIyK z|C%H~;B=bclD6t%#@_Cw-8{G6iF+)hf@es^%8jEpYZ7PIVcs;iEM&&?Yd=Z?XHM=75Y&5@MWl7v_QNt>L!Rp*?)46agS1wI5)waLq}8X@(^ka>hzm zioIuv6A1DN2?yVC_9Zz=8?m!(=zPWurQSOwY7#zyY$kmXxJ$Z_Lk2953EY6&bAId8T2 zMsbs}j)My;6J&Nt#>s+*o{@=hjt?E8QzK(`9rtrldq-Lro5bs?xba{u-2xq){7{0} zMgBBm&GaEeBSw+asPdv|!HXqIcaKn|2RB5;^#G_tSp6@h8(r(TR?+KR+gq#mL6q%P z(Gz}wwhfft@bn%g@1%WH{!pVo#h^7H#g9ec%rZF>6%(TdeJu+ zn{3z&vCy0>4m*(T8KOEAsa8iG`T;;l^ACg5PgU-pJA7HzKg6hCTa$W!!-o4Q)tgN= z0QAE`2Yk{^6#B73=v}a`=C<<}o10v;WSm7u3C-6u2@|@gz_|MQBz)i$qNKPl&kF8*dfC|gSjZVda0xt&$m5t< zy1W}5bI|I>fzkh#ow*=D77+pjjUX*IQmP#WaN-!qQC2LzlcmMLvaB4tM@?9k#^;Sq zFo7lO?FTswy>WWPgloagvjtaw>ZQe$@!Cx~8)EQ*bQ})s}Q!FOGMaJDEMo6ipeg-1OO0f!x&S2-^AuD9-)oi3UGM=>Rj{yoEA6 zeqrIWIi3P*bV5!#&C@khPWA3^6Vaf1tDfalSB?-lxf%A_* zP8h`(^j(k0&D_vd&X+pdr{wNOvucmOsm*19U}vC7Bn4&b3P`Xly?m^(*`;Iaxl_l+ zYLG}F&#wKhRReVN(m&?B+5DKk1t@>i_xm5%Y6_`?V85Va=P{*YZP`XJecu%MTBlae z76CIrF-vbXzn-<@Qb<(Ia_En+=4gm)Vzw|hM^_&u zGDz7Z2JusmaiWx+Lz6H}u%+AXw{6?DZQHhO+qP}nwr$(C=bO#U;;!xwsEEp}ii*g} zljqTi;p*EiYj@ICDW#-nn>OL(A#4N`N$c*yt0nTuO^RWTzUS@~`HqWE^QSU?nQojH z29fHPY=HkD6Ja(=(ctJP|~bZXW}usj4A-Z+}_pcSyghq zTyh+#3_enBFAKfVZ8Ck^WXZ+lIS@@h0~fwe-mQ0jzOP;>+`!V&>c#n{Hl1AM@U@{b zj)`e#1oPR9#p={r9AwU<*W_yR{R*nnTes#6`(-oq^nKyN&yXqTzx+rD?<-Y8gYt8) z4jEh}6>Ck{1d|9#PzV}*z2Eo8(18<}Qc|d4asYQKC%rwh~rIa7Dlv zB;C@2Peyaa=$a6ij-3H2-5Vd~y6)g9lX zuwALV6&;Fs#59P(|Dt8b49gcCjr=V97naU0g3g5lIq?&TqCkYug;Vd~%Y=DgIMa{x zAxH~^&0x#UH+H#$I4=k>^B|V_>^ngjrit3Th!GyT%o>tg1qN-EB4_~UroVH3zP!9z zgVrs_dVGe*#VQO-)t4k}H(<6xBqKhe{1xfFWsKyVpGBoEz>^~ZDv_y*{ zn_EXEC31+?)(C?T3M@0zolDttT#qXpYX1~}#hNX5Hzas znkT(wGajtY)~5Puje>kgi~O_spI!UI@d0dR!4lA6CbMwIAzu#!hnTW_;so$zcFUR* zJJzzovwOCi6HFT}(Ngp&Qsd&)Z#C_Qy;&j{3&*DATi?8^Ap+>n4VL&{4=!3LmC~)B zxll3~XNPbm7%9Bpp=CPFvsgLz=n!gxhY=DvY~K(!9S_T_M@+)qKby`vrSP$R>C_t1 z=M`X$3K1>{WE4o_kuj`^mls$X2r1M1Q_u&<#zbAI??j1-J(%>F>js9()xC3W>zN_R zBJf1TBtcJ{+H^Lks?3?X<_WSi(i(Q5(yITosbYbu!BAv=DN_ZgMXgY_?JGRP26;Tk z{o8P?GI;T-ua06T7RU8dn8rai1O{9lcouE?P6Eb;9!kg#r)!C$!DqZCJ>vd@1q1?s zSVt>krWcdXVyS_O+lZ!v~E8UhI z+{50{;4F|Z0b+5t0;2FfQj$M1s^7a2%j_$0|JjJ3^M{KsR=$w%V;Z-8{82U0^H>)= zmxvyyfiFH@2Ea}UOl05)_Uxd#_h&&9`}(-&gx0;2Jp%CjcG8jB=inZjvk@|Iq7ZDT z0jzUFo5~FuDKy|{+d&9R&1vtJTN&a)xX_mmjx9_gD~UF+4zvnOv{k8Z+BQ7&mDj2B z%W`BN);F8v%ly`IS}!3Bc_nv6Es!LJgz;zx%?J9|%N}!ShA158zr=fUjG~vU6{?w| z>~AZ%Q;N2!_%&Jaw_BhN6DLJqC-cXjdV;q2qNh?cM+Q_m@Z{QNG4rf@ zPqFjvu8hoOF09)6I)=amiMuq7tXze!FJD2frPqKzBrB#~kR!C&?C5satZ&TG4aPWg z?@gm%9-5ck+*&%P8yncfjgMUgi!IT|1yBvNHLBnn*JjaZ*5I94k9(xlC!Cnp%n+0% zP!yzMqeWnlls-nAti9m{5qWt!T1KfO$yWacGKWE4nIpA`@Njs2`Z~jTv!$h;Y{GDE zw3-ZKpx-##(N6vM13?mK_u=-n&$scYbPFzt?Q;o?+aE-Lb?WscWX2WauWLJu+nMc8JRu7W>ugZ%{*0ST%N+n+)78 z07r^|q7gOw*Wvhg1cjPN~msPeXL$*B$aI4>|H{0Vm1krg9j=@ZbR4$WJfH}b=D zpPqxnow2=!a)OqEe8$%xR0DGl5jujQ-wchypxtU2r>_%|l=c;~KULCBvj)gB83mC| zqdQ6fK`%iT4wnv>4mXJehuc4Ui`0W&165_{#+GfV(LtY7mRu;a8A1(>U7}ZrftPiz z+t<|I-Q|VF12qu2aX@{dp|{AlfA#fS1mKlOkeEN`oAcrx#QK*)M8*hdj^lhgxA?fB zFr2R)uN}is*Lhu$LV^IsGENl9HW`;tUO)p?oh@xPP%DRMmFPbp5U zI8m$`dmSq8Ht&dIhF2haYZ6)K6cf@>;BLQ;udv^?Ys%eZza3jB-j(Mv#V*z*luJjN z#h`CGn*qi=JgosxC%=jG7alKR3L3&xk=KK5B`8ZiNgv@Zy;u!M!KwZN{mlM#aG_tc zr3F8U?&1H99wKZUxMDrvyW?;BMdXtq01fx`JXo~gwm1_eo`;Vy&}`FSZBL~O7nAsN zz9La~#j71D2oVi(=FkzD*{H z;FB(R2TH{D=BhuVc^~}(_g7JxRbp)H4#U`(4mt^^YT-411WyxV6hiilI3!79CS3>R zb_gy_pm2G`>Cblq-az3npvFut=r9XS;!h5PoQcJ)Tpx5#u z-b8T(vXHN(qMI65o4te;2DU_DuXj(EA`nh31r3b$@{z>U-sZAI|1=)U%V{qVjrs_U zdlBH{8QV?1l?m9Z#}hzef?1?pLC~L914ZZW0YUrV8W41XkX0dJXMz^<(2yxh73?o_HLC?MQKg3+&Mutx@DeLpLoeL z8UD7a%+-qcsl4!do`y~3l-^kxgB(8rugk8WtOv;FEC{FQe!r)3W)Rk`y;oS^F+y1N z&sdpPXhDrL0-By(hcUg6oV@adR^oSV_pA~gb8a4r~QStoKQ7*~0 zjOsd$qd~Z>QF~Doq322LJzSw)%In}D@R_>a0M62c&8xGLJ3pqFb}jT&SSk1X*Fc(O zcd{vynImp*u;^21n60Rottt3mv-W7|x>GygDHHTi8DV|VCvjs3;#L*GCf%3(f{td;%)hn8gEsiVcmDBRcbp0 zLYhnoGvhiv;;%T*9Rq)bVwL25xZtY$)u$$y_*&ao6^I8Rsj9_c>*q{}QG>_Km6*|z z3qunW{`82eL!fpXDGI-ryNmdf(D3|E9GaB67+OHT=wopom7kAr-7~wM@9Ok0k-6F_ z&LbbvWjKs0m^=X>YF-&gRO_r9rk{22SuoQ1&scplWlWp1bVa zf84omeV=p-eebpB^>DsBI2co{!qLy+mEh$0u}mhceDgOh(5CU>>`Y*a-TM7ahDM*9 z?{_SqL5ku7@+#YD@JNLqqu|E&gdnIWa%v~hv1Fa+q-mHoH-4W226mF^@N+*BZW@`W z@W3J1kN>}`KhKN-EM}lV$VZDrT;tdBXI6^U(}*TZHkd;%8-T7JY(z=twHR!4OJ_@t zcD0p7nGBgxMZ30nO;`w1vQ3ZTrsHrQF2!2L8Cv(6VuD9C!3Q`OOaP@6cSEP+!|CF3 zK3h-Nw$A9QIP(5m`JIvDQGx=hyOMJJOf2bWkKe_ac&^L7oAgyFIw)RMGG`DSxDB}e zk;`6J!dWqv4whd-GS}{6F*cF}r7i90j=bNc(jdN=Z-?ycem{pMN#L~N^e5;V=n7S) z>0qyaRkqaL-cmC3dYKZv+Kv4kuI@d6F4otL^H9omg9bgOGL@0JE7(nXeK+X3Cd-e~ z6o&;^kvw&oC(aeH_x-ecOlWE35h-=$4P2*-Ib-d+`O2mA+Wc``l z>KFE@MT&`iyW?h_{@yl6fAK1S&CDsbG&$kN4E{R}Iw-1&{ElYShK&N2 z)rAGwHC})k5WHhG&2W8MT;M@RQ$5CPGMHv5cF@(AL*JTZCY>#@q^d6 zdSjHhN;abs86_aX#G91Pcq)O`jGq^`jocm$# zZdg_is%buX1hftFQit5Be~9A{0PW-069Y$|Ief)-o&@PJ0NfartgxSirJFL<9NYX- zN8v!kwzHg2h*}ELf}0TW=+MTB#tB46_vKCf*Yvk>xc|CfB#Pj`w4ok-H&cCl`Fk!q zqMN&lw~b3a-ZZouWUJY#)?jIHYDo-julhP`{U1&*s^ptVmseUE`}r3Vr~&E&+a}#0 z>kYB{XklDhol=Y-v{>5yHBXwfT#j1LUW}qU8CtLxG*>~T({Yj-ZQK!eUE>VoUQ1x0 zgyLf`OTE9>F_QdnhZQogI1hZl`DY93+@)NJ($EJoF@R&tfcCBT=JIp1Z2W)nfhnsF zn7?9TEPW!DGp9%X$E^p)LFNN$1HJ-z|1ILBI=?@N{Rj4$!VL|DAj&u3IH!>#J^0cH zhtys)_iSk5YcgU^K#CBzkqD_(hj;GS-0`}h7~uAfHQum{pNftB`1!@eer2HTpV-W| z^dYY&od&}F;(I^{OUF5MEy^7p6{t&SbNQYT_%Clp5xlO{9%7djra**hJ~x7FgenAL zDPn=RD%gj+;Y%%Dxl)JAcAV=ZN_3Fn=B{jvLa~0#gnFvJ4)3esql(3YU2zp(!hXkB zNQ@lao@-N)Lrdya=g1bZbV%Vn052ujv#EqHIng{`$IGW-!KDEu)iMY_o9aFrAr7YC zad;)|PdOpA%dy48Jo)}+b&cbH>5>)`Dk=?tQ{|ZiU`b#$+qFK7OnpwQu=sMfqHqFKPFcdn{qATYd2?KDM;U~AIoLi`2Ce187n;f3=dGP~W#%2M?-ga% zf!hT?&;9KZb+j{XuC=E`MWQlz+_vC?PfV!2p@pX|X1jGR>I>beygOZv$IXs}hi^B<7Uca@Yf+Uixy{jPrcnY~b_?}<^GPfs`Z=Y8 zp>LX+&NOfr`4Y{B??g^VruXb;^l;&odC~RxMXw!!$9c9@p9*3V*Jt1ApjH7hq|MFJ zMoF|K9r<<*QX3m)h)8Ga4_Y$pn<1`*g=M0gFi!Tf@5hBS5KI^5#}}4I>-M?z8gN_K z`3!vr&Sj}FEujT#b}`z=enjxZ!%?@nJBmU^8Kz-XA^{;2A81P2KLcz-j|(Nb4eeC@ zFp_iZ!9lh6HrK+y(%5CY+GxLO;O5rgZl>$eJ3EzX+5))5%z$qR!s>rbh(hmLJdK$? zPn8SbaYOSf%E(q^CQyxevF>(o7pq?>BIwAM+Dck2yJa?>1E$rxh@Gw3b~m$UJ5rI) zD!pIT18ReiVaq6B7_YFoNSlwtsg71@3iV}TNk7bb}HEsC!ipebXz8sK?K}bpq8iqC0AHLYf_Hq(e=Ng1vlmQPj7n!HU>aAEI z8gT!xe6h>Q(%F4+-dGCJN<0WvJn=gEk@WNc;1Je>LWM$Ju_qag8a4=1{*xphNe1!g z=CBN#-#{MZnH`tOu;JX#dK*3o(ug*a2RBJFyPXzz9#Pb1mGH++i3fnd%JiMVh!V(h zock!DiD2+;C<)5Y?8Pkj>rL3P=|wZs>^6HNIjh*Hs(#Jaj<5Tac9pCUf6|k#9v&`!oBR)3vE;NYvHF0W|>< zQ(7-@r`0qRJ_;A-cKV79Ki|ITnWXWG_6{bqpZ&ANc96o>ln2#g$&CNtf@1Pk%gMI4T(MRP2MK-i-+=x6AvWx@JLG#G zKuacE#AtSf@Vvp#E9(z8UPq;PK8B*KI%;tuF>EF~b%#~+aUYP|cYB=kAGJhFxqge` z6D}MPcvx%;jgej8qkmXz=d)CFv={Y}kJV*7ef+tmG?J6&+so|1?FaArDc-*u?mb{{ zE?#{X20Oa@07ms|GdySuYYkqLIHcC~NT9o}3T?=M5$&Kuk=gqbHgu|_Zrjr+X8G@S zERE1gI7d7>=)^)ks)+1WZq?oC+oIjnytA|(KO&`K-oq6)u>}ZYHFg=ryv8{-!aLGf zo0wn9eVh43UuS1TIO&wnM81cvyI{tCP4WdopA10*j!QExyTrs!qL6OAa?_QLz^=W| z`)8;ZcZ!oDN7ekF21{XgT|sm()h1||Ph zd}yol_eH@z^6!V0V((X7NUqr&>^J|!4{4iMPHYQMR4ASi{ja1@H+t$|!}*81^LvT( z`nDDpL@j;hB{8qnDIhueRwam+mfZj2z54zrY6%G_=ZUm6;+U=QgxChs!L{ugJ zoeY53dbOc=LhUlQe|Pt6=;tswHp7b9YpB$h%({T-sKo$zRgQ`^4Qx zBtK~z;q;*Vvs7eY-tqm~DbXo|Jt*UbY?QkBByCM_zel=*&u}57<*IUZU{4@b0aORh zTkgQTB-DFcP@i9EVKgN66# zy3{4P%NF;20spTx`4-UGX=Sn{sOy7jrx-Njn0;?zHk*u)4FgksylJG=Kr}<+qtR7Y zqr(W87cC&YEkXXH0^K#nqHut!rZ&QRPY&(!27n$<2bNuzdD(5l3%OH9T)vLSAc@Y& z*YLCa5QT1MLNLl6>|Xnj4OpKBTuQo z*HLuFZq`jzR!m$qCy9eY6@{Oa$-ci+Bu5%I7oc9<8%2ynoSeD;0cvsCR#W{x>4JY_ zmvBCruZ90yYC#%Z7IONzTVj0azD>RT0BQOI2xt7DqDhrH9r6u!tiB)K+n8bVem7kG zd{V*XC)NJ8w>MD%6joOiVAI;|NGvO^6NEKM2QVa>`@+6WZt1ry+h4Ag>f1vGAjCDd zyK5)3_uiM*OTlfooXAYF@Hv5VyFAGmlbRj8^p^F&M1t!$uG=nl<@1jq<4MDJ21T%) z0JzBvWjcYkrNrGzvyqf%-$G7@y_W@`hUUmlA~o#6-s9l322ek{IW%lyN7*a|{=ge_ z`fbBj&PDJ{K2^ViQF1;Y6RQzwTb$?ph;Gz;+S1eYLrQqX0zz`7=D91Vll zK{oO(=qgLu42pMc$;HWetLL1KFB3NG2#^{5DH$SNTyA+-8*CmhM751ne;Nb>2~)9- zCd#EW4Lr&siuQT05dpC$I(O2>wq|1D;F2JR`Z1cPFIM#+e#d%$RA1a6nStNijXQX0 zxDgc8$9g_G2fCGyA5thFZ=mRRwsL@P)Q72)0j-!ghD|*=Z7y~suR)^TA+;2Z({5f# z<;Z7|O;?I`W(^SlmsU+XMAM~Sq+9<1 z7ziB;zgF;U43v#SJ)cC0t}Xc7Y#|=UqGa%BB*zWa2>{;<*udZoU`VZO0$3+rDs%kg zR;101XL7Pu9t$9nN6|?M_pxC;v0!_E=oq#^y!9J?vSJ0|Cj|CPaP19t?yNbV2JbGK z>}+@b?rs#-ZfHIC-*UosbLkIiOtbODayJoHNddD5#fLdU4Vr!u|DftN)k*d~)an*<3RFRyDEx&gH!uP$<`i`2MoFT;J~-atC|^4F%$wCHOhl7>l0;23NWsh75+z7`W_rRc)JyA~PtG*6 zg@{0}3peK%(`A)r{P)EaHA4MTbqjoRE}8w~Coz^6{~Q^@{;?Fqc2yekAg4e+birYQhk&X6JYWA4wv|`(H^|itsswFPHL*lN2ztwOLa5hXDdGez50Uz9eHe zGQhidz@M&BeNme9_M!qJTzr4(^F|`2 z1d#t6ue8(tW>i<50B=qF=@_4;g(RO$>b<+da5nyI_PRYsaVf*Uw-A0aTnFb1bk$m??qAIH1ZC3OB)EVPR++X0oIz>@c zM?bm6ARkv7zrL7Y3Y9rvD$l-H|&1bC4Y_^I8SG4Pf+)e(+k!VH6CeAH5l24 zG2mvG9D)1WEMaFxoGXFl=YlCa>I9dY<$Fw-hOkc17!D@3wVp5KH>Siygzz|aGt-9D zzb<<2sva!yhr#Lwp%Z2>M~9a%I?t!#XwIqM{{FZDy)+^1N;14K!!Jc%{Z@t6Lxw4F zXDpmgbql`LX!K6C54$I4)wlu1qozw7y@J?tvn5*Ru5O%Pi9MKxmN9nhN-dN0?c&F> z_wPjE<+Z@w{{bCT1$pDl4OO!0O?bI;EHcm^ZkPWtVRKOX-x}2NwGjtFOnj)o*gOD>-Oz#`z+VQ=icj~FIb8ut*PIvTmFm$ADQ_fxk}N>(hKT2W_139Wy%Oo_381WzN8ax2rDd)4*VGBF~9OBpaFXf>=$U>ire9&A({y(PdL5RS0a;A$1wh`L;^CjJV4vX1 zo!oNBs5p?ei^MBzNNTOBw1=%zF2I?;%{6CoCffu&x&WK8MF9(I5KSsTAv(?>BIQXs z|A$oFpmv<0bAsCPp4!2ayD+MrB>Qa42KMndK8Ia5(#E}tr+4=lw1u>T>dl7<%?Qqf zWM<$1yQ-z(UGNw5lv46z`2^{G(NPF{u@R!oE!z`y>YJToDI{yT9pBFY={q*E)ciOY zBB>+?AeOEw*ul%aiTx^*#_7t)_O^;DCsFy4W+VH1*Yl72G()U{v8V_cgU~E?rfttF zwU2qeaIVjOIR{02x<_=@3OsZ+hozwi<6GK1xDK)t58p|8pp3D5e}jpoF2{2< zhYJOY_iqExyoI={qQa#8XvMPL9VUnX9uX0BwwDn^wU(5(SHkCk@MXIoN{?Y7jV-|S z_KWrL4PM7dyMA$n1RsCE$dUA5gW&-9qM^iONk&6L6kgvTQ3_iNENaNKB}J=E73Oa` zE2GAaRe(RRVRkaI#;7DxlJZu72CQk`y{y3CLl2;As~z5R`CY4lO{jg3LuIXybX8P` zszP4(7ONee>bDOPc8oZE6ChTZ?MP)SzR7eiw578%2rEk4J!P*~ z*UethZRjGK1y;9(iNj~&>M4)9?F8_bFM0X$>W+_TzWS?Qd$cnI?VSmBA0;-zL?ru# zTeVh(4vswp_MVO29sTdQ-|IvS@N1a@_~;F~Zch$O^!L}S0Tl2;>g0@P?$z_>*LwW* zaOo$)gZ=HCq0ArRXKrsWAb#(+xnxw@Y)GPy&3vi~P$fk~2-3*;c?ETCH(e5t%7v(; zMuhA2Eo*Y~`N^L2=}CIEvn^#OSw)Ryy4bk%*P85T zKi54H&Z0d<<0ps;UGoC?6gvv$fM2Em`z zKm!V~W(1-8Tg=qaBV-#XgmGU<#V{+r?kf8B*vr({y`6XBt!cA!LrqkQ+iGUP7_S1fBQ~VfZf_d;R~v?8RPeicFye&-~|)JbUO&*j;KeI zFoHk5IVHT2G;(WDOMV310<)~CvAn0CjDu%`BPBssu^HcZGW!Mu3^ z)nFnihUT@DS_p;`!(j5%NI327WPq|qI`CQ1X+}~c8Q{h4L_btoev5z=Y{qPld^1c0 zN4QYtS#xl(P%>Ahb<s?-sUh z;^h{0jWidKpa`tvx447;R#xE6f3AKD#cs=rx7Rg;k$zVIhk37Jx7!oXL!En6&x(P& z#qf_wTlpt#mB zi2Mven7o=ow(aEMzoHB#UbWY9>k^MO9nO?3LJ{dt;JJehpG>j__h|r@PkYbMhM>i? z?Pl@cPyIm}-quFgF6VhOXY4wpch!IR^PA1~+0pIr%Uj9~{JRizx?)u~4n2a%v{&AY0kY(q=2)BlXcOf0=e(wk%b zzAMzaEFb6&fQ|otK3ss`P6aCXKbO6GHm&{Nn@a_$FiprjKvObP+UE0Uf^IUSv_<8$ zDJxL~(YBm$)Xbf$V8oEq zl2e1>I#1B2h61&T0D;nshaRlPXH_ef0c!++uQmgh10+klA5RQWZ_RrMgWTK#1xHEy{Pgsq)5BmoN+6`B#c5uwbJVp}J2iaf?Q?%?a}-?*pZ_Q5S5xofaFHv@ zJ@7fv)_H35o^WiFl2M`Bf)GKZ`6_5qV7E0O@zH(tUK6wqqz6s`YO{lQ!V_=^xgQjU zZK{7*q6jMqClEM*{K1R*RvC@ux`C82T`Z=i$6Xa2>*&1g#MZ&tyX1mXIYOp}*~>~o zTh2z{5|bagXq9B(uf$~Z0O>hx)JzXKkRkq7E=g&fJpFlUZ1bQ5m9Jcd{+LXedo}Y6 zuRdOFts)oLW;?+`_ZYeupg0SU9+>74Ct2ps+pgyS3F6MAo3CU61v6O!7(l=CdjyOY z=*1VcJpmh?rtRotmQA@RTxoKP$26t{VfgQ{KgK^naPUMt^V|+IzO_w{qg$*I#MfQq zUg|eeB_~yPUB3g)hJx)oOmd!98V(58@aOsT>1>;RSV(S`)#cXnJD!3%6xsWHtxmSH zFO_{`jV*12bd5u8H}V*QKcmPYdsmKHO2~W$&?%a6ZOtr>IkeqX=@w7SoPTv61*E0c zSLGJZcNd|(W8o3?H*TT&FX`b^4}t&B;%|Qs9of(nIC0nJxd=EJwd(KMj#5%WdoUt_uow@XV-f626w}mnirdcP6tmBOmD6!Qb) zf4ZwAZ0`kd04Pzf@x%sUW4CF%4b{y1;+;JVwC{t9wfG$t0#>D2OEqi`@!o3PPTVL{ z_(n)BEZ$tZDY(OCpF`MNSkP8Lh|Gr7x-{NBto(F_5*$EDkM!_9H>03UooSq~@D&X& z0X3)-x|87`fWzu?a6;k&>1`f9Zp+o{~*?K)w3xu|;( zxsOFg3?hZxz^GrMo~@VFo<`LDuu|J3HEI-9s8V(l`Cn*KcXt|KBkKzdM~n*F6hoHF z&FKcXVq&dXb~;y`D{a;dhwp8aO0CMswc2VOqF18K@pan&DvwmutJAEcK=-`?8EYW@ z7F=HS@$%PS8P8mAMP4rYpk4SI{FZ{RDNjfrn)&yY5pDwiMT6GBu*2WW0CIu-Ju+Uq z9{L%;hOblVFqDi|O`JJQgbTJScM4wprANJ3tpO;TpaEpBm0pVTJK@BP)@dAFS!QUk zTB(2Nf+wdD1<9T@a@^K*MdSz|#`S-nF+t3G{|8Qd+H3t*@kCR4yZ1cR{IKD9@jiQw zlL*Q-QHt>kJ2;&I&i_@2$MLW15#T8VE1E5ovf}e2_d4()w{vE`i+@Xk0|J74fqfpv z5}({JT@|ZS2$@@aLlpt_^@xhNi-;Nw7G6^fc2;Qw&yV%uLLx4C@0x#ATY4jx0Sp0Qi>^nEIi3P6^Nc=&U;|IE$@9CTVd*aZpF3bDgkw!u>&-#FUXgEIE zdk;Qeksy`#dfQny!i{c|*3bvVCMZ4{+-xLlWIqoN*5t^s4@RkvH;iC|+jTP1qhq0B z+B(EB9OY8#;?*eclf&W_^nIIziC)a_`vv%(>v<9)w(T?63l#9wd?LeivpT&!vbhkC z>sjL>8SlXE#N5t zHYdpVM;h;lnEYrGEHJ#^s$W6YQ$Ch6*Tb1Y#e^B(!e)ta_-+fm^Eh&BPItW*69z4>ga?fd>RghET zFF3D=YkYcDxJ2q}8rsujh-nC5p#X~g9`_b@c6xh~071{|N@=tlkMtuGdwpf4pZC}x ztk*H!HN3VRWo4DA*uS9gh?dgL{%!cP zCb2WAEE3f{cY5CuO*l~gW2)8shy_sUYv9jyGWTYdC6X+ulQn>x%Ge*sExLrv$6tTG z)n#2mBc=ms?Fd)`mF(?MH z{#;q>!wryHQ$fC=18QG(1)!N&0NV=a+-wTp+5vfdX?h!Bn_n$ zcH=oH3=C5HaK+=!@eW5*DIfERc`eGk%jSs%aOL$oh8L09X+eesutXUp;^MGT9`6?Mo1+?|pYp0w{c0O(dGWnDuTi zZI4~V56#5Chn;Xkaj~$F#Yv+(DUNw2?~`7jZkA^@%b1Vx#8;%9JE?j~;-p~3gTzQ{ zWmNS_;(ZH^3_qp7a6xv>`^tLze;TF!#tnh)(d~*^?>*!?75uLS^4sNq|JK#mBZ^bu zd`kysT@xPWkaPf^RDCdj&>Z|TRSf`<_JV$uuyfeK0XmU~vs9P9J9V4mfI3T=SEb@1 z2m*2RSCNe7kR;U#R4s~I0%L?{X_;0d0Ni(_Wr{*PbXx<6CgpXRS#$F)3#Kb75o8~l zNvi-4+%<#FZMnaQN>GXF1@g;kG9p!v_Rmy0unXi9&$qh4^niw+m{f?tA_zTI{hIlG zx{Ead80$>nFiX;o2$_cq)NL&rW%IIio|WN#m{B*FBrbC-p;Yg#Em;?*9pi^-CJC{T)gDLTXx@Wz>*&R-o$@duPe)W48T0L0!khNnL z#8Z)d3UFngqKTELpRRx`sIIaNqx< zV`|2xokqJ;#=~kC!m2YtfwCdqw3@Wj9|$DQ=n(C=FiPo8Hq$62H!=b$V?Dtv4kFH>fu zR){$SIjM~TmuDBKEB+a@^e6ouK8mBXSMVQAChfVqbqq*d3r=a1UzcXlwJO_!|F0&? zZNOkcAm055AtO(+%Lx0~$a9{3Ve%wC>zruRn@dG>L_lUHf0*;bRclm-NALX9Jyfl3 z3qL}#sg?gXPm5Hkrx$a?NPSLgW7f`^wv^h6%DtL6>~+~xG)N9dX4uBJ<*#F{1*k^u zg$`EU(0kbq`|rq!UvIw!c7~6vJ~?CBfs=-Nj7f?;)hqe*o60_}V%*#!H=(G)LoXm{ zW^Pj3lIc#+$t&hy6K;<~b1Oz$1{hFvQJClHVF@Ty2xY3=tCn$+ zj*bhfhSqs$!Bd5sYj7dCH-#<&r?4O9I)BIP@qH?M@c zFp~7(tvF*MzIM-2X5JPCF>+^?tI`BjSGfEgmo@vV)<_{jW>%NG| zGxT|fr5U0z8}GMNWeQVU{=3z9h)|e4nA@iu|m35zH%9}M%Heh`-fB;>9Ase3}(||)4oNGmnMUmbSdUpWj#iKOkRw ze0Yh4a~RU7oFFVRe+Z<>_IOFGtB(Na|MJDu{y!4n3xE#+6EL_BK@1f$aCi?w7$IG- z_SxZ)>8^FR6oCT;sn}wATx98n^1oq zyIsAIq`Usr>eN2|^^U5rH0o|4-~whb?~(~~Ot(OLg?tJ9CoVG?G73A$eLdqWP$vAR z-{$hlqrPGFDJ^zz<&7+tuH!B`KWl+REfxnBag)0IZJ};}MhyIMd6SuK}V9QxY=4C9BfvWvoIn{ZqMuXW_M=^FR;mW^Co+uiaVhe+7b z1tz_NP^VJQGt9f#j^E{-DzAy&@M5f}4jWU>N(!Nwt$0n|h9w`{{ zJ17%UX9l+%NXmE;E3-X(t>%j#A>MCu0oOCDVXT`dnWN4e*lWhF8D)iRbcEPjp#)5b zRo3)%t*aX%VuTz_3bvu8sYfdh-+?WW1~~%3dVTJ4w;o_-VlQ#WU5_leT2479L2?W%R3_K_GWrIKQy^t|`tbQ2o|@yT1y!vHc#$i({7@D~x!4=P2Fa-4I@nF3Hl>o5(%Ue6r9I?UnZxlo1XsiW z|1Ekxt~FunIXUjmS>o_A5;&PbAG1?s##rjo&~leKWw_>KQH+7NghC=j=J`ZsQl)$M9H`r zlBz(bUd(Q(iZ6_)nq2+al|;oiZY-`OXFj3N?{j5=*62GHB2ZJZrLV-QH3?N35b(;` zT$zrRRNA?I9B)BK%rZ9w^MIT&mq%QQi@2&87#4W4fi#|;#RR5!#!c6>&7w2Gl^_!B zxObIO9ORW>0UIUYs-tCbbLj|fAIEMb%YINQ2ah7vwx^2UK`ot7Ax_zQa$QWsM@#OS z%fK{8tJy|~*_wh{F!3Hym~V}0QF-qxUNyFJ)xZS%-*tly@@zR$Q4?$ASBNENL35I* z%Tb-3r>~|CB+k7rar>HeQT~5?KaaS6HqjTk0z@DEy>q%|EM-}l4wZ4TMR9FTI;|p6 z2!;Qq>i0K)A506x+t~^mJ%AJELi*6Fjr|I20~74fZ0pK^IW51qBw!B~mfQ|DOON1Ks>V3pgNi z&;ik%)k)MRqvkmUAzhC_PkHcPa$Ay<(tPyDr)fVmw?gHHQ&dJNUSifEYQ2J=Ei~_P z{r*kpazu~glGv~ceYcx%QrBTKB83~5p*h*|^IHTRel+r4V>wV-H-946`MHk|{7e*y zW&R&Fi8?iH5H#%xXgl+w|IU1re=lH_Nis52sR934i3)!4&o8BzODxL5gOUj{GD&(wKliEo1WgZ)#N~~;=zLW+9|&VNFLE#=!UWlf8_uT`yUA*6@H%_F=IkKCbnV@2LiH$3Gv zeU?b@C*`sR+3;=b0$0l#{V5F$HvC=wu!^p=+ND=8sjih|I+4wVcQxJxlz)LwtJwo_ z%Krdlo9jNpVY-zLc90Z@_z-vHXVr)9=d?gSjfGrM65&^0Ns1l$`g2E7a z0v!3YHhJ_zOFhmQV|H~fvLxi8p+2^Ex3S@UI15NZD&5VN#sQCmd9g*y{W@d+P8&)o zbzfpdOU!mqTZ1IlT5GLK2cr^bV~i>D!EnQt%ppj&n>B0=Tf^3{B`kob5li{position:relative}.fa-li{position:absolute;left:-2.14285714em;width:2.14285714em;top:.14285714em;text-align:center}.fa-li.fa-lg{left:-1.85714286em}.fa-border{padding:.2em .25em .15em;border:.08em solid #eee;border-radius:.1em}.fa-pull-left{float:left}.fa-pull-right{float:right}.fa.fa-pull-left{margin-right:.3em}.fa.fa-pull-right{margin-left:.3em}.pull-right{float:right}.pull-left{float:left}.fa.pull-left{margin-right:.3em}.fa.pull-right{margin-left:.3em}.fa-spin{-webkit-animation:a 2s infinite linear;animation:a 2s infinite linear}.fa-pulse{-webkit-animation:a 1s infinite steps(8);animation:a 1s infinite steps(8)}@-webkit-keyframes a{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:rotate(359deg);transform:rotate(359deg)}}@keyframes a{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:rotate(359deg);transform:rotate(359deg)}}.fa-rotate-90{filter:progid:DXImageTransform.Microsoft.BasicImage(rotation=1);-webkit-transform:rotate(90deg);transform:rotate(90deg)}.fa-rotate-180{filter:progid:DXImageTransform.Microsoft.BasicImage(rotation=2);-webkit-transform:rotate(180deg);transform:rotate(180deg)}.fa-rotate-270{filter:progid:DXImageTransform.Microsoft.BasicImage(rotation=3);-webkit-transform:rotate(270deg);transform:rotate(270deg)}.fa-flip-horizontal{filter:progid:DXImageTransform.Microsoft.BasicImage(rotation=0,mirror=1);-webkit-transform:scaleX(-1);transform:scaleX(-1)}.fa-flip-vertical{filter:progid:DXImageTransform.Microsoft.BasicImage(rotation=2,mirror=1);-webkit-transform:scaleY(-1);transform:scaleY(-1)}:root .fa-flip-horizontal,:root .fa-flip-vertical,:root .fa-rotate-90,:root .fa-rotate-180,:root .fa-rotate-270{filter:none}.fa-stack{position:relative;display:inline-block;width:2em;height:2em;line-height:2em;vertical-align:middle}.fa-stack-1x,.fa-stack-2x{position:absolute;left:0;width:100%;text-align:center}.fa-stack-1x{line-height:inherit}.fa-stack-2x{font-size:2em}.fa-inverse{color:#fff}.fa-glass:before{content:"\f000"}.fa-music:before{content:"\f001"}.fa-search:before{content:"\f002"}.fa-envelope-o:before{content:"\f003"}.fa-heart:before{content:"\f004"}.fa-star:before{content:"\f005"}.fa-star-o:before{content:"\f006"}.fa-user:before{content:"\f007"}.fa-film:before{content:"\f008"}.fa-th-large:before{content:"\f009"}.fa-th:before{content:"\f00a"}.fa-th-list:before{content:"\f00b"}.fa-check:before{content:"\f00c"}.fa-close:before,.fa-remove:before,.fa-times:before{content:"\f00d"}.fa-search-plus:before{content:"\f00e"}.fa-search-minus:before{content:"\f010"}.fa-power-off:before{content:"\f011"}.fa-signal:before{content:"\f012"}.fa-cog:before,.fa-gear:before{content:"\f013"}.fa-trash-o:before{content:"\f014"}.fa-home:before{content:"\f015"}.fa-file-o:before{content:"\f016"}.fa-clock-o:before{content:"\f017"}.fa-road:before{content:"\f018"}.fa-download:before{content:"\f019"}.fa-arrow-circle-o-down:before{content:"\f01a"}.fa-arrow-circle-o-up:before{content:"\f01b"}.fa-inbox:before{content:"\f01c"}.fa-play-circle-o:before{content:"\f01d"}.fa-repeat:before,.fa-rotate-right:before{content:"\f01e"}.fa-refresh:before{content:"\f021"}.fa-list-alt:before{content:"\f022"}.fa-lock:before{content:"\f023"}.fa-flag:before{content:"\f024"}.fa-headphones:before{content:"\f025"}.fa-volume-off:before{content:"\f026"}.fa-volume-down:before{content:"\f027"}.fa-volume-up:before{content:"\f028"}.fa-qrcode:before{content:"\f029"}.fa-barcode:before{content:"\f02a"}.fa-tag:before{content:"\f02b"}.fa-tags:before{content:"\f02c"}.fa-book:before{content:"\f02d"}.fa-bookmark:before{content:"\f02e"}.fa-print:before{content:"\f02f"}.fa-camera:before{content:"\f030"}.fa-font:before{content:"\f031"}.fa-bold:before{content:"\f032"}.fa-italic:before{content:"\f033"}.fa-text-height:before{content:"\f034"}.fa-text-width:before{content:"\f035"}.fa-align-left:before{content:"\f036"}.fa-align-center:before{content:"\f037"}.fa-align-right:before{content:"\f038"}.fa-align-justify:before{content:"\f039"}.fa-list:before{content:"\f03a"}.fa-dedent:before,.fa-outdent:before{content:"\f03b"}.fa-indent:before{content:"\f03c"}.fa-video-camera:before{content:"\f03d"}.fa-image:before,.fa-photo:before,.fa-picture-o:before{content:"\f03e"}.fa-pencil:before{content:"\f040"}.fa-map-marker:before{content:"\f041"}.fa-adjust:before{content:"\f042"}.fa-tint:before{content:"\f043"}.fa-edit:before,.fa-pencil-square-o:before{content:"\f044"}.fa-share-square-o:before{content:"\f045"}.fa-check-square-o:before{content:"\f046"}.fa-arrows:before{content:"\f047"}.fa-step-backward:before{content:"\f048"}.fa-fast-backward:before{content:"\f049"}.fa-backward:before{content:"\f04a"}.fa-play:before{content:"\f04b"}.fa-pause:before{content:"\f04c"}.fa-stop:before{content:"\f04d"}.fa-forward:before{content:"\f04e"}.fa-fast-forward:before{content:"\f050"}.fa-step-forward:before{content:"\f051"}.fa-eject:before{content:"\f052"}.fa-chevron-left:before{content:"\f053"}.fa-chevron-right:before{content:"\f054"}.fa-plus-circle:before{content:"\f055"}.fa-minus-circle:before{content:"\f056"}.fa-times-circle:before{content:"\f057"}.fa-check-circle:before{content:"\f058"}.fa-question-circle:before{content:"\f059"}.fa-info-circle:before{content:"\f05a"}.fa-crosshairs:before{content:"\f05b"}.fa-times-circle-o:before{content:"\f05c"}.fa-check-circle-o:before{content:"\f05d"}.fa-ban:before{content:"\f05e"}.fa-arrow-left:before{content:"\f060"}.fa-arrow-right:before{content:"\f061"}.fa-arrow-up:before{content:"\f062"}.fa-arrow-down:before{content:"\f063"}.fa-mail-forward:before,.fa-share:before{content:"\f064"}.fa-expand:before{content:"\f065"}.fa-compress:before{content:"\f066"}.fa-plus:before{content:"\f067"}.fa-minus:before{content:"\f068"}.fa-asterisk:before{content:"\f069"}.fa-exclamation-circle:before{content:"\f06a"}.fa-gift:before{content:"\f06b"}.fa-leaf:before{content:"\f06c"}.fa-fire:before{content:"\f06d"}.fa-eye:before{content:"\f06e"}.fa-eye-slash:before{content:"\f070"}.fa-exclamation-triangle:before,.fa-warning:before{content:"\f071"}.fa-plane:before{content:"\f072"}.fa-calendar:before{content:"\f073"}.fa-random:before{content:"\f074"}.fa-comment:before{content:"\f075"}.fa-magnet:before{content:"\f076"}.fa-chevron-up:before{content:"\f077"}.fa-chevron-down:before{content:"\f078"}.fa-retweet:before{content:"\f079"}.fa-shopping-cart:before{content:"\f07a"}.fa-folder:before{content:"\f07b"}.fa-folder-open:before{content:"\f07c"}.fa-arrows-v:before{content:"\f07d"}.fa-arrows-h:before{content:"\f07e"}.fa-bar-chart-o:before,.fa-bar-chart:before{content:"\f080"}.fa-twitter-square:before{content:"\f081"}.fa-facebook-square:before{content:"\f082"}.fa-camera-retro:before{content:"\f083"}.fa-key:before{content:"\f084"}.fa-cogs:before,.fa-gears:before{content:"\f085"}.fa-comments:before{content:"\f086"}.fa-thumbs-o-up:before{content:"\f087"}.fa-thumbs-o-down:before{content:"\f088"}.fa-star-half:before{content:"\f089"}.fa-heart-o:before{content:"\f08a"}.fa-sign-out:before{content:"\f08b"}.fa-linkedin-square:before{content:"\f08c"}.fa-thumb-tack:before{content:"\f08d"}.fa-external-link:before{content:"\f08e"}.fa-sign-in:before{content:"\f090"}.fa-trophy:before{content:"\f091"}.fa-github-square:before{content:"\f092"}.fa-upload:before{content:"\f093"}.fa-lemon-o:before{content:"\f094"}.fa-phone:before{content:"\f095"}.fa-square-o:before{content:"\f096"}.fa-bookmark-o:before{content:"\f097"}.fa-phone-square:before{content:"\f098"}.fa-twitter:before{content:"\f099"}.fa-facebook-f:before,.fa-facebook:before{content:"\f09a"}.fa-github:before{content:"\f09b"}.fa-unlock:before{content:"\f09c"}.fa-credit-card:before{content:"\f09d"}.fa-feed:before,.fa-rss:before{content:"\f09e"}.fa-hdd-o:before{content:"\f0a0"}.fa-bullhorn:before{content:"\f0a1"}.fa-bell:before{content:"\f0f3"}.fa-certificate:before{content:"\f0a3"}.fa-hand-o-right:before{content:"\f0a4"}.fa-hand-o-left:before{content:"\f0a5"}.fa-hand-o-up:before{content:"\f0a6"}.fa-hand-o-down:before{content:"\f0a7"}.fa-arrow-circle-left:before{content:"\f0a8"}.fa-arrow-circle-right:before{content:"\f0a9"}.fa-arrow-circle-up:before{content:"\f0aa"}.fa-arrow-circle-down:before{content:"\f0ab"}.fa-globe:before{content:"\f0ac"}.fa-wrench:before{content:"\f0ad"}.fa-tasks:before{content:"\f0ae"}.fa-filter:before{content:"\f0b0"}.fa-briefcase:before{content:"\f0b1"}.fa-arrows-alt:before{content:"\f0b2"}.fa-group:before,.fa-users:before{content:"\f0c0"}.fa-chain:before,.fa-link:before{content:"\f0c1"}.fa-cloud:before{content:"\f0c2"}.fa-flask:before{content:"\f0c3"}.fa-cut:before,.fa-scissors:before{content:"\f0c4"}.fa-copy:before,.fa-files-o:before{content:"\f0c5"}.fa-paperclip:before{content:"\f0c6"}.fa-floppy-o:before,.fa-save:before{content:"\f0c7"}.fa-square:before{content:"\f0c8"}.fa-bars:before,.fa-navicon:before,.fa-reorder:before{content:"\f0c9"}.fa-list-ul:before{content:"\f0ca"}.fa-list-ol:before{content:"\f0cb"}.fa-strikethrough:before{content:"\f0cc"}.fa-underline:before{content:"\f0cd"}.fa-table:before{content:"\f0ce"}.fa-magic:before{content:"\f0d0"}.fa-truck:before{content:"\f0d1"}.fa-pinterest:before{content:"\f0d2"}.fa-pinterest-square:before{content:"\f0d3"}.fa-google-plus-square:before{content:"\f0d4"}.fa-google-plus:before{content:"\f0d5"}.fa-money:before{content:"\f0d6"}.fa-caret-down:before{content:"\f0d7"}.fa-caret-up:before{content:"\f0d8"}.fa-caret-left:before{content:"\f0d9"}.fa-caret-right:before{content:"\f0da"}.fa-columns:before{content:"\f0db"}.fa-sort:before,.fa-unsorted:before{content:"\f0dc"}.fa-sort-desc:before,.fa-sort-down:before{content:"\f0dd"}.fa-sort-asc:before,.fa-sort-up:before{content:"\f0de"}.fa-envelope:before{content:"\f0e0"}.fa-linkedin:before{content:"\f0e1"}.fa-rotate-left:before,.fa-undo:before{content:"\f0e2"}.fa-gavel:before,.fa-legal:before{content:"\f0e3"}.fa-dashboard:before,.fa-tachometer:before{content:"\f0e4"}.fa-comment-o:before{content:"\f0e5"}.fa-comments-o:before{content:"\f0e6"}.fa-bolt:before,.fa-flash:before{content:"\f0e7"}.fa-sitemap:before{content:"\f0e8"}.fa-umbrella:before{content:"\f0e9"}.fa-clipboard:before,.fa-paste:before{content:"\f0ea"}.fa-lightbulb-o:before{content:"\f0eb"}.fa-exchange:before{content:"\f0ec"}.fa-cloud-download:before{content:"\f0ed"}.fa-cloud-upload:before{content:"\f0ee"}.fa-user-md:before{content:"\f0f0"}.fa-stethoscope:before{content:"\f0f1"}.fa-suitcase:before{content:"\f0f2"}.fa-bell-o:before{content:"\f0a2"}.fa-coffee:before{content:"\f0f4"}.fa-cutlery:before{content:"\f0f5"}.fa-file-text-o:before{content:"\f0f6"}.fa-building-o:before{content:"\f0f7"}.fa-hospital-o:before{content:"\f0f8"}.fa-ambulance:before{content:"\f0f9"}.fa-medkit:before{content:"\f0fa"}.fa-fighter-jet:before{content:"\f0fb"}.fa-beer:before{content:"\f0fc"}.fa-h-square:before{content:"\f0fd"}.fa-plus-square:before{content:"\f0fe"}.fa-angle-double-left:before{content:"\f100"}.fa-angle-double-right:before{content:"\f101"}.fa-angle-double-up:before{content:"\f102"}.fa-angle-double-down:before{content:"\f103"}.fa-angle-left:before{content:"\f104"}.fa-angle-right:before{content:"\f105"}.fa-angle-up:before{content:"\f106"}.fa-angle-down:before{content:"\f107"}.fa-desktop:before{content:"\f108"}.fa-laptop:before{content:"\f109"}.fa-tablet:before{content:"\f10a"}.fa-mobile-phone:before,.fa-mobile:before{content:"\f10b"}.fa-circle-o:before{content:"\f10c"}.fa-quote-left:before{content:"\f10d"}.fa-quote-right:before{content:"\f10e"}.fa-spinner:before{content:"\f110"}.fa-circle:before{content:"\f111"}.fa-mail-reply:before,.fa-reply:before{content:"\f112"}.fa-github-alt:before{content:"\f113"}.fa-folder-o:before{content:"\f114"}.fa-folder-open-o:before{content:"\f115"}.fa-smile-o:before{content:"\f118"}.fa-frown-o:before{content:"\f119"}.fa-meh-o:before{content:"\f11a"}.fa-gamepad:before{content:"\f11b"}.fa-keyboard-o:before{content:"\f11c"}.fa-flag-o:before{content:"\f11d"}.fa-flag-checkered:before{content:"\f11e"}.fa-terminal:before{content:"\f120"}.fa-code:before{content:"\f121"}.fa-mail-reply-all:before,.fa-reply-all:before{content:"\f122"}.fa-star-half-empty:before,.fa-star-half-full:before,.fa-star-half-o:before{content:"\f123"}.fa-location-arrow:before{content:"\f124"}.fa-crop:before{content:"\f125"}.fa-code-fork:before{content:"\f126"}.fa-chain-broken:before,.fa-unlink:before{content:"\f127"}.fa-question:before{content:"\f128"}.fa-info:before{content:"\f129"}.fa-exclamation:before{content:"\f12a"}.fa-superscript:before{content:"\f12b"}.fa-subscript:before{content:"\f12c"}.fa-eraser:before{content:"\f12d"}.fa-puzzle-piece:before{content:"\f12e"}.fa-microphone:before{content:"\f130"}.fa-microphone-slash:before{content:"\f131"}.fa-shield:before{content:"\f132"}.fa-calendar-o:before{content:"\f133"}.fa-fire-extinguisher:before{content:"\f134"}.fa-rocket:before{content:"\f135"}.fa-maxcdn:before{content:"\f136"}.fa-chevron-circle-left:before{content:"\f137"}.fa-chevron-circle-right:before{content:"\f138"}.fa-chevron-circle-up:before{content:"\f139"}.fa-chevron-circle-down:before{content:"\f13a"}.fa-html5:before{content:"\f13b"}.fa-css3:before{content:"\f13c"}.fa-anchor:before{content:"\f13d"}.fa-unlock-alt:before{content:"\f13e"}.fa-bullseye:before{content:"\f140"}.fa-ellipsis-h:before{content:"\f141"}.fa-ellipsis-v:before{content:"\f142"}.fa-rss-square:before{content:"\f143"}.fa-play-circle:before{content:"\f144"}.fa-ticket:before{content:"\f145"}.fa-minus-square:before{content:"\f146"}.fa-minus-square-o:before{content:"\f147"}.fa-level-up:before{content:"\f148"}.fa-level-down:before{content:"\f149"}.fa-check-square:before{content:"\f14a"}.fa-pencil-square:before{content:"\f14b"}.fa-external-link-square:before{content:"\f14c"}.fa-share-square:before{content:"\f14d"}.fa-compass:before{content:"\f14e"}.fa-caret-square-o-down:before,.fa-toggle-down:before{content:"\f150"}.fa-caret-square-o-up:before,.fa-toggle-up:before{content:"\f151"}.fa-caret-square-o-right:before,.fa-toggle-right:before{content:"\f152"}.fa-eur:before,.fa-euro:before{content:"\f153"}.fa-gbp:before{content:"\f154"}.fa-dollar:before,.fa-usd:before{content:"\f155"}.fa-inr:before,.fa-rupee:before{content:"\f156"}.fa-cny:before,.fa-jpy:before,.fa-rmb:before,.fa-yen:before{content:"\f157"}.fa-rouble:before,.fa-rub:before,.fa-ruble:before{content:"\f158"}.fa-krw:before,.fa-won:before{content:"\f159"}.fa-bitcoin:before,.fa-btc:before{content:"\f15a"}.fa-file:before{content:"\f15b"}.fa-file-text:before{content:"\f15c"}.fa-sort-alpha-asc:before{content:"\f15d"}.fa-sort-alpha-desc:before{content:"\f15e"}.fa-sort-amount-asc:before{content:"\f160"}.fa-sort-amount-desc:before{content:"\f161"}.fa-sort-numeric-asc:before{content:"\f162"}.fa-sort-numeric-desc:before{content:"\f163"}.fa-thumbs-up:before{content:"\f164"}.fa-thumbs-down:before{content:"\f165"}.fa-youtube-square:before{content:"\f166"}.fa-youtube:before{content:"\f167"}.fa-xing:before{content:"\f168"}.fa-xing-square:before{content:"\f169"}.fa-youtube-play:before{content:"\f16a"}.fa-dropbox:before{content:"\f16b"}.fa-stack-overflow:before{content:"\f16c"}.fa-instagram:before{content:"\f16d"}.fa-flickr:before{content:"\f16e"}.fa-adn:before{content:"\f170"}.fa-bitbucket:before{content:"\f171"}.fa-bitbucket-square:before{content:"\f172"}.fa-tumblr:before{content:"\f173"}.fa-tumblr-square:before{content:"\f174"}.fa-long-arrow-down:before{content:"\f175"}.fa-long-arrow-up:before{content:"\f176"}.fa-long-arrow-left:before{content:"\f177"}.fa-long-arrow-right:before{content:"\f178"}.fa-apple:before{content:"\f179"}.fa-windows:before{content:"\f17a"}.fa-android:before{content:"\f17b"}.fa-linux:before{content:"\f17c"}.fa-dribbble:before{content:"\f17d"}.fa-skype:before{content:"\f17e"}.fa-foursquare:before{content:"\f180"}.fa-trello:before{content:"\f181"}.fa-female:before{content:"\f182"}.fa-male:before{content:"\f183"}.fa-gittip:before,.fa-gratipay:before{content:"\f184"}.fa-sun-o:before{content:"\f185"}.fa-moon-o:before{content:"\f186"}.fa-archive:before{content:"\f187"}.fa-bug:before{content:"\f188"}.fa-vk:before{content:"\f189"}.fa-weibo:before{content:"\f18a"}.fa-renren:before{content:"\f18b"}.fa-pagelines:before{content:"\f18c"}.fa-stack-exchange:before{content:"\f18d"}.fa-arrow-circle-o-right:before{content:"\f18e"}.fa-arrow-circle-o-left:before{content:"\f190"}.fa-caret-square-o-left:before,.fa-toggle-left:before{content:"\f191"}.fa-dot-circle-o:before{content:"\f192"}.fa-wheelchair:before{content:"\f193"}.fa-vimeo-square:before{content:"\f194"}.fa-try:before,.fa-turkish-lira:before{content:"\f195"}.fa-plus-square-o:before{content:"\f196"}.fa-space-shuttle:before{content:"\f197"}.fa-slack:before{content:"\f198"}.fa-envelope-square:before{content:"\f199"}.fa-wordpress:before{content:"\f19a"}.fa-openid:before{content:"\f19b"}.fa-bank:before,.fa-institution:before,.fa-university:before{content:"\f19c"}.fa-graduation-cap:before,.fa-mortar-board:before{content:"\f19d"}.fa-yahoo:before{content:"\f19e"}.fa-google:before{content:"\f1a0"}.fa-reddit:before{content:"\f1a1"}.fa-reddit-square:before{content:"\f1a2"}.fa-stumbleupon-circle:before{content:"\f1a3"}.fa-stumbleupon:before{content:"\f1a4"}.fa-delicious:before{content:"\f1a5"}.fa-digg:before{content:"\f1a6"}.fa-pied-piper:before{content:"\f1a7"}.fa-pied-piper-alt:before{content:"\f1a8"}.fa-drupal:before{content:"\f1a9"}.fa-joomla:before{content:"\f1aa"}.fa-language:before{content:"\f1ab"}.fa-fax:before{content:"\f1ac"}.fa-building:before{content:"\f1ad"}.fa-child:before{content:"\f1ae"}.fa-paw:before{content:"\f1b0"}.fa-spoon:before{content:"\f1b1"}.fa-cube:before{content:"\f1b2"}.fa-cubes:before{content:"\f1b3"}.fa-behance:before{content:"\f1b4"}.fa-behance-square:before{content:"\f1b5"}.fa-steam:before{content:"\f1b6"}.fa-steam-square:before{content:"\f1b7"}.fa-recycle:before{content:"\f1b8"}.fa-automobile:before,.fa-car:before{content:"\f1b9"}.fa-cab:before,.fa-taxi:before{content:"\f1ba"}.fa-tree:before{content:"\f1bb"}.fa-spotify:before{content:"\f1bc"}.fa-deviantart:before{content:"\f1bd"}.fa-soundcloud:before{content:"\f1be"}.fa-database:before{content:"\f1c0"}.fa-file-pdf-o:before{content:"\f1c1"}.fa-file-word-o:before{content:"\f1c2"}.fa-file-excel-o:before{content:"\f1c3"}.fa-file-powerpoint-o:before{content:"\f1c4"}.fa-file-image-o:before,.fa-file-photo-o:before,.fa-file-picture-o:before{content:"\f1c5"}.fa-file-archive-o:before,.fa-file-zip-o:before{content:"\f1c6"}.fa-file-audio-o:before,.fa-file-sound-o:before{content:"\f1c7"}.fa-file-movie-o:before,.fa-file-video-o:before{content:"\f1c8"}.fa-file-code-o:before{content:"\f1c9"}.fa-vine:before{content:"\f1ca"}.fa-codepen:before{content:"\f1cb"}.fa-jsfiddle:before{content:"\f1cc"}.fa-life-bouy:before,.fa-life-buoy:before,.fa-life-ring:before,.fa-life-saver:before,.fa-support:before{content:"\f1cd"}.fa-circle-o-notch:before{content:"\f1ce"}.fa-ra:before,.fa-rebel:before{content:"\f1d0"}.fa-empire:before,.fa-ge:before{content:"\f1d1"}.fa-git-square:before{content:"\f1d2"}.fa-git:before{content:"\f1d3"}.fa-hacker-news:before,.fa-y-combinator-square:before,.fa-yc-square:before{content:"\f1d4"}.fa-tencent-weibo:before{content:"\f1d5"}.fa-qq:before{content:"\f1d6"}.fa-wechat:before,.fa-weixin:before{content:"\f1d7"}.fa-paper-plane:before,.fa-send:before{content:"\f1d8"}.fa-paper-plane-o:before,.fa-send-o:before{content:"\f1d9"}.fa-history:before{content:"\f1da"}.fa-circle-thin:before{content:"\f1db"}.fa-header:before{content:"\f1dc"}.fa-paragraph:before{content:"\f1dd"}.fa-sliders:before{content:"\f1de"}.fa-share-alt:before{content:"\f1e0"}.fa-share-alt-square:before{content:"\f1e1"}.fa-bomb:before{content:"\f1e2"}.fa-futbol-o:before,.fa-soccer-ball-o:before{content:"\f1e3"}.fa-tty:before{content:"\f1e4"}.fa-binoculars:before{content:"\f1e5"}.fa-plug:before{content:"\f1e6"}.fa-slideshare:before{content:"\f1e7"}.fa-twitch:before{content:"\f1e8"}.fa-yelp:before{content:"\f1e9"}.fa-newspaper-o:before{content:"\f1ea"}.fa-wifi:before{content:"\f1eb"}.fa-calculator:before{content:"\f1ec"}.fa-paypal:before{content:"\f1ed"}.fa-google-wallet:before{content:"\f1ee"}.fa-cc-visa:before{content:"\f1f0"}.fa-cc-mastercard:before{content:"\f1f1"}.fa-cc-discover:before{content:"\f1f2"}.fa-cc-amex:before{content:"\f1f3"}.fa-cc-paypal:before{content:"\f1f4"}.fa-cc-stripe:before{content:"\f1f5"}.fa-bell-slash:before{content:"\f1f6"}.fa-bell-slash-o:before{content:"\f1f7"}.fa-trash:before{content:"\f1f8"}.fa-copyright:before{content:"\f1f9"}.fa-at:before{content:"\f1fa"}.fa-eyedropper:before{content:"\f1fb"}.fa-paint-brush:before{content:"\f1fc"}.fa-birthday-cake:before{content:"\f1fd"}.fa-area-chart:before{content:"\f1fe"}.fa-pie-chart:before{content:"\f200"}.fa-line-chart:before{content:"\f201"}.fa-lastfm:before{content:"\f202"}.fa-lastfm-square:before{content:"\f203"}.fa-toggle-off:before{content:"\f204"}.fa-toggle-on:before{content:"\f205"}.fa-bicycle:before{content:"\f206"}.fa-bus:before{content:"\f207"}.fa-ioxhost:before{content:"\f208"}.fa-angellist:before{content:"\f209"}.fa-cc:before{content:"\f20a"}.fa-ils:before,.fa-shekel:before,.fa-sheqel:before{content:"\f20b"}.fa-meanpath:before{content:"\f20c"}.fa-buysellads:before{content:"\f20d"}.fa-connectdevelop:before{content:"\f20e"}.fa-dashcube:before{content:"\f210"}.fa-forumbee:before{content:"\f211"}.fa-leanpub:before{content:"\f212"}.fa-sellsy:before{content:"\f213"}.fa-shirtsinbulk:before{content:"\f214"}.fa-simplybuilt:before{content:"\f215"}.fa-skyatlas:before{content:"\f216"}.fa-cart-plus:before{content:"\f217"}.fa-cart-arrow-down:before{content:"\f218"}.fa-diamond:before{content:"\f219"}.fa-ship:before{content:"\f21a"}.fa-user-secret:before{content:"\f21b"}.fa-motorcycle:before{content:"\f21c"}.fa-street-view:before{content:"\f21d"}.fa-heartbeat:before{content:"\f21e"}.fa-venus:before{content:"\f221"}.fa-mars:before{content:"\f222"}.fa-mercury:before{content:"\f223"}.fa-intersex:before,.fa-transgender:before{content:"\f224"}.fa-transgender-alt:before{content:"\f225"}.fa-venus-double:before{content:"\f226"}.fa-mars-double:before{content:"\f227"}.fa-venus-mars:before{content:"\f228"}.fa-mars-stroke:before{content:"\f229"}.fa-mars-stroke-v:before{content:"\f22a"}.fa-mars-stroke-h:before{content:"\f22b"}.fa-neuter:before{content:"\f22c"}.fa-genderless:before{content:"\f22d"}.fa-facebook-official:before{content:"\f230"}.fa-pinterest-p:before{content:"\f231"}.fa-whatsapp:before{content:"\f232"}.fa-server:before{content:"\f233"}.fa-user-plus:before{content:"\f234"}.fa-user-times:before{content:"\f235"}.fa-bed:before,.fa-hotel:before{content:"\f236"}.fa-viacoin:before{content:"\f237"}.fa-train:before{content:"\f238"}.fa-subway:before{content:"\f239"}.fa-medium:before{content:"\f23a"}.fa-y-combinator:before,.fa-yc:before{content:"\f23b"}.fa-optin-monster:before{content:"\f23c"}.fa-opencart:before{content:"\f23d"}.fa-expeditedssl:before{content:"\f23e"}.fa-battery-4:before,.fa-battery-full:before{content:"\f240"}.fa-battery-3:before,.fa-battery-three-quarters:before{content:"\f241"}.fa-battery-2:before,.fa-battery-half:before{content:"\f242"}.fa-battery-1:before,.fa-battery-quarter:before{content:"\f243"}.fa-battery-0:before,.fa-battery-empty:before{content:"\f244"}.fa-mouse-pointer:before{content:"\f245"}.fa-i-cursor:before{content:"\f246"}.fa-object-group:before{content:"\f247"}.fa-object-ungroup:before{content:"\f248"}.fa-sticky-note:before{content:"\f249"}.fa-sticky-note-o:before{content:"\f24a"}.fa-cc-jcb:before{content:"\f24b"}.fa-cc-diners-club:before{content:"\f24c"}.fa-clone:before{content:"\f24d"}.fa-balance-scale:before{content:"\f24e"}.fa-hourglass-o:before{content:"\f250"}.fa-hourglass-1:before,.fa-hourglass-start:before{content:"\f251"}.fa-hourglass-2:before,.fa-hourglass-half:before{content:"\f252"}.fa-hourglass-3:before,.fa-hourglass-end:before{content:"\f253"}.fa-hourglass:before{content:"\f254"}.fa-hand-grab-o:before,.fa-hand-rock-o:before{content:"\f255"}.fa-hand-paper-o:before,.fa-hand-stop-o:before{content:"\f256"}.fa-hand-scissors-o:before{content:"\f257"}.fa-hand-lizard-o:before{content:"\f258"}.fa-hand-spock-o:before{content:"\f259"}.fa-hand-pointer-o:before{content:"\f25a"}.fa-hand-peace-o:before{content:"\f25b"}.fa-trademark:before{content:"\f25c"}.fa-registered:before{content:"\f25d"}.fa-creative-commons:before{content:"\f25e"}.fa-gg:before{content:"\f260"}.fa-gg-circle:before{content:"\f261"}.fa-tripadvisor:before{content:"\f262"}.fa-odnoklassniki:before{content:"\f263"}.fa-odnoklassniki-square:before{content:"\f264"}.fa-get-pocket:before{content:"\f265"}.fa-wikipedia-w:before{content:"\f266"}.fa-safari:before{content:"\f267"}.fa-chrome:before{content:"\f268"}.fa-firefox:before{content:"\f269"}.fa-opera:before{content:"\f26a"}.fa-internet-explorer:before{content:"\f26b"}.fa-television:before,.fa-tv:before{content:"\f26c"}.fa-contao:before{content:"\f26d"}.fa-500px:before{content:"\f26e"}.fa-amazon:before{content:"\f270"}.fa-calendar-plus-o:before{content:"\f271"}.fa-calendar-minus-o:before{content:"\f272"}.fa-calendar-times-o:before{content:"\f273"}.fa-calendar-check-o:before{content:"\f274"}.fa-industry:before{content:"\f275"}.fa-map-pin:before{content:"\f276"}.fa-map-signs:before{content:"\f277"}.fa-map-o:before{content:"\f278"}.fa-map:before{content:"\f279"}.fa-commenting:before{content:"\f27a"}.fa-commenting-o:before{content:"\f27b"}.fa-houzz:before{content:"\f27c"}.fa-vimeo:before{content:"\f27d"}.fa-black-tie:before{content:"\f27e"}.fa-fonticons:before{content:"\f280"}.fa-reddit-alien:before{content:"\f281"}.fa-edge:before{content:"\f282"}.fa-credit-card-alt:before{content:"\f283"}.fa-codiepie:before{content:"\f284"}.fa-modx:before{content:"\f285"}.fa-fort-awesome:before{content:"\f286"}.fa-usb:before{content:"\f287"}.fa-product-hunt:before{content:"\f288"}.fa-mixcloud:before{content:"\f289"}.fa-scribd:before{content:"\f28a"}.fa-pause-circle:before{content:"\f28b"}.fa-pause-circle-o:before{content:"\f28c"}.fa-stop-circle:before{content:"\f28d"}.fa-stop-circle-o:before{content:"\f28e"}.fa-shopping-bag:before{content:"\f290"}.fa-shopping-basket:before{content:"\f291"}.fa-hashtag:before{content:"\f292"}.fa-bluetooth:before{content:"\f293"}.fa-bluetooth-b:before{content:"\f294"}.fa-percent:before{content:"\f295"}html{font-family:sans-serif;-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%}body{margin:0}article,aside,details,figcaption,figure,footer,header,hgroup,main,menu,nav,section,summary{display:block}audio,canvas,progress,video{display:inline-block;vertical-align:baseline}audio:not([controls]){display:none;height:0}[hidden],template{display:none}a{background-color:transparent}a:active,a:hover{outline:0}abbr[title]{border-bottom:1px dotted}b,strong{font-weight:700}dfn{font-style:italic}h1{font-size:2em;margin:.67em 0}mark{background:#ff0;color:#000}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sup{top:-.5em}sub{bottom:-.25em}img{border:0}svg:not(:root){overflow:hidden}figure{margin:1em 40px}hr{box-sizing:content-box;height:0}pre{overflow:auto}code,kbd,pre,samp{font-family:monospace;font-size:1em}button,input,optgroup,select,textarea{color:inherit;font:inherit;margin:0}button{overflow:visible}button,select{text-transform:none}button,html input[type=button],input[type=reset],input[type=submit]{-webkit-appearance:button;cursor:pointer}button[disabled],html input[disabled]{cursor:default}button::-moz-focus-inner,input::-moz-focus-inner{border:0;padding:0}input{line-height:normal}input[type=checkbox],input[type=radio]{box-sizing:border-box;padding:0}input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{height:auto}input[type=search]{-webkit-appearance:textfield;box-sizing:content-box}input[type=search]::-webkit-search-cancel-button,input[type=search]::-webkit-search-decoration{-webkit-appearance:none}fieldset{border:1px solid silver;margin:0 2px;padding:.35em .625em .75em}legend{border:0;padding:0}textarea{overflow:auto}optgroup{font-weight:700}table{border-collapse:collapse;border-spacing:0}td,th{padding:0} \ No newline at end of file diff --git a/nano/assets/lib.js b/nano/assets/lib.js new file mode 100644 index 00000000000..0c13cdd523f --- /dev/null +++ b/nano/assets/lib.js @@ -0,0 +1,2 @@ +!function(t){function e(t,e,n,r){for(var i,a=n.slice(),l=o(e,t),u=0,c=a.length;c>u&&(handler=a[u],"object"==typeof handler&&"function"==typeof handler.handleEvent?handler.handleEvent(l):handler.call(t,l),!l.stoppedImmediatePropagation);u++);return i=!l.stoppedPropagation,r&&i&&t.parentNode?t.parentNode.dispatchEvent(l):!l.defaultPrevented}function n(t,e){return{configurable:!0,get:t,set:e}}function r(t,e,r){var o=y(e||t,r);g(t,"textContent",n(function(){return o.get.call(this)},function(t){o.set.call(this,t)}))}function o(t,e){return t.currentTarget=e,t.eventPhase=t.target===t.currentTarget?2:3,t}function i(t,e){for(var n=t.length;n--&&t[n]!==e;);return n}function a(){if("BR"===this.tagName)return"\n";for(var t=this.firstChild,e=[];t;)8!==t.nodeType&&7!==t.nodeType&&e.push(t.textContent),t=t.nextSibling;return e.join("")}function l(t){var e=document.createEvent("Event");e.initEvent("input",!0,!0),(t.srcElement||t.fromElement||document).dispatchEvent(e)}function u(t){!h&&S.test(document.readyState)&&(h=!h,document.detachEvent(p,u),t=document.createEvent("Event"),t.initEvent(d,!0,!0),document.dispatchEvent(t))}function c(t){for(var e;e=this.lastChild;)this.removeChild(e);null!=t&&this.appendChild(document.createTextNode(t))}function s(e,n){return n||(n=t.event),n.target||(n.target=n.srcElement||n.fromElement||document),n.timeStamp||(n.timeStamp=(new Date).getTime()),n}if(!document.createEvent){var f=!0,h=!1,p="onreadystatechange",d="DOMContentLoaded",v="__IE8__"+Math.random(),g=Object.defineProperty||function(t,e,n){t[e]=n.value},m=Object.defineProperties||function(e,n){for(var r in n)if(b.call(n,r))try{g(e,r,n[r])}catch(o){t.console&&console.log(r+" failed on object:",e,o.message)}},y=Object.getOwnPropertyDescriptor,b=Object.prototype.hasOwnProperty,w=t.Element.prototype,E=t.Text.prototype,T=/^[a-z]+$/,S=/loaded|complete/,x={},C=document.createElement("div"),O=document.documentElement,j=O.removeAttribute,N=O.setAttribute;r(t.HTMLCommentElement.prototype,w,"nodeValue"),r(t.HTMLScriptElement.prototype,null,"text"),r(E,null,"nodeValue"),r(t.HTMLTitleElement.prototype,null,"text"),g(t.HTMLStyleElement.prototype,"textContent",function(t){return n(function(){return t.get.call(this.styleSheet)},function(e){t.set.call(this.styleSheet,e)})}(y(t.CSSStyleSheet.prototype,"cssText"))),m(w,{textContent:{get:a,set:c},firstElementChild:{get:function(){for(var t=this.childNodes||[],e=0,n=t.length;n>e;e++)if(1==t[e].nodeType)return t[e]}},lastElementChild:{get:function(){for(var t=this.childNodes||[],e=t.length;e--;)if(1==t[e].nodeType)return t[e]}},oninput:{get:function(){return this._oninput||null},set:function(t){this._oninput&&(this.removeEventListener("input",this._oninput),this._oninput=t,t&&this.addEventListener("input",t))}},previousElementSibling:{get:function(){for(var t=this.previousSibling;t&&1!=t.nodeType;)t=t.previousSibling;return t}},nextElementSibling:{get:function(){for(var t=this.nextSibling;t&&1!=t.nodeType;)t=t.nextSibling;return t}},childElementCount:{get:function(){for(var t=0,e=this.childNodes||[],n=e.length;n--;t+=1==e[n].nodeType);return t}},addEventListener:{value:function(t,n,r){var o,a,u=this,c="on"+t,f=u[v]||g(u,v,{value:{}})[v],h=f[c]||(f[c]={}),p=h.h||(h.h=[]);if(!b.call(h,"w")){if(h.w=function(t){return t[v]||e(u,s(u,t),p,!1)},!b.call(x,c))if(T.test(t)){try{o=document.createEventObject(),o[v]=!0,9!=u.nodeType&&null==u.parentNode&&C.appendChild(u),(a=u.getAttribute(c))&&j.call(u,c),u.fireEvent(c,o),x[c]=!0}catch(o){for(x[c]=!1;C.hasChildNodes();)C.removeChild(C.firstChild)}null!=a&&N.call(u,c,a)}else x[c]=!1;(h.n=x[c])&&u.attachEvent(c,h.w)}i(p,n)<0&&p[r?"unshift":"push"](n),"input"===t&&u.attachEvent("onkeyup",l)}},dispatchEvent:{value:function(t){var n,r=this,o="on"+t.type,i=r[v],a=i&&i[o],l=!!a;return t.target||(t.target=r),l?a.n?r.fireEvent(o,t):e(r,t,a.h,!0):(n=r.parentNode)?n.dispatchEvent(t):!0,!t.defaultPrevented}},removeEventListener:{value:function(t,e,n){var r=this,o="on"+t,a=r[v],l=a&&a[o],u=l&&l.h,c=u?i(u,e):-1;c>-1&&u.splice(c,1)}}}),m(E,{addEventListener:{value:w.addEventListener},dispatchEvent:{value:w.dispatchEvent},removeEventListener:{value:w.removeEventListener}}),m(t.XMLHttpRequest.prototype,{addEventListener:{value:function(t,e,n){var r=this,o="on"+t,a=r[v]||g(r,v,{value:{}})[v],l=a[o]||(a[o]={}),u=l.h||(l.h=[]);i(u,e)<0&&(r[o]||(r[o]=function(){var e=document.createEvent("Event");e.initEvent(t,!0,!0),r.dispatchEvent(e)}),u[n?"unshift":"push"](e))}},dispatchEvent:{value:function(t){var n=this,r="on"+t.type,o=n[v],i=o&&o[r],a=!!i;return a&&(i.n?n.fireEvent(r,t):e(n,t,i.h,!0))}},removeEventListener:{value:w.removeEventListener}}),m(t.Event.prototype,{bubbles:{value:!0,writable:!0},cancelable:{value:!0,writable:!0},preventDefault:{value:function(){this.cancelable&&(this.defaultPrevented=!0,this.returnValue=!1)}},stopPropagation:{value:function(){this.stoppedPropagation=!0,this.cancelBubble=!0}},stopImmediatePropagation:{value:function(){this.stoppedImmediatePropagation=!0,this.stopPropagation()}},initEvent:{value:function(t,e,n){this.type=t,this.bubbles=!!e,this.cancelable=!!n,this.bubbles||this.stopPropagation()}}}),m(t.HTMLDocument.prototype,{defaultView:{get:function(){return this.parentWindow}},textContent:{get:function(){return 11===this.nodeType?a.call(this):null},set:function(t){11===this.nodeType&&c.call(this,t)}},addEventListener:{value:function(e,n,r){var o=this;w.addEventListener.call(o,e,n,r),f&&e===d&&!S.test(o.readyState)&&(f=!1,o.attachEvent(p,u),t==top&&!function i(t){try{o.documentElement.doScroll("left"),u()}catch(e){setTimeout(i,50)}}())}},dispatchEvent:{value:w.dispatchEvent},removeEventListener:{value:w.removeEventListener},createEvent:{value:function(t){var e;if("Event"!==t)throw new Error("unsupported "+t);return e=document.createEventObject(),e.timeStamp=(new Date).getTime(),e}}}),m(t.Window.prototype,{getComputedStyle:{value:function(){function t(t){this._=t}function e(){}var n=/^(?:[+-]?(?:\d*\.|)\d+(?:[eE][+-]?\d+|))(?!px)[a-z%]+$/,r=/^(top|right|bottom|left)$/,o=/\-([a-z])/g,i=function(t,e){return e.toUpperCase()};return t.prototype.getPropertyValue=function(t){var e,a,l,u=this._,c=u.style,s=u.currentStyle,f=u.runtimeStyle;return t=("float"===t?"style-float":t).replace(o,i),e=s?s[t]:c[t],n.test(e)&&!r.test(t)&&(a=c.left,l=f&&f.left,l&&(f.left=s.left),c.left="fontSize"===t?"1em":e,e=c.pixelLeft+"px",c.left=a,l&&(f.left=l)),null==e?e:e+""||"auto"},e.prototype.getPropertyValue=function(){return null},function(n,r){return r?new e(n):new t(n)}}()},addEventListener:{value:function(n,r,o){var a,l=t,u="on"+n;l[u]||(l[u]=function(t){return e(l,s(l,t),a,!1)}),a=l[u][v]||(l[u][v]=[]),i(a,r)<0&&a[o?"unshift":"push"](r)}},dispatchEvent:{value:function(e){var n=t["on"+e.type];return n?n.call(t,e)!==!1&&!e.defaultPrevented:!0}},removeEventListener:{value:function(e,n,r){var o="on"+e,a=(t[o]||Object)[v],l=a?i(a,n):-1;l>-1&&a.splice(l,1)}}}),function(t,e,n){for(n=0;n0||-1)*Math.floor(Math.abs(e))),e},ToPrimitive:function(e){var n,r,o;if(_(e))return e;if(r=e.valueOf,t(r)&&(n=r.call(e),_(n)))return n;if(o=e.toString,t(o)&&(n=o.call(e),_(n)))return n;throw new TypeError},ToObject:function(t){if(null==t)throw new TypeError("can't convert "+t+" to object");return r(t)},ToUint32:function(t){return t>>>0}},U=function(){};D(i,{bind:function(e){var n=this;if(!t(n))throw new TypeError("Function.prototype.bind called on incompatible "+n);for(var o,i=s.call(arguments,1),a=function(){if(this instanceof o){var t=n.apply(this,d.call(i,s.call(arguments)));return r(t)===t?t:this}return n.apply(e,d.call(i,s.call(arguments)))},l=g(0,n.length-i.length),u=[],c=0;l>c;c++)h.call(u,"$"+c);return o=Function("binder","return function ("+u.join(",")+"){ return binder.apply(this, arguments); }")(a),n.prototype&&(U.prototype=n.prototype,o.prototype=new U,U.prototype=null),o}});var F=v.bind(o.hasOwnProperty),k=v.bind(o.toString),q=v.bind(l.slice),$=v.bind(l.split),R=v.bind(l.indexOf),J=v.bind(h),H=e.isArray||function(t){return"[object Array]"===k(t)},z=1!==[].unshift(0);D(n,{unshift:function(){return p.apply(this,arguments),this.length}},z),D(e,{isArray:H});var Z=r("a"),B="a"!==Z[0]||!(0 in Z),V=function(t){var e=!0,n=!0;return t&&(t.call("foo",function(t,n,r){"object"!=typeof r&&(e=!1)}),t.call([1],function(){"use strict";n="string"==typeof this},"x")),!!t&&e&&n};D(n,{forEach:function(e){var n,r=L.ToObject(this),o=B&&N(this)?$(this,""):r,i=-1,a=L.ToUint32(o.length);if(arguments.length>1&&(n=arguments[1]),!t(e))throw new TypeError("Array.prototype.forEach callback must be a function");for(;++i1&&(r=arguments[1]),!t(n))throw new TypeError("Array.prototype.map callback must be a function");for(var u=0;a>u;u++)u in i&&("undefined"==typeof r?l[u]=n(i[u],u,o):l[u]=n.call(r,i[u],u,o));return l}},!V(n.map)),D(n,{filter:function(e){var n,r,o=L.ToObject(this),i=B&&N(this)?$(this,""):o,a=L.ToUint32(i.length),l=[];if(arguments.length>1&&(r=arguments[1]),!t(e))throw new TypeError("Array.prototype.filter callback must be a function");for(var u=0;a>u;u++)u in i&&(n=i[u],("undefined"==typeof r?e(n,u,o):e.call(r,n,u,o))&&J(l,n));return l}},!V(n.filter)),D(n,{every:function(e){var n,r=L.ToObject(this),o=B&&N(this)?$(this,""):r,i=L.ToUint32(o.length);if(arguments.length>1&&(n=arguments[1]),!t(e))throw new TypeError("Array.prototype.every callback must be a function");for(var a=0;i>a;a++)if(a in o&&!("undefined"==typeof n?e(o[a],a,r):e.call(n,o[a],a,r)))return!1;return!0}},!V(n.every)),D(n,{some:function(e){var n,r=L.ToObject(this),o=B&&N(this)?$(this,""):r,i=L.ToUint32(o.length);if(arguments.length>1&&(n=arguments[1]),!t(e))throw new TypeError("Array.prototype.some callback must be a function");for(var a=0;i>a;a++)if(a in o&&("undefined"==typeof n?e(o[a],a,r):e.call(n,o[a],a,r)))return!0;return!1}},!V(n.some));var G=!1;n.reduce&&(G="object"==typeof n.reduce.call("es5",function(t,e,n,r){return r})),D(n,{reduce:function(e){var n=L.ToObject(this),r=B&&N(this)?$(this,""):n,o=L.ToUint32(r.length);if(!t(e))throw new TypeError("Array.prototype.reduce callback must be a function");if(0===o&&1===arguments.length)throw new TypeError("reduce of empty array with no initial value");var i,a=0;if(arguments.length>=2)i=arguments[1];else for(;;){if(a in r){i=r[a++];break}if(++a>=o)throw new TypeError("reduce of empty array with no initial value")}for(;o>a;a++)a in r&&(i=e(i,r[a],a,n));return i}},!G);var W=!1;n.reduceRight&&(W="object"==typeof n.reduceRight.call("es5",function(t,e,n,r){return r})),D(n,{reduceRight:function(e){var n=L.ToObject(this),r=B&&N(this)?$(this,""):n,o=L.ToUint32(r.length);if(!t(e))throw new TypeError("Array.prototype.reduceRight callback must be a function");if(0===o&&1===arguments.length)throw new TypeError("reduceRight of empty array with no initial value");var i,a=o-1;if(arguments.length>=2)i=arguments[1];else for(;;){if(a in r){i=r[a--];break}if(--a<0)throw new TypeError("reduceRight of empty array with no initial value")}if(0>a)return i;do a in r&&(i=e(i,r[a],a,n));while(a--);return i}},!W);var X=n.indexOf&&-1!==[0,1].indexOf(1,2);D(n,{indexOf:function(t){var e=B&&N(this)?$(this,""):L.ToObject(this),n=L.ToUint32(e.length);if(0===n)return-1;var r=0;for(arguments.length>1&&(r=L.ToInteger(arguments[1])),r=r>=0?r:g(0,n+r);n>r;r++)if(r in e&&e[r]===t)return r;return-1}},X);var Y=n.lastIndexOf&&-1!==[0,1].lastIndexOf(0,-3);D(n,{lastIndexOf:function(t){var e=B&&N(this)?$(this,""):L.ToObject(this),n=L.ToUint32(e.length);if(0===n)return-1;var r=n-1;for(arguments.length>1&&(r=m(r,L.ToInteger(arguments[1]))),r=r>=0?r:n-Math.abs(r);r>=0;r--)if(r in e&&t===e[r])return r;return-1}},Y);var K=function(){var t=[1,2],e=t.splice();return 2===t.length&&H(e)&&0===e.length}();D(n,{splice:function(t,e){return 0===arguments.length?[]:f.apply(this,arguments)}},!K);var Q=function(){var t={};return n.splice.call(t,0,0,1),1===t.length}();D(n,{splice:function(t,e){if(0===arguments.length)return[];var n=arguments;return this.length=g(L.ToInteger(this.length),0),arguments.length>0&&"number"!=typeof e&&(n=s.call(arguments),n.length<2?J(n,this.length-t):n[1]=L.ToInteger(e)),f.apply(this,n)}},!Q);var tt=function(){var t=new e(1e5);return t[8]="x",t.splice(1,1),7===t.indexOf("x")}(),et=function(){var t=256,e=[];return e[t]="a",e.splice(t+1,0,"b"),"a"===e[t]}();D(n,{splice:function(t,e){for(var n,r=L.ToObject(this),o=[],i=L.ToUint32(r.length),l=L.ToInteger(t),u=0>l?g(i+l,0):m(l,i),c=m(g(L.ToInteger(e),0),i-u),f=0;c>f;)n=a(u+f),F(r,n)&&(o[f]=r[n]),f+=1;var h,p=s.call(arguments,2),d=p.length;if(c>d){for(f=u;i-c>f;)n=a(f+c),h=a(f+d),F(r,n)?r[h]=r[n]:delete r[h],f+=1;for(f=i;f>i-c+d;)delete r[f-1],f-=1}else if(d>c)for(f=i-c;f>u;)n=a(f+c-1),h=a(f+d-1),F(r,n)?r[h]=r[n]:delete r[h],f-=1;f=u;for(var v=0;v=0&&!H(e)&&t(e.callee)},yt=gt(arguments)?gt:mt;D(r,{keys:function(e){var n=t(e),r=yt(e),o=null!==e&&"object"==typeof e,i=o&&N(e);if(!o&&!n&&!r)throw new TypeError("Object.keys called on a non-object");var l=[],u=ut&&n;if(i&&ct||r)for(var c=0;ch;h++){var p=dt[h];f&&"constructor"===p||!F(e,p)||J(l,p)}return l}});var bt=r.keys&&function(){return 2===r.keys(arguments).length}(1,2),wt=r.keys&&function(){var t=r.keys(arguments);return 1!==arguments.length||1!==t.length||1!==t[0]}(1),Et=r.keys;D(r,{keys:function(t){return Et(yt(t)?s.call(t):t)}},!bt||wt);var Tt=-621987552e5,St="-000001",xt=Date.prototype.toISOString&&-1===new Date(Tt).toISOString().indexOf(St),Ct=Date.prototype.toISOString&&"1969-12-31T23:59:59.999Z"!==new Date(-1).toISOString();D(Date.prototype,{toISOString:function(){var t,e,n,r,o;if(!isFinite(this))throw new RangeError("Date.prototype.toISOString called on non-finite value.");for(r=this.getUTCFullYear(),o=this.getUTCMonth(),r+=Math.floor(o/12),o=(o%12+12)%12,t=[o+1,this.getUTCDate(),this.getUTCHours(),this.getUTCMinutes(),this.getUTCSeconds()],r=(0>r?"-":r>9999?"+":"")+q("00000"+Math.abs(r),r>=0&&9999>=r?-4:-6),e=t.length;e--;)n=t[e],10>n&&(t[e]="0"+n);return r+"-"+s.call(t,0,2).join("-")+"T"+s.call(t,2).join(":")+"."+q("000"+this.getUTCMilliseconds(),-3)+"Z"}},xt||Ct);var Ot=function(){try{return Date.prototype.toJSON&&null===new Date(NaN).toJSON()&&-1!==new Date(Tt).toJSON().indexOf(St)&&Date.prototype.toJSON.call({toISOString:function(){return!0}})}catch(t){return!1}}();Ot||(Date.prototype.toJSON=function(e){var n=r(this),o=L.ToPrimitive(n);if("number"==typeof o&&!isFinite(o))return null;var i=n.toISOString;if(!t(i))throw new TypeError("toISOString property is not callable");return i.call(n)});var jt=1e15===Date.parse("+033658-09-27T01:46:40.000Z"),Nt=!isNaN(Date.parse("2012-04-04T24:00:00.500Z"))||!isNaN(Date.parse("2012-11-31T23:59:59.000Z"))||!isNaN(Date.parse("2012-12-31T23:59:60.000Z")),At=isNaN(Date.parse("2000-01-01T00:00:00.000Z"));if(At||Nt||!jt){var It=Math.pow(2,31)-1,Mt=(Math.floor(It/1e3),P(new Date(1970,0,1,0,0,0,It+1).getTime()));Date=function(t){var e=function(n,r,o,i,l,u,c){var s,f=arguments.length;if(this instanceof t){var h=u,p=c;if(Mt&&f>=7&&c>It){var d=Math.floor(c/It)*It,v=Math.floor(d/1e3);h+=v,p-=1e3*v}s=1===f&&a(n)===n?new t(e.parse(n)):f>=7?new t(n,r,o,i,l,h,p):f>=6?new t(n,r,o,i,l,h):f>=5?new t(n,r,o,i,l):f>=4?new t(n,r,o,i):f>=3?new t(n,r,o):f>=2?new t(n,r):f>=1?new t(n):new t}else s=t.apply(this,arguments);return _(s)||D(s,{constructor:e},!0),s},n=new RegExp("^(\\d{4}|[+-]\\d{6})(?:-(\\d{2})(?:-(\\d{2})(?:T(\\d{2}):(\\d{2})(?::(\\d{2})(?:(\\.\\d{1,}))?)?(Z|(?:([-+])(\\d{2}):(\\d{2})))?)?)?)?$"),r=[0,31,59,90,120,151,181,212,243,273,304,334,365],o=function(t,e){var n=e>1?1:0;return r[e]+Math.floor((t-1969+n)/4)-Math.floor((t-1901+n)/100)+Math.floor((t-1601+n)/400)+365*(t-1970)},i=function(e){var n=0,r=e;if(Mt&&r>It){var o=Math.floor(r/It)*It,i=Math.floor(o/1e3);n+=i,r-=1e3*i}return u(new t(1970,0,1,0,0,n,r))};for(var l in t)F(t,l)&&(e[l]=t[l]);D(e,{now:t.now,UTC:t.UTC},!0),e.prototype=t.prototype,D(e.prototype,{constructor:e},!0);var c=function(e){var r=n.exec(e);if(r){var a,l=u(r[1]),c=u(r[2]||1)-1,s=u(r[3]||1)-1,f=u(r[4]||0),h=u(r[5]||0),p=u(r[6]||0),d=Math.floor(1e3*u(r[7]||0)),v=Boolean(r[4]&&!r[8]),g="-"===r[9]?1:-1,m=u(r[10]||0),y=u(r[11]||0),b=h>0||p>0||d>0;return(b?24:25)>f&&60>h&&60>p&&1e3>d&&c>-1&&12>c&&24>m&&60>y&&s>-1&&s=-864e13&&864e13>=a)?a:NaN}return t.parse.apply(this,arguments)};return D(e,{parse:c}),e}(Date)}Date.now||(Date.now=function(){return(new Date).getTime()});var Dt=c.toFixed&&("0.000"!==8e-5.toFixed(3)||"1"!==.9.toFixed(0)||"1.25"!==1.255.toFixed(2)||"1000000000000000128"!==0xde0b6b3a7640080.toFixed(0)),_t={base:1e7,size:6,data:[0,0,0,0,0,0],multiply:function(t,e){for(var n=-1,r=e;++n<_t.size;)r+=t*_t.data[n],_t.data[n]=r%_t.base,r=Math.floor(r/_t.base)},divide:function(t){for(var e=_t.size,n=0;--e>=0;)n+=_t.data[e],_t.data[e]=Math.floor(n/t),n=n%t*_t.base},numToString:function(){for(var t=_t.size,e="";--t>=0;)if(""!==e||0===t||0!==_t.data[t]){var n=a(_t.data[t]);""===e?e=n:e+=q("0000000",0,7-n.length)+n}return e},pow:function Xt(t,e,n){return 0===e?n:e%2===1?Xt(t,e-1,n*t):Xt(t*t,e/2,n)},log:function(t){for(var e=0,n=t;n>=4096;)e+=12,n/=4096;for(;n>=2;)e+=1,n/=2;return e}},Pt=function(t){var e,n,r,o,i,l,c,s;if(e=u(t),e=P(e)?0:Math.floor(e),0>e||e>20)throw new RangeError("Number.toFixed called with invalid number of decimals");if(n=u(this),P(n))return"NaN";if(-1e21>=n||n>=1e21)return a(n);if(r="",0>n&&(r="-",n=-n),o="0",n>1e-21)if(i=_t.log(n*_t.pow(2,69,1))-69,l=0>i?n*_t.pow(2,-i,1):n/_t.pow(2,i,1),l*=4503599627370496,i=52-i,i>0){for(_t.multiply(0,l),c=e;c>=7;)_t.multiply(1e7,0),c-=7;for(_t.multiply(_t.pow(10,c,1),0),c=i-1;c>=23;)_t.divide(1<<23),c-=23;_t.divide(1<0?(s=o.length,o=e>=s?r+q("0.0000000000000000000",0,e-s+2)+o:r+q(o,0,s-e)+"."+q(o,s-e)):o=r+o,o};D(c,{toFixed:Pt},Dt);var Lt=function(){try{return"1"===1..toPrecision(void 0)}catch(t){return!0}}(),Ut=c.toPrecision;D(c,{toPrecision:function(t){return"undefined"==typeof t?Ut.call(this):Ut.call(this,t)}},Lt),2!=="ab".split(/(?:ab)*/).length||4!==".".split(/(.?)(.?)/).length||"t"==="tesst".split(/(s)*/)[1]||4!=="test".split(/(?:)/,-1).length||"".split(/.?/).length||".".split(/()()/).length>1?!function(){var t="undefined"==typeof/()??/.exec("")[1],e=Math.pow(2,32)-1;l.split=function(n,r){var o=this;if("undefined"==typeof n&&0===r)return[];if(!x(n))return $(this,n,r);var i,a,l,u,c=[],f=(n.ignoreCase?"i":"")+(n.multiline?"m":"")+(n.unicode?"u":"")+(n.sticky?"y":""),p=0,d=new RegExp(n.source,f+"g");o+="",t||(i=new RegExp("^"+d.source+"$(?!\\s)",f));var v="undefined"==typeof r?e:L.ToUint32(r);for(a=d.exec(o);a&&(l=a.index+a[0].length,!(l>p&&(J(c,q(o,p,a.index)),!t&&a.length>1&&a[0].replace(i,function(){for(var t=1;t1&&a.index=v)));)d.lastIndex===a.index&&d.lastIndex++,a=d.exec(o);return p===o.length?(u||!d.test(""))&&J(c,""):J(c,q(o,p)),c.length>v?q(c,0,v):c}}():"0".split(void 0,0).length&&(l.split=function(t,e){return"undefined"==typeof t&&0===e?[]:$(this,t,e)});var Ft=l.replace,kt=function(){var t=[];return"x".replace(/x(.)?/g,function(e,n){J(t,n)}),1===t.length&&"undefined"==typeof t[0]}();kt||(l.replace=function(e,n){var r=t(n),o=x(e)&&/\)[*?]/.test(e.source);if(r&&o){var i=function(t){var r=arguments.length,o=e.lastIndex;e.lastIndex=0;var i=e.exec(t)||[];return e.lastIndex=o,J(i,arguments[r-2],arguments[r-1]),n.apply(this,i)};return Ft.call(this,e,i)}return Ft.call(this,e,n)});var qt=l.substr,$t="".substr&&"b"!=="0b".substr(-1);D(l,{substr:function(t,e){var n=t;return 0>t&&(n=g(this.length+t,0)),qt.call(this,n,e)}},$t);var Rt=" \n\x0B\f\r   ᠎              \u2028\u2029\ufeff",Jt="​",Ht="["+Rt+"]",zt=new RegExp("^"+Ht+Ht+"*"),Zt=new RegExp(Ht+Ht+"*$"),Bt=l.trim&&(Rt.trim()||!Jt.trim());D(l,{trim:function(){if("undefined"==typeof this||null===this)throw new TypeError("can't convert "+this+" to object");return a(this).replace(zt,"").replace(Zt,"")}},Bt);var Vt=l.lastIndexOf&&-1!=="abcあい".lastIndexOf("あい",2);D(l,{lastIndexOf:function(t){if("undefined"==typeof this||null===this)throw new TypeError("can't convert "+this+" to object");for(var e=a(this),n=a(t),r=arguments.length>1?u(arguments[1]):NaN,o=P(r)?1/0:L.ToInteger(r),i=m(g(o,0),e.length),l=n.length,c=i+l;c>0;){c=g(0,c-l);var s=R(q(e,c,i+l),n);if(-1!==s)return c+s}return-1}},Vt);var Gt=l.lastIndexOf;if(D(l,{lastIndexOf:function(t){return Gt.apply(this,arguments)}},1!==l.lastIndexOf.length),(8!==parseInt(Rt+"08")||22!==parseInt(Rt+"0x16"))&&(parseInt=function(t){var e=/^[\-+]?0[xX]/;return function(n,r){var o=a(n).trim(),i=u(r)||(e.test(o)?16:10);return t(o,i)}}(parseInt)),"RangeError: test"!==String(new RangeError("test"))){var Wt=(Error.prototype.toString,function(){if("undefined"==typeof this||null===this)throw new TypeError("can't convert "+this+" to object");var t=this.name;"undefined"==typeof t?t="Error":"string"!=typeof t&&(t=a(t));var e=this.message;return"undefined"==typeof e?e="":"string"!=typeof e&&(e=a(e)),t?e?t+": "+e:t:e});Error.prototype.toString=Wt}}),function(t,e){function n(t,e){var n=t.createElement("p"),r=t.getElementsByTagName("head")[0]||t.documentElement;return n.innerHTML="x",r.insertBefore(n.lastChild,r.firstChild)}function r(){var t=b.elements;return"string"==typeof t?t.split(" "):t}function o(t,e){var n=b.elements;"string"!=typeof n&&(n=n.join(" ")),"string"!=typeof t&&(t=t.join(" ")),b.elements=n+" "+t,c(e)}function i(t){var e=y[t[g]];return e||(e={},m++,t[g]=m,y[m]=e),e}function a(t,n,r){if(n||(n=e),f)return n.createElement(t);r||(r=i(n));var o;return o=r.cache[t]?r.cache[t].cloneNode():v.test(t)?(r.cache[t]=r.createElem(t)).cloneNode():r.createElem(t),!o.canHaveChildren||d.test(t)||o.tagUrn?o:r.frag.appendChild(o)}function l(t,n){if(t||(t=e),f)return t.createDocumentFragment();n=n||i(t);for(var o=n.frag.cloneNode(),a=0,l=r(),u=l.length;u>a;a++)o.createElement(l[a]);return o}function u(t,e){e.cache||(e.cache={},e.createElem=t.createElement,e.createFrag=t.createDocumentFragment,e.frag=e.createFrag()),t.createElement=function(n){return b.shivMethods?a(n,t,e):e.createElem(n)},t.createDocumentFragment=Function("h,f","return function(){var n=f.cloneNode(),c=n.createElement;h.shivMethods&&("+r().join().replace(/[\w\-:]+/g,function(t){return e.createElem(t),e.frag.createElement(t),'c("'+t+'")'})+");return n}")(b,e.frag)}function c(t){t||(t=e);var r=i(t);return!b.shivCSS||s||r.hasCSS||(r.hasCSS=!!n(t,"article,aside,dialog,figcaption,figure,footer,header,hgroup,main,nav,section{display:block}mark{background:#FF0;color:#000}template{display:none}")),f||u(t,r),t}var s,f,h="3.7.3",p=t.html5||{},d=/^<|^(?:button|map|select|textarea|object|iframe|option|optgroup)$/i,v=/^(?:a|b|code|div|fieldset|h1|h2|h3|h4|h5|h6|i|label|li|ol|p|q|span|strong|style|table|tbody|td|th|tr|ul)$/i,g="_html5shiv",m=0,y={};!function(){try{var t=e.createElement("a");t.innerHTML="",s="hidden"in t,f=1==t.childNodes.length||function(){e.createElement("a");var t=e.createDocumentFragment();return"undefined"==typeof t.cloneNode||"undefined"==typeof t.createDocumentFragment||"undefined"==typeof t.createElement}()}catch(n){s=!0,f=!0}}();var b={elements:p.elements||"abbr article aside audio bdi canvas data datalist details dialog figcaption figure footer header hgroup main mark meter nav output picture progress section summary template time video",version:h,shivCSS:p.shivCSS!==!1,supportsUnknownElements:f,shivMethods:p.shivMethods!==!1,type:"default",shivDocument:c,createElement:a,createDocumentFragment:l,addElements:o};t.html5=b,c(e),"object"==typeof module&&module.exports&&(module.exports=b)}("undefined"!=typeof window?window:this,document),function(){function t(e,r){function i(t){if(i[t]!==g)return i[t];var e;if("bug-string-char-index"==t)e="a"!="a"[0];else if("json"==t)e=i("json-stringify")&&i("json-parse");else{var n,o='{"a":[1,true,false,null,"\\u0000\\b\\n\\f\\r\\t"]}';if("json-stringify"==t){var u=r.stringify,s="function"==typeof u&&b;if(s){(n=function(){return 1}).toJSON=n;try{s="0"===u(0)&&"0"===u(new a)&&'""'==u(new l)&&u(y)===g&&u(g)===g&&u()===g&&"1"===u(n)&&"[1]"==u([n])&&"[null]"==u([g])&&"null"==u(null)&&"[null,null,null]"==u([g,y,null])&&u({a:[n,!0,!1,null,"\x00\b\n\f\r "]})==o&&"1"===u(null,n)&&"[\n 1,\n 2\n]"==u([1,2],null,1)&&'"-271821-04-20T00:00:00.000Z"'==u(new c(-864e13))&&'"+275760-09-13T00:00:00.000Z"'==u(new c(864e13))&&'"-000001-01-01T00:00:00.000Z"'==u(new c(-621987552e5))&&'"1969-12-31T23:59:59.999Z"'==u(new c(-1))}catch(f){s=!1}}e=s}if("json-parse"==t){var h=r.parse;if("function"==typeof h)try{if(0===h("0")&&!h(!1)){n=h(o);var p=5==n.a.length&&1===n.a[0];if(p){try{p=!h('" "')}catch(f){}if(p)try{p=1!==h("01")}catch(f){}if(p)try{p=1!==h("1.")}catch(f){}}}}catch(f){p=!1}e=p}}return i[t]=!!e}e||(e=o.Object()),r||(r=o.Object());var a=e.Number||o.Number,l=e.String||o.String,u=e.Object||o.Object,c=e.Date||o.Date,s=e.SyntaxError||o.SyntaxError,f=e.TypeError||o.TypeError,h=e.Math||o.Math,p=e.JSON||o.JSON;"object"==typeof p&&p&&(r.stringify=p.stringify,r.parse=p.parse);var d,v,g,m=u.prototype,y=m.toString,b=new c(-0xc782b5b800cec);try{b=-109252==b.getUTCFullYear()&&0===b.getUTCMonth()&&1===b.getUTCDate()&&10==b.getUTCHours()&&37==b.getUTCMinutes()&&6==b.getUTCSeconds()&&708==b.getUTCMilliseconds()}catch(w){}if(!i("json")){var E="[object Function]",T="[object Date]",S="[object Number]",x="[object String]",C="[object Array]",O="[object Boolean]",j=i("bug-string-char-index");if(!b)var N=h.floor,A=[0,31,59,90,120,151,181,212,243,273,304,334],I=function(t,e){return A[e]+365*(t-1970)+N((t-1969+(e=+(e>1)))/4)-N((t-1901+e)/100)+N((t-1601+e)/400)};if((d=m.hasOwnProperty)||(d=function(t){var e,n={};return(n.__proto__=null,n.__proto__={toString:1},n).toString!=y?d=function(t){var e=this.__proto__,n=t in(this.__proto__=null,this);return this.__proto__=e,n}:(e=n.constructor,d=function(t){var n=(this.constructor||e).prototype;return t in this&&!(t in n&&this[t]===n[t])}),n=null,d.call(this,t)}),v=function(t,e){var r,o,i,a=0;(r=function(){this.valueOf=0}).prototype.valueOf=0,o=new r;for(i in o)d.call(o,i)&&a++;return r=o=null,a?v=2==a?function(t,e){var n,r={},o=y.call(t)==E;for(n in t)o&&"prototype"==n||d.call(r,n)||!(r[n]=1)||!d.call(t,n)||e(n)}:function(t,e){var n,r,o=y.call(t)==E;for(n in t)o&&"prototype"==n||!d.call(t,n)||(r="constructor"===n)||e(n);(r||d.call(t,n="constructor"))&&e(n)}:(o=["valueOf","toString","toLocaleString","propertyIsEnumerable","isPrototypeOf","hasOwnProperty","constructor"],v=function(t,e){var r,i,a=y.call(t)==E,l=!a&&"function"!=typeof t.constructor&&n[typeof t.hasOwnProperty]&&t.hasOwnProperty||d;for(r in t)a&&"prototype"==r||!l.call(t,r)||e(r);for(i=o.length;r=o[--i];l.call(t,r)&&e(r));}),v(t,e)},!i("json-stringify")){var M={92:"\\\\",34:'\\"',8:"\\b",12:"\\f",10:"\\n",13:"\\r",9:"\\t"},D="000000",_=function(t,e){return(D+(e||0)).slice(-t)},P="\\u00",L=function(t){for(var e='"',n=0,r=t.length,o=!j||r>10,i=o&&(j?t.split(""):t);r>n;n++){var a=t.charCodeAt(n);switch(a){case 8:case 9:case 10:case 12:case 13:case 34:case 92:e+=M[a];break;default:if(32>a){e+=P+_(2,a.toString(16));break}e+=o?i[n]:t.charAt(n)}}return e+'"'},U=function(t,e,n,r,o,i,a){var l,u,c,s,h,p,m,b,w,E,j,A,M,D,P,F;try{l=e[t]}catch(k){}if("object"==typeof l&&l)if(u=y.call(l),u!=T||d.call(l,"toJSON"))"function"==typeof l.toJSON&&(u!=S&&u!=x&&u!=C||d.call(l,"toJSON"))&&(l=l.toJSON(t));else if(l>-1/0&&1/0>l){if(I){for(h=N(l/864e5),c=N(h/365.2425)+1970-1;I(c+1,0)<=h;c++);for(s=N((h-I(c,0))/30.42);I(c,s+1)<=h;s++);h=1+h-I(c,s),p=(l%864e5+864e5)%864e5,m=N(p/36e5)%24,b=N(p/6e4)%60,w=N(p/1e3)%60,E=p%1e3}else c=l.getUTCFullYear(),s=l.getUTCMonth(),h=l.getUTCDate(),m=l.getUTCHours(),b=l.getUTCMinutes(),w=l.getUTCSeconds(),E=l.getUTCMilliseconds();l=(0>=c||c>=1e4?(0>c?"-":"+")+_(6,0>c?-c:c):_(4,c))+"-"+_(2,s+1)+"-"+_(2,h)+"T"+_(2,m)+":"+_(2,b)+":"+_(2,w)+"."+_(3,E)+"Z"}else l=null;if(n&&(l=n.call(e,t,l)),null===l)return"null";if(u=y.call(l),u==O)return""+l;if(u==S)return l>-1/0&&1/0>l?""+l:"null";if(u==x)return L(""+l);if("object"==typeof l){for(D=a.length;D--;)if(a[D]===l)throw f();if(a.push(l),j=[], +P=i,i+=o,u==C){for(M=0,D=l.length;D>M;M++)A=U(M,l,n,r,o,i,a),j.push(A===g?"null":A);F=j.length?o?"[\n"+i+j.join(",\n"+i)+"\n"+P+"]":"["+j.join(",")+"]":"[]"}else v(r||l,function(t){var e=U(t,l,n,r,o,i,a);e!==g&&j.push(L(t)+":"+(o?" ":"")+e)}),F=j.length?o?"{\n"+i+j.join(",\n"+i)+"\n"+P+"}":"{"+j.join(",")+"}":"{}";return a.pop(),F}};r.stringify=function(t,e,r){var o,i,a,l;if(n[typeof e]&&e)if((l=y.call(e))==E)i=e;else if(l==C){a={};for(var u,c=0,s=e.length;s>c;u=e[c++],l=y.call(u),(l==x||l==S)&&(a[u]=1));}if(r)if((l=y.call(r))==S){if((r-=r%1)>0)for(o="",r>10&&(r=10);o.lengthF;)switch(o=i.charCodeAt(F)){case 9:case 10:case 13:case 32:F++;break;case 123:case 125:case 91:case 93:case 58:case 44:return t=j?i.charAt(F):i[F],F++,t;case 34:for(t="@",F++;a>F;)if(o=i.charCodeAt(F),32>o)R();else if(92==o)switch(o=i.charCodeAt(++F)){case 92:case 34:case 47:case 98:case 116:case 110:case 102:case 114:t+=$[o],F++;break;case 117:for(e=++F,n=F+4;n>F;F++)o=i.charCodeAt(F),o>=48&&57>=o||o>=97&&102>=o||o>=65&&70>=o||R();t+=q("0x"+i.slice(e,F));break;default:R()}else{if(34==o)break;for(o=i.charCodeAt(F),e=F;o>=32&&92!=o&&34!=o;)o=i.charCodeAt(++F);t+=i.slice(e,F)}if(34==i.charCodeAt(F))return F++,t;R();default:if(e=F,45==o&&(r=!0,o=i.charCodeAt(++F)),o>=48&&57>=o){for(48==o&&(o=i.charCodeAt(F+1),o>=48&&57>=o)&&R(),r=!1;a>F&&(o=i.charCodeAt(F),o>=48&&57>=o);F++);if(46==i.charCodeAt(F)){for(n=++F;a>n&&(o=i.charCodeAt(n),o>=48&&57>=o);n++);n==F&&R(),F=n}if(o=i.charCodeAt(F),101==o||69==o){for(o=i.charCodeAt(++F),(43==o||45==o)&&F++,n=F;a>n&&(o=i.charCodeAt(n),o>=48&&57>=o);n++);n==F&&R(),F=n}return+i.slice(e,F)}if(r&&R(),"true"==i.slice(F,F+4))return F+=4,!0;if("false"==i.slice(F,F+5))return F+=5,!1;if("null"==i.slice(F,F+4))return F+=4,null;R()}return"$"},H=function(t){var e,n;if("$"==t&&R(),"string"==typeof t){if("@"==(j?t.charAt(0):t[0]))return t.slice(1);if("["==t){for(e=[];t=J(),"]"!=t;n||(n=!0))n&&(","==t?(t=J(),"]"==t&&R()):R()),","==t&&R(),e.push(H(t));return e}if("{"==t){for(e={};t=J(),"}"!=t;n||(n=!0))n&&(","==t?(t=J(),"}"==t&&R()):R()),(","==t||"string"!=typeof t||"@"!=(j?t.charAt(0):t[0])||":"!=J())&&R(),e[t.slice(1)]=H(J());return e}R()}return t},z=function(t,e,n){var r=Z(t,e,n);r===g?delete t[e]:t[e]=r},Z=function(t,e,n){var r,o=t[e];if("object"==typeof o&&o)if(y.call(o)==C)for(r=o.length;r--;)z(o,r,n);else v(o,function(t){z(o,t,n)});return n.call(t,e,o)};r.parse=function(t,e){var n,r;return F=0,k=""+t,n=H(J()),"$"!=J()&&R(),F=k=null,e&&y.call(e)==E?Z((r={},r[""]=n,r),"",e):n}}}return r.runInContext=t,r}var e="function"==typeof define&&define.amd,n={"function":!0,object:!0},r=n[typeof exports]&&exports&&!exports.nodeType&&exports,o=n[typeof window]&&window||this,i=r&&n[typeof module]&&module&&!module.nodeType&&"object"==typeof global&&global;if(!i||i.global!==i&&i.window!==i&&i.self!==i||(o=i),r&&!e)t(o,r);else{var a=o.JSON,l=o.JSON3,u=!1,c=t(o,o.JSON3={noConflict:function(){return u||(u=!0,o.JSON=a,o.JSON3=l,a=l=null),c}});o.JSON={parse:c.parse,stringify:c.stringify}}e&&define(function(){return c})}.call(this);var Url=function(){"use strict";var t={protocol:"protocol",host:"hostname",port:"port",path:"pathname",query:"search",hash:"hash"},e={ftp:21,gopher:70,http:80,https:443,ws:80,wss:443},n=function(n,r){var a,l=document,u=l.createElement("a"),r=r||l.location.href,c=r.match(/\/\/(.*?)(?::(.*?))?@/)||[];u.href=r;for(a in t)n[a]=u[t[a]]||"";if(n.protocol=n.protocol.replace(/:$/,""),n.query=n.query.replace(/^\?/,""),n.hash=o(n.hash.replace(/^#/,"")),n.user=o(c[1]||""),n.pass=o(c[2]||""),n.port=e[n.protocol]==n.port||0==n.port?"":n.port,n.protocol||/^([a-z]+:)?\/\//.test(r))n.path=n.path.replace(/^\/?/,"/");else{var s=new Url(l.location.href.match(/(.*\/)/)[0]),f=s.path.split("/"),h=n.path.split("/"),p=["protocol","user","pass","host","port"],d=p.length;for(f.pop(),a=0;d>a;a++)n[p[a]]=s[p[a]];for(;".."==h[0];)f.pop(),h.shift();n.path=("/"!=r.charAt(0)?f.join("/"):"")+"/"+h.join("/")}n.paths(("/"==n.path.charAt(0)?n.path.slice(1):n.path).split("/")),i(n)},r=function(t){return encodeURIComponent(t).replace(/'/g,"%27")},o=function(t){return t=t.replace(/\+/g," "),t=t.replace(/%([ef][0-9a-f])%([89ab][0-9a-f])%([89ab][0-9a-f])/gi,function(t,e,n,r){var o=parseInt(e,16)-224,i=parseInt(n,16)-128;if(0==o&&32>i)return t;var a=parseInt(r,16)-128,l=(o<<12)+(i<<6)+a;return l>65535?t:String.fromCharCode(l)}),t=t.replace(/%([cd][0-9a-f])%([89ab][0-9a-f])/gi,function(t,e,n){var r=parseInt(e,16)-192;if(2>r)return t;var o=parseInt(n,16)-128;return String.fromCharCode((r<<6)+o)}),t=t.replace(/%([0-7][0-9a-f])/gi,function(t,e){return String.fromCharCode(parseInt(e,16))})},i=function(t){var e=t.query;t.query=new function(t){for(var e,n=/([^=&]+)(=([^&]*))?/g;e=n.exec(t);){var i=decodeURIComponent(e[1].replace(/\+/g," ")),a=e[3]?o(e[3]):"";null!=this[i]?(this[i]instanceof Array||(this[i]=[this[i]]),this[i].push(a)):this[i]=a}this.clear=function(){for(var t in this)this[t]instanceof Function||delete this[t]},this.count=function(){var t,e=0;for(t in this)this[t]instanceof Function||e++;return e},this.isEmpty=function(){return 0===this.count()},this.toString=function(){var t,e,n="",o=r;for(t in this)if(!(this[t]instanceof Function))if(this[t]instanceof Array){var i=this[t].length;if(i)for(e=0;i>e;e++)n+=n?"&":"",n+=o(t)+"="+o(this[t][e]);else n+=(n?"&":"")+o(t)+"="}else n+=n?"&":"",n+=o(t)+"="+o(this[t]);return n}}(e)};return function(t){this.paths=function(t){var e,n="",i=0;if(t&&t.length&&t+""!==t){for(this.isAbsolute()&&(n="/"),e=t.length;e>i;i++)t[i]=r(t[i]);this.path=n+t.join("/")}for(t=("/"===this.path.charAt(0)?this.path.slice(1):this.path).split("/"),i=0,e=t.length;e>i;i++)t[i]=o(t[i]);return t},this.encode=r,this.decode=o,this.isAbsolute=function(){return this.protocol||"/"===this.path.charAt(0)},this.toString=function(){return(this.protocol&&this.protocol+"://")+(this.user&&r(this.user)+(this.pass&&":"+r(this.pass))+"@")+(this.host&&this.host)+(this.port&&":"+this.port)+(this.path&&this.path)+(this.query.toString()&&"?"+this.query)+(this.hash&&"#"+r(this.hash))},n(this,t)}}();!function(t){"use strict";function e(){return s.createDocumentFragment()}function n(t){return s.createElement(t)}function r(t){if(1===t.length)return o(t[0]);for(var n=e(),r=q.call(t),i=0;i-1}}([].indexOf||function(t){for($=this.length;$--&&this[$]!==t;);return $}),item:function(t){return this[t]||null},remove:function(){for(var t,e=0;ea?o[c.call(r,i)-1]=b.call(i,this):o[a]},emit:function(t){for(var e=u.call(this,p),r=e&&this[p].l,o=e&&u.call(r,t),i=o&&r[t].slice(0),a=o&&s.call(arguments,1),l=0,c=o?i.length:l;c>l;)n(this,i[l++],a);return o},expect:function(){for(var t=0;t-1&&(i.splice(n,1),i.length||delete o[t])),this},on:function(t,e,n){var r=u.call(this,p),o=(r?this[p]:T(this)).l,i=r&&u.call(o,t)?o[t]:o[t]=[];return w.call(i,e)<0&&(n?f:c).call(i,e),this},once:function(t,e,r){var o=function(a){i.off(t,o,r),n(i,e,arguments)},i=this;return i.on(t,o,r)},trigger:function(t,e){var o=u.call(this,p),i=o&&this[p].l,a="string"==typeof t,c=a?t:t.type,s=o&&u.call(i,c),f=s&&i[c].slice(0),h=a?new r(this,c,e):t,d=0,v=s?f.length:d,g=!(h instanceof r);for(g&&(h._active=!0,h.stopImmediatePropagation=l.stopImmediatePropagation),h.currentTarget=this,m[0]=h;h._active&&v>d;)n(this,f[d++],m);return g&&(delete h._active,delete h.stopImmediatePropagation),!h.defaultPrevented},when:function(t,e){var r=u.call(this,p),o=(r?this[p]:T(this)).w,i=r&&u.call(o,t);return i?(n(this,e,o[t]),this):this.once(t,function(){u.call(o,t)||(o[t]=arguments)},!0).once(t,e)}},C=function(t,e,n){u.call(t,e)||(t[e]=n)},O=!1;l.defaultPrevented=!1,l._active=l.cancelable=!0,l.preventDefault=function(){this.defaultPrevented=!0},l.stopImmediatePropagation=function(){this._active=!1};for(o in x)u.call(x,o)&&y(a,o,{enumerable:!1,configurable:!0,writable:!0,value:x[o]});!function(t){function e(e){function n(t){t[e].apply(t,this)}return function(){return t.call(this,n,arguments),this}}for(var n in x)x.hasOwnProperty(n)&&!/^listeners|boundTo$/.test(n)&&y(i,n,{enumerable:!1,configurable:!0,writable:!0,value:e(n)})}(i.forEach||function(t,e){for(var n=this,r=0;r-1&&(n.splice(r,1),n.length||(self["on"+t]=null))}),s.expect("ready","DOMContentLoaded"),/loaded|complete/.test(s.readyState)?(t.setImmediate||setTimeout)(c):s.once("DOMContentLoaded",c,!0)}(window),"$"in window||y(window,"$",{enumerable:!1,configurable:!0,writable:!0,value:function(t,e){var n=e||document,r=t.length-6,o=t.lastIndexOf(":first")===r&&r>0,i=o?n.querySelector(t.slice(0,r)):n.querySelectorAll(t);return o?i?[i]:[]:v.call(i)}})}}(Object);var Class=Class||function(t){"use strict";function e(t,e,r){for(var o,i=[],a=0;ae;)o[e++].call(this);return t.apply(this,arguments)}}(E),E[p]=x)),b.call(t,d)&&n(t[d],E,y,!0,!0),h&&(v!==y&&n(v,E,y,!0,!0),E[p]=x),x[c]!==E&&r(x,c,E,!1),n(t,x,y,!1,!0),b.call(t,f)&&a([].concat(t[f]),x),E}}(Object); \ No newline at end of file diff --git a/nano/assets/nanotrasen.css b/nano/assets/nanotrasen.css new file mode 100644 index 00000000000..fd8fbe415f6 --- /dev/null +++ b/nano/assets/nanotrasen.css @@ -0,0 +1 @@ +.normal{color:#40628a}.good{color:#4f7529}.average{color:#cd6500}.bad{color:#e00}.highlight,.label{color:#8ba5c4}.dark{color:#272727}.bold{font-weight:700}.italic{font-style:italic}.fontReset{color:#fff;font-size:12px;font-weight:400;font-style:normal;text-decoration:none}.noticeStripes{background-color:#bb9b68;background-image:-webkit-repeating-linear-gradient(45deg,#bb9b68,#bb9b68 10px,#b1905d 0,#b1905d 20px);background-image:repeating-linear-gradient(45deg,#bb9b68,#bb9b68 10px,#b1905d 0,#b1905d 20px)}.hidden{display:none}.clearBoth{clear:both}.clearLeft{clear:left}.clearRight{clear:right}.floatNone{float:none}.floatLeft{float:left}.floatRight{float:right}.alignTop{vertical-align:top}.alignBottom{vertical-align:bottom}.alignLeft{text-align:left}.alignCenter{text-align:center}.alignRight{text-align:right}body{padding:0;margin:0;font-family:Verdana,Geneva,sans-serif;font-size:12px;color:#fff;background:#272727}h1,h2,h3{font-size:18px;margin:0;padding:6px 0}h2{font-size:16px}h3{font-size:14px}hr{background-color:#40628a;border:none}.content{margin:3px}.loading{background-color:#bb9b68;background-image:-webkit-repeating-linear-gradient(45deg,#bb9b68,#bb9b68 10px,#b1905d 0,#b1905d 20px);background-image:repeating-linear-gradient(45deg,#bb9b68,#bb9b68 10px,#b1905d 0,#b1905d 20px)}article.display,article.notice{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-flow:column nowrap;-ms-flex-flow:column nowrap;flex-flow:column;width:auto;padding:4px;margin:6px 2px;border:2px solid #272727;box-shadow:inset 0 0 5px rgba(0,0,0,.5);background-color:rgba(0,0,0,.4)}article.display header,article.notice header{padding-left:4px;margin-bottom:6px;border-bottom:2px solid #40628a}article.display section,article.notice section{width:100%;padding:2px 0}article.display section.text,article.notice section.text{padding:5px 0}article.display section.button,article.notice section.button{padding-bottom:0}article.display .cell,article.notice .cell{display:inline-block;margin:0}article.display .label,article.notice .label{display:inline-block;margin:0;width:33%;color:#8ba5c4}article.display .content,article.notice .content{display:inline-block;margin:0;width:66%}article.display .line,article.notice .line{display:inline-block;margin:0;width:100%}article.display table,article.notice table{border-collapse:collapse}article.display th,article.notice th{padding:2px 12px 4px 0;text-align:left}article.display td,article.notice td{padding:2px 2px 0 0}article.notice{margin:8px 2px;border:none;box-shadow:none;background-color:#bb9b68;background-image:-webkit-repeating-linear-gradient(45deg,#bb9b68,#bb9b68 10px,#b1905d 0,#b1905d 20px);background-image:repeating-linear-gradient(45deg,#bb9b68,#bb9b68 10px,#b1905d 0,#b1905d 20px)}article.notice .label,article.notice span{color:#000;font-weight:bolder;font-style:italic}.link{display:inline-block;box-sizing:border-box;height:22px;margin:1px;padding:2px 3px;white-space:nowrap;border:1px solid #272727;cursor:default;color:#fff;font-size:12px;font-weight:400;font-style:normal;text-decoration:none;background-color:#40628a}.link .iconed{padding-left:3px}.link i{margin-right:3px}.link i.main{display:inline-block}.link.pending i.main,.link i.pending{display:none}.link.pending i.pending{display:inline-block}.link.active{background-color:#40628a}.link.active:hover{background-color:#486e9b}.link.active.selected{background-color:#2f943c}.link.active.selected:hover{background-color:#35a744}.link.active.caution{background-color:#bbbe00}.link.active.caution:hover{background-color:#d4d800}.link.active.danger{background-color:#ea0000}.link.active.danger:hover{background-color:#ff0404}.link.inactive{background-color:#999}.link.inactive.selected{background-color:#2f943c}.link.inactive.caution{background-color:#bbbe00}.link.inactive.danger{background-color:#ea0000}.link.disabled{background-color:#999}.bar{display:inline-block;position:relative;top:4px;vertical-align:top;box-sizing:border-box;width:100%;height:20px;margin:1px;padding:1px;border:1px solid #40628a;background:#272727}.bar .barText{position:absolute;top:1px;right:3px;color:#fff;font-size:12px;font-weight:400;font-style:normal;text-decoration:none}.bar .barFill{display:block;height:100%;overflow:hidden;background:#40628a}.bar .barFill.good{background:#4f7529}.bar .barFill.average{background:#cd6500}.bar .barFill.bad{background:#e00}.bar .barFill.highlight{background:#8ba5c4}.statusicon{width:24px;height:24px;background-image:url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAABICAYAAADs+TUPAAAABmJLR0QA/wD/AP+gvaeTAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAB3RJTUUH3QgOFTEusr3yRQAAA6JJREFUWMPt1k9sFUUcwPEvr9giaoxpOfgnwVs38eRhTCgauHDAkL3KHLV7VEvMJkJaIYZAwQxJURIukxovrMrBZALn+q+gWc9muEnQkz3amgcCHvrbum+zy+57bxEO73faP7M7k5n5/eYDo6iJbU0bhnGwE5iS2zVn/MbQHYRx8DTwNnAIeAmYkFdd4HfgKrDsjP+r7w7CODgJvA/sBLZXNPsH2ADOO+OPN+ogjIM3gC+BF3KP7wO3gbtyPwaMF77/AzjsjP+xtIMwDnbIiBeBTq5NF1gBloGf5Nke4B1gf27akAEcAz51xnezkWQLuAgsFEbVBYwzfvbGtbVfp2emngPGnfE/TM9MXQJ2AK/lprADHACemZ6Z+v7GtbU72UjPAnOF2boPrDjjF8I4mAzjYAn4RkaPM/4e8BHwnbTNxxxwBqATxkEEvFuyPrdlWpAfzQGvAl9lDaSTZeBOyffvhXEQdWTOyuIucD2Mg5eBvbnnrxTa/Sy7qSyObR8gOVfCOLgIrANfAPce1Lgji1sWY8AeZ/xvwGru+bPAUeB5Z/wtWZOqgS52nPEWuFDychyYleuTwHngFyAFlmRdkO36RMn3nznjbdbzhzLnc4Uc2R/GwSln/DxwJIyD3bK4N2V7nwb2lSTsEjBfTLSJXKKNFXLhW9kt13OJNiuJNl7YGEdl9N2qUvG6lIoXBygVbznjV5sWu49lyp6qKXbrUuxOtF2ubwFXgM+d8ettHDhPArvk9k9n/N+j83oUj5mL0ogeFynL8C5KIxq5SFn6d1Ea0ZeLlKWZi9KIoVykLOUuSiNadZGydLMjM1vAM8KX4s+NshxUlsvybkJZvgbeBM5Jm/wx+wlwVv5JrYuUZSGNmEwjelykLM1clEYM7CLppNJFaUS9i9KI/99FaUR7LlKWShcpS72LlOWhuUhZ6l2URpxSlnngSBqxWxb3pmzv5i5KI1p1UZZoZaViKBcpy2rTYteXi5TlRNvlestFyrLexoHT4yJlGbloFI+bixJ6XaRpwUUJzVykGcBFCf25SNPQRQnDuUhT4aKEdl2kyblIFrDSRRoOav5zkabeRfLPehdpWEhgMqHXRZqGLkoY3EXSSaWLEhq4KOERuCihRRdpql2kaeAizcNzkQa7LbdNT5fspC5wTotxEjZdpNl0UbL5zQeFXNhykYaNfKK16qIs0cpKxVAu0jR0UUJ/LtIM4KKacr3lIk0LLkrodZFm5KKW4l9LJLRjggaS5QAAAABJRU5ErkJggg==')}.statusicon.good{background-position:0 0}.statusicon.average{background-position:0 -24px}.statusicon.bad{background-position:0 -48px}body{background:#272727 url(background_nanotrasen.png) 50% 0 repeat-x}header[role=titlebar]{position:relative;height:30px}header[role=titlebar] .statusicon{position:absolute;top:4px;left:12px}header[role=titlebar] .title{position:absolute;top:6px;left:44px;height:24px;width:66%;color:#98b0c3;font-size:16px}header[role=titlebar] .logo{position:absolute;top:4px;right:12px;width:42px;height:24px;background:url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACoAAAAYCAYAAACMcW/9AAAABmJLR0QA/wD/AP+gvaeTAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAB3RJTUUH3QgQFygGr0oHZQAAAitJREFUSMftlr+L4lAQx+cFEUvLlIIGlG0igoiNBxaCjaSQKw+r/Zu2kqtkrQwispVso9e5jSgEIdttmUYMZGbeNRvIhqfGVbfyCwP5MZn3yczkTQDuuq5E9GS9XmfT6XRDCJGNOxLRq2EY7na7bQkh9Ph9KaWXz+dt1SKO4+Q0TcvF/D8KhcImKWjqC7UQRWY2VY7M/A4ALjPXDgVzHMc3DONFcavBzLnYNRcAEoNqsbfcEJFPRBA3Zg4ze8xqq9VKV1RDaefoC2ipVPL2+/0TEX3EgyJiElAAgE58EUSEQ/G+BQoAUC6XvYeHh6cgCFxEhKiFi54wfblc/oqDquwi0FCmaf5FxLczSw9EBFLKxmKxyEb6+2ArXQwKAFCpVGxEtM8pfWipVKpzsx5VqVqtvgVB8ExEfsLSh5abz+e1a5U+lcSpXq9votlJKillYzabbc7N3rdB41uNAsgVQuQU7hkhRAsRQQgRf+a2oKqSMfO7pmkeAKiGRREAfMXLXbdHk2zezAzNZtM+NCyIKHPoq59MJvqPgUb2WDvprhC2kKZprel02vmxjAIAtNvtDSJuzgH9PDbH4/Hvm/dotN8Q8eXzw8qcGa84Go0epZTPlmV5Ny09AIBlWV4QBK+nshkdyZHrOjM/DodD/aalD9Xtdv8RkXsMNHxGMV4zAPBnMBiYF4EmnTK73c4+Nb2OxMtIKTv9fj97Caif5Jet1+udagH/1L/DXXcBwH9LWKWf323oMQAAAABJRU5ErkJggg==') 50% 50% no-repeat} \ No newline at end of file diff --git a/nano/compiled/templates.js b/nano/assets/templates.js similarity index 61% rename from nano/compiled/templates.js rename to nano/assets/templates.js index 8f4b751bfa8..f245933354e 100644 --- a/nano/compiled/templates.js +++ b/nano/assets/templates.js @@ -1,64 +1,65 @@ -var TMPL = (function(){return { _generic:function anonymous(data, config, helper -/**/) { -var out='
Initiating...
';return out; -}, - _nanotrasen:function anonymous(data, config, helper -/**/) { -var out='
'+(config.title)+'
Initiating...
';return out; -}, - air_alarm:function anonymous(data, config, helper -/**/) { -var out='
';if(data.siliconUser){out+='
Interface Lock:
'+(helper.link('Engaged', 'locked', {'toggleaccess': 1}, data.locked ? 'selected' : null))+(helper.link('Disengaged', 'unlocked', {'toggleaccess': 1}, data.locked ? null : 'selected'))+'
';}else{if(data.locked){out+='Swipe an ID card to unlock this interface.';}else{out+='Swipe an ID card to lock this interface.';}}out+='

Air Status

';if(data.environment_data){var arr1=data.environment_data;if(arr1){var info,i=-1,l1=arr1.length-1;while(i
'+(info.name)+':
';if(info.danger_level == 2){out+='';}else if(info.danger_level == 1){out+='';}else{out+='';}out+=''+(helper.fixed(info.value, 2))+''+(info.unit)+'
';} } out+='
Local Status:
';if(data.danger_level == 2){out+='Danger (Internals Required)';}else if(data.danger_level == 1){out+='Caution';}else{out+='Optimal';}out+='
Area Status:
';if(data.atmos_alarm){out+='Atmosphere Alarm';}else if(data.fire_alarm){out+='Fire Alarm';}else{out+='Nominal';}out+='
';}else{out+='
Warning: Cannot obtain air sample for analysis.
';}if(data.dangerous){out+='
Warning: Safety measures offline. Device may exhibit abnormal behavior.
';}out+='';if((!data.locked || data.siliconUser)){if(data.screen != 1){out+='
'+(helper.link('Back', 'arrow-left', {'screen': 1}))+'
';}if(data.screen == 1){out+='

Air Controls

';if(!data.atmos_alarm){out+=''+(helper.link('Area Atmospheric Alarm', 'hand-stop-o', {'atmos_alarm': 1}));}else{out+=''+(helper.link('Area Atmospheric Alarm', 'close', {'atmos_reset': 1}, null, 'caution'));}out+='
';if(data.mode != 3){out+=''+(helper.link('Panic Siphon', 'exclamation', {'mode': 3}));}else{out+=''+(helper.link('Panic Siphon', 'close', {'mode': 1}, null, 'danger'));}out+='

'+(helper.link('Vent Controls', 'sign-out', {'screen': 2}))+'
'+(helper.link('Scrubber Controls', 'filter', {'screen': 3}))+'

'+(helper.link('Set Environmental Mode', 'cog', {'screen': 4}))+'
'+(helper.link('Set Alarm Threshold', 'bar-chart', {'screen': 5}))+'
';}else if(data.screen == 2){out+='

Vent Controls

';var arr2=data.vents;if(arr2){var vent,i=-1,l2=arr2.length-1;while(i'+(vent.long_name)+'
Power:
';if(vent.power){out+=''+(helper.link('On', 'power-off', {'id_tag': vent.id_tag, 'command': 'power', 'val': 0}, null, null));}else{out+=''+(helper.link('Off', 'close', {'id_tag': vent.id_tag, 'command': 'power', 'val': 1}, null, 'danger'));}out+='
Mode:
';if(vent.direction == "sipho"){out+='Siphoning';}else{out+='Pressurizing';}out+='
Pressure Checks:
'+(helper.link('Internal', 'sign-in', {'id_tag': vent.id_tag, 'command': 'incheck', 'val': vent.checks}, null, vent.incheck ? 'selected' : null))+(helper.link('External', 'sign-out', {'id_tag': vent.id_tag, 'command': 'excheck', 'val': vent.checks}, null, vent.excheck ? 'selected' : null))+'
Set Pressure:
'+(helper.link(helper.fixed(vent.external), 'pencil', {'id_tag': vent.id_tag, 'command': 'set_external_pressure'}))+(helper.link('Reset', 'refresh', { 'id_tag': vent.id_tag, 'command': 'reset_external_pressure'}, vent.default ? 'disabled' : null))+'
';} } if(!data.vents.length){out+='No vents connected.';}}else if(data.screen == 3){out+='

Scrubber Controls

';var arr3=data.scrubbers;if(arr3){var scrubber,i=-1,l3=arr3.length-1;while(i'+(scrubber.long_name)+'
Power:
';if(scrubber.power){out+=''+(helper.link('On', 'power-off', {'id_tag': scrubber.id_tag, 'command': 'power', 'val': 0}, null, null));}else{out+=''+(helper.link('Off', 'close', {'id_tag': scrubber.id_tag, 'command': 'power', 'val': 1}, null, 'danger'));}out+='
Mode:
';if(scrubber.scrubbing){out+=''+(helper.link('Scrubbing', 'filter', {'id_tag': scrubber.id_tag, 'command': 'scrubbing', 'val': 0}, null, null));}else{out+=''+(helper.link('Siphoning', 'sign-in', {'id_tag': scrubber.id_tag, 'command': 'scrubbing', 'val': 1}, null, 'danger'));}out+='
Range:
';if(scrubber.widenet){out+=''+(helper.link('Extended', 'expand', {'id_tag': scrubber.id_tag, 'command': 'widenet', 'val': 0}, null, 'caution'));}else{out+=''+(helper.link('Normal', 'compress', {'id_tag': scrubber.id_tag, 'command': 'widenet', 'val': 1}, null, null));}out+='
Filters:
'+(helper.link("CO2", scrubber.filter_co2 ? 'check-square-o' : 'square-o', {'id_tag': scrubber.id_tag, 'command': "co2_scrub", 'val': scrubber.filter_co2 ? 0 : 1}, null, scrubber.filter_co2 ? 'selected' : null))+(helper.link("N2O", scrubber.filter_n2o ? 'check-square-o' : 'square-o', {'id_tag': scrubber.id_tag, 'command': "n2o_scrub", 'val': scrubber.filter_n2o ? 0 : 1}, null, scrubber.filter_n2o ? 'selected' : null))+(helper.link("Plasma", scrubber.filter_toxins ? 'check-square-o' : 'square-o', {'id_tag': scrubber.id_tag, 'command': "tox_scrub", 'val': scrubber.filter_toxins ? 0 : 1}, null, scrubber.filter_toxins ? 'selected' : null))+'
';} } if(!data.scrubbers.length){out+='No scrubbers connected.';}}else if(data.screen == 4){out+='

Environmental Modes

';var arr4=data.modes;if(arr4){var mode,i=-1,l4=arr4.length-1;while(i'+(helper.link(mode.name, mode.selected ? 'check-square-o' : 'square-o', {'mode': mode.mode}, null, mode.selected ? (mode.danger ? 'danger' : 'selected') : null))+'
';} } out+='';}else if(data.screen == 5){out+='

Alarm Thresholds

';var arr5=data.thresholds;if(arr5){var threshold,i=-1,l5=arr5.length-1;while(i';var arr6=threshold.settings;if(arr6){var setting,j=-1,l6=arr6.length-1;while(j'+(helper.link(setting.selected >= 0 ? helper.round(setting.selected*100)/100 : "Off", null, {'command': 'set_threshold', 'env': setting.env, 'var': setting.val}))+'';} } out+='';} } out+='
min2min1max1max2
'+(threshold.name)+'
';}}return out; -}, - airlock_electronics:function anonymous(data, config, helper +window.TMPL = {}; +TMPL["airlock_electronics"] = function anonymous(data, config, helper /**/) { var out='
'+(helper.link(data.oneAccess ? 'One Required' : 'All Required', data.oneAccess ? 'unlock' : 'lock', {'access': 'one'}))+(helper.link('Reset', 'refresh', {'access': 'clear'}))+'
';var arr1=data.regions;if(arr1){var region,i=-1,l1=arr1.length-1;while(i'+(region.name)+'';} } out+='';var arr2=data.regions;if(arr2){var region,i=-1,l2=arr2.length-1;while(i';var arr3=region.accesses;if(arr3){var access,j=-1,l3=arr3.length-1;while(j';} } out+='';} } out+='
';return out; -}, - apc:function anonymous(data, config, helper +}; +TMPL["air_alarm"] = function anonymous(data, config, helper /**/) { -var out='
';if(data.siliconUser){out+='
Interface Lock:
'+(helper.link('Engaged', 'lock', {'toggleaccess' : 1}, data.locked ? 'selected' : null))+(helper.link('Disengaged', 'unlock', {'toggleaccess' : 1}, data.malfStatus >= 2 ? 'linkOff' : (data.locked ? null : 'selected')))+'
';}else{if(data.locked){out+='Swipe an ID card to unlock this interface.';}else{out+='Swipe an ID card to lock this interface.';}}out+='

Power Status

Main Breaker:
';if(data.locked && !data.siliconUser){if(data.isOperating){out+='On';}else{out+='Off';}}else{out+=''+(helper.link('On', 'power-off', {'breaker' : 1}, data.isOperating ? 'selected' : null))+(helper.link('Off', 'close', {'breaker' : 1}, data.isOperating ? null : 'selected'));}out+='
External Power:
';if(data.externalPower == 2){out+='Good';}else if(data.externalPower == 1){out+='Low';}else{out+='None';}out+='
Power Cell:
';if(data.powerCellStatus != null){out+=''+(helper.bar(data.powerCellStatus, 0, 100, data.powerCellStatus >= 50 ? 'good' : data.powerCellStatus >= 25 ? 'average' : 'bad'))+'
'+(helper.round(data.powerCellStatus*10)/10)+'%
';}else{out+='
Power cell removed.
';}out+='
';if(data.powerCellStatus != null){out+='
Charge Mode:
';if(data.locked && !data.siliconUser){if(data.chargeMode){out+='Auto';}else{out+='Off';}}else{out+=''+(helper.link('Auto', 'refresh', {'cmode' : 1}, data.chargeMode ? 'selected' : null))+(helper.link('Off', 'close', {'cmode' : 1}, data.chargeMode ? null : 'selected'));}out+=' ';if(data.chargingStatus > 1){out+='[Fully Charged]';}else if(data.chargingStatus == 1){out+='[Charging]';}else{out+='[Not Charging]';}out+='
';}out+='

Power Channels

';var arr1=data.powerChannels;if(arr1){var channel,i=-1,l1=arr1.length-1;while(i
'+(channel.title)+':
'+(channel.powerLoad)+' W
';if(channel.status <= 1){out+='Off';}else if(channel.status >= 2){out+='On';}out+=' ';if(channel.status == 1 || channel.status == 3){out+='[Auto]';}else{out+='[Manual]';}out+='
';if(!data.locked || data.siliconUser){out+='
'+(helper.link('Auto', 'refresh', channel.topicParams.auto, (channel.status == 1 || channel.status == 3) ? 'selected' : null))+(helper.link('On', 'power-off', channel.topicParams.on, (channel.status == 2) ? 'selected' : null))+(helper.link('Off', 'close', channel.topicParams.off, (channel.status == 0) ? 'selected' : null))+'
';}out+='
';} } out+='
Total Load:
'+(data.totalLoad)+' W
';if(data.siliconUser){out+='

System Overrides

'+(helper.link('Overload Lighting Circuit', 'lightbulb', {'overload' : 1}))+'
';if(data.malfStatus == 1){out+=''+(helper.link('Override Programming', 'script', {'malfhack' : 1}));}else if(data.malfStatus == 2){out+=''+(helper.link('Shunt Core Processes', 'arrowreturn-1-s', {'occupyapc' : 1}));}else if(data.malfStatus == 3){out+=''+(helper.link('Return to Main Core', 'arrowreturn-1-w', {'deoccupyapc' : 1}));}else if(data.malfStatus == 4){out+=''+(helper.link('Shunt Core Processes', 'arrowreturn-1-s', {'occupyapc' : 1}, 'linkOff'));}out+='
';}out+='
Cover Lock:
';if(data.locked && !data.siliconUser){if(data.coverLocked){out+='Engaged';}else{out+='Disengaged';}}else{out+=''+(helper.link('Engaged', 'lock', {'lock' : 1}, data.coverLocked ? 'selected' : null))+(helper.link('Disengaged', 'unlock', {'lock' : 1}, data.coverLocked ? null : 'selected'));}out+='
';return out; -}, - atmos_filter:function anonymous(data, config, helper +var out='
';if(data.siliconUser){out+='
Interface Lock:
'+(helper.link('Engaged', 'lock', {'toggleaccess': 1}, data.locked ? 'selected' : null))+(helper.link('Disengaged', 'unlock', {'toggleaccess': 1}, data.locked ? null : 'selected'))+'
';}else{if(data.locked){out+='Swipe an ID card to unlock this interface.';}else{out+='Swipe an ID card to lock this interface.';}}out+='

Air Status

';if(data.environment_data){var arr1=data.environment_data;if(arr1){var info,i=-1,l1=arr1.length-1;while(i'+(info.name)+':
';if(info.danger_level == 2){out+='';}else if(info.danger_level == 1){out+='';}else{out+='';}out+=''+(helper.fixed(info.value, 2))+(info.unit)+'
';} } out+='
Local Status:
';if(data.danger_level == 2){out+='Danger (Internals Required)';}else if(data.danger_level == 1){out+='Caution';}else{out+='Optimal';}out+='
Area Status:
';if(data.atmos_alarm){out+='Atmosphere Alarm';}else if(data.fire_alarm){out+='Fire Alarm';}else{out+='Nominal';}out+='
';}else{out+='
Warning: Cannot obtain air sample for analysis.
';}if(data.dangerous){out+='
Warning: Safety measures offline. Device may exhibit abnormal behavior.
';}out+='
';if((!data.locked || data.siliconUser)){if(data.screen != 1){out+=''+(helper.link('Back', 'arrow-left', {'screen': 1}));}if(data.screen == 1){out+='

Air Controls

';if(!data.atmos_alarm){out+=''+(helper.link('Area Atmospheric Alarm', 'hand-stop-o', {'atmos_alarm': 1}));}else{out+=''+(helper.link('Area Atmospheric Alarm', 'close', {'atmos_reset': 1}, null, 'caution'));}out+='
';if(data.mode != 3){out+=''+(helper.link('Panic Siphon', 'exclamation', {'mode': 3}));}else{out+=''+(helper.link('Panic Siphon', 'close', {'mode': 1}, null, 'danger'));}out+='

'+(helper.link('Vent Controls', 'sign-out', {'screen': 2}))+'
'+(helper.link('Scrubber Controls', 'filter', {'screen': 3}))+'

'+(helper.link('Set Environmental Mode', 'cog', {'screen': 4}))+'
'+(helper.link('Set Alarm Threshold', 'bar-chart', {'screen': 5}))+'
';}else if(data.screen == 2){var arr2=data.vents;if(arr2){var vent,i=-1,l2=arr2.length-1;while(i

'+(vent.long_name)+'

Power:
';if(vent.power){out+=''+(helper.link('On', 'power-off', {'id_tag': vent.id_tag, 'command': 'power', 'val': 0}, null, null));}else{out+=''+(helper.link('Off', 'close', {'id_tag': vent.id_tag, 'command': 'power', 'val': 1}, null, 'danger'));}out+='
Mode:
';if(vent.direction == "release"){out+='Pressurizing';}else{out+='Siphoning';}out+='
Pressure Checks:
'+(helper.link('Internal', 'sign-in', {'id_tag': vent.id_tag, 'command': 'incheck', 'val': vent.checks}, null, vent.incheck ? 'selected' : null))+(helper.link('External', 'sign-out', {'id_tag': vent.id_tag, 'command': 'excheck', 'val': vent.checks}, null, vent.excheck ? 'selected' : null))+'
Set Pressure:
'+(helper.link(helper.fixed(vent.external), 'pencil', {'id_tag': vent.id_tag, 'command': 'set_external_pressure'}))+(helper.link('Reset', 'refresh', { 'id_tag': vent.id_tag, 'command': 'reset_external_pressure'}, vent.extdefault ? 'disabled' : null))+'
';} } if(!data.vents.length){out+='No vents connected.';}}else if(data.screen == 3){var arr3=data.scrubbers;if(arr3){var scrubber,i=-1,l3=arr3.length-1;while(i

'+(scrubber.long_name)+'

Power:
';if(scrubber.power){out+=''+(helper.link('On', 'power-off', {'id_tag': scrubber.id_tag, 'command': 'power', 'val': 0}, null, null));}else{out+=''+(helper.link('Off', 'close', {'id_tag': scrubber.id_tag, 'command': 'power', 'val': 1}, null, 'danger'));}out+='
Mode:
';if(scrubber.scrubbing){out+=''+(helper.link('Scrubbing', 'filter', {'id_tag': scrubber.id_tag, 'command': 'scrubbing', 'val': 0}, null, null));}else{out+=''+(helper.link('Siphoning', 'sign-in', {'id_tag': scrubber.id_tag, 'command': 'scrubbing', 'val': 1}, null, 'danger'));}out+='
Range:
';if(scrubber.widenet){out+=''+(helper.link('Extended', 'expand', {'id_tag': scrubber.id_tag, 'command': 'widenet', 'val': 0}, null, 'caution'));}else{out+=''+(helper.link('Normal', 'compress', {'id_tag': scrubber.id_tag, 'command': 'widenet', 'val': 1}, null, null));}out+='
Filters:
'+(helper.link("CO2", scrubber.filter_co2 ? 'check-square-o' : 'square-o', {'id_tag': scrubber.id_tag, 'command': "co2_scrub", 'val': scrubber.filter_co2 ? 0 : 1}, null, scrubber.filter_co2 ? 'selected' : null))+(helper.link("N2O", scrubber.filter_n2o ? 'check-square-o' : 'square-o', {'id_tag': scrubber.id_tag, 'command': "n2o_scrub", 'val': scrubber.filter_n2o ? 0 : 1}, null, scrubber.filter_n2o ? 'selected' : null))+(helper.link("Plasma", scrubber.filter_toxins ? 'check-square-o' : 'square-o', {'id_tag': scrubber.id_tag, 'command': "tox_scrub", 'val': scrubber.filter_toxins ? 0 : 1}, null, scrubber.filter_toxins ? 'selected' : null))+'
';} } if(!data.scrubbers.length){out+='No scrubbers connected.';}}else if(data.screen == 4){out+='

Environmental Modes

';var arr4=data.modes;if(arr4){var mode,i=-1,l4=arr4.length-1;while(i'+(helper.link(mode.name, mode.selected ? 'check-square-o' : 'square-o', {'mode': mode.mode}, null, mode.selected ? (mode.danger ? 'danger' : 'selected') : null))+'';} } out+='';}else if(data.screen == 5){out+='

Alarm Thresholds

';var arr5=data.thresholds;if(arr5){var threshold,i=-1,l5=arr5.length-1;while(i';var arr6=threshold.settings;if(arr6){var setting,j=-1,l6=arr6.length-1;while(j'+(helper.link(setting.selected >= 0 ? helper.round(setting.selected*100)/100 : "Off", null, {'command': 'set_threshold', 'env': setting.env, 'var': setting.val}))+'';} } out+='';} } out+='
min2min1max1max2
'+(threshold.name)+'
';}}return out; +}; +TMPL["apc"] = function anonymous(data, config, helper +/**/) { +var out='
';if(data.siliconUser){out+='
Interface Lock:
'+(helper.link('Engaged', 'lock', {'toggleaccess': 1}, data.locked ? 'selected' : null))+(helper.link('Disengaged', 'unlock', {'toggleaccess' : 1}, data.malfStatus >= 2 ? 'linkOff' : (data.locked ? null : 'selected')))+'
';}else{if(data.locked){out+='Swipe an ID card to unlock this interface.';}else{out+='Swipe an ID card to lock this interface.';}}out+='

Power Status

Main Breaker:
';if(data.locked && !data.siliconUser){if(data.isOperating){out+='On';}else{out+='Off';}}else{out+=''+(helper.link('On', 'power-off', {'breaker' : 1}, data.isOperating ? 'selected' : null))+(helper.link('Off', 'close', {'breaker' : 1}, data.isOperating ? null : 'selected'));}out+='
External Power:
';if(data.externalPower == 2){out+='Good';}else if(data.externalPower == 1){out+='Low';}else{out+='None';}out+='
Power Cell:
';if(data.powerCellStatus != null){out+=''+(helper.bar(data.powerCellStatus, 0, 100, data.powerCellStatus >= 50 ? 'good' : data.powerCellStatus >= 25 ? 'average' : 'bad', helper.fixed(data.powerCellStatus) + "%"));}else{out+='Power cell removed.';}out+='
';if(data.powerCellStatus != null){out+='
Charge Mode:
';if(data.locked && !data.siliconUser){if(data.chargeMode){out+='Auto';}else{out+='Off';}}else{out+=''+(helper.link('Auto', 'refresh', {'cmode' : 1}, data.chargeMode ? 'selected' : null))+(helper.link('Off', 'close', {'cmode' : 1}, data.chargeMode ? null : 'selected'));}out+=' ';if(data.chargingStatus > 1){out+='[Fully Charged]';}else if(data.chargingStatus == 1){out+='[Charging]';}else{out+='[Not Charging]';}out+='
';}out+='

Power Channels

';var arr1=data.powerChannels;if(arr1){var channel,i=-1,l1=arr1.length-1;while(i'+(channel.title)+':
'+(channel.powerLoad)+' W
';if(channel.status <= 1){out+='Off';}else if(channel.status >= 2){out+='On';}out+=' ';if(channel.status == 1 || channel.status == 3){out+='[Auto]';}else{out+='[Manual]';}out+='
';if(!data.locked || data.siliconUser){out+='
'+(helper.link('Auto', 'refresh', channel.topicParams.auto, (channel.status == 1 || channel.status == 3) ? 'selected' : null))+(helper.link('On', 'power-off', channel.topicParams.on, (channel.status == 2) ? 'selected' : null))+(helper.link('Off', 'close', channel.topicParams.off, (channel.status == 0) ? 'selected' : null))+'
';}out+='';} } out+='
Total Load:
'+(data.totalLoad)+' W
';if(data.siliconUser){out+='

System Overrides

'+(helper.link('Overload Lighting Circuit', 'lightbulb-o', {'overload' : 1}))+'
';if(data.malfStatus == 1){out+=''+(helper.link('Override Programming', 'terminal', {'malfhack' : 1}));}else if(data.malfStatus == 2){out+=''+(helper.link('Shunt Core Processes', 'caret-square-o-down', {'occupyapc' : 1}));}else if(data.malfStatus == 3){out+=''+(helper.link('Return to Main Core', 'carat-square-o-left', {'deoccupyapc' : 1}));}else if(data.malfStatus == 4){out+=''+(helper.link('Shunt Core Processes', 'caret-square-o-down', {'occupyapc' : 1}, 'linkOff'));}out+='
';}out+='
Cover Lock:
';if(data.locked && !data.siliconUser){if(data.coverLocked){out+='Engaged';}else{out+='Disengaged';}}else{out+=''+(helper.link('Engaged', 'lock', {'lock' : 1}, data.coverLocked ? 'selected' : null))+(helper.link('Disengaged', 'unlock', {'lock' : 1}, data.coverLocked ? null : 'selected'));}out+='
';return out; +}; +TMPL["atmos_filter"] = function anonymous(data, config, helper /**/) { var out='
Power:
'+(helper.link(data.on? 'On' : 'Off', data.on? 'power' : 'close', {'power' : 1}))+'
Output Pressure:
'+(helper.link('Set', 'pencil', {'set_press' : 'set'}))+(helper.link('Max', 'plus', {'set_press' : 'max'}, data.set_pressure == data.max_pressure ? 'disabled' : null))+(data.set_pressure)+' kPa
Filter:
'+(helper.link('Plasma', null, {'filterset' : 0}, (data.filter_type == 0)? 'selected' : null))+(helper.link('O2', null, {'filterset' : 1}, (data.filter_type == 1)? 'selected' : null))+(helper.link('N2', null, {'filterset' : 2}, (data.filter_type == 2)? 'selected' : null))+(helper.link('CO2', null, {'filterset' : 3}, (data.filter_type == 3)? 'selected' : null))+(helper.link('N2O', null, {'filterset' : 4}, (data.filter_type == 4)? 'selected' : null))+(helper.link('Nothing', null, {'filterset' : -1}, (data.filter_type == -1)? 'selected' : null))+'
';return out; -}, - atmos_mixer:function anonymous(data, config, helper +}; +TMPL["atmos_mixer"] = function anonymous(data, config, helper /**/) { var out='
Power:
'+(helper.link(data.on? 'On' : 'Off', data.on? 'power' : 'close', {'power' : 1}))+'
Output Pressure:
'+(helper.link('Set', 'pencil', {'set_press' : 'set'}))+(helper.link('Max', 'plus', {'set_press' : 'max'}, data.set_pressure == data.max_pressure ? 'disabled' : null))+(data.set_pressure)+' kPa
Node 1:
'+(helper.link('', 'seek-start', {'node1_c' : '-0.1'}, null))+(helper.link('', 'triangle-1-w', {'node1_c' : '-0.01'}, null))+(helper.link('', 'triangle-1-e', {'node1_c' : '0.01'}, null))+(helper.link('', 'seek-end', {'node1_c' : '0.1'}, null))+(data.node1_concentration)+'%
Node 2:
'+(helper.link('', 'seek-start', {'node2_c' : '-0.1'}, null))+(helper.link('', 'triangle-1-w', {'node2_c' : '-0.01'}, null))+(helper.link('', 'triangle-1-e', {'node2_c' : '0.01'}, null))+(helper.link('', 'seek-end', {'node2_c' : '0.1'}, null))+(data.node2_concentration)+'%
';return out; -}, - atmos_pump:function anonymous(data, config, helper +}; +TMPL["atmos_pump"] = function anonymous(data, config, helper /**/) { var out='
Power:
'+(helper.link(data.on? 'On' : 'Off', data.on? 'power' : 'close', {'power' : 1}))+'
';if(data.max_rate){out+='
Transfer Rate:
'+(helper.link('Set', 'pencil', {'set_transfer_rate' : 'set'}))+(helper.link('Max', 'plus', {'set_transfer_rate' : 'max'}, data.transfer_rate == data.max_rate ? 'disabled' : null))+(data.transfer_rate)+' L/s
';}else{out+='
Output Pressure:
'+(helper.link('Set', 'pencil', {'set_press' : 'set'}))+(helper.link('Max', 'plus', {'set_press' : 'max'}, data.set_pressure == data.max_pressure ? 'disabled' : null))+(data.set_pressure)+' kPa
';}return out; -}, - canister:function anonymous(data, config, helper +}; +TMPL["canister"] = function anonymous(data, config, helper /**/) { var out='';if(data.hasHoldingTank){out+='
The regulator is connected to a tank.
';}else{out+='
The regulator is not connected to a tank.
';}out+='

Canister

'+(helper.link('Relabel', 'pencil', {'relabel' : 1}, data.canLabel ? null : 'disabled'))+'
Pressure:
'+(data.tankPressure)+' kPa
Port:
';if(data.portConnected){out+='Connected';}else{out+='Disconnected';}out+='

Valve

Release Pressure:
'+(helper.bar(data.releasePressure, data.minReleasePressure, data.maxReleasePressure))+(data.releasePressure)+' kPa
Pressure Regulator:
'+(helper.link('Reset', 'refresh', {'release_p': 'reset'}, (data.releasePressure != data.defaultReleasePressure) ? null : 'disabled'))+(helper.link('Min', 'minus', {'release_p': 'min'}, (data.releasePressure > data.minReleasePressure) ? null : 'disabled'))+(helper.link('Set', 'pencil', {'release_p': 'custom'}, null))+(helper.link('Max', 'plus', {'release_p': 'max'}, (data.releasePressure < data.maxReleasePressure) ? null : 'disabled'))+'
'+(helper.link('Open', 'unlock', {'toggle' : 1}, data.valveOpen ? 'selected' : null))+(helper.link('Close', 'lock', {'toggle' : 1}, data.valveOpen ? null : 'selected'))+'

Holding Tank

';if(data.hasHoldingTank){out+=''+(helper.link('Eject', 'eject', {'remove_tank' : 1}))+'
Label:
'+(data.holdingTank.name)+'
Tank Pressure:
'+(data.holdingTank.tankPressure)+' kPa
';}else{out+='
No Holding Tank
';}return out; -}, - chem_dispenser:function anonymous(data, config, helper +}; +TMPL["chem_dispenser"] = function anonymous(data, config, helper /**/) { var out='

Status

Energy:
'+(helper.bar(data.energy, 0, data.maxEnergy, 'good'))+(data.energy)+' Units
Amount:
';var arr1=data.beakerTransferAmounts;if(arr1){var amount,i=-1,l1=arr1.length-1;while(i
';var arr3=data.beakerTransferAmounts;if(arr3){var amount,i=-1,l3=arr3.length-1;while(i
';if(data.beakerContents.length){var arr4=data.beakerContents;if(arr4){var reagent,i=-1,l4=arr4.length-1;while(i'+(reagent.volume)+' units of '+(reagent.name)+'
';} } }else{out+='Beaker Empty';}}else{out+='No Beaker Loaded';}out+='
';return out; -}, - chem_heater:function anonymous(data, config, helper +}; +TMPL["chem_heater"] = function anonymous(data, config, helper /**/) { var out='

Status

Power:
'+(helper.link(data.isActive ? 'On' : 'Off', data.isActive ? 'power' : 'close', {'toggle_on' : 1}, data.isBeakerLoaded ? null : 'disabled'))+'
Target:
'+(helper.link(data.targetTemp + 'K', 'pencil', {'adjust_temperature' : 'input'}))+'

Beaker

'+(helper.link('Eject', 'eject', {'eject_beaker' : 1}, data.isBeakerLoaded ? null : 'disabled'))+'
Contents:
';if(data.isBeakerLoaded){out+='Temperature: '+(data.currentTemp)+'K
';if(data.beakerContents.length){var arr1=data.beakerContents;if(arr1){var reagent,i=-1,l1=arr1.length-1;while(i'+(reagent.volume)+' units of '+(reagent.name)+'
';} } }else{out+='Beaker Empty';}}else{out+='No Beaker Loaded';}out+='
';return out; -}, - cryo:function anonymous(data, config, helper +}; +TMPL["cryo"] = function anonymous(data, config, helper /**/) { var out='

Occupant

Occupant:
';if(data.hasOccupant){out+=''+(data.occupant.name);}else{out+='No Occupant';}out+='
';if(data.hasOccupant){out+='
State:
';if(data.occupant.stat == 0){out+='Conscious';}else if(data.occupant.stat == 1){out+='Unconscious';}else{out+='Dead';}out+='
Temperature:
'+(helper.round(data.occupant.bodyTemperature))+' K
';}if(data.occupant.stat < 2){out+='
Health:
';if(data.occupant.health >= 0){out+=''+(helper.bar(data.occupant.health, 0, data.occupant.maxHealth, 'good'));}else{out+=''+(helper.bar(data.occupant.health, 0, data.occupant.minHealth, 'average'));}out+=''+(helper.round(data.occupant.health))+'
Brute:
'+(helper.bar(data.occupant.bruteLoss, 0, data.occupant.maxHealth, 'bad'))+(helper.round(data.occupant.bruteLoss))+'
Respiratory:
'+(helper.bar(data.occupant.oxyLoss, 0, data.occupant.maxHealth, 'bad'))+(helper.round(data.occupant.oxyLoss))+'
Toxin:
'+(helper.bar(data.occupant.toxLoss, 0, data.occupant.maxHealth, 'bad'))+(helper.round(data.occupant.toxLoss))+'
Burn:
'+(helper.bar(data.occupant.fireLoss, 0, data.occupant.maxHealth, 'bad'))+(helper.round(data.occupant.fireLoss))+'
';}out+='

Cell

Power:
'+(helper.link('On', 'power', {'switchOn': 1}, data.isOperating ? 'selected' : null))+(helper.link('Off', 'close', {'switchOff': 1}, data.isOperating ? null : 'selected'))+'
Temperature:
'+(data.cellTemperature)+' K
Door:
'+(helper.link('Open', 'unlocked', {'openCell' : 1}, data.isOpen ? 'disabled' : null))+(helper.link('Close', 'locked', {'closeCell' : 1}, data.isOpen ? null : 'disabled'))+'
Eject:
'+(helper.link('Auto', 'eject', {'autoEject' : 1}, data.autoEject ? 'selected' : null))+(helper.link('Manual', 'pin-s', {'autoEject' : 0}, data.autoEject ? null : 'selected'))+'

Beaker

'+(helper.link('Eject', 'eject', {'ejectBeaker' : 1}, data.isBeakerLoaded ? null : 'disabled'))+'
Contents:
';if(data.isBeakerLoaded){if(data.beakerContents.length){var arr1=data.beakerContents;if(arr1){var reagent,i=-1,l1=arr1.length-1;while(i'+(reagent.volume)+' units of '+(reagent.name)+'
';} } }else{out+='Beaker Empty';}}else{out+='No Beaker Loaded';}out+='
';return out; -}, - smes:function anonymous(data, config, helper +}; +TMPL["smes"] = function anonymous(data, config, helper /**/) { var out='

Storage

Stored Energy:
'+(helper.bar(data.capacityPercent, 0, 100, data.capacityPercent >= 50 ? 'good' : data.capacityPercent >= 15 ? 'average' : 'bad'))+'
'+(helper.round(data.capacityPercent))+'%

Input

Charge Mode:
'+(helper.link('Auto', 'refresh', {'input_attempt': 1}, data.inputAttempt ? 'selected' : null))+(helper.link('Off', 'close', {'input_attempt': 0}, data.inputAttempt ? null : 'selected'))+' ';if(data.capacityPercent >= 99){out+='[Fully Charged]';}else if(data.inputting){out+='[Charging]';}else{out+='[Not Charging]';}out+='
Input Setting:
'+(helper.bar(data.inputLevel, 0, data.inputLevelMax))+' '+(data.inputLevel)+' W
'+(helper.link('', 'fast-backward', {'set_input_level': '0'}, data.inputLevel ? null : 'selected'))+(helper.link('', 'backward', {'set_input_level': 'minus'}, data.inputLevel ? null : 'disabled'))+(helper.link('Set', 'pencil', {'set_input_level': 'custom'}, null))+(helper.link('', 'forward', {'set_input_level': 'plus'}, data.inputLevel == data.inputLevelMax ? 'disabled' : null))+(helper.link('', 'fast-forward', {'set_input_level': 'max'}, data.inputLevel == data.inputLevelMax ? 'selected' : null))+'
Available:
'+(data.inputAvailable)+' W

Output

Charge Mode:
'+(helper.link('On', 'power-off', {'output_attempt': 1}, data.outputAttempt ? 'selected' : null))+(helper.link('Off', 'close', {'output_attempt': 0}, data.outputAttempt ? null : 'selected'))+' ';if(data.outputting){out+='[Sending]';}else if(data.charge > 0){out+='[Not Sending]';}else{out+='[No Charge]';}out+='
Output Setting:
'+(helper.bar(data.outputLevel, 0, data.outputLevelMax))+' '+(data.outputLevel)+' W
'+(helper.link('', 'fast-backward', {'set_output_level': '0'}, data.outputLevel ? null : 'selected'))+(helper.link('', 'backward', {'set_output_level': 'minus'}, data.outputLevel ? null : 'disabled'))+(helper.link('Set', 'pencil', {'set_output_level': 'custom'}, null))+(helper.link('', 'forward', {'set_output_level': 'plus'}, data.outputLevel == data.outputLevelMax ? 'disabled' : null))+(helper.link('', 'fast-forward', {'set_output_level': 'max'}, data.outputLevel == data.outputLevelMax ? 'selected' : null))+'
Outputting:
'+(data.outputUsed)+' W
';return out; -}, - solar_control:function anonymous(data, config, helper +}; +TMPL["solar_control"] = function anonymous(data, config, helper /**/) { var out='

Status

Generated Power:
'+(data.generated)+' W
Orientation:
'+(data.angle)+'° ('+(data.direction)+')'+(helper.link('15°', 'minus', {'rate_control': '1', 'cdir': '-15'}))+(helper.link('1°', 'minus', {'rate_control': '1', 'cdir': '-1'}))+(helper.link('1°', 'plus', {'rate_control': '1', 'cdir': '1'}))+(helper.link('15°', 'plus', {'rate_control': '1', 'cdir': '15'}))+'

Tracking

Tracker Mode:
'+(helper.link('Off', 'close', {'track': '0'}, (data.tracking_state == 0) ? 'selected' : ''))+(helper.link('Timed', 'clock', {'track': '1'}, (data.tracking_state == 1) ? 'selected' : ''));if(data.connected_tracker){out+=''+(helper.link('Auto', 'signal-diag', {'track': '2'}, (data.tracking_state == 2) ? 'selected' : ''));}else{out+=''+(helper.link('Auto', 'signal-diag', null, 'disabled'));}out+='
Tracking Rate:
'+(data.tracking_rate)+' deg/h ('+(data.rotating_way)+')'+(helper.link('180°', 'minus', {'rate_control': '1', 'tdir': '-180'}))+(helper.link('30°', 'minus', {'rate_control': '1', 'tdir': '-30'}))+(helper.link('1°', 'minus', { 'rate_control': '1', 'tdir': '-1'}))+(helper.link('1°', 'plus', { 'rate_control': '1', 'tdir': '1'}))+(helper.link('30°', 'plus', { 'rate_control': '1', 'tdir': '30'}))+(helper.link('180°', 'plus', { 'rate_control': '1', 'tdir': '180'}))+'

Devices

Solar Tracker:
';if(data.connected_tracker){out+='Found';}else{out+='Not Found';}out+='
Solars Panels:
'+(data.connected_panels)+' Connected
'+(helper.link('', 'refresh', {'search_connected': '1'}))+'
';return out; -}, - space_heater:function anonymous(data, config, helper +}; +TMPL["space_heater"] = function anonymous(data, config, helper /**/) { var out='

Status

Power:
'+(helper.link('On', 'power', {'power': 1}, !data.on ? null : 'selected'))+(helper.link('Off', 'close', {'power': 0}, data.on ? null : 'selected'))+'
Stored Energy:
';if(data.hasPowercell){out+=''+(helper.bar(data.powerLevel, 0, 100, 'good'))+' '+(data.powerLevel)+'%';if(data.open){out+='
'+(helper.link('Eject', 'eject', {'cellremove' : 1}, null));}}else{out+='No power cell loaded.';if(data.open){out+=''+(helper.link('Install', 'eject', {'cellinstall' : 1}, null ));}}out+='

Thermostat

Current Temp:
'+(data.currentTemp)+'°C
Target Temp:
'+(data.targetTemp)+'°C';if(data.open){out+='
'+(helper.link('','seek-prev',{'temp': -20}, data.targetTemp > data.minTemp ? null : 'disabled'))+(helper.link('','triangle-1-w', {'temp': -5}, data.targetTemp > data.minTemp ? null : 'disabled'))+(helper.link('Set', 'pencil', {'temp': 'custom'}, null))+(helper.link('','triangle-1-e', {'temp': 5}, data.targetTemp < data.maxTemp ? null : 'disabled'))+(helper.link('','seek-next',{'temp': 20}, data.targetTemp < data.maxTemp ? null : 'disabled'));}out+='
Operational Mode:
';if(data.open){out+=''+(helper.link('Heat', 'arrowthick-1-n', {'mode' : 'heat'}, data.mode != "heat" ? null : 'selected'))+(helper.link('Cool', 'arrowthick-1-s', {'mode' : 'cool'}, data.mode != "cool" ? null : 'selected'))+(helper.link('Auto', 'arrowthick-2-n-s', {'mode' : 'auto'}, (data.mode == "heat" || data.mode == "cool") ? null : 'selected'));}else{if(data.mode == "heat"){out+='Heat';}else if(data.mode == "cool"){out+='Cool';}else{out+='Auto';}}out+='
';return out; -}, - tanks:function anonymous(data, config, helper +}; +TMPL["tanks"] = function anonymous(data, config, helper /**/) { var out='';if(data.maskConnected){out+='
The regulator is connected to a mask.
';}else{out+='
The regulator is not connected to a mask.
';}out+='
Tank Pressure:
'+(helper.bar(data.tankPressure, 0, 1013, (data.tankPressure > 200) ? 'good' : ((data.tankPressure > 100) ? 'average' : 'bad')))+(data.tankPressure)+' kPa
Release Pressure:
'+(helper.bar(data.releasePressure, data.minReleasePressure, data.maxReleasePressure))+(data.releasePressure)+' kPa
Pressure Regulator:
'+(helper.link('Reset', 'refresh', {'dist_p': 'reset'}, (data.releasePressure != data.defaultReleasePressure) ? null : 'disabled'))+(helper.link('Min', 'minus', {'dist_p': 'min'}, (data.releasePressure > data.minReleasePressure) ? null : 'disabled'))+(helper.link('Set', 'pencil', {'dist_p': 'custom'}, null))+(helper.link('Max', 'plus', {'dist_p': 'max'}, (data.releasePressure < data.maxReleasePressure) ? null : 'disabled'))+'
'+(helper.link('Open', 'unlock', {'stat': 1}, data.maskConnected ? (data.valveOpen ? 'selected' : null) : 'disabled'))+(helper.link('Close', 'lock', {'stat': 1}, data.valveOpen ? null : 'selected'))+'
';return out; -} };}()); \ No newline at end of file +}; +TMPL["_generic"] = function anonymous(data, config, helper +/**/) { +var out='
Initiating...
';return out; +}; +TMPL["_nanotrasen"] = function anonymous(data, config, helper +/**/) { +var out='
'+(config.title)+'
Initiating...
';return out; +}; \ No newline at end of file diff --git a/nano/bower.json b/nano/bower.json new file mode 100644 index 00000000000..a49aeb17192 --- /dev/null +++ b/nano/bower.json @@ -0,0 +1,40 @@ +{ + "name": "nanoui", + "private": true, + "dependencies": { + "DOM4": "dom4#~1.5.2", + "eddy-js": "~0.7.0", + "es5-shim": "~4.3.1", + "font-awesome": "~4.5.0", + "IE8": "ie8#~2.9.10", + "html5shiv": "~3.7.3", + "json3": "~3.3.2", + "jsurl": "*", + "normalize-css": "normalize.css#~3.0.3" + }, + "overrides": { + "IE8": { + "main": "build/ie8.max.js" + }, + "DOM4": { + "dependencies": { + "IE8": "*" + } + }, + "eddy-js": { + "main": "build/eddy.dom.max.js", + "dependencies": { + "IE8": "*", + "DOM4": "*" + } + }, + "font-awesome": { + "main": ["css/font-awesome.css", "fonts/*"] + }, + "jsurl": { + "dependencies": { + "es5-shim": "*" + } + } + } +} diff --git a/nano/coffeelint.json b/nano/coffeelint.json new file mode 100644 index 00000000000..8b80bb6c787 --- /dev/null +++ b/nano/coffeelint.json @@ -0,0 +1,6 @@ +{ + "max_line_length": { + "name": "max_line_length", + "level": "ignore" + } +} diff --git a/nano/compiled/_generic.css b/nano/compiled/_generic.css deleted file mode 100644 index 158dcb0b32a..00000000000 --- a/nano/compiled/_generic.css +++ /dev/null @@ -1 +0,0 @@ -h1,h2,h3{padding:6px 0;margin:0;clear:both}body,h1,h2,h3,ul{margin:0}.clearBoth,h1,h2,h3{clear:both}body{padding:0;font-family:Verdana,Geneva,sans-serif;font-size:12px;line-height:170%;color:#fff}h1{font-size:18px}h2{font-size:16px}h3{font-size:14px}hr{background-color:#40628a;height:1px;border:none}ul{padding:4px 0 0 10px;list-style-type:none}ul li{padding:0 0 2px}noscript{margin:33% auto;width:50%;height:33%;background:#fff;border:2px solid red;z-index:9999;padding:0 10px;text-align:center}#statusicon{width:24px;height:24px;background:url(statusicon.png) no-repeat}.bar,.link,.notice img{height:16px}.link,.link.active{background-color:#40628a}#statusicon.good{background-position:0 0}#statusicon.average{background-position:0 -24px}#statusicon.bad{background-position:0 -48px}.normal{color:#40628a}.good{color:#4f7529}.average{color:#cd6500}.bad{color:#e00}.label{color:#e9C183}.highlight{color:#8ba5c4}.dark{color:#272727}#loading,.bold,.notice,.noticePlaceholder{font-weight:700}#loading,.italic,.notice,.noticePlaceholder{font-style:italic}.fontReset,.link{color:#fff;font-size:12px;font-style:normal;text-decoration:none;font-weight:400}.hidden{display:none}.link,.link i.main{display:inline-block}.clearLeft{clear:left}.clearRight{clear:right}#content,.item,.itemGroup,.line,div.notice{clear:both}.floatNone{float:none}.floatLeft{float:left}.floatRight{float:right}.alignTop{vertical-align:top}.alignBottom{vertical-align:bottom}.alignLeft{text-align:left}.alignCenter{text-align:center}.alignRight{text-align:right}.link{margin:2px;padding:0 4px 4px;border:1px solid #111010;box-sizing:content-box;white-space:nowrap;cursor:default}.link .iconed{padding-left:3px}.link i{margin-right:3px}.link i.pending,.link.pending i.main{display:none}.item,.link.pending i.pending{display:inline-block}.link.active:hover{background-color:#486e9b}.link.active.selected{background-color:#2f943c}.link.active.selected:hover{background-color:#35a744}.link.active.caution{background-color:#adaf00}.link.active.caution:hover{background-color:#c6c900}.link.active.danger{background-color:#ea0000}.link.active.danger:hover{background-color:#ff0404}.link.inactive{background-color:#999}.link.inactive.selected{background-color:#2f943c}.link.inactive.caution{background-color:#adaf00}.link.inactive.danger{background-color:#ea0000}.link.disabled{background-color:#999}#loading,.notice,.noticePlaceholder{padding:2px 4px;margin:4px 0;color:#000;background:url(background_notice.jpg) 50% 50%}.noticePlaceholder{color:#fff;background:0 0}.notice img{position:absolute;top:0;left:0;width:16px}.itemGroup{border:1px solid #e9c183;background:#2c2c2c;padding:4px}.block,.statusDisplay{border:1px solid #40628a}.item{width:100%}.itemContent,.itemContentNarrow{float:left}.itemContentNarrow{width:30%}.itemContent{width:69%}.itemLabel,.itemLabelNarrow,.itemLabelWide,.itemLabelWider,.itemLabelWidest{float:left;color:#e9c183}.itemLabelNarrow{width:20%}.itemLabel{width:30%}.itemLabelWide{width:45%}.itemLabelWider{width:69%}.itemLabelWidest{width:100%}.itemContentWide{float:left;width:79%}.itemContentSmall{float:left;width:33%}.itemContentMedium{float:left;width:55%}.statusDisplay{display:block;position:relative;background:#000;color:#fff;padding:4px;margin:2px}.statusDisplay .itemLabel,.statusDisplay .itemLabelNarrow,.statusDisplay .itemLabelWide,.statusDisplay .itemLabelWider,.statusDisplay .itemLabelWidest{color:#98B0C3}.block{padding:8px;margin:10px 4px 4px;background-color:#202020}.line{width:100%}.fixedLeft{width:110px;float:left}.fixedLeftWide{width:165px;float:left}.fixedLeftWider{width:220px;float:left}.fixedLeftWidest{width:250px;float:left}.fixedLeftWiderRed{width:220px;float:left;background:#e00}.bar{position:relative;width:236px;border:1px solid #666;float:left;margin:0 5px 0 0;overflow:hidden;background:#000;box-sizing:border-box}.bar .barText{position:absolute;top:-2px;left:5px;width:100%;height:100%;color:#fff;font-weight:400}.bar .barFill{width:0;height:100%;background:#40628a;overflow:hidden;float:left}.bar .barFill.good{background:#4f7529}.bar .barFill.average{background:#cd6500}.bar .barFill.bad{background:#ea0000}.bar .barFill.highlight{background:#8BA5C4}body{background:url(background.png) 50% 0 repeat-x #272727}#content{padding:8px} \ No newline at end of file diff --git a/nano/compiled/_nanotrasen.css b/nano/compiled/_nanotrasen.css deleted file mode 100644 index dbc3992c6cb..00000000000 --- a/nano/compiled/_nanotrasen.css +++ /dev/null @@ -1 +0,0 @@ -h1,h2,h3{padding:6px 0;margin:0;clear:both}body,h1,h2,h3,ul{margin:0}#content,.clearBoth,h1,h2,h3{clear:both}#titletext,.bar,.bar .barFill{overflow:hidden}body{padding:0;font-family:Verdana,Geneva,sans-serif;font-size:12px;line-height:170%;color:#fff}h1{font-size:18px}h2{font-size:16px}h3{font-size:14px}hr{background-color:#40628a;height:1px;border:none}ul{padding:4px 0 0 10px;list-style-type:none}ul li{padding:0 0 2px}noscript{margin:33% auto;width:50%;height:33%;background:#fff;border:2px solid red;z-index:9999;padding:0 10px;text-align:center}#statusicon{width:24px;height:24px;background:url(statusicon.png) no-repeat}.bar,.link,.notice img{height:16px}.link,.link.active{background-color:#40628a}#statusicon.good{background-position:0 0}#statusicon.average{background-position:0 -24px}#statusicon.bad{background-position:0 -48px}.normal{color:#40628a}.good{color:#4f7529}.average{color:#cd6500}.bad{color:#e00}.label{color:#e9C183}.highlight{color:#8ba5c4}.dark{color:#272727}#loading,.bold,.notice,.noticePlaceholder{font-weight:700}#loading,.italic,.notice,.noticePlaceholder{font-style:italic}.fontReset,.link{color:#fff;font-size:12px;font-style:normal;text-decoration:none;font-weight:400}.hidden{display:none}.link,.link i.main{display:inline-block}.clearLeft{clear:left}.clearRight{clear:right}.item,.itemGroup,.line,div.notice{clear:both}.floatNone{float:none}.floatLeft{float:left}.floatRight{float:right}.alignTop{vertical-align:top}.alignBottom{vertical-align:bottom}.alignLeft{text-align:left}.alignCenter{text-align:center}.alignRight{text-align:right}.link{margin:2px;padding:0 4px 4px;border:1px solid #111010;box-sizing:content-box;white-space:nowrap;cursor:default}.link .iconed{padding-left:3px}.link i{margin-right:3px}.link i.pending,.link.pending i.main{display:none}.item,.link.pending i.pending{display:inline-block}.link.active:hover{background-color:#486e9b}.link.active.selected{background-color:#2f943c}.link.active.selected:hover{background-color:#35a744}.link.active.caution{background-color:#adaf00}.link.active.caution:hover{background-color:#c6c900}.link.active.danger{background-color:#ea0000}.link.active.danger:hover{background-color:#ff0404}.link.inactive{background-color:#999}.link.inactive.selected{background-color:#2f943c}.link.inactive.caution{background-color:#adaf00}.link.inactive.danger{background-color:#ea0000}.link.disabled{background-color:#999}#loading,.notice,.noticePlaceholder{padding:2px 4px;margin:4px 0;color:#000;background:url(background_notice.jpg) 50% 50%}.noticePlaceholder{color:#fff;background:0 0}.notice img{position:absolute;top:0;left:0;width:16px}.itemGroup{border:1px solid #e9c183;background:#2c2c2c;padding:4px}.block,.statusDisplay{border:1px solid #40628a}.item{width:100%}.itemContent,.itemContentNarrow{float:left}.itemContentNarrow{width:30%}.itemContent{width:69%}.itemLabel,.itemLabelNarrow,.itemLabelWide,.itemLabelWider,.itemLabelWidest{float:left;color:#e9c183}.itemLabelNarrow{width:20%}.itemLabel{width:30%}.itemLabelWide{width:45%}.itemLabelWider{width:69%}.itemLabelWidest{width:100%}.itemContentWide{float:left;width:79%}.itemContentSmall{float:left;width:33%}.itemContentMedium{float:left;width:55%}.statusDisplay{display:block;position:relative;background:#000;color:#fff;padding:4px;margin:2px}#content,.block{padding:8px}.statusDisplay .itemLabel,.statusDisplay .itemLabelNarrow,.statusDisplay .itemLabelWide,.statusDisplay .itemLabelWider,.statusDisplay .itemLabelWidest{color:#98B0C3}.block{margin:10px 4px 4px;background-color:#202020}.line{width:100%}.fixedLeft{width:110px;float:left}.fixedLeftWide{width:165px;float:left}.fixedLeftWider{width:220px;float:left}.fixedLeftWidest{width:250px;float:left}.fixedLeftWiderRed{width:220px;float:left;background:#e00}.bar{position:relative;width:236px;border:1px solid #666;float:left;margin:0 5px 0 0;background:#000;box-sizing:border-box}.bar .barText{position:absolute;top:-2px;left:5px;width:100%;height:100%;color:#fff;font-weight:400}#statusicon,#titlelogo{position:absolute;top:4px}.bar .barFill{width:0;height:100%;background:#40628a;float:left}.bar .barFill.good{background:#4f7529}.bar .barFill.average{background:#cd6500}.bar .barFill.bad{background:#ea0000}.bar .barFill.highlight{background:#8BA5C4}body{background:url(background_nanotrasen.png) 50% 0 repeat-x #272727}#title{position:relative;height:30px}#statusicon{left:12px}#titletext{position:absolute;top:6px;left:44px;width:66%;color:#E9C183;font-size:16px}#titlelogo{right:12px;width:42px;height:24px;background:url(logo_nanotrasen.png) 50% 50% no-repeat} \ No newline at end of file diff --git a/nano/compiled/background.png b/nano/compiled/background.png deleted file mode 100644 index 424b59cb76a7196bd2df313a881d425fd34ed017..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3726 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 UfYR~VGk-M2t0kh(1RF~J10vB@E&u=k diff --git a/nano/compiled/background_nanotrasen.png b/nano/compiled/background_nanotrasen.png deleted file mode 100644 index 5ff6e7e453b88cac3cf9265bb88a2c2cc0cb1bcd..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 9734 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

)%IGf3;P}JllYMG#-+kdg>jP+7)~-phP5%GuSF` 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%0DMw;%Ywu%?SS`vg&MKmUNAe+~2PhW52z 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%0D8^?SP?J^nU-cKn!U{QwXgH;v7X(86); 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�SIX3so+2sCp*HkUbv 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 diff --git a/nano/compiled/nanotrasen.css b/nano/compiled/nanotrasen.css deleted file mode 100644 index 35f76c74888..00000000000 --- a/nano/compiled/nanotrasen.css +++ /dev/null @@ -1 +0,0 @@ -h1,h2,h3{padding:6px 0;margin:0;clear:both}body,h1,h2,h3,ul{margin:0}#content,.clearBoth,h1,h2,h3{clear:both}#titletext,.bar,.bar .barFill{overflow:hidden}body{padding:0;font-family:Verdana,Geneva,sans-serif;font-size:12px;line-height:170%;color:#fff}h1{font-size:18px}h2{font-size:16px}h3{font-size:14px}hr{background-color:#40628a;height:1px;border:none}ul{padding:4px 0 0 10px;list-style-type:none}ul li{padding:0 0 2px}noscript{margin:33% auto;width:50%;height:33%;background:#fff;border:2px solid red;z-index:9999;padding:0 10px;text-align:center}#statusicon{width:24px;height:24px;background:url(statusicon.png) no-repeat}.bar,.link,.notice img{height:16px}#statusicon.good{background-position:0 0}#statusicon.average{background-position:0 -24px}#statusicon.bad{background-position:0 -48px}.normal{color:#40628a}.good{color:#4f7529}.average{color:#cd6500}.bad{color:#e00}.label{color:#e9C183}.highlight{color:#8ba5c4}.dark{color:#272727}#loading,.bold,.notice,.noticePlaceholder{font-weight:700}#loading,.italic,.notice,.noticePlaceholder{font-style:italic}.fontReset,.link{color:#fff;font-size:12px;font-weight:400;font-style:normal;text-decoration:none}.hidden{display:none}.link,.link i.main{display:inline-block}.clearLeft{clear:left}.clearRight{clear:right}.item,.itemGroup,.line,div.notice{clear:both}.floatNone{float:none}.floatLeft{float:left}.floatRight{float:right}.alignTop{vertical-align:top}.alignBottom{vertical-align:bottom}.alignLeft{text-align:left}.alignCenter{text-align:center}.alignRight{text-align:right}.link{margin:2px;padding:0 4px 4px;border:1px solid #111010;box-sizing:content-box;cursor:default}.link .iconed{padding-left:3px}.link i{margin-right:3px}.link i.pending,.link.pending i.main{display:none}.item,.link.pending i.pending{display:inline-block}.link.normal.active{background:#40628a}.link.normal.active:hover{background:#507bad}.link.normal.inactive{background:#40628a}.link.normal.pending{background:#304967}.link.selected.active{background:#2f943c}.link.selected.active:hover{background:#3bbb4c}.link.selected.inactive{background:#2f943c}.link.selected.pending{background:#236d2c}.link.caution.active{background:#adaf00}.link.caution.active:hover{background:#dfe200}.link.caution.inactive{background:#adaf00}.link.caution.pending{background:#7b7c00}.link.danger.active{background:#ea0000}.link.danger.active:hover{background:#ff1e1e}.link.danger.inactive{background:#ea0000}.link.danger.pending{background:#b70000}.link.disabled.active{background:#999}.link.disabled.active:hover{background:#b3b3b3}.link.disabled.inactive{background:#999}.link.disabled.pending{background:grey}.link[disabled]{pointer-events:none;border-color:#000}.link[disabled].active{background:#999}.link[disabled].active:hover{background:#b3b3b3}.link[disabled].inactive{background:#999}.link[disabled].pending{background:grey}#loading,.notice,.noticePlaceholder{padding:2px 4px;margin:4px 0;color:#000;background:url(background_notice.jpg) 50% 50%}.noticePlaceholder{color:#fff;background:0 0}.notice img{position:absolute;top:0;left:0;width:16px}.itemGroup{border:1px solid #e9c183;background:#2c2c2c;padding:4px}.block,.statusDisplay{border:1px solid #40628a}.item{width:100%}.itemContent,.itemContentNarrow{float:left}.itemContentNarrow{width:30%}.itemContent{width:69%}.itemLabel,.itemLabelNarrow,.itemLabelWide,.itemLabelWider,.itemLabelWidest{float:left;color:#e9c183}.itemLabelNarrow{width:20%}.itemLabel{width:30%}.itemLabelWide{width:45%}.itemLabelWider{width:69%}.itemLabelWidest{width:100%}.itemContentWide{float:left;width:79%}.itemContentSmall{float:left;width:33%}.itemContentMedium{float:left;width:55%}.statusDisplay{display:block;position:relative;background:#000;color:#fff;padding:4px;margin:4px 0}#content,.block{padding:8px}.statusDisplay .itemLabel,.statusDisplay .itemLabelNarrow,.statusDisplay .itemLabelWide,.statusDisplay .itemLabelWider,.statusDisplay .itemLabelWidest{color:#98B0C3}.block{margin:10px 4px 4px;background-color:#202020}.line{width:100%}.fixedLeft{width:110px;float:left}.fixedLeftWide{width:165px;float:left}.fixedLeftWider{width:220px;float:left}.fixedLeftWidest{width:250px;float:left}.fixedLeftWiderRed{width:220px;float:left;background:#e00}.bar{position:relative;width:236px;border:1px solid #666;float:left;margin:0 5px 0 0;background:#000;box-sizing:border-box}.bar .barText{position:absolute;top:-2px;left:5px;width:100%;height:100%;color:#fff;font-weight:400}#statusicon,#titlelogo{position:absolute;top:4px}.bar .barFill{width:0;height:100%;background:#40628a;float:left}.bar .barFill.good{background:#4f7529}.bar .barFill.average{background:#cd6500}.bar .barFill.bad{background:#ea0000}.bar .barFill.highlight{background:#8BA5C4}body{background:url(background_nanotrasen.png) 50% 0 repeat-x #272727}#title{position:relative;height:30px}#statusicon{left:12px}#titletext{position:absolute;top:6px;left:44px;width:66%;color:#E9C183;font-size:16px}#titlelogo{right:12px;width:42px;height:24px;background:url(logo_nanotrasen.png) 50% 50% no-repeat} \ No newline at end of file diff --git a/nano/compiled/nanoui.js b/nano/compiled/nanoui.js deleted file mode 100644 index 9d28f927c1b..00000000000 --- a/nano/compiled/nanoui.js +++ /dev/null @@ -1,324 +0,0 @@ -var nanoui = (function (templates) { - "use strict"; - var nanoui = {}; - - - var _initialized = false; - var _layoutRendered = false; - var _contentRendered = false; - - var _initialData = {}; - var _data = {}; - - - var render = function (data) { - if (!_initialized) { - data = _initialData; - } - - nanoui.emit('beforeRender', data); - try { - if (!_layoutRendered || data.config.autoUpdateLayout) { - document.query('#layout').innerHTML = templates[data.config.templates.layout](data.data, data.config, nanoui.helpers); - _layoutRendered = true; - nanoui.emit('layoutRendered'); - } - if (!_contentRendered || data.config.autoUpdateContent) { - document.query('#content').innerHTML = templates[data.config.templates.content](data.data, data.config, nanoui.helpers); - _contentRendered = true; - nanoui.emit('contentRendered'); - } - } catch (error) { - nanoui.emit('error', error.fileName + ":" + error.lineNumber + ": " + error.message); - return; - } - nanoui.emit('afterRender', data); - - if (!_initialized) { - _initialized = true; - } - }; - - var update = function (data) { - if (!nanoui.util.hasKey(data, 'data')) { - if (nanoui.util.hasKey(_data, 'data')) { - data.data = _data.data; - } else { - data.data = {}; - } - } - - _data = data; - - if (_initialized) { - nanoui.emit('render', _data); - } - - nanoui.emit('updateReceived'); - }; - - var serverUpdate = function (dataString) { - var data; - try { - data = JSON.parse(dataString); - } catch (error) { - nanoui.emit('error', error.fileName + ":" + error.lineNumber + ": " + error.message); - return; - } - - nanoui.emit('serverUpdateReceived'); - nanoui.emit('update', data); - }; - - var init = function () { - nanoui.emit('earlyInit'); - - _initialData = JSON.parse(document.query('body').data('initial-data')); - if (_initialData === null || !nanoui.util.hasKey(_initialData, 'config') || !nanoui.util.hasKey(_initialData, 'data')) { - nanoui.emit('error', "Initial data did not load correctly."); - return; - } - - nanoui.emit('lateInit'); - }; - - - document.when('ready', init); - nanoui.on('lateInit', render); - nanoui.on('serverUpdate', serverUpdate); - - nanoui.on('render', render); - nanoui.on('update', update); - - return nanoui; -}(TMPL)); - -nanoui.handlers = (function (nanoui) { - "use strict"; - - - var updateStatus = function (data) { - var statusicon = document.query('#statusicon'); - if (!statusicon) { - return; - } - - switch (data.config.status) { - case 2: - statusicon.className = 'good'; - break; - case 1: - statusicon.className = 'average'; - break; - default: - statusicon.className = 'bad'; - } - }; - - var updateLinks = function (data) { - var links = document.queryAll('.link'); - var pendingLinks = document.queryAll('.link.pending'); - - if (data.config.status === 2) { - links.forEach(function (element) { - element.classList.remove('disabled'); - }); - pendingLinks.forEach(function (element) { - element.classList.remove('pending'); - }); - } else { - links.forEach(function (element) { - element.classList.remove('active'); - element.classList.remove('pending'); - element.classList.add('disabled'); - }); - } - }; - - var attachHandlers = function (data) { - var onClick = function (event) { - event.preventDefault(); - - var href = this.data('href'); - if (href !== null) { - if (data.config.status === 2) { - this.classList.add('pending'); - } - - location.href = href; - } - }; - - document.queryAll('.link.active').forEach(function (element) { - element.on('click', onClick); - }); - }; - - var error = function (message) { - var url = nanoui.util.href({nanoui_error: message}); - - location.href = url; - }; - - - nanoui.on('beforeRender', updateStatus); - nanoui.on('afterRender', updateLinks); - nanoui.on('afterRender', attachHandlers); - - nanoui.on('error', error); - - return {}; -}(nanoui)); - -nanoui.helpers = (function (nanoui) { - "use strict"; - var helpers = {}; - - - helpers.link = function (text, icon, parameters, status, elementClass) { - var context = {}; - - context.text = text || ""; - context.icon = ""; - context.parameters = nanoui.util.href(parameters); - context.status = status; - context.elementClass = elementClass || ""; - - if (nanoui.util.yes(icon)) { - context.icon = nanoui.util.format("", {icon: icon}); - context.elementClass += ' iconed'; - } - - if (nanoui.util.yes(status)) { - return nanoui.util.format("

", context); - } - return nanoui.util.format("", context); - }; - - helpers.bar = function (value, rangeMin, rangeMax, styleClass, barText) { - var context = {}; - - if (rangeMin < rangeMax) { - if (value < rangeMin) { - value = rangeMin; - } else if (value > rangeMax) { - value = rangeMax; - } - } else { - if (value > rangeMin) { - value = rangeMin; - } else if (value < rangeMax) { - value = rangeMax; - } - } - - context.styleClass = styleClass || ""; - context.barText = barText || ""; - context.percentage = Math.round((value - rangeMin) / (rangeMax - rangeMin) * 100); - - return nanoui.util.format("
#{barText}
", context); - }; - - helpers.round = function (number) { - return Math.round(number); - }; - - helpers.fixed = function (number, decimals) { - if (nanoui.util.no(decimals)) { decimals = 1; } - return Number(Math.round(number + 'e'+decimals) + 'e-'+decimals); - }; - - helpers.floor = function (number) { - return Math.floor(number); - }; - - helpers.ceil = function (number) { - return Math.ceil(number); - }; - - - return helpers; -}(nanoui)); - -nanoui.util = (function (nanoui) { - "use strict"; - var util = {}; - - - var _urlParameters = {}; - - - var init = function () { - _urlParameters = JSON.parse(document.query('body').data('url-parameters')); - if (_urlParameters === null) { - nanoui.emit('error', "URL parameters did not load correctly."); - return; - } - }; - - util.extend = function (first, second) { - Object.keys(second).forEach(function (key) { - var secondVal = second[key]; - if (secondVal && Object.prototype.toString.call(secondVal) === '[object Object]') { - first[key] = first[key] || {}; - util.extend(first[key], secondVal); - } else { - first[key] = secondVal; - } - }); - - return first; - }; - - util.format = function (str, obj) { - if (!obj) { - return str; - } - function getValue(str, context) { - var ix = str.lastIndexOf('()'); - if (ix > 0 && ix + '()'.length === str.length) { - return context[str.substring(0, ix)](); - } - return context[str]; - } - return str.replace(/#\{(.+?)\}/g, function (ignore, $1) { - var split = $1.split('.'), - tmp = getValue(split[0], obj), - i, - l; - for (i = 1, l = split.length; i < l; i++) { - tmp = getValue(split[i], tmp); - } - return tmp; - }); - }; - - util.href = function (parameters) { - var url = new Url("byond://"); - - nanoui.util.extend(url.query, nanoui.util.extend(parameters, _urlParameters)); - - return url; - }; - - util.isFunction = function (func) { - return !!(func && func.call && func.apply); - }; - - util.hasKey = function (obj, key) { - return obj.hasOwnProperty(key); - }; - - util.yes = function (arg) { - return !(arg === 'undefined' || !arg); - }; - - util.no = function (arg) { - return arg === 'undefined' || !arg; - }; - - - nanoui.on('earlyInit', init); - - return util; -}(nanoui)); diff --git a/nano/compiled/nanoui.min.js b/nano/compiled/nanoui.min.js deleted file mode 100644 index 37aefb3af81..00000000000 --- a/nano/compiled/nanoui.min.js +++ /dev/null @@ -1,2 +0,0 @@ -/*! nanoui 09-12-2015 */ -var nanoui=function(a){"use strict";var b={},c=!1,d=!1,e=!1,f={},g={},h=function(g){c||(g=f),b.emit("beforeRender",g);try{(!d||g.config.autoUpdateLayout)&&(document.query("#layout").innerHTML=a[g.config.templates.layout](g.data,g.config,b.helpers),d=!0,b.emit("layoutRendered")),(!e||g.config.autoUpdateContent)&&(document.query("#content").innerHTML=a[g.config.templates.content](g.data,g.config,b.helpers),e=!0,b.emit("contentRendered"))}catch(h){return void b.emit("error",h.fileName+":"+h.lineNumber+": "+h.message)}b.emit("afterRender",g),c||(c=!0)},i=function(a){b.util.hasKey(a,"data")||(b.util.hasKey(g,"data")?a.data=g.data:a.data={}),g=a,c&&b.emit("render",g),b.emit("updateReceived")},j=function(a){var c;try{c=JSON.parse(a)}catch(d){return void b.emit("error",d.fileName+":"+d.lineNumber+": "+d.message)}b.emit("serverUpdateReceived"),b.emit("update",c)},k=function(){return b.emit("earlyInit"),f=JSON.parse(document.query("body").data("initial-data")),null!==f&&b.util.hasKey(f,"config")&&b.util.hasKey(f,"data")?void b.emit("lateInit"):void b.emit("error","Initial data did not load correctly.")};return document.when("ready",k),b.on("lateInit",h),b.on("serverUpdate",j),b.on("render",h),b.on("update",i),b}(TMPL);nanoui.handlers=function(a){"use strict";var b=function(a){var b=document.query("#statusicon");if(b)switch(a.config.status){case 2:b.className="good";break;case 1:b.className="average";break;default:b.className="bad"}},c=function(a){var b=document.queryAll(".link"),c=document.queryAll(".link.pending");2===a.config.status?(b.forEach(function(a){a.classList.remove("disabled")}),c.forEach(function(a){a.classList.remove("pending")})):b.forEach(function(a){a.classList.remove("active"),a.classList.remove("pending"),a.classList.add("disabled")})},d=function(a){var b=function(b){b.preventDefault();var c=this.data("href");null!==c&&(2===a.config.status&&this.classList.add("pending"),location.href=c)};document.queryAll(".link.active").forEach(function(a){a.on("click",b)})},e=function(b){var c=a.util.href({nanoui_error:b});location.href=c};return a.on("beforeRender",b),a.on("afterRender",c),a.on("afterRender",d),a.on("error",e),{}}(nanoui),nanoui.helpers=function(a){"use strict";var b={};return b.link=function(b,c,d,e,f){var g={};return g.text=b||"",g.icon="",g.parameters=a.util.href(d),g.status=e,g.elementClass=f||"",a.util.yes(c)&&(g.icon=a.util.format("",{icon:c}),g.elementClass+=" iconed"),a.util.yes(e)?a.util.format("",g):a.util.format("",g)},b.bar=function(b,c,d,e,f){var g={};return d>c?c>b?b=c:b>d&&(b=d):b>c?b=c:d>b&&(b=d),g.styleClass=e||"",g.barText=f||"",g.percentage=Math.round((b-c)/(d-c)*100),a.util.format("
#{barText}
",g)},b.round=function(a){return Math.round(a)},b.fixed=function(b,c){return a.util.no(c)&&(c=1),Number(Math.round(b+"e"+c)+"e-"+c)},b.floor=function(a){return Math.floor(a)},b.ceil=function(a){return Math.ceil(a)},b}(nanoui),nanoui.util=function(a){"use strict";var b={},c={},d=function(){return c=JSON.parse(document.query("body").data("url-parameters")),null===c?void a.emit("error","URL parameters did not load correctly."):void 0};return b.extend=function(a,c){return Object.keys(c).forEach(function(d){var e=c[d];e&&"[object Object]"===Object.prototype.toString.call(e)?(a[d]=a[d]||{},b.extend(a[d],e)):a[d]=e}),a},b.format=function(a,b){function c(a,b){var c=a.lastIndexOf("()");return c>0&&c+"()".length===a.length?b[a.substring(0,c)]():b[a]}return b?a.replace(/#\{(.+?)\}/g,function(a,d){var e,f,g=d.split("."),h=c(g[0],b);for(e=1,f=g.length;f>e;e++)h=c(g[e],h);return h}):a},b.href=function(b){var d=new Url("byond://");return a.util.extend(d.query,a.util.extend(b,c)),d},b.isFunction=function(a){return!!(a&&a.call&&a.apply)},b.hasKey=function(a,b){return a.hasOwnProperty(b)},b.yes=function(a){return!("undefined"===a||!a)},b.no=function(a){return"undefined"===a||!a},a.on("earlyInit",d),b}(nanoui); \ No newline at end of file diff --git a/nano/compiled/templates.min.js b/nano/compiled/templates.min.js deleted file mode 100644 index 3c129d1dc2e..00000000000 --- a/nano/compiled/templates.min.js +++ /dev/null @@ -1,2 +0,0 @@ -/*! nanoui 09-12-2015 */ -var TMPL=function(){return{_generic:function(a,b,c){var d="
Initiating...
";return d},_nanotrasen:function(a,b,c){var d="
"+b.title+"
Initiating...
";return d},air_alarm:function(a,b,c){var d='
';if(d+=a.siliconUser?'
Interface Lock:
'+c.link("Engaged","locked",{toggleaccess:1},a.locked?"selected":null)+c.link("Disengaged","unlocked",{toggleaccess:1},a.locked?null:"selected")+'
':a.locked?"Swipe an ID card to unlock this interface.":"Swipe an ID card to lock this interface.",d+='

Air Status

',a.environment_data){var e=a.environment_data;if(e)for(var f,g=-1,h=e.length-1;h>g;)f=e[g+=1],d+='
'+f.name+':
',d+=2==f.danger_level?"":1==f.danger_level?"":"",d+=""+c.fixed(f.value,2)+""+f.unit+"
";d+='
Local Status:
',d+=2==a.danger_level?"Danger (Internals Required)":1==a.danger_level?"Caution":"Optimal",d+='
Area Status:
',d+=a.atmos_alarm?"Atmosphere Alarm":a.fire_alarm?"Fire Alarm":"Nominal",d+="
"}else d+="
Warning: Cannot obtain air sample for analysis.
";if(a.dangerous&&(d+="
Warning: Safety measures offline. Device may exhibit abnormal behavior.
"),d+="
",!a.locked||a.siliconUser)if(1!=a.screen&&(d+='
'+c.link("Back","arrow-left",{screen:1})+"
"),1==a.screen)d+='

Air Controls

',d+=a.atmos_alarm?""+c.link("Area Atmospheric Alarm","close",{atmos_reset:1},null,"caution"):""+c.link("Area Atmospheric Alarm","hand-stop-o",{atmos_alarm:1}),d+='
',d+=3!=a.mode?""+c.link("Panic Siphon","exclamation",{mode:3}):""+c.link("Panic Siphon","close",{mode:1},null,"danger"),d+='

'+c.link("Vent Controls","sign-out",{screen:2})+'
'+c.link("Scrubber Controls","filter",{screen:3})+'

'+c.link("Set Environmental Mode","cog",{screen:4})+'
'+c.link("Set Alarm Threshold","bar-chart",{screen:5})+"
";else if(2==a.screen){d+="

Vent Controls

";var i=a.vents;if(i)for(var j,g=-1,k=i.length-1;k>g;)j=i[g+=1],d+="

"+j.long_name+'

Power:
',d+=j.power?""+c.link("On","power-off",{id_tag:j.id_tag,command:"power",val:0},null,null):""+c.link("Off","close",{id_tag:j.id_tag,command:"power",val:1},null,"danger"),d+='
Mode:
',d+="sipho"==j.direction?'Siphoning':'Pressurizing',d+='
Pressure Checks:
'+c.link("Internal","sign-in",{id_tag:j.id_tag,command:"incheck",val:j.checks},null,j.incheck?"selected":null)+c.link("External","sign-out",{id_tag:j.id_tag,command:"excheck",val:j.checks},null,j.excheck?"selected":null)+'
Set Pressure:
'+c.link(c.fixed(j.external),"pencil",{id_tag:j.id_tag,command:"set_external_pressure"})+c.link("Reset","refresh",{id_tag:j.id_tag,command:"reset_external_pressure"},j["default"]?"disabled":null)+"
";a.vents.length||(d+="No vents connected.")}else if(3==a.screen){d+="

Scrubber Controls

";var l=a.scrubbers;if(l)for(var m,g=-1,n=l.length-1;n>g;)m=l[g+=1],d+="

"+m.long_name+'

Power:
',d+=m.power?""+c.link("On","power-off",{id_tag:m.id_tag,command:"power",val:0},null,null):""+c.link("Off","close",{id_tag:m.id_tag,command:"power",val:1},null,"danger"),d+='
Mode:
',d+=m.scrubbing?""+c.link("Scrubbing","filter",{id_tag:m.id_tag,command:"scrubbing",val:0},null,null):""+c.link("Siphoning","sign-in",{id_tag:m.id_tag,command:"scrubbing",val:1},null,"danger"),d+='
Range:
',d+=m.widenet?""+c.link("Extended","expand",{id_tag:m.id_tag,command:"widenet",val:0},null,"caution"):""+c.link("Normal","compress",{id_tag:m.id_tag,command:"widenet",val:1},null,null),d+='
Filters:
'+c.link("CO2",m.filter_co2?"check-square-o":"square-o",{id_tag:m.id_tag,command:"co2_scrub",val:m.filter_co2?0:1},null,m.filter_co2?"selected":null)+c.link("N2O",m.filter_n2o?"check-square-o":"square-o",{id_tag:m.id_tag,command:"n2o_scrub",val:m.filter_n2o?0:1},null,m.filter_n2o?"selected":null)+c.link("Plasma",m.filter_toxins?"check-square-o":"square-o",{id_tag:m.id_tag,command:"tox_scrub",val:m.filter_toxins?0:1},null,m.filter_toxins?"selected":null)+"
";a.scrubbers.length||(d+="No scrubbers connected.")}else if(4==a.screen){d+='

Environmental Modes

';var o=a.modes;if(o)for(var p,g=-1,q=o.length-1;q>g;)p=o[g+=1],d+='
'+c.link(p.name,p.selected?"check-square-o":"square-o",{mode:p.mode},null,p.selected?p.danger?"danger":"selected":null)+"
";d+="
"}else if(5==a.screen){d+="

Alarm Thresholds

";var r=a.thresholds;if(r)for(var s,g=-1,t=r.length-1;t>g;){s=r[g+=1],d+="";var u=s.settings;if(u)for(var v,w=-1,x=u.length-1;x>w;)v=u[w+=1],d+="";d+=""}d+="
min2min1max1max2
"+s.name+""+c.link(v.selected>=0?c.round(100*v.selected)/100:"Off",null,{command:"set_threshold",env:v.env,"var":v.val})+"
"}return d},airlock_electronics:function(a,b,c){var d='
'+c.link(a.oneAccess?"One Required":"All Required",a.oneAccess?"unlock":"lock",{access:"one"})+c.link("Reset","refresh",{access:"clear"})+'
',e=a.regions;if(e)for(var f,g=-1,h=e.length-1;h>g;)f=e[g+=1],d+='";d+="";var i=a.regions;if(i)for(var f,g=-1,j=i.length-1;j>g;){f=i[g+=1],d+='"}return d+="
'+f.name+"
';var k=f.accesses;if(k)for(var l,m=-1,n=k.length-1;n>m;)l=k[m+=1],d+=""+c.link(l.name,l.req?"check-square-o":"square-o",{access:l.id},null,l.req?"selected":null)+'
';d+="
"},apc:function(a,b,c){var d='
';d+=a.siliconUser?'
Interface Lock:
'+c.link("Engaged","lock",{toggleaccess:1},a.locked?"selected":null)+c.link("Disengaged","unlock",{toggleaccess:1},a.malfStatus>=2?"linkOff":a.locked?null:"selected")+'
':a.locked?"Swipe an ID card to unlock this interface.":"Swipe an ID card to lock this interface.",d+='

Power Status

Main Breaker:
',d+=a.locked&&!a.siliconUser?a.isOperating?"On":"Off":""+c.link("On","power-off",{breaker:1},a.isOperating?"selected":null)+c.link("Off","close",{breaker:1},a.isOperating?null:"selected"),d+='
External Power:
',d+=2==a.externalPower?"Good":1==a.externalPower?"Low":"None",d+='
Power Cell:
',d+=null!=a.powerCellStatus?""+c.bar(a.powerCellStatus,0,100,a.powerCellStatus>=50?"good":a.powerCellStatus>=25?"average":"bad")+'
'+c.round(10*a.powerCellStatus)/10+"%
":"
Power cell removed.
",d+="
",null!=a.powerCellStatus&&(d+='
Charge Mode:
',d+=a.locked&&!a.siliconUser?a.chargeMode?"Auto":"Off":""+c.link("Auto","refresh",{cmode:1},a.chargeMode?"selected":null)+c.link("Off","close",{cmode:1},a.chargeMode?null:"selected"),d+=" ",d+=a.chargingStatus>1?"[Fully Charged]":1==a.chargingStatus?"[Charging]":"[Not Charging]",d+="
"),d+='

Power Channels

';var e=a.powerChannels;if(e)for(var f,g=-1,h=e.length-1;h>g;)f=e[g+=1],d+='
'+f.title+':
'+f.powerLoad+' W
',f.status<=1?d+="Off":f.status>=2&&(d+="On"),d+=" ",d+=1==f.status||3==f.status?"[Auto]":"[Manual]",d+="
",(!a.locked||a.siliconUser)&&(d+='
'+c.link("Auto","refresh",f.topicParams.auto,1==f.status||3==f.status?"selected":null)+c.link("On","power-off",f.topicParams.on,2==f.status?"selected":null)+c.link("Off","close",f.topicParams.off,0==f.status?"selected":null)+"
"),d+="
";return d+='
Total Load:
'+a.totalLoad+" W
",a.siliconUser&&(d+='

System Overrides

'+c.link("Overload Lighting Circuit","lightbulb",{overload:1})+'
',1==a.malfStatus?d+=""+c.link("Override Programming","script",{malfhack:1}):2==a.malfStatus?d+=""+c.link("Shunt Core Processes","arrowreturn-1-s",{occupyapc:1}):3==a.malfStatus?d+=""+c.link("Return to Main Core","arrowreturn-1-w",{deoccupyapc:1}):4==a.malfStatus&&(d+=""+c.link("Shunt Core Processes","arrowreturn-1-s",{occupyapc:1},"linkOff")),d+="
"),d+='
Cover Lock:
',d+=a.locked&&!a.siliconUser?a.coverLocked?"Engaged":"Disengaged":""+c.link("Engaged","lock",{lock:1},a.coverLocked?"selected":null)+c.link("Disengaged","unlock",{lock:1},a.coverLocked?null:"selected"),d+='
'},atmos_filter:function(a,b,c){var d='
Power:
'+c.link(a.on?"On":"Off",a.on?"power":"close",{power:1})+'
Output Pressure:
'+c.link("Set","pencil",{set_press:"set"})+c.link("Max","plus",{set_press:"max"},a.set_pressure==a.max_pressure?"disabled":null)+a.set_pressure+' kPa
Filter:
'+c.link("Plasma",null,{filterset:0},0==a.filter_type?"selected":null)+c.link("O2",null,{filterset:1},1==a.filter_type?"selected":null)+c.link("N2",null,{filterset:2},2==a.filter_type?"selected":null)+c.link("CO2",null,{filterset:3},3==a.filter_type?"selected":null)+c.link("N2O",null,{filterset:4},4==a.filter_type?"selected":null)+c.link("Nothing",null,{filterset:-1},-1==a.filter_type?"selected":null)+"
";return d},atmos_mixer:function(a,b,c){var d='
Power:
'+c.link(a.on?"On":"Off",a.on?"power":"close",{power:1})+'
Output Pressure:
'+c.link("Set","pencil",{set_press:"set"})+c.link("Max","plus",{set_press:"max"},a.set_pressure==a.max_pressure?"disabled":null)+a.set_pressure+' kPa
Node 1:
'+c.link("","seek-start",{node1_c:"-0.1"},null)+c.link("","triangle-1-w",{node1_c:"-0.01"},null)+c.link("","triangle-1-e",{node1_c:"0.01"},null)+c.link("","seek-end",{node1_c:"0.1"},null)+a.node1_concentration+'%
Node 2:
'+c.link("","seek-start",{node2_c:"-0.1"},null)+c.link("","triangle-1-w",{node2_c:"-0.01"},null)+c.link("","triangle-1-e",{node2_c:"0.01"},null)+c.link("","seek-end",{node2_c:"0.1"},null)+a.node2_concentration+"%
";return d},atmos_pump:function(a,b,c){var d='
Power:
'+c.link(a.on?"On":"Off",a.on?"power":"close",{power:1})+"
";return d+=a.max_rate?'
Transfer Rate:
'+c.link("Set","pencil",{set_transfer_rate:"set"})+c.link("Max","plus",{set_transfer_rate:"max"},a.transfer_rate==a.max_rate?"disabled":null)+a.transfer_rate+" L/s
":'
Output Pressure:
'+c.link("Set","pencil",{set_press:"set"})+c.link("Max","plus",{set_press:"max"},a.set_pressure==a.max_pressure?"disabled":null)+a.set_pressure+" kPa
"},canister:function(a,b,c){var d="";return d+=a.hasHoldingTank?'
The regulator is connected to a tank.
':'
The regulator is not connected to a tank.
',d+='

Canister

'+c.link("Relabel","pencil",{relabel:1},a.canLabel?null:"disabled")+'
Pressure:
'+a.tankPressure+' kPa
Port:
',d+=a.portConnected?'Connected':'Disconnected',d+='

Valve

Release Pressure:
'+c.bar(a.releasePressure,a.minReleasePressure,a.maxReleasePressure)+a.releasePressure+' kPa
Pressure Regulator:
'+c.link("Reset","refresh",{release_p:"reset"},a.releasePressure!=a.defaultReleasePressure?null:"disabled")+c.link("Min","minus",{release_p:"min"},a.releasePressure>a.minReleasePressure?null:"disabled")+c.link("Set","pencil",{release_p:"custom"},null)+c.link("Max","plus",{release_p:"max"},a.releasePressure'+c.link("Open","unlock",{toggle:1},a.valveOpen?"selected":null)+c.link("Close","lock",{toggle:1},a.valveOpen?null:"selected")+"

Holding Tank

",d+=a.hasHoldingTank?""+c.link("Eject","eject",{remove_tank:1})+'
Label:
'+a.holdingTank.name+'
Tank Pressure:
'+a.holdingTank.tankPressure+" kPa
":'
No Holding Tank
'},chem_dispenser:function(a,b,c){var d='

Status

Energy:
'+c.bar(a.energy,0,a.maxEnergy,"good")+a.energy+' Units
Amount:
',e=a.beakerTransferAmounts;if(e)for(var f,g=-1,h=e.length-1;h>g;)f=e[g+=1],d+=""+c.link(f,"plus",{amount:f},a.amount==f?"selected":null);d+='

Dispense

';var i=a.chemicals;if(i)for(var j,g=-1,k=i.length-1;k>g;)j=i[g+=1],d+=""+c.link(j.title,"tint",j.commands,null,"link fixedLeft");d+='

Beaker

'+c.link("Eject","eject",{ejectBeaker:1},a.isBeakerLoaded?null:"disabled")+'
';var l=a.beakerTransferAmounts;if(l)for(var f,g=-1,m=l.length-1;m>g;)f=l[g+=1],d+=""+c.link(f,"minus",{remove:f});if(d+='
Contents:
',a.isBeakerLoaded)if(d+="Volume: "+a.beakerCurrentVolume+"/"+a.beakerMaxVolume+" Units
",a.beakerContents.length){var n=a.beakerContents;if(n)for(var o,g=-1,p=n.length-1;p>g;)o=n[g+=1],d+=''+o.volume+" units of "+o.name+"
"}else d+='Beaker Empty';else d+='No Beaker Loaded';return d+="
"},chem_heater:function(a,b,c){var d='

Status

Power:
'+c.link(a.isActive?"On":"Off",a.isActive?"power":"close",{toggle_on:1},a.isBeakerLoaded?null:"disabled")+'
Target:
'+c.link(a.targetTemp+"K","pencil",{adjust_temperature:"input"})+'

Beaker

'+c.link("Eject","eject",{eject_beaker:1},a.isBeakerLoaded?null:"disabled")+'
Contents:
';if(a.isBeakerLoaded)if(d+="Temperature: "+a.currentTemp+"K
",a.beakerContents.length){var e=a.beakerContents;if(e)for(var f,g=-1,h=e.length-1;h>g;)f=e[g+=1],d+=''+f.volume+" units of "+f.name+"
"}else d+='Beaker Empty';else d+='No Beaker Loaded';return d+="
"},cryo:function(a,b,c){var d='

Occupant

Occupant:
';if(d+=a.hasOccupant?""+a.occupant.name:'No Occupant',d+="
",a.hasOccupant&&(d+='
State:
',d+=0==a.occupant.stat?'Conscious':1==a.occupant.stat?'Unconscious':'Dead',d+='
Temperature:
'+c.round(a.occupant.bodyTemperature)+" K
"),a.occupant.stat<2&&(d+='
Health:
',d+=a.occupant.health>=0?""+c.bar(a.occupant.health,0,a.occupant.maxHealth,"good"):""+c.bar(a.occupant.health,0,a.occupant.minHealth,"average"),d+=""+c.round(a.occupant.health)+'
Brute:
'+c.bar(a.occupant.bruteLoss,0,a.occupant.maxHealth,"bad")+c.round(a.occupant.bruteLoss)+'
Respiratory:
'+c.bar(a.occupant.oxyLoss,0,a.occupant.maxHealth,"bad")+c.round(a.occupant.oxyLoss)+'
Toxin:
'+c.bar(a.occupant.toxLoss,0,a.occupant.maxHealth,"bad")+c.round(a.occupant.toxLoss)+'
Burn:
'+c.bar(a.occupant.fireLoss,0,a.occupant.maxHealth,"bad")+c.round(a.occupant.fireLoss)+"
"),d+='

Cell

Power:
'+c.link("On","power",{switchOn:1},a.isOperating?"selected":null)+c.link("Off","close",{switchOff:1},a.isOperating?null:"selected")+'
Temperature:
'+a.cellTemperature+' K
Door:
'+c.link("Open","unlocked",{openCell:1},a.isOpen?"disabled":null)+c.link("Close","locked",{closeCell:1},a.isOpen?null:"disabled")+'
Eject:
'+c.link("Auto","eject",{autoEject:1},a.autoEject?"selected":null)+c.link("Manual","pin-s",{autoEject:0},a.autoEject?null:"selected")+'

Beaker

'+c.link("Eject","eject",{ejectBeaker:1},a.isBeakerLoaded?null:"disabled")+'
Contents:
',a.isBeakerLoaded)if(a.beakerContents.length){var e=a.beakerContents;if(e)for(var f,g=-1,h=e.length-1;h>g;)f=e[g+=1],d+=''+f.volume+" units of "+f.name+"
"}else d+='Beaker Empty';else d+='No Beaker Loaded';return d+="
"},smes:function(a,b,c){var d='

Storage

Stored Energy:
'+c.bar(a.capacityPercent,0,100,a.capacityPercent>=50?"good":a.capacityPercent>=15?"average":"bad")+'
'+c.round(a.capacityPercent)+'%

Input

Charge Mode:
'+c.link("Auto","refresh",{input_attempt:1},a.inputAttempt?"selected":null)+c.link("Off","close",{input_attempt:0},a.inputAttempt?null:"selected")+" ";return d+=a.capacityPercent>=99?"[Fully Charged]":a.inputting?"[Charging]":"[Not Charging]",d+='
Input Setting:
'+c.bar(a.inputLevel,0,a.inputLevelMax)+" "+a.inputLevel+' W
'+c.link("","fast-backward",{set_input_level:"0"},a.inputLevel?null:"selected")+c.link("","backward",{set_input_level:"minus"},a.inputLevel?null:"disabled")+c.link("Set","pencil",{set_input_level:"custom"},null)+c.link("","forward",{set_input_level:"plus"},a.inputLevel==a.inputLevelMax?"disabled":null)+c.link("","fast-forward",{set_input_level:"max"},a.inputLevel==a.inputLevelMax?"selected":null)+'
Available:
'+a.inputAvailable+' W

Output

Charge Mode:
'+c.link("On","power-off",{output_attempt:1},a.outputAttempt?"selected":null)+c.link("Off","close",{output_attempt:0},a.outputAttempt?null:"selected")+" ",d+=a.outputting?'[Sending]':a.charge>0?'[Not Sending]':'[No Charge]',d+='
Output Setting:
'+c.bar(a.outputLevel,0,a.outputLevelMax)+" "+a.outputLevel+' W
'+c.link("","fast-backward",{set_output_level:"0"},a.outputLevel?null:"selected")+c.link("","backward",{set_output_level:"minus"},a.outputLevel?null:"disabled")+c.link("Set","pencil",{set_output_level:"custom"},null)+c.link("","forward",{set_output_level:"plus"},a.outputLevel==a.outputLevelMax?"disabled":null)+c.link("","fast-forward",{set_output_level:"max"},a.outputLevel==a.outputLevelMax?"selected":null)+'
Outputting:
'+a.outputUsed+" W
"},solar_control:function(a,b,c){var d='

Status

Generated Power:
'+a.generated+' W
Orientation:
'+a.angle+"° ("+a.direction+")"+c.link("15°","minus",{rate_control:"1",cdir:"-15"})+c.link("1°","minus",{rate_control:"1",cdir:"-1"})+c.link("1°","plus",{rate_control:"1",cdir:"1"})+c.link("15°","plus",{rate_control:"1",cdir:"15"})+'

Tracking

Tracker Mode:
'+c.link("Off","close",{track:"0"},0==a.tracking_state?"selected":"")+c.link("Timed","clock",{track:"1"},1==a.tracking_state?"selected":"");return d+=a.connected_tracker?""+c.link("Auto","signal-diag",{track:"2"},2==a.tracking_state?"selected":""):""+c.link("Auto","signal-diag",null,"disabled"),d+='
Tracking Rate:
'+a.tracking_rate+" deg/h ("+a.rotating_way+")"+c.link("180°","minus",{rate_control:"1",tdir:"-180"})+c.link("30°","minus",{rate_control:"1",tdir:"-30"})+c.link("1°","minus",{rate_control:"1",tdir:"-1"})+c.link("1°","plus",{rate_control:"1",tdir:"1"})+c.link("30°","plus",{rate_control:"1",tdir:"30"})+c.link("180°","plus",{rate_control:"1",tdir:"180"})+'

Devices

Solar Tracker:
',d+=a.connected_tracker?'Found':'Not Found',d+='
Solars Panels:
'+a.connected_panels+' Connected
'+c.link("","refresh",{search_connected:"1"})+"
"},space_heater:function(a,b,c){var d='

Status

Power:
'+c.link("On","power",{power:1},a.on?"selected":null)+c.link("Off","close",{power:0},a.on?null:"selected")+'
Stored Energy:
';return a.hasPowercell?(d+=""+c.bar(a.powerLevel,0,100,"good")+" "+a.powerLevel+"%",a.open&&(d+="
"+c.link("Eject","eject",{cellremove:1},null))):(d+="No power cell loaded.",a.open&&(d+=""+c.link("Install","eject",{cellinstall:1},null))),d+='

Thermostat

Current Temp:
'+a.currentTemp+'°C
Target Temp:
'+a.targetTemp+"°C",a.open&&(d+="
"+c.link("","seek-prev",{temp:-20},a.targetTemp>a.minTemp?null:"disabled")+c.link("","triangle-1-w",{temp:-5},a.targetTemp>a.minTemp?null:"disabled")+c.link("Set","pencil",{temp:"custom"},null)+c.link("","triangle-1-e",{temp:5},a.targetTemp
Operational Mode:
',d+=a.open?""+c.link("Heat","arrowthick-1-n",{mode:"heat"},"heat"!=a.mode?null:"selected")+c.link("Cool","arrowthick-1-s",{mode:"cool"},"cool"!=a.mode?null:"selected")+c.link("Auto","arrowthick-2-n-s",{mode:"auto"},"heat"==a.mode||"cool"==a.mode?null:"selected"):"heat"==a.mode?"Heat":"cool"==a.mode?"Cool":"Auto",d+="
"},tanks:function(a,b,c){var d="";return d+=a.maskConnected?'
The regulator is connected to a mask.
':'
The regulator is not connected to a mask.
',d+='
Tank Pressure:
'+c.bar(a.tankPressure,0,1013,a.tankPressure>200?"good":a.tankPressure>100?"average":"bad")+a.tankPressure+' kPa
Release Pressure:
'+c.bar(a.releasePressure,a.minReleasePressure,a.maxReleasePressure)+a.releasePressure+' kPa
Pressure Regulator:
'+c.link("Reset","refresh",{dist_p:"reset"},a.releasePressure!=a.defaultReleasePressure?null:"disabled")+c.link("Min","minus",{dist_p:"min"},a.releasePressure>a.minReleasePressure?null:"disabled")+c.link("Set","pencil",{dist_p:"custom"},null)+c.link("Max","plus",{dist_p:"max"},a.releasePressure'+c.link("Open","unlock",{stat:1},a.maskConnected?a.valveOpen?"selected":null:"disabled")+c.link("Close","lock",{stat:1},a.valveOpen?null:"selected")+"
"}}}(); \ No newline at end of file diff --git a/nano/images/background_notice.jpg b/nano/images/background_notice.jpg deleted file mode 100644 index cd7b89fa9f0fb10e8bf7ea47dcbce214cf352b68..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 34641 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

)%IGf3;P}JllYMG#-+kdg>jP+7)~-phP5%GuSF` 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 Ef)L3ing9R* diff --git a/nano/images/statusicon.png b/nano/images/statusicon.png deleted file mode 100644 index ddf88b0dcda47fd39e5ce6b6b2a6d01bd0e3dd8b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1045 zcmV+w1nT>VP)vhCsm# zNl_9mlNv9q%E4p;=lZXpSL84RH-ImJ7jlp91Gj;@az6%)7ry@kIP8r7v9yCQ4tB_h7lBT$ zO&3@JmVuw-*&g5>V1I7fkO3S6K6S=-vyo&AxCks1M%4w3Gk*5QwY6WTXQrM5#+~s$ zOwUYR0(Jne<)*L$8~~n~o|*do#Jj%^yyBF;1?hTmSkO!?fOK?_n$fAZPxRLGUs!J9N8bn!6|3_ zJa8n8gWa;YH)VUD2KJRC>=H0vOtgtyqKy@D;ak})*K>(BD~UE<*ceA;^xdjb@w$|X z7Y8U6Z#m;vn-;r|Wy+qaDR%2p>`t^@u5STXfX|)r>unr3PXfE-_D^U0-=p(-6pxvU z(uf`xDa-IKN+TM%NLl)KQ5w;gib&;}kvm-NGz%#;^;?Iq; z98{Le@@_&|z6Ra|&Pkj6G5ZN{R{lw?iJTqYSUuZmy49;MBC+h%SFnv-o}B`<054lxo8xRn~M^9U8HHjMG4JZq#3|P3H`Z9 z)6hi;!?{RP;i80gU8KpmNEWctMH&uj{&SJ0-bM1ydKYO}NMJId*F~C!E=m~OMbb&7 zixL{RDB%&fD4|6cX{ueMY2YHw!*h`ayDhg(PnYbZE^tnZaS}FNq}g;)viZ#igof(DZ1 P00000NkvXXu0mjfg>~kN diff --git a/nano/package.json b/nano/package.json index ef948bb00bb..b2c80fb3a9e 100644 --- a/nano/package.json +++ b/nano/package.json @@ -1,19 +1,30 @@ { "name": "nanoui", - "version": "0.3.0", + "private": true, + "dependencies": { + "autoprefixer": "^6.1.2", + "coffeelint-stylish": "^0.1.2", + "cssnano": "^3.4.0", + "del": "^2.2.0", + "gulp": "^3.9.0", + "gulp-coffee": "^2.3.1", + "gulp-concat": "^2.6.0", + "gulp-dot-precompiler": "git+https://github.com/kentliau/gulp-dot-precompiler.git", + "gulp-header": "^1.7.1", + "gulp-if": "^2.0.0", + "gulp-jsbeautifier": "^1.0.1", + "gulp-less": "^3.0.5", + "gulp-postcss": "^6.0.1", + "gulp-replace": "^0.5.4", + "gulp-uglify": "^1.5.1", + "gulp-util": "^3.0.7", + "main-bower-files": "^2.9.0", + "merge-stream": "^1.0.0", + "postcss-clearfix": "^0.2.0", + "postcss-url": "^5.0.2" + }, "devDependencies": { - "grunt": "^0.4.5", - "grunt-concurrent": "^2.1.0", - "grunt-contrib-concat": "^0.5.1", - "grunt-contrib-imagemin": "^1.0.0", - "grunt-contrib-jshint": "^0.11.3", - "grunt-contrib-less": "^1.1.0", - "grunt-contrib-uglify": "^0.11.0", - "grunt-contrib-watch": "^0.6.1", - "grunt-dot": "git+ssh://git@github.com/neersighted/grunt-dot.git", - "grunt-lesslint": "^2.0.0", - "grunt-newer": "^1.1.1", - "less-plugin-autoprefix": "^1.5.1", - "less-plugin-clean-css": "^1.5.1" + "gulp-csscomb": "^3.0.6", + "gulp-filter": "^3.0.1" } } diff --git a/nano/reload.bat b/nano/reload.bat new file mode 100644 index 00000000000..11286ecfafa --- /dev/null +++ b/nano/reload.bat @@ -0,0 +1,2 @@ +FOR /F "tokens=3* delims= " %%a in ('reg query "HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\Shell Folders" /v "Personal"') do (set documents=%%a) +copy assets\* "%documents%\BYOND\cache" /y diff --git a/nano/scripts/handlers.coffee b/nano/scripts/handlers.coffee new file mode 100644 index 00000000000..089e188ed03 --- /dev/null +++ b/nano/scripts/handlers.coffee @@ -0,0 +1,48 @@ +class @Handlers + constructor: (@bus) -> + @bus.on "rendered", @updateStatus + @bus.on "rendered", @updateLinks + @bus.on "rendered", @attachHandlers + @bus.on "error", @error + + updateStatus: (data) -> + statusicons = document.queryAll(".statusicon") + statusicons.forEach (statusicon) -> + switch data.config.status + when 2 + statusicon.className = "statusicon good" + when 1 + statusicon.className = "statusicon average" + else + statusicon.className = "statusicon bad" + return + return + + + updateLinks: (data) -> + links = document.queryAll(".link") + if data.config.status isnt 2 + links.forEach (element) -> + element.className = "link disabled" + return + return + + + attachHandlers: (data) -> + onClick = (event) -> + href = @data("href") + if href? and data.config.status is 2 + @classList.add "pending" + location.href = href + return + + document.queryAll(".link").forEach (element) -> + element.on "click", onClick + return + return + + + error: (message) -> + url = Util.href(nanoui_error: message) + location.href = url + return diff --git a/nano/scripts/helpers.coffee b/nano/scripts/helpers.coffee new file mode 100644 index 00000000000..5ddbc11ac75 --- /dev/null +++ b/nano/scripts/helpers.coffee @@ -0,0 +1,53 @@ +@Helpers = + link: (text = "", icon = "", parameters = {}, \ + status = "", elementClass = "") -> + parameters = window.Util.href(parameters) + + if !!icon + icon = "" + elementClass += " iconed" + + if !!status + "

" + else + "" + + + bar: (value = 0, rangeMin = 0, rangeMax = 100, + styleClass = "", barText = "") -> + if rangeMin < rangeMax + if value < rangeMin + value = rangeMin + else if value > rangeMax + value = rangeMax + else + if value > rangeMin + value = rangeMin + else if value < rangeMax + value = rangeMax + + percentage = Math.round((value - rangeMin) / (rangeMax - rangeMin) * 100) + + "
\ + \ + #{barText} \ +
" + + + round: (number) -> + Math.round number + + + fixed: (number, decimals = 1) -> + Number Math.round(number + "e" + decimals) + "e-" + decimals + + + floor: (number) -> + Math.floor number + + + ceil: (number) -> + Math.ceil number diff --git a/nano/scripts/main.coffee b/nano/scripts/main.coffee new file mode 100644 index 00000000000..f9100ac68b1 --- /dev/null +++ b/nano/scripts/main.coffee @@ -0,0 +1,9 @@ +document.when "ready", => + coderbus = {} + + nanoui = new @NanoUI coderbus + handlers = new @Handlers coderbus + coderbus.emit "memes" + + @NanoBus = coderbus + return diff --git a/nano/scripts/nanoui.coffee b/nano/scripts/nanoui.coffee new file mode 100644 index 00000000000..8fdd7c21a35 --- /dev/null +++ b/nano/scripts/nanoui.coffee @@ -0,0 +1,74 @@ +class @NanoUI + constructor: (@bus) -> + @bus.on "serverUpdate", @serverUpdate + @bus.on "update", @update + @bus.on "render", @render + @bus.on "memes", @render + + @initialized = false + @layoutRendered = false + @contentRendered = false + + @data = {} + @initialData = JSON.parse document.query("#data").data("initial") + + unless @initialData? or + not ("data" of @initialData or "config" of @initalData) + @bus.emit "error", "Initial data did not load correctly." + return + + + serverUpdate: (dataString) => + try + data = JSON.parse(dataString) + catch error + NanoBus.emit "error", \ + "#{error.fileName}:#{error.lineNumber} #{error.message}" + return + + @bus.emit "update", data + return + + + update: (data) => + unless data.data? + if @data.data? + data.data = @data.data + else + data.data = {} + + @data = data + + @bus.emit "render", @data if @initialized + @bus.emit "updated" + return + + + render: (data) => + data = @initialData unless @initialized + + try + if not @layoutRendered or data.config.autoUpdateLayout + layout = document.query("#layout") + layout.innerHTML = TMPL[data.config.templates.layout]\ + (data.data, data.config, Helpers) + + @layoutRendered = true + @bus.emit "layoutRendered" + + if not @contentRendered or data.config.autoUpdateContent + content = document.query("#content") + content.innerHTML = TMPL[data.config.templates.content]\ + (data.data, data.config, Helpers) + + @contentRendered = true + @bus.emit "contentRendered" + + catch error + @bus.emit "error", \ + "#{error.fileName}:#{error.lineNumber} #{error.message}" + return + + @bus.emit "rendered", data + @initialized = true unless @initialized + return diff --git a/nano/scripts/nanoui.handlers.js b/nano/scripts/nanoui.handlers.js deleted file mode 100644 index 8accf0be21c..00000000000 --- a/nano/scripts/nanoui.handlers.js +++ /dev/null @@ -1,76 +0,0 @@ -nanoui.handlers = (function (nanoui) { - "use strict"; - - - var updateStatus = function (data) { - var statusicon = document.query('#statusicon'); - if (!statusicon) { - return; - } - - switch (data.config.status) { - case 2: - statusicon.className = 'good'; - break; - case 1: - statusicon.className = 'average'; - break; - default: - statusicon.className = 'bad'; - } - }; - - var updateLinks = function (data) { - var links = document.queryAll('.link'); - var pendingLinks = document.queryAll('.link.pending'); - - if (data.config.status === 2) { - links.forEach(function (element) { - element.classList.remove('disabled'); - }); - pendingLinks.forEach(function (element) { - element.classList.remove('pending'); - }); - } else { - links.forEach(function (element) { - element.classList.remove('active'); - element.classList.remove('pending'); - element.classList.add('disabled'); - }); - } - }; - - var attachHandlers = function (data) { - var onClick = function (event) { - event.preventDefault(); - - var href = this.data('href'); - if (href !== null) { - if (data.config.status === 2) { - this.classList.add('pending'); - } - - location.href = href; - } - }; - - document.queryAll('.link.active').forEach(function (element) { - element.on('click', onClick); - }); - }; - - var error = function (message) { - var url = nanoui.util.href({nanoui_error: message}); - - location.href = url; - }; - - - nanoui.on('beforeRender', updateStatus); - nanoui.on('afterRender', updateLinks); - nanoui.on('afterRender', attachHandlers); - - nanoui.on('error', error); - - return {}; -}(nanoui)); diff --git a/nano/scripts/nanoui.helpers.js b/nano/scripts/nanoui.helpers.js deleted file mode 100644 index 92e0ae91cb5..00000000000 --- a/nano/scripts/nanoui.helpers.js +++ /dev/null @@ -1,69 +0,0 @@ -nanoui.helpers = (function (nanoui) { - "use strict"; - var helpers = {}; - - - helpers.link = function (text, icon, parameters, status, elementClass) { - var context = {}; - - context.text = text || ""; - context.icon = ""; - context.parameters = nanoui.util.href(parameters); - context.status = status; - context.elementClass = elementClass || ""; - - if (nanoui.util.yes(icon)) { - context.icon = nanoui.util.format("", {icon: icon}); - context.elementClass += ' iconed'; - } - - if (nanoui.util.yes(status)) { - return nanoui.util.format("", context); - } - return nanoui.util.format("", context); - }; - - helpers.bar = function (value, rangeMin, rangeMax, styleClass, barText) { - var context = {}; - - if (rangeMin < rangeMax) { - if (value < rangeMin) { - value = rangeMin; - } else if (value > rangeMax) { - value = rangeMax; - } - } else { - if (value > rangeMin) { - value = rangeMin; - } else if (value < rangeMax) { - value = rangeMax; - } - } - - context.styleClass = styleClass || ""; - context.barText = barText || ""; - context.percentage = Math.round((value - rangeMin) / (rangeMax - rangeMin) * 100); - - return nanoui.util.format("
#{barText}
", context); - }; - - helpers.round = function (number) { - return Math.round(number); - }; - - helpers.fixed = function (number, decimals) { - if (nanoui.util.no(decimals)) { decimals = 1; } - return Number(Math.round(number + 'e'+decimals) + 'e-'+decimals); - }; - - helpers.floor = function (number) { - return Math.floor(number); - }; - - helpers.ceil = function (number) { - return Math.ceil(number); - }; - - - return helpers; -}(nanoui)); diff --git a/nano/scripts/nanoui.js b/nano/scripts/nanoui.js deleted file mode 100644 index 68719403812..00000000000 --- a/nano/scripts/nanoui.js +++ /dev/null @@ -1,94 +0,0 @@ -var nanoui = (function (templates) { - "use strict"; - var nanoui = {}; - - - var _initialized = false; - var _layoutRendered = false; - var _contentRendered = false; - - var _initialData = {}; - var _data = {}; - - - var render = function (data) { - if (!_initialized) { - data = _initialData; - } - - nanoui.emit('beforeRender', data); - try { - if (!_layoutRendered || data.config.autoUpdateLayout) { - document.query('#layout').innerHTML = templates[data.config.templates.layout](data.data, data.config, nanoui.helpers); - _layoutRendered = true; - nanoui.emit('layoutRendered'); - } - if (!_contentRendered || data.config.autoUpdateContent) { - document.query('#content').innerHTML = templates[data.config.templates.content](data.data, data.config, nanoui.helpers); - _contentRendered = true; - nanoui.emit('contentRendered'); - } - } catch (error) { - nanoui.emit('error', error.fileName + ":" + error.lineNumber + ": " + error.message); - return; - } - nanoui.emit('afterRender', data); - - if (!_initialized) { - _initialized = true; - } - }; - - var update = function (data) { - if (!nanoui.util.hasKey(data, 'data')) { - if (nanoui.util.hasKey(_data, 'data')) { - data.data = _data.data; - } else { - data.data = {}; - } - } - - _data = data; - - if (_initialized) { - nanoui.emit('render', _data); - } - - nanoui.emit('updateReceived'); - }; - - var serverUpdate = function (dataString) { - var data; - try { - data = JSON.parse(dataString); - } catch (error) { - nanoui.emit('error', error.fileName + ":" + error.lineNumber + ": " + error.message); - return; - } - - nanoui.emit('serverUpdateReceived'); - nanoui.emit('update', data); - }; - - var init = function () { - nanoui.emit('earlyInit'); - - _initialData = JSON.parse(document.query('body').data('initial-data')); - if (_initialData === null || !nanoui.util.hasKey(_initialData, 'config') || !nanoui.util.hasKey(_initialData, 'data')) { - nanoui.emit('error', "Initial data did not load correctly."); - return; - } - - nanoui.emit('lateInit'); - }; - - - document.when('ready', init); - nanoui.on('lateInit', render); - nanoui.on('serverUpdate', serverUpdate); - - nanoui.on('render', render); - nanoui.on('update', update); - - return nanoui; -}(TMPL)); diff --git a/nano/scripts/nanoui.util.js b/nano/scripts/nanoui.util.js deleted file mode 100644 index 85319e8012f..00000000000 --- a/nano/scripts/nanoui.util.js +++ /dev/null @@ -1,82 +0,0 @@ -nanoui.util = (function (nanoui) { - "use strict"; - var util = {}; - - - var _urlParameters = {}; - - - var init = function () { - _urlParameters = JSON.parse(document.query('body').data('url-parameters')); - if (_urlParameters === null) { - nanoui.emit('error', "URL parameters did not load correctly."); - return; - } - }; - - util.extend = function (first, second) { - Object.keys(second).forEach(function (key) { - var secondVal = second[key]; - if (secondVal && Object.prototype.toString.call(secondVal) === '[object Object]') { - first[key] = first[key] || {}; - util.extend(first[key], secondVal); - } else { - first[key] = secondVal; - } - }); - - return first; - }; - - util.format = function (str, obj) { - if (!obj) { - return str; - } - function getValue(str, context) { - var ix = str.lastIndexOf('()'); - if (ix > 0 && ix + '()'.length === str.length) { - return context[str.substring(0, ix)](); - } - return context[str]; - } - return str.replace(/#\{(.+?)\}/g, function (ignore, $1) { - var split = $1.split('.'), - tmp = getValue(split[0], obj), - i, - l; - for (i = 1, l = split.length; i < l; i++) { - tmp = getValue(split[i], tmp); - } - return tmp; - }); - }; - - util.href = function (parameters) { - var url = new Url("byond://"); - - nanoui.util.extend(url.query, nanoui.util.extend(parameters, _urlParameters)); - - return url; - }; - - util.isFunction = function (func) { - return !!(func && func.call && func.apply); - }; - - util.hasKey = function (obj, key) { - return obj.hasOwnProperty(key); - }; - - util.yes = function (arg) { - return !(arg === 'undefined' || !arg); - }; - - util.no = function (arg) { - return arg === 'undefined' || !arg; - }; - - - nanoui.on('earlyInit', init); - - return util; -}(nanoui)); diff --git a/nano/scripts/util.coffee b/nano/scripts/util.coffee new file mode 100644 index 00000000000..4c03f449220 --- /dev/null +++ b/nano/scripts/util.coffee @@ -0,0 +1,21 @@ +@Util = + extend: (first, second) -> + Object.keys(second).forEach (key) -> + secondVal = second[key] + if secondVal and Object::toString.call(secondVal) is "[object Object]" + first[key] = first[key] or {} + @extend first[key], secondVal + else + first[key] = secondVal + return + + first + + + href: (parameters) -> + baseParameters = JSON.parse(document.query("#data").data("url-parameters")) + + url = new Url("byond://") + @extend url.query, @extend(parameters, baseParameters) + + url diff --git a/nano/styles/_bar.less b/nano/styles/_bar.less new file mode 100644 index 00000000000..50e074f1b6e --- /dev/null +++ b/nano/styles/_bar.less @@ -0,0 +1,48 @@ +@import "_config"; +@import "_util"; + + +.bar { + display: inline-block; + position: relative; + top: 4px; // Because this is an empty div, hack it so that it lines up. + vertical-align: top; + box-sizing: border-box; + width: 100%; + height: 20px; // Buttons are 22px, but look 20px because of their dark borders. + margin: 1px; + padding: 1px; + + border: 1px solid @normal; + + background: @dark; + + .barText { + position: absolute; + top: 1px; + right: 3px; + + .fontReset; + } + + .barFill { + display: block; + height: 100%; + + overflow: hidden; + + background: @normal; + &.good { + background: @good; + } + &.average { + background: @average; + } + &.bad { + background: @bad; + } + &.highlight { + background: @highlight; + } + } +} diff --git a/nano/styles/_common.less b/nano/styles/_common.less new file mode 100644 index 00000000000..95f25341f4c --- /dev/null +++ b/nano/styles/_common.less @@ -0,0 +1,10 @@ +@import "_config"; +@import "_util"; + +.content { + margin: 3px; +} + +.loading { + .noticeStripes; +} diff --git a/nano/styles/config.less b/nano/styles/_config.less similarity index 57% rename from nano/styles/config.less rename to nano/styles/_config.less index 5b06e0b1dce..0dae788a97c 100644 --- a/nano/styles/config.less +++ b/nano/styles/_config.less @@ -1,31 +1,33 @@ -// Fonts -@font: Verdana, Geneva, sans-serif; -@font-size: 12px; - -// Global Colors -@normal: #40628a; -@good: #4f7529; -@average: #cd6500; -@bad: #ee0000; -@label: #e9C183; -@highlight: #8ba5c4; -@dark: #272727; - -// Body Colors -@title: @label; -@text: white; -@text-inverse: black; -@background: @dark; - -// Component Colors -@border: @normal; - -// Link Colors -@selected: #2f943c; -@caution: #adaf00; -@danger: #ea0000; -@disabled: #999999; - -@link-border: #393939; - -@hover: 5%; +// Fonts +@font: Verdana, Geneva, sans-serif; +@fontsize: 12px; + +// Global Colors +@normal: #40628a; +@good: #4f7529; +@average: #cd6500; +@bad: #ee0000; +@highlight: #8ba5c4; +@info: #e9C183; +@label: @highlight; +@dark: #272727; + +// Body Colors +@title: #98b0c3; +@text: white; +@textinverse: black; +@background: @dark; + +// Component Colors +@border: @dark; +@rule: @normal; +@display: darken(@dark, 5%); +@notice1: #bb9b68; +@notice2: #b1905d; + +// Link Colors +@hover: 5%; +@selected: #2f943c; +@caution: #bbbe00; +@danger: #ea0000; +@disabled: #999999; diff --git a/nano/styles/_document.less b/nano/styles/_document.less new file mode 100644 index 00000000000..e6f3b9d0435 --- /dev/null +++ b/nano/styles/_document.less @@ -0,0 +1,33 @@ +@import "_config"; +@import "_util"; + + +body { + padding: 0; + margin: 0; + + font-family: @font; + font-size: @fontsize; + color: @text; + + background: @background; +} + +h1 { + font-size: @fontsize + 6px; + margin: 0; + padding: 6px 0; +} +h2 { + &:extend(h1); + font-size: @fontsize + 4px; +} +h3 { + &:extend(h1); + font-size: @fontsize + 2px; +} + +hr { + background-color: @rule; + border: none; +} diff --git a/nano/styles/_generic.less b/nano/styles/_generic.less deleted file mode 100644 index 56797255a54..00000000000 --- a/nano/styles/_generic.less +++ /dev/null @@ -1,19 +0,0 @@ -@import "config"; -@import "common"; -@import "util"; -@import "link"; -@import "machines"; -@import "bar"; - -body { - background: @background url(background.png) 50% 0 repeat-x; -} - -#content { - clear: both; - padding: 8px; -} - -#loading { - &:extend(.notice); -} diff --git a/nano/styles/_interface.less b/nano/styles/_interface.less new file mode 100644 index 00000000000..efe238f7410 --- /dev/null +++ b/nano/styles/_interface.less @@ -0,0 +1,90 @@ +@import "_config"; +@import "_util"; + + +article.display { + display: flex; + flex-flow: column nowrap; + width: auto; + padding: 4px; + margin: 6px 2px; + + border: 2px solid @border; + box-shadow: inset 0 0 5px rgba(0, 0, 0, 0.5); + + background-color: rgba(0, 0, 0, 0.4); // Transparent background. + + header { + padding-left: 4px; + margin-bottom: 6px; + + border-bottom: 2px solid @rule; + } + + section { + width: 100%; + padding: 2px 0; + } + + section.text { + &:extend(section); + padding: 5px 0; + } + + section.button { + &:extend(section); + padding-bottom: 0; + } + + .cell { + display: inline-block; + margin: 0; + } + + .label { + .cell; + width: 33%; + + color: @label; + } + + .content { + .cell; + width: 66%; + } + + .line { + .cell; + width: 100%; + } + + table { + border-collapse: collapse; + } + + th { + padding: 2px 12px 4px 0; + text-align: left; + } + + td { + &:extend(th); + padding: 2px 2px 0 0; + } +} + +article.notice { + &:extend(article.display all); + margin: 8px 2px; + + border: none; + box-shadow: none; + + .label, span { + color: @textinverse; + font-weight: bolder; + font-style: italic; + } + + .noticeStripes; +} diff --git a/nano/styles/link.less b/nano/styles/_link.less similarity index 84% rename from nano/styles/link.less rename to nano/styles/_link.less index 8cebbe2b74a..834abf468b7 100644 --- a/nano/styles/link.less +++ b/nano/styles/_link.less @@ -1,52 +1,53 @@ -@import "config"; -@import "util"; - - -.active(@color) { - background-color: @color; - &:hover { - background-color: lighten(@color, @hover); - } -} - - -// Basic Link (Button) Element -.link { - height: 16px; - margin: 2px; - padding: 0 4px 4px 4px; - border: 1px solid @link-border; - display: inline-block; - box-sizing: content-box; - white-space: nowrap; - - .fontReset; // Reset font settings. - cursor: default; // This is a 'button,' not a link. - - // Tweak spacing to fit icons. - .iconed { padding-left: 3px; } - i { margin-right: 3px; } - // Swap icons when state goes to pending. - i.main { display: inline-block; } - i.pending { display: none; } - &.pending { - i.main { display: none; } - i.pending { display: inline-block; } - } - - // Link colors: - background-color: @normal; - &.active { - .active(@normal); - &.selected { .active(@selected); } - &.caution { .active(@caution); } - &.danger { .active(@danger); } - } - &.inactive { - background-color: @disabled; - &.selected { background-color: @selected; } - &.caution { background-color: @caution; } - &.danger { background-color: @danger; } - } - &.disabled { background-color: @disabled; } -} +@import "_config"; +@import "_util"; + + +.active(@color) { + background-color: @color; + &:hover { + background-color: lighten(@color, @hover); + } +} + + +// Basic Link (Button) Element +.link { + display: inline-block; + box-sizing: border-box; + height: 22px; + margin: 1px; + padding: 2px 3px; + white-space: nowrap; + + border: 1px solid @border; + + cursor: default; // This is a 'button,' not a link. + .fontReset; // Reset font settings. + + // Tweak spacing to fit icons. + .iconed { padding-left: 3px; } + i { margin-right: 3px; } + // Swap icons when state goes to pending. + i.main { display: inline-block; } + i.pending { display: none; } + &.pending { + i.main { display: none; } + i.pending { display: inline-block; } + } + + // Link colors: + background-color: @normal; + &.active { + .active(@normal); + &.selected { .active(@selected); } + &.caution { .active(@caution); } + &.danger { .active(@danger); } + } + &.inactive { + background-color: @disabled; + &.selected { background-color: @selected; } + &.caution { background-color: @caution; } + &.danger { background-color: @danger; } + } + &.disabled { background-color: @disabled; } +} diff --git a/nano/styles/_nanotrasen.less b/nano/styles/_nanotrasen.less deleted file mode 100644 index c8b5560b660..00000000000 --- a/nano/styles/_nanotrasen.less +++ /dev/null @@ -1,50 +0,0 @@ -@import "config"; -@import "common"; -@import "util"; -@import "link"; -@import "machines"; -@import "bar"; - -body { - background: @background url(background_nanotrasen.png) 50% 0 repeat-x; -} - -#title { - position: relative; - height: 30px; -} - -#statusicon { - position: absolute; - top: 4px; - left: 12px; -} - -#titletext { - position: absolute; - top: 6px; - left: 44px; - width: 66%; - overflow: hidden; - color: #E9C183; - font-size: 16px; -} - -#titlelogo { - position: absolute; - top: 4px; - right: 12px; - - width: 42px; - height: 24px; - background: url(logo_nanotrasen.png) 50% 50% no-repeat; -} - -#content { - padding: 8px; - &:extend(.clearBoth); -} - -#loading { - &:extend(.notice); -} diff --git a/nano/styles/_status.less b/nano/styles/_status.less new file mode 100644 index 00000000000..d5b28aec042 --- /dev/null +++ b/nano/styles/_status.less @@ -0,0 +1,12 @@ +@import "_config"; +@import "_util"; + + +.statusicon { + width: 24px; + height: 24px; + background-image: url('statusicon.png'); + &.good { background-position: 0 0; } + &.average { background-position: 0 -24px; } + &.bad { background-position: 0 -48px; } +} diff --git a/nano/styles/util.less b/nano/styles/_util.less similarity index 67% rename from nano/styles/util.less rename to nano/styles/_util.less index 24c3e011c6b..c350db6b1da 100644 --- a/nano/styles/util.less +++ b/nano/styles/_util.less @@ -1,45 +1,57 @@ -@import "config"; - - -// Colored Elements -.color(@color) { // Explort a given color as a class. - &.@{color} { - color: @@color; - } -} - -.color(normal); -.color(good); -.color(average); -.color(bad); -.color(label); -.color(highlight); -.color(dark); - -// Styled Elements -.bold { font-weight: bold; } -.italic { font-style: italic; } -.fontReset { - color: @text; - font-size: @font-size; - font-weight: normal; - font-style: normal; - text-decoration: none; -} - -// General Helpers -.hidden { display: none; } - -.clearBoth { clear: both; } -.clearLeft { clear: left; } -.clearRight { clear: right; } - -.floatNone { float: none; } -.floatLeft { float: left; } -.floatRight { float: right; } - -.alignTop { vertical-align: top; } -.alignBottom { vertical-align: bottom; } -.alignLeft { text-align: left; } -.alignCenter { text-align: center; } -.alignRight { text-align: right; } +@import "_config"; + + +// Colors +.color(@color) { // Explort a given color as a class. + &.@{color} { + color: @@color; + } +} + +.color(normal); +.color(good); +.color(average); +.color(bad); +.color(label); +.color(highlight); +.color(dark); + +// Text Styles +.bold { font-weight: bold; } +.italic { font-style: italic; } +.fontReset { + color: @text; + font-size: @fontsize; + font-weight: normal; + font-style: normal; + text-decoration: none; +} + +// Fancy "Notice Me" Stripes +.noticeStripes { + background-color: @notice1; // Fallback for old browers. + background-image: repeating-linear-gradient( + 45deg, + @notice1, + @notice1 10px, + @notice2 10px, + @notice2 20px + ); +} + +// General Helpers +.hidden { display: none; } + +.clearBoth { clear: both; } +.clearLeft { clear: left; } +.clearRight { clear: right; } + +.floatNone { float: none; } +.floatLeft { float: left; } +.floatRight { float: right; } + +.alignTop { vertical-align: top; } +.alignBottom { vertical-align: bottom; } +.alignLeft { text-align: left; } +.alignCenter { text-align: center; } +.alignRight { text-align: right; } diff --git a/nano/images/background.png b/nano/styles/background.png similarity index 100% rename from nano/images/background.png rename to nano/styles/background.png diff --git a/nano/images/background_nanotrasen.png b/nano/styles/background_nanotrasen.png similarity index 100% rename from nano/images/background_nanotrasen.png rename to nano/styles/background_nanotrasen.png diff --git a/nano/images/background_syndicate.png b/nano/styles/background_syndicate.png similarity index 100% rename from nano/images/background_syndicate.png rename to nano/styles/background_syndicate.png diff --git a/nano/styles/bar.less b/nano/styles/bar.less deleted file mode 100644 index aa5c755fc34..00000000000 --- a/nano/styles/bar.less +++ /dev/null @@ -1,43 +0,0 @@ -@import "config"; -@import "util"; - - -.bar { - position: relative; - width: 236px; - height: 16px; - border: 1px solid #666666; - float: left; - margin: 0 5px 0 0; - overflow: hidden; - background: black; - box-sizing: border-box; - .barText { - position: absolute; - top: -2px; - left: 5px; - width: 100%; - height: 100%; - color: white; - font-weight: normal; - } - .barFill { - width: 0; - height: 100%; - background: #40628a; - overflow: hidden; - float: left; - &.good { - background: #4f7529; - } - &.average { - background: #cd6500; - } - &.bad { - background: #ea0000; - } - &.highlight { - background: #8BA5C4; - } - } -} diff --git a/nano/styles/common.less b/nano/styles/common.less deleted file mode 100644 index 4921953ed92..00000000000 --- a/nano/styles/common.less +++ /dev/null @@ -1,70 +0,0 @@ -@import "config"; -@import "util"; - - -body { - padding: 0; - margin: 0; - - font-family: @font; - font-size: @font-size; - line-height: 170%; - color: @text; - - background: @background; -} - -h1 { - font-size: @font-size + 6px; - margin: 0; - padding: 6px 0 6px 0; - clear: both; -} -h2 { - font-size: @font-size + 4px; - margin: 0; - padding: 6px 0 6px 0; - clear: both;} -h3 { - font-size: @font-size + 2px; - margin: 0; - padding: 6px 0 6px 0; - clear: both; -} - -hr { - background-color: @normal; - height: 1px; - border: none; -} - -ul { - padding: 4px 0 0 10px; - margin: 0; - list-style-type: none; - - li { - padding: 0 0 2px 0; - } -} - -noscript { - margin: 33% auto; - width: 50%; - height: 33%; - - background: #ffffff; - border: 2px solid #ff0000; - z-index: 9999; - padding: 0 10px; - text-align: center; -} - -#statusicon { - width: 24px; - height: 24px; - background: url(statusicon.png) no-repeat; - &.good { background-position: 0 0; } - &.average { background-position: 0 -24px; } - &.bad { background-position: 0 -48px; } -} diff --git a/nano/styles/generic.less b/nano/styles/generic.less new file mode 100644 index 00000000000..b1d5b0a7bb0 --- /dev/null +++ b/nano/styles/generic.less @@ -0,0 +1,11 @@ +@import "_config"; +@import "_util"; +@import "_document"; +@import "_common"; +@import "_link"; +@import "_bar"; + + +body { + background: @background url('background.png') 50% 0 repeat-x; +} diff --git a/nano/compiled/logo_nanotrasen.png b/nano/styles/logo_nanotrasen.png similarity index 100% rename from nano/compiled/logo_nanotrasen.png rename to nano/styles/logo_nanotrasen.png diff --git a/nano/images/logo_syndicate.png b/nano/styles/logo_syndicate.png similarity index 100% rename from nano/images/logo_syndicate.png rename to nano/styles/logo_syndicate.png diff --git a/nano/styles/machines.less b/nano/styles/machines.less deleted file mode 100644 index 2df0b1d1bd0..00000000000 --- a/nano/styles/machines.less +++ /dev/null @@ -1,151 +0,0 @@ -@import "config"; -@import "util"; - - -.notice { - padding: 2px 4px; - margin: 4px 0; - - color: @text-inverse; - background: url(background_notice.jpg) 50% 50%; - - &:extend(.bold); - &:extend(.italic); -} - -.noticePlaceholder { - &:extend(.notice); - color: @text; - background: none; -} - -.notice img { - position: absolute; - top: 0; - left: 0; - width: 16px; - height: 16px; -} - -div.notice { - clear: both; -} - - - -.itemGroup { - border: 1px solid #e9c183; - background: #2c2c2c; - padding: 4px; - clear: both; -} - -.item { - display: inline-block; - width: 100%; - clear: both; -} - -.itemContentNarrow, .itemContent { - float: left; -} - -.itemContentNarrow { - width: 30%; -} - -.itemContent { - width: 69%; -} - -.itemLabelNarrow, .itemLabel, .itemLabelWide, .itemLabelWider, .itemLabelWidest { - float: left; - color: #e9c183; -} - -.itemLabelNarrow { - width: 20%; -} - -.itemLabel { - width: 30%; -} - -.itemLabelWide { - width: 45%; -} - -.itemLabelWider { - width: 69%; -} - -.itemLabelWidest { - width: 100%; -} - -.itemContentWide { - float: left; - width: 79%; -} - -.itemContentSmall { - float: left; - width: 33%; -} - -.itemContentMedium { - float: left; - width: 55%; -} - -.statusDisplay { - display: block; - position: relative; - background: #000000; - color: #ffffff; - border: 1px solid #40628a; - padding: 4px; - margin: 2px; -} - -.statusDisplay .itemLabelNarrow, .statusDisplay .itemLabel, .statusDisplay .itemLabelWide, .statusDisplay .itemLabelWider, .statusDisplay .itemLabelWidest { - color: #98B0C3; -} - -.block { - padding: 8px; - margin: 10px 4px 4px 4px; - border: 1px solid #40628a; - background-color: #202020; -} - -.line { - width: 100%; - clear: both; -} - -.fixedLeft { - width: 110px; - float: left; -} - -.fixedLeftWide { - width: 165px; - float: left; -} - -.fixedLeftWider { - width: 220px; - float: left; -} - -.fixedLeftWidest { - width: 250px; - float: left; -} - -.fixedLeftWiderRed { - width: 220px; - float: left; - background: #ee0000; -} diff --git a/nano/styles/nanotrasen.less b/nano/styles/nanotrasen.less new file mode 100644 index 00000000000..fb151669c2d --- /dev/null +++ b/nano/styles/nanotrasen.less @@ -0,0 +1,45 @@ +@import "_config"; +@import "_util"; +@import "_document"; +@import "_common"; +@import "_interface"; +@import "_link"; +@import "_bar"; +@import "_status"; + + +body { + background: @background url('background_nanotrasen.png') 50% 0 repeat-x; +} + +header[role="titlebar"] { + position: relative; + height: 30px; + + .statusicon { + position: absolute; + top: 4px; + left: 12px; + } + + .title { + position: absolute; + top: 6px; + left: 44px; + height: 24px; + width: 66%; + + color: @title; + font-size: 16px; + } + + .logo { + position: absolute; + top: 4px; + right: 12px; + + width: 42px; + height: 24px; + background: url('logo_nanotrasen.png') 50% 50% no-repeat; + } +} diff --git a/nano/compiled/statusicon.png b/nano/styles/statusicon.png similarity index 100% rename from nano/compiled/statusicon.png rename to nano/styles/statusicon.png diff --git a/nano/templates/_generic.dot b/nano/templates/_generic.dot index d6395af9793..197930a4e26 100644 --- a/nano/templates/_generic.dot +++ b/nano/templates/_generic.dot @@ -1,3 +1,3 @@ -
-
Initiating...
-
\ No newline at end of file +
+
Initiating...
+
diff --git a/nano/templates/_nanotrasen.dot b/nano/templates/_nanotrasen.dot index 41d084b2d6e..8d8d24d44d5 100644 --- a/nano/templates/_nanotrasen.dot +++ b/nano/templates/_nanotrasen.dot @@ -1,9 +1,9 @@ -
-
-
{{=config.title}}
- -
- -
-
Initiating...
-
+
+
+
{{=config.title}}
+ +
+ +
+
Initiating...
+
diff --git a/nano/templates/air_alarm.dot b/nano/templates/air_alarm.dot index 5f590f08e05..7a10020fc97 100644 --- a/nano/templates/air_alarm.dot +++ b/nano/templates/air_alarm.dot @@ -1,248 +1,255 @@ -
- {{? data.siliconUser}} -
- Interface Lock: -
-
- {{=helper.link('Engaged', 'locked', {'toggleaccess': 1}, data.locked ? 'selected' : null)}} - {{=helper.link('Disengaged', 'unlocked', {'toggleaccess': 1}, data.locked ? null : 'selected')}} -
-
- {{??}} - {{? data.locked}} - Swipe an ID card to unlock this interface. - {{??}} - Swipe an ID card to lock this interface. - {{?}} - {{?}} -
-

Air Status

-
- {{? data.environment_data}} - {{~ data.environment_data:info:i}} -
-
- {{=info.name}}: -
-
- {{? info.danger_level == 2}} - - {{?? info.danger_level == 1}} - - {{??}} - - {{?}} - {{=helper.fixed(info.value, 2)}}{{=info.unit}} -
-
- {{~}} -
-
- Local Status: -
-
- {{? data.danger_level == 2}} - Danger (Internals Required) - {{?? data.danger_level == 1}} - Caution - {{??}} - Optimal - {{?}} -
-
-
-
- Area Status: -
-
- {{? data.atmos_alarm}} - Atmosphere Alarm - {{?? data.fire_alarm}} - Fire Alarm - {{??}} - Nominal - {{?}} -
-
- {{??}} -
Warning: Cannot obtain air sample for analysis.
- {{?}} - {{? data.dangerous}} -
-
Warning: Safety measures offline. Device may exhibit abnormal behavior.
- {{?}} -
-{{? (!data.locked || data.siliconUser)}} - {{? data.screen != 1}} -
{{=helper.link('Back', 'arrow-left', {'screen': 1})}}
- {{?}} - {{? data.screen == 1}} -

Air Controls

-
-
- {{? !data.atmos_alarm}} - {{=helper.link('Area Atmospheric Alarm', 'hand-stop-o', {'atmos_alarm': 1})}} - {{??}} - {{=helper.link('Area Atmospheric Alarm', 'close', {'atmos_reset': 1}, null, 'caution')}} - {{?}} -
-
- {{? data.mode != 3}} - {{=helper.link('Panic Siphon', 'exclamation', {'mode': 3})}} - {{??}} - {{=helper.link('Panic Siphon', 'close', {'mode': 1}, null, 'danger')}} - {{?}} -
-
-
- {{=helper.link('Vent Controls', 'sign-out', {'screen': 2})}} -
-
- {{=helper.link('Scrubber Controls', 'filter', {'screen': 3})}} -
-
-
- {{=helper.link('Set Environmental Mode', 'cog', {'screen': 4})}} -
-
- {{=helper.link('Set Alarm Threshold', 'bar-chart', {'screen': 5})}} -
-
- {{?? data.screen == 2}} -

Vent Controls

- {{~ data.vents:vent:i}} -

{{=vent.long_name}}

-
-
-
- Power: -
-
- {{? vent.power}} - {{=helper.link('On', 'power-off', {'id_tag': vent.id_tag, 'command': 'power', 'val': 0}, null, null)}} - {{??}} - {{=helper.link('Off', 'close', {'id_tag': vent.id_tag, 'command': 'power', 'val': 1}, null, 'danger')}} - {{?}} -
-
-
-
- Mode: -
-
- {{? vent.direction == "sipho"}} - Siphoning - {{??}} - Pressurizing - {{?}} -
-
-
-
- Pressure Checks: -
-
- {{=helper.link('Internal', 'sign-in', {'id_tag': vent.id_tag, 'command': 'incheck', 'val': vent.checks}, null, vent.incheck ? 'selected' : null)}} - {{=helper.link('External', 'sign-out', {'id_tag': vent.id_tag, 'command': 'excheck', 'val': vent.checks}, null, vent.excheck ? 'selected' : null)}} -
-
-
-
- Set Pressure: -
-
- {{=helper.link(helper.fixed(vent.external), 'pencil', {'id_tag': vent.id_tag, 'command': 'set_external_pressure'})}} - {{=helper.link('Reset', 'refresh', { 'id_tag': vent.id_tag, 'command': 'reset_external_pressure'}, vent.default ? 'disabled' : null)}} -
-
-
- {{~}} - {{? !data.vents.length}} - No vents connected. - {{?}} - {{?? data.screen == 3}} -

Scrubber Controls

- {{~ data.scrubbers:scrubber:i}} -

{{=scrubber.long_name}}

-
-
-
- Power: -
-
- {{? scrubber.power}} - {{=helper.link('On', 'power-off', {'id_tag': scrubber.id_tag, 'command': 'power', 'val': 0}, null, null)}} - {{??}} - {{=helper.link('Off', 'close', {'id_tag': scrubber.id_tag, 'command': 'power', 'val': 1}, null, 'danger')}} - {{?}} -
-
-
-
- Mode: -
-
- {{? scrubber.scrubbing}} - {{=helper.link('Scrubbing', 'filter', {'id_tag': scrubber.id_tag, 'command': 'scrubbing', 'val': 0}, null, null)}} - {{??}} - {{=helper.link('Siphoning', 'sign-in', {'id_tag': scrubber.id_tag, 'command': 'scrubbing', 'val': 1}, null, 'danger')}} - {{?}} -
-
-
-
- Range: -
-
- {{? scrubber.widenet}} - {{=helper.link('Extended', 'expand', {'id_tag': scrubber.id_tag, 'command': 'widenet', 'val': 0}, null, 'caution')}} - {{??}} - {{=helper.link('Normal', 'compress', {'id_tag': scrubber.id_tag, 'command': 'widenet', 'val': 1}, null, null)}} - {{?}} -
-
-
-
- Filters: -
-
- {{=helper.link("CO2", scrubber.filter_co2 ? 'check-square-o' : 'square-o', {'id_tag': scrubber.id_tag, 'command': "co2_scrub", 'val': scrubber.filter_co2 ? 0 : 1}, null, scrubber.filter_co2 ? 'selected' : null)}} - {{=helper.link("N2O", scrubber.filter_n2o ? 'check-square-o' : 'square-o', {'id_tag': scrubber.id_tag, 'command': "n2o_scrub", 'val': scrubber.filter_n2o ? 0 : 1}, null, scrubber.filter_n2o ? 'selected' : null)}} - {{=helper.link("Plasma", scrubber.filter_toxins ? 'check-square-o' : 'square-o', {'id_tag': scrubber.id_tag, 'command': "tox_scrub", 'val': scrubber.filter_toxins ? 0 : 1}, null, scrubber.filter_toxins ? 'selected' : null)}} -
-
-
- {{~}} - {{? !data.scrubbers.length}} - No scrubbers connected. - {{?}} - {{?? data.screen == 4}} -

Environmental Modes

-
- {{~ data.modes:mode:i}} -
- {{=helper.link(mode.name, mode.selected ? 'check-square-o' : 'square-o', {'mode': mode.mode}, null, mode.selected ? (mode.danger ? 'danger' : 'selected') : null)}} -
- {{~}} -
- {{?? data.screen == 5}} -

Alarm Thresholds

-
- - - - - {{~ data.thresholds:threshold:i}} - - - {{~ threshold.settings:setting:j}} - - {{~}} - - {{~}} -
min2min1max1max2
{{=threshold.name}} - {{=helper.link(setting.selected >= 0 ? helper.round(setting.selected*100)/100 : "Off", null, {'command': 'set_threshold', 'env': setting.env, 'var': setting.val})}} -
- - {{?}} -{{?}} +
+ {{? data.siliconUser}} +
+ + Interface Lock: + +
+ {{=helper.link('Engaged', 'lock', {'toggleaccess': 1}, data.locked ? 'selected' : null)}} + {{=helper.link('Disengaged', 'unlock', {'toggleaccess': 1}, data.locked ? null : 'selected')}} +
+
+ {{??}} + {{? data.locked}} + Swipe an ID card to unlock this interface. + {{??}} + Swipe an ID card to lock this interface. + {{?}} + {{?}} +
+
+

Air Status

+ {{? data.environment_data}} + {{~ data.environment_data:info:i}} +
+ + {{=info.name}}: + +
+ {{? info.danger_level == 2}} + + {{?? info.danger_level == 1}} + + {{??}} + + {{?}} + {{=helper.fixed(info.value, 2)}}{{=info.unit}} +
+
+ {{~}} +
+ + Local Status: + +
+ {{? data.danger_level == 2}} + Danger (Internals Required) + {{?? data.danger_level == 1}} + Caution + {{??}} + Optimal + {{?}} +
+
+
+ + Area Status: + +
+ {{? data.atmos_alarm}} + Atmosphere Alarm + {{?? data.fire_alarm}} + Fire Alarm + {{??}} + Nominal + {{?}} +
+
+ {{??}} +
Warning: Cannot obtain air sample for analysis.
+ {{?}} + {{? data.dangerous}} +
+
Warning: Safety measures offline. Device may exhibit abnormal behavior.
+ {{?}} +
+{{? (!data.locked || data.siliconUser)}} + {{? data.screen != 1}} + {{=helper.link('Back', 'arrow-left', {'screen': 1})}} + {{?}} + {{? data.screen == 1}} +
+

Air Controls

+
+ {{? !data.atmos_alarm}} + {{=helper.link('Area Atmospheric Alarm', 'hand-stop-o', {'atmos_alarm': 1})}} + {{??}} + {{=helper.link('Area Atmospheric Alarm', 'close', {'atmos_reset': 1}, null, 'caution')}} + {{?}} +
+
+ {{? data.mode != 3}} + {{=helper.link('Panic Siphon', 'exclamation', {'mode': 3})}} + {{??}} + {{=helper.link('Panic Siphon', 'close', {'mode': 1}, null, 'danger')}} + {{?}} +
+
+
+ {{=helper.link('Vent Controls', 'sign-out', {'screen': 2})}} +
+
+ {{=helper.link('Scrubber Controls', 'filter', {'screen': 3})}} +
+
+
+ {{=helper.link('Set Environmental Mode', 'cog', {'screen': 4})}} +
+
+ {{=helper.link('Set Alarm Threshold', 'bar-chart', {'screen': 5})}} +
+
+ {{?? data.screen == 2}} + {{~ data.vents:vent:i}} +
+

{{=vent.long_name}}

+
+ + Power: + +
+ {{? vent.power}} + {{=helper.link('On', 'power-off', {'id_tag': vent.id_tag, 'command': 'power', 'val': 0}, null, null)}} + {{??}} + {{=helper.link('Off', 'close', {'id_tag': vent.id_tag, 'command': 'power', 'val': 1}, null, 'danger')}} + {{?}} +
+
+
+ + Mode: + +
+ {{? vent.direction == "release"}} + Pressurizing + {{??}} + Siphoning + {{?}} +
+
+
+ + Pressure Checks: + +
+ {{=helper.link('Internal', 'sign-in', {'id_tag': vent.id_tag, 'command': 'incheck', 'val': vent.checks}, null, vent.incheck ? 'selected' : null)}} + {{=helper.link('External', 'sign-out', {'id_tag': vent.id_tag, 'command': 'excheck', 'val': vent.checks}, null, vent.excheck ? 'selected' : null)}} +
+
+
+ + Set Pressure: + +
+ {{=helper.link(helper.fixed(vent.external), 'pencil', {'id_tag': vent.id_tag, 'command': 'set_external_pressure'})}} + {{=helper.link('Reset', 'refresh', { 'id_tag': vent.id_tag, 'command': 'reset_external_pressure'}, vent.extdefault ? 'disabled' : null)}} +
+
+
+ {{~}} + {{? !data.vents.length}} + No vents connected. + {{?}} + {{?? data.screen == 3}} + {{~ data.scrubbers:scrubber:i}} +
+

{{=scrubber.long_name}}

+
+ + Power: + +
+ {{? scrubber.power}} + {{=helper.link('On', 'power-off', {'id_tag': scrubber.id_tag, 'command': 'power', 'val': 0}, null, null)}} + {{??}} + {{=helper.link('Off', 'close', {'id_tag': scrubber.id_tag, 'command': 'power', 'val': 1}, null, 'danger')}} + {{?}} +
+
+
+ + Mode: + +
+ {{? scrubber.scrubbing}} + {{=helper.link('Scrubbing', 'filter', {'id_tag': scrubber.id_tag, 'command': 'scrubbing', 'val': 0}, null, null)}} + {{??}} + {{=helper.link('Siphoning', 'sign-in', {'id_tag': scrubber.id_tag, 'command': 'scrubbing', 'val': 1}, null, 'danger')}} + {{?}} +
+
+
+ + Range: + +
+ {{? scrubber.widenet}} + {{=helper.link('Extended', 'expand', {'id_tag': scrubber.id_tag, 'command': 'widenet', 'val': 0}, null, 'caution')}} + {{??}} + {{=helper.link('Normal', 'compress', {'id_tag': scrubber.id_tag, 'command': 'widenet', 'val': 1}, null, null)}} + {{?}} +
+
+
+ + Filters: + +
+ {{=helper.link("CO2", scrubber.filter_co2 ? 'check-square-o' : 'square-o', {'id_tag': scrubber.id_tag, 'command': "co2_scrub", 'val': scrubber.filter_co2 ? 0 : 1}, null, scrubber.filter_co2 ? 'selected' : null)}} + {{=helper.link("N2O", scrubber.filter_n2o ? 'check-square-o' : 'square-o', {'id_tag': scrubber.id_tag, 'command': "n2o_scrub", 'val': scrubber.filter_n2o ? 0 : 1}, null, scrubber.filter_n2o ? 'selected' : null)}} + {{=helper.link("Plasma", scrubber.filter_toxins ? 'check-square-o' : 'square-o', {'id_tag': scrubber.id_tag, 'command': "tox_scrub", 'val': scrubber.filter_toxins ? 0 : 1}, null, scrubber.filter_toxins ? 'selected' : null)}} +
+
+
+ {{~}} + {{? !data.scrubbers.length}} + No scrubbers connected. + {{?}} + {{?? data.screen == 4}} +
+

Environmental Modes

+ {{~ data.modes:mode:i}} +
+ {{=helper.link(mode.name, mode.selected ? 'check-square-o' : 'square-o', {'mode': mode.mode}, null, mode.selected ? (mode.danger ? 'danger' : 'selected') : null)}} +
+ {{~}} + + {{?? data.screen == 5}} +
+

Alarm Thresholds

+
+ + + + + + + + + + + {{~ data.thresholds:threshold:i}} + + + {{~ threshold.settings:setting:j}} + + {{~}} + + {{~}} + +
min2min1max1max2
{{=threshold.name}} + {{=helper.link(setting.selected >= 0 ? helper.round(setting.selected*100)/100 : "Off", null, {'command': 'set_threshold', 'env': setting.env, 'var': setting.val})}} +
+ + {{?}} +{{?}} diff --git a/nano/templates/apc.dot b/nano/templates/apc.dot index d6c46b6d5ab..2e17a6f046b 100644 --- a/nano/templates/apc.dot +++ b/nano/templates/apc.dot @@ -1,174 +1,171 @@ -
- {{? data.siliconUser}} -
- Interface Lock: -
-
- {{=helper.link('Engaged', 'lock', {'toggleaccess' : 1}, data.locked ? 'selected' : null)}} - {{=helper.link('Disengaged', 'unlock', {'toggleaccess' : 1}, data.malfStatus >= 2 ? 'linkOff' : (data.locked ? null : 'selected'))}} -
-
- {{??}} - {{? data.locked}} - Swipe an ID card to unlock this interface. - {{??}} - Swipe an ID card to lock this interface. - {{?}} - {{?}} -
-

Power Status

-
-
-
- Main Breaker: -
-
- {{? data.locked && !data.siliconUser}} - {{? data.isOperating}} - On - {{??}} - Off - {{?}} - {{??}} - {{=helper.link('On', 'power-off', {'breaker' : 1}, data.isOperating ? 'selected' : null)}} - {{=helper.link('Off', 'close', {'breaker' : 1}, data.isOperating ? null : 'selected')}} - {{?}} -
-
-
-
- External Power: -
-
- {{? data.externalPower == 2}} - Good - {{?? data.externalPower == 1}} - Low - {{??}} - None - {{?}} -
-
-
-
- Power Cell: -
- {{? data.powerCellStatus != null}} - {{=helper.bar(data.powerCellStatus, 0, 100, data.powerCellStatus >= 50 ? 'good' : data.powerCellStatus >= 25 ? 'average' : 'bad')}} -
- {{=helper.round(data.powerCellStatus*10)/10}}% -
- {{??}} -
- Power cell removed. -
- {{?}} -
- {{? data.powerCellStatus != null}} -
-
- Charge Mode: -
-
- {{? data.locked && !data.siliconUser}} - {{? data.chargeMode}} - Auto - {{??}} - Off - {{?}} - {{??}} - {{=helper.link('Auto', 'refresh', {'cmode' : 1}, data.chargeMode ? 'selected' : null)}} - {{=helper.link('Off', 'close', {'cmode' : 1}, data.chargeMode ? null : 'selected')}} - {{?}} -   - {{? data.chargingStatus > 1}} - [Fully Charged] - {{?? data.chargingStatus == 1}} - [Charging] - {{??}} - [Not Charging] - {{?}} -
-
- {{?}} -
-

Power Channels

-
- {{~ data.powerChannels :channel:i}} -
-
- {{=channel.title}}: -
-
- {{=channel.powerLoad}} W -
-
- {{? channel.status <= 1}} - Off - {{?? channel.status >= 2}} - On - {{?}} -   - {{? channel.status == 1 || channel.status == 3}} - [Auto] - {{??}} - [Manual] - {{?}} -
- {{? !data.locked || data.siliconUser}} -
- {{=helper.link('Auto', 'refresh', channel.topicParams.auto, (channel.status == 1 || channel.status == 3) ? 'selected' : null)}} - {{=helper.link('On', 'power-off', channel.topicParams.on, (channel.status == 2) ? 'selected' : null)}} - {{=helper.link('Off', 'close', channel.topicParams.off, (channel.status == 0) ? 'selected' : null)}} -
- {{?}} -
- {{~}} -
-
- Total Load: -
-
- {{=data.totalLoad}} W -
-
-
-{{? data.siliconUser}} -
-

System Overrides

-
-
- {{=helper.link('Overload Lighting Circuit', 'lightbulb', {'overload' : 1})}} -
-
- {{? data.malfStatus == 1}} - {{=helper.link('Override Programming', 'script', {'malfhack' : 1})}} - {{?? data.malfStatus == 2}} - {{=helper.link('Shunt Core Processes', 'arrowreturn-1-s', {'occupyapc' : 1})}} - {{?? data.malfStatus == 3}} - {{=helper.link('Return to Main Core', 'arrowreturn-1-w', {'deoccupyapc' : 1})}} - {{?? data.malfStatus == 4}} - {{=helper.link('Shunt Core Processes', 'arrowreturn-1-s', {'occupyapc' : 1}, 'linkOff')}} - {{?}} -
-
-{{?}} -
-
-
- Cover Lock: -
-
- {{? data.locked && !data.siliconUser}} - {{? data.coverLocked}} - Engaged - {{??}} - Disengaged - {{?}} - {{??}} - {{=helper.link('Engaged', 'lock', {'lock' : 1}, data.coverLocked ? 'selected' : null)}} - {{=helper.link('Disengaged', 'unlock', {'lock' : 1}, data.coverLocked ? null : 'selected')}} - {{?}} -
-
-
+
+ {{? data.siliconUser}} +
+ + Interface Lock: + +
+ {{=helper.link('Engaged', 'lock', {'toggleaccess': 1}, data.locked ? 'selected' : null)}} + {{=helper.link('Disengaged', 'unlock', {'toggleaccess' : 1}, data.malfStatus >= 2 ? 'linkOff' : (data.locked ? null : 'selected'))}} +
+
+ {{??}} + {{? data.locked}} + Swipe an ID card to unlock this interface. + {{??}} + Swipe an ID card to lock this interface. + {{?}} + {{?}} +
+
+

Power Status

+
+ + Main Breaker: + +
+ {{? data.locked && !data.siliconUser}} + {{? data.isOperating}} + On + {{??}} + Off + {{?}} + {{??}} + {{=helper.link('On', 'power-off', {'breaker' : 1}, data.isOperating ? 'selected' : null)}} + {{=helper.link('Off', 'close', {'breaker' : 1}, data.isOperating ? null : 'selected')}} + {{?}} +
+
+
+ + External Power: + +
+ {{? data.externalPower == 2}} + Good + {{?? data.externalPower == 1}} + Low + {{??}} + None + {{?}} +
+
+
+ + Power Cell: + +
+ {{? data.powerCellStatus != null}} + {{=helper.bar(data.powerCellStatus, 0, 100, data.powerCellStatus >= 50 ? 'good' : data.powerCellStatus >= 25 ? 'average' : 'bad', helper.fixed(data.powerCellStatus) + "%")}} + {{??}} + Power cell removed. + {{?}} +
+
+ {{? data.powerCellStatus != null}} +
+ + Charge Mode: + +
+ {{? data.locked && !data.siliconUser}} + {{? data.chargeMode}} + Auto + {{??}} + Off + {{?}} + {{??}} + {{=helper.link('Auto', 'refresh', {'cmode' : 1}, data.chargeMode ? 'selected' : null)}} + {{=helper.link('Off', 'close', {'cmode' : 1}, data.chargeMode ? null : 'selected')}} + {{?}} +   + {{? data.chargingStatus > 1}} + [Fully Charged] + {{?? data.chargingStatus == 1}} + [Charging] + {{??}} + [Not Charging] + {{?}} +
+
+ {{?}} +
+
+

Power Channels

+ {{~ data.powerChannels :channel:i}} +
+ + {{=channel.title}}: + +
+ {{=channel.powerLoad}} W +
+
+ {{? channel.status <= 1}} + Off + {{?? channel.status >= 2}} + On + {{?}} +   + {{? channel.status == 1 || channel.status == 3}} + [Auto] + {{??}} + [Manual] + {{?}} +
+ {{? !data.locked || data.siliconUser}} +
+ {{=helper.link('Auto', 'refresh', channel.topicParams.auto, (channel.status == 1 || channel.status == 3) ? 'selected' : null)}} + {{=helper.link('On', 'power-off', channel.topicParams.on, (channel.status == 2) ? 'selected' : null)}} + {{=helper.link('Off', 'close', channel.topicParams.off, (channel.status == 0) ? 'selected' : null)}} +
+ {{?}} + + {{~}} +
+ + Total Load: + +
+ {{=data.totalLoad}} W +
+
+
+{{? data.siliconUser}} +
+

System Overrides

+
+ {{=helper.link('Overload Lighting Circuit', 'lightbulb-o', {'overload' : 1})}} +
+
+ {{? data.malfStatus == 1}} + {{=helper.link('Override Programming', 'terminal', {'malfhack' : 1})}} + {{?? data.malfStatus == 2}} + {{=helper.link('Shunt Core Processes', 'caret-square-o-down', {'occupyapc' : 1})}} + {{?? data.malfStatus == 3}} + {{=helper.link('Return to Main Core', 'carat-square-o-left', {'deoccupyapc' : 1})}} + {{?? data.malfStatus == 4}} + {{=helper.link('Shunt Core Processes', 'caret-square-o-down', {'occupyapc' : 1}, 'linkOff')}} + {{?}} +
+
+{{?}} +
+
+ + Cover Lock: + +
+ {{? data.locked && !data.siliconUser}} + {{? data.coverLocked}} + Engaged + {{??}} + Disengaged + {{?}} + {{??}} + {{=helper.link('Engaged', 'lock', {'lock' : 1}, data.coverLocked ? 'selected' : null)}} + {{=helper.link('Disengaged', 'unlock', {'lock' : 1}, data.coverLocked ? null : 'selected')}} + {{?}} +
+
+