From bf9e991a1f0faa9d4798ffd138c7b4eaefb7c9e3 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Martin=20Hruby=CC=81=20=28hrubymar10=29?= Date: Thu, 15 Aug 2019 13:32:17 +0200 Subject: [PATCH] Update changelog in macOS package --- .../Resources/SDLMain.nib/designable.nib | 1083 +++-------------- .../Resources/SDLMain.nib/keyedobjects.nib | Bin 52549 -> 53366 bytes 2 files changed, 150 insertions(+), 933 deletions(-) diff --git a/projectfiles/Xcode/Resources/SDLMain.nib/designable.nib b/projectfiles/Xcode/Resources/SDLMain.nib/designable.nib index 6f9bd814d3da..7c75855f8340 100644 --- a/projectfiles/Xcode/Resources/SDLMain.nib/designable.nib +++ b/projectfiles/Xcode/Resources/SDLMain.nib/designable.nib @@ -1,7 +1,8 @@ - + - + + @@ -459,7 +460,7 @@ cyBMaWNlbnNlLgo - + @@ -593,17 +594,17 @@ cyBMaWNlbnNlLgo - + - + - + @@ -710,186 +711,12 @@ cyBMaWNlbnNlLgo - - * Security Fixes - * Fixed Lua being able to escape sandboxing via load/loadstring (CVE-2018-1999023). - * Add-ons server - * Made it so plain-text .po catalogues in add-ons are detected and added to - the list of translations for them. - * Campaigns - * Dead Water: - * In 'Tirigaz', take the situation into account of orcs being killed either - first or by undead. - * Delfador's Memoirs: - * Fix hero units costing upkeep (issue #3722) - * Eastern Invasion: - * Fixed missing prisoners and loss of recallable units in 'Captured'. - * Northern Rebirth: - * Level 0 units are not available anymore after scenario 5 - * Secrets of the Ancients: - * Adjust gender of enemies to better match story in S11 & 21 (issue #3294) - * Simplify dialog to fix possible confusion in S16 (issue #3291) - * Have nagas be able to recruit in S21 (issue #3293) - * The South Guard: - * S4: undead leader won't leave the castle anymore - * S5: the untypical situation that one can defeat the lich before finding - Urza Afalas is now handled - * Under the Burning Suns: - * S11: added custom graphics for the citadel. - * S12: clarified the alien bodies' weaknesses. - * Various visual improvements. - * Editor - * Fixed saving a map as a scenario not enabling scenario editor tools. - * Graphics - * New attack animation for the Peasant. - * Tweaked the Ruffian's attack animation timing. - * Language and i18n - * Updated translations: British English, Bulgarian, Chinese (Simplified), - Chinese (Traditional), Czech, French, German, Hungarian, Japanese, - Scottish Gaelic, Slovak, Spanish - * Lua API - * Upgrade to Lua 5.3.5. - * Multiplayer server - * Fixed lobby and whisper messages not having a maximum length. - * User interface - * Improved the layout of the Statistics dialog. - * Allow changing dropdown menu selections with the scrollwheel (FR #3251). - * Fixed lobby chat box scrolling to top on a new message if it isn't at the - bottom (issue #2789). - * Fixed the unit preview pane not showing the default race icon when detailing - a single unit's stats. - * Sort units secondarily by XP in the unit list dialog. - * Whiteboard related bugfixes - * WML engine - * Fixed errors about WESNOTH_VERSION not being defined when trying to load - add-ons that have preprocessor errors (issues #1924, #1634). - * Miscellaneous and bug fixes - * Added an advanced preference to enable experimental PRNG combat. - * Campfires use illumination instead of a different ToD. - * Linux builds now enable security hardening by default. - * Fixed MP admins being unable to observe private games. - * Fixed MP faction, leader, and leader gender changes persisting even if the - selection dialog is dismissed. - * Fixed an issue with positioned sound sources ignoring the volume set in - Preferences after going off the audible radius and back (issue #3280). - * Fixed wmllint choking on gzipped binary files (e.g. gzipped tarballs). - * Fixed wmllint crashing on nonexistent paths provided in the command line - (issue #3286). - * Slight changes to the objectives dialogue (pr #3309) - * Greatly improved touch control support. - * Fixed wmlindent crashing on nonexistent paths provided in the command line - (issue #3346). - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + +Cg + - + @@ -993,56 +820,147 @@ cyBMaWNlbnNlLgo - - * AI - * Fixed crash in presence of units with negative hitpoints (issue #3042). - * Efficiency improvements to filter evaluations in the Goto Micro AI and some - AI helper functions + * AI + * Micro AIs + * Add [avoid] tag functionality to Multipack Wolves, Wolves, Swarm and Goto Micro AIs + * Support named locations for [micro_ai] tag location keys + * Goto and Assassin: fix MAIs not working with tunnels when using custom path finding cost functions + * Experimental AI + * Deprecate EXPERIMENTAL_AI macro: use ai_algorithm=experimental_ai in the [ai] tag instead + * Convert to using external candidate actions + * Significantly speed up recruiting evaluation + * Recruiting: add optional 'enemy_types' parameter + * Adjustments to candidate action scores + * Variety of internal evaluation improvements + * All Lua AIs + * Fix bug crashing some AIs when units with chance-to-hit specials without id are on map + (same as what had already been done for the Fast Micro AI) + * Do not use hard-coded values for modifiable parameters in wesnoth.game_config + * Fix experience for killing level 0 units + * Distinguish between healing locations and villages + * Significant amount of internal cleanup, including some efficiency improvements + * ai_helper library + * New functions get_healing_locations(), get_reachmap(), get_avoid_map() and get_locations_no_borders() + * get_closest_enemy(): change return values (breaks backward compatibility) + * find_best_move(): return nil instead of {} if no move found (may break backward compatibility in rare cases) + * Deprecate filter(), choose() and xyoff() + * move_unit_out_of_way(): prevent potential for divide-by-zero + * Default AI + * Remove attack_depth aspect (had been non-functional for a long time already) + * [goal]name=protect_unit: do not protect units hidden from the AI + * General code clean-up, in particular of TODOs left over from 1.7 and 1.9 * Campaigns - * Dead Water: - * Fix possibility of villagers blocking pickup of sword in S10 The Flaming - Sword (issue #3207). - * Descent Into Darkness: - * New Parthyn map in S1 and S6. - * Northern Rebirth: - * Reduced starting gold and income in scenarios 10 to 13 + * A Tale of Two Brothers: + * S2 'Chase': improved behavior of undead side leader with custom AI + * Delfador's Memoirs: + * S08: Show carryover report to make it clear the scenario has ended + * S09 & 10: Increase difficulty + * S12: Allow respective recruits when the loyalists & mages join Delfador * Secrets of the Ancients: - * Fix S09 Training Session not ending when all dark adepts die (issue #3192) - * Tutorial: - * S2: made enemy starting gold equal to that of the player. + * Added ability to recruit different kinds of walking corpses during the campaign. + * Unit type naming convention cleanup. + * The Hammer of Thursagan: + * Removed scenarios 4 (Troll Bridge), 5 (Invaders), and 7 (Mages and Drakes) + * Reworked scenario 8 (Fear) and rebalanced other scenarios + * Added new character and updated some dialogue * Under the Burning Suns: - * Added portrait and updated sprite for Giant Ant. + * Refactor code in various scenarios to be more readable + * Various bugfixes (objectives, allied vision, unit spawns, event firing) + * S8: change water to rise based on timer, not player movement + * Wings of Victory: + * New campaign added to mainline (Intermediate level, 11 scenarios). + * Deprecate AI Controller and remove it from mainline campaign scenarios + * Engine + * Windows 7 is now the minimum supported Windows version. + * Add command-line arguments for detecting invalid WML. + * Revise mechanics of the liminal alignment to match up with the intended meaning. + * Healing animation is shown when the patient is invisible. (PR #3643) * Language and i18n - * Updated translations: British English, Chinese (Traditional), Czech, French, - Italian, Japanese, Scottish Gaelic, Spanish - * Multiplayer server - * Fixed lan_server option not causing the server to exit once vacated, e.g. - when using the Host Networked Game option from the Multiplayer menu in the - game (issue #3206). - * Music and sound effects - * The music now changes immediately when you load a save file (issue #2602). - * Fixed Lua errors when setting a music track that cannot be found when the - playlist is already empty, e.g. if there's no music installed for the - game (issue #3194). + * Updated translations: British English, Bulgarian, Chinese (Simplified), + Chinese (Traditional), Czech, Dutch, French, Galician, German, Hungarian, + Italian, Japanese, Lithuanian, Polish, Portuguese (Brazil), Russian, + Scottish Gaelic, Slovak, Spanish, Turkish, Ukrainian. + * Lua API + * Allow specifying custom flags (in particular teleport) when using a custom cost function in wesnoth.find_path + * Add wml.load() and wml.parse() functions + * wml.tostring() now outputs a string that can be parsed back to WML without loss of data. + * Add wml.clone() function that performs a deep copy of a config or vconfig. + * Organize API functions into several new (sub)modules: gui, wesnoth.units, wesnoth.interface + * Allow WML tag names injected with wml.tag to start with underscores. + * User Interface + * Don't show in the sidebar the time of day schedule of a shrouded hex. (issue #3638) + * Make unit_weapons report display weapon specials as active/inactive correctly. (issue #4071) + * macOS: Dark GUI on macOS Mojave and later when dark appearance is enabled. + * Observers are now required to enter a game's password as well, rather than just players needing to enter the password. + * Packaging + * OpenMP support has been removed. It is no longer an optional build-time dependency. + * Units + * Saurian warriors are now female. (issue #3392) + * Giant Scorpion now has 20% resistance to arcane and 0% to all other resists + * Added Sand Scuttler variation to the Giant Scorpion with same resists as original unit + * Move Fire Dragon portrait from TRoW and SoF to core + * Move Orcish Leader portraits to Orcish Ruler and use grunt variation portrait for Leader + * Increased Mermaid Initiate advancement line hitpoints (Diviner 41->45, Enchantress 38->39, Priestess 31->35, Siren 49->51) + * The Dunefolk faction was overhauled to improve balance against the six Default factions * WML engine - * Removed validation to ensure units cannot have negative hitpoints. We - learned that the ability to create such units is documented, and thus - disallowing it was an API change. Since API changes aren't allowed in - the stable branch, we have reverted it. + * Support formula= key in [variable] ConditionalWML + * Support to_location in [move_unit], taking a special location ID + * Support dir in [move_unit] to perform relative movements + * Support location_id in [teleport], [recall], [unstore_unit] for the target location + * Support a comma-separated list for location_id key in SLF + * Support [filter_weapon] in leadership and resistance abilities, + which activates the ability only when the affected unit is using + a matching weapon. + * Support [filter_second_weapon] in leadership and resistance abilities, + which activates the ability only when the affected unit's opponent + is using a matching weapon. + * Support ['specials'] in abilities except plagues, heal_on_hit and swarm , which emulate the weapon + specials with [affect_adjacent] in option and the possibility to affect all weapons filtered(used with + 'Initiative' in httt or 'Formation' in utbs). (don't put filter_weapon in 'filter_self/opponent' like + in true weapons specials). + * Support WFL and percentages in [random_placement]num_items= + * Support [or] in [filter_wml] and similar places + * Support globbing in [filter_wml] via glob_on_* keys + * Add trunc as a valid value for [set_variable]round= + * Remove support for speaker=id in SUF (but retain in [message]) + * Support saner units for some formatting options in [message] + * Support underline=yes|no in [message] + * Support [set_variable]root=cube and root=_integer_ + * Support force_scroll in [move_units_fake] (default no) + * Support facing= in [role][auto_recall] + * Support lists for special and special_active in SWF + * Support usage and alignment in SUF + * Deprecate [replace_map]map= in favor of map_data= + * Add u and v variables in ~ADJUST_ALPHA() and ~CHAN() + * Add clear_shroud in [move_unit] to clear shroud as the unit moves + * Support male_voice and female_voice in [message] + * Support [break], [continue], and [return] in [random_placement] + * [remove_sound_source] now accepts a comma-separated ID list + * Support [filter_team] in [side] in addition to team_name= + * Support an optional EXTRA_WML argument to {REMOVE_LABEL}. + * Support [disallow_end_turn]reason= + * The {SPECIAL_NOTES_*} macros now start with a newline and a bullet point. + * Support [unit]jamming= + * Support [movetype]flying= and deprecate [movetype]flies=, for consistency with [unit]flying= * Miscellaneous and bug fixes - * Fixed an occasional crash at the loading screen related to multi-thread - access of the image cache. - * [kill] animate=yes no longer scrolls to units through fog or shroud, thus - matching 1.12's behavior again. - * [message] displays the unit type name when a nameless unit speaks and no - custom caption= is specified (issue #3211). - * do_not_list=yes units are no longer excluded from the debug mode-only - Create Unit dialog. - * Fixed a rare issue where disabled attacks could cause the wrong attack to - be initially selected in the Unit Attack dialog. This bug also had the - potential to cause units to the wrong attack when engaging or viewing - damage calculations. - * Fixed [scenario] map_file= being unusable in most circumstances. + * Rest healing now happens on turn 2. (issue #3562) + * Normal healing now happens on turn 1 for all sides except the first. (issue #3562) + * [change_theme] no longer requires running a separate action to update the + UI afterwards (e.g. [redraw]) and the status panels are updated immediately. + as well. + * Re-added the Font Scaling preference. + * Enabled wesnothd and campaignd to accept IPv6 connections too + * Added support for directly supplying IPv6 address of the server to multiplayer client and addon client. It must be done like this: ```[ipv6_address]``` or ```[ipv6_address]:port``` + * Show ability of a selected unit as active/inactive with respect to mouseover hex. (issue #3912) + * macOS: Wesnoth now uses the app sandboxing feature, which means there is a new location for saves. All saves will be migrated during first launch automatically. For info about backwards compatibility see: https://gist.github.com/hrubymar10/eb5afd896f933a46fac344ced940e020 + * The sidebar, recall dialog, etc now show attack's range (melee/ranged) and + damage type (arcane/blade/cold/...) using icons. (PR #3732, #3740) + * Add hit count statistics to the statistics dialog. (PR #4070) + * Added FULL option for :droid command. (PR#4147) + * Observers must now also enter the password before observing a game that is password protected. (PR#4140) + * A message is now displayed when observers share IP addresses. (PR#4138) + * Game bans are now also enforced by username. (PR#4139) + * Usernames on the host's ignore list are automatically banned. (PR#4143) @@ -1150,708 +1068,7 @@ cyBMaWNlbnNlLgo - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - * Campaigns - * Northern Rebirth: - * In 'Infested Caves', fixed various issues with AI balancing. - * Sceptre of Fire: - * In 'Caverns of Flame', fixed various issues with the volcano eruption. - * Under the Burning Suns: - * Various Quenoth unit graphics updates. - * Language and i18n - * Updated translations: British English, Chinese (Simplified), Czech, French, - Galician, German, Italian, Japanese, Scottish Gaelic, Spanish, Ukrainian. - * User interface - * List boxes (MP lobby game list in particular) now keep the scroll position - when they change, instead of keeping the selected item visible (issue #3016). - * Fixed MP lobby player list scrolling to top when it changes - * Fixed the first unit sometimes not being selected when opening the Recall - dialog. - * Added a button to access the version info dialog to Preferences. - * Miscellaneous and bug fixes - * Fixed memory leak in terrain filter code. In a huge map with Silver Mages, - it could leak several gigabytes of memory in a long session. - * Fixed: unit halo remained after undoing a recall (issue #3065) - * Fixed: unit halo intensity doubled during AMLA animation - * Various fixes for the Planning Mode. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - * Campaigns - * Eastern Invasion: - * In 'Captured', fixed units incorrectly costing upkeep after leveling up. - * Language and i18n - * Updated translations: British English, Chinese (Simplified), Czech, French, - Galician, German, Italian, Japanese, Scottish Gaelic, Slovak, Spanish. - * Performance - * Added an option to disable the FPS limiter for a slight performance boost. - * User interface - * Removed individual Join/Observe buttons for each game in the MP Lobby. - * Highlight the titles of MP games with vacant slots. - * Improved MP Lobby layout on low resolutions. - * Improved reporting of network errors in the MP lobby (issue #3005). - * Miscellaneous and bug fixes - * Removed misleading tooltip text stating registered nicknames are optional for - the official MP server. - * Attempting to save a screenshot with an unsupported format now shows an error - message, instead of saving the screenshot as BMP with the requested extension. - * Implemented a workaround for an unhandled std::bad_cast from string comparison - functions that caused a crash-to-desktop when opening Preferences among others - (issue #3050). - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - * Campaigns - * Under the Burning Suns - * New set of Quenoth faction and character portraits by LordBob. - * Updated sprites for several Quenoth units. - * Language and i18n - * Updated translations: Czech, French, Galician, German, Japanese, Polish, - Scottish Gaelic, Slovak, Spanish. - * User Interface - * Implemented MP chat message history saving (issue #1194, issue #2802). - * Miscellaneous and bug fixes - * macOS user data directory is now ~/Library/Application Support/Wesnoth_1.14 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -For full players_changelog please visit: + @@ -2066,7 +1283,7 @@ Cg - + @@ -2177,7 +1394,7 @@ Cg - + @@ -2189,7 +1406,7 @@ Cg - + diff --git a/projectfiles/Xcode/Resources/SDLMain.nib/keyedobjects.nib b/projectfiles/Xcode/Resources/SDLMain.nib/keyedobjects.nib index 0fc5325e3d2cb326175fe15f0f18ba7480d67f59..d756f40df5e62dbc4ab36d5c5433183dc993689d 100644 GIT binary patch delta 23375 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 delta 21938 zcmch<2VfIr|2Tfn-6d(7(xzqalRZl5U<=4zvdd`MX?tx$le^?HNf$xs9bAfVzz1r;2>&vTcQ#__)I_y7O?eiTZQ`#hiLv)4VB>$|8| zcT(HhJ5&v-#;iVeR=N}`I`O1Owe ziN}b?i6@9X#9m?_v7dN>aQKJ-5hOyyOT-c4b>b-T7IBI=L!2c(Bt9a}6Q2`b5nmJE z5Z@EO5I2aM#IJ}zDinj%C>F(|_NW8uh&rKes5k0^`l5bl5K2SC(FimWjYX5u6f_mh zLJQDBWI|>npiSs*^cdQMYEc7v9UVpQp>q!O8Tt}^i*BHs=vVX`sUl-YHJLhoc|Z9exr2O+e3E>ce4c!P^pf>t z6WL6@M7~PCPQFRLOP(S>AU`6{lb6UZ$gjz(Ryg1=M0Hn_5Y&p>nAr%0TgyjVht;qC~2cdX##S+D$!6 zxyk;NhpMOiRFFDIy+j?O-k{#3j#DS752%l*bJS((GcuL>g8G{JhWeJePW?pvO8rI? zG;+{1-HGl@ccFXGDfCb}l^#ZqqsP;e>1p(IdL})KzLTC!&!gwli|G~gN_s6_M4M?F zeK%b}Z>Jxo_s~z#&(k$@J>5tjq>s{X(%;cP(%0xe6r`fBVt`_xB117kk*!#vSg9yb ztX15rxL@&r;!(vDibIOSiq{p6Hx;K9=M+~IUn;&*e69FKaZ~ZDGFGWk#woSRcFOk3 z4$6+oPRi-Z*~(1iD&=bB8l_IjE7vPGC`*<1Dz_@{S3aVARJlvJSGiAFt87-js63>6 zS^0|cHRTcIPpXlqh)hrwtJaY;;#DQ8^{Nf3yHp#gPgR>#4wa~K#;NXBZB~`4%2eg5 zEw1U*yb)ei-Qqr+&0si7sEJrYL&Onnh_nMPG|Guwq5^(7(F0Dj-H8?*Cm2|H8_~;kkY-eUiGDRErw1jTkSJKbPnw#)|aHxtSA9CWAg# zXN7qJStQ^u$`C zh%mVJDHp;L4zBQoi7*oaVOb6$V>#PQD{HhYfn9V))`_M%(H%}S-ifBT2CI5$iUH|5 zqJ&saY;a|%#wBBEI|y;LRy#Lyvdv=UjSE=|ZxeFa-SGLq6U40rrLLD$T|43hTZjtK zT4b-?@P44{2URag*VV*5u5K}1=2jE;{v)qR#C^c({lIDuVD&b!+i75P4Y3_)i!fUV z%svDx>xmu2PGGk*W={GvNoTu=Ct+c4vERR6_AK!nEThz;M@5uf1ABU4=>XVs&_6A% z3-8$oi>>NWEsL9B@c~$z42x6#X|YW3TH-J)zNk)JE)#r=cmo!uio^bX+1p`0j}s>d zgP10E5!;CwV!GJrB#0xT-}i~r#0Qcx=Q`0GCz|KtV|zPf{2vpa0R9o;=)cE*A&h@5 zaT)NBl<>C|M~R(IfbDRw#}~vE!sJA=oaj#2VaXIQXDhoDTeX!Pa{_z?d&;-Ocd*Ir z;`mmZbZVuo$S&83pMd#+ntowz{YLx_>n4bkTdn)+GDITCjM+UKepb zXs4~XphbEp9c5tYO?RRhAic$t4ZMY2X<~(ZUNA~;#zZ_k35_CVp)s)2B8W6gFo`|? z+3eS%i9qAYxbZ-v6s*uRG#$-=)mh>)@t416Fyb?7(LA6wF|6xsvD4Do`dpT?u%BoX zP$pW07NaF-Dau0GXc<~gB%u{(C0d16qcuo}a!@Xshgg)43gDkU4y{E+$bgJ+fpe`;LU-h-96TcU~bWPXxn)?~-^^LsI_Ok7AJC6tk!TQ&d(d_C6Z%=?#A318WzO!`HVOTX z{vZhwkt9ixG^rq!uD#i_+s2X__&knCBHNJhWCE!rNtb%r=!CXpJF-1|+JWpyb|O2w z7A)(o>I(0>k=<);%hn}2fIPA%$v}z@7Yb8!R^1->=r&>?q(A&lO37qzvJbF3nK$r4 zrb!2xjqFPdjQT`|>rV~_GMO9#yQTnTL&;P!4HDlXT~4NzcNq*T zduWjulFW_FAQ!o{3^|M(PL3c)lB3Ac>_AwD8LCO#oPDee)U7M~TL7x#%Th;Gp<){6CFgV-bnPmoK1f~8~@nN2Qp zShwU_vPi}r0p$SHB#Hp)n6M%mRv<0Wuy%l5C*F z`VfFVELLIAbWD_Wm)sW(S_7aS zaT^A8MuYmu+GtQefI1q*2QcjB2@(kr83f2+H0+B2dr;htLCYjaA_97dd^sBQFn}Hr zAHtyJ2cxhaC67gezC}8+$#=wuF>Hkx1$&%45e@qupgk?_#Gq9ZqCn4(XQM$s2GDcj zqZsra39^OQ3*@KKppMG``?>fyhQ0S-6xu7~m(j4_0O)t(E)05~7zO%0`9n15bpZWY z+>JrE?TP}uLEdZ)>R3wtPG(bt_!Ne{KME~HQdDc$rIZptW5j1L=mTq7qoragO*Cjc zfNI6(FsN%n6lfCF_7G3<6G3bqT?^%g7!?E#>SxF3T)C_zRmX`y1k@qLBPs=8Q$-Jkedu5mY&w+@ft5i=0O%;uhe7|fD++WB zb$c}EcmSOs)?v_x#VF88)MOdd5e`YzG=QBU`Z4T|HBqp$s5_(4&IQolT1Bmfj4@FVbS1l~RpDq$>8Kp3pPH`|bOnOW zRG4WkF|fNS9Wn4El}E8uK9NKfP=%D9TI>2rxJ{|)D!wQlaP_cs%z&gu87U6(*EF89 z?xu_pq$bJ?nGT0=$UT6UeTot&3uT4YtI#sB5VA34$MwjIP*fa}qCT~r+5pXFI5|p0 z?t#x*$lOS6TCGi(n>kxo!rQEKbQ~ZRc2m&x{q1yxB^0X5asJ=DF_R_Z=#8w_LaM>&)WU58f>!mEE#4^ulRDB)bZ^_OAq zibM<)3Ll9?5={)gBp%ih;_D(z##)sO)Z@5hpmvFN@imbbkGLMSbsE=FI#7G4r{vOM zQW`NijY$&)(H@R<)N|B6^viDQd1|kCR6Mqu+E2Y8z9GKtx@zmxzx572X@@%4;Z4}# zt<~DD7U+R;t!&;R*DhPTTZIbMKsAO7m8JGx9b4mQmJ1ue@s4Yoy-QyyQB#Mg!|0bi z)L!Zp>Q(WWcw9WOhkA`VLcK1Y6h9C@biHlwJf=04wZDvPQKzW)K$`DEwbZM)chC2MUlK|t5d0bHEZJGB5>Jb^<0Mo})W=XU>xkUv6Z{zYL zo=#9QSv!ENKg6@*rKKCvfTT2;B$}it*l@BzZ^9csMU(P&AJYolI?zg5MaQ5DS`8I< zF%)WaEV9!YIu0GD+knA|(hrpLbUV5|e42wEh7x$9R3f>aDZ8yJyj!Fb3RtUT^Vpby zLirO{e0i5q;2+@+p`|dIaP>_W&121&XKl4Jv5KUqx4i(V7TeE^T(t~7X0L4@ekH~O! zH=l)}4QCa

Wy5WVOX~^}fUZ%*iv4WUdX93oi2VW2H&HH(1tn*sT98hwy(ObR`l$TnY@FZ zuv*&zXwY%fS&P*sunXB-zJSxOXN5iVM0yg~$H>aGc^GyIJr&ASSs=1Xr^o_Xwqe-F z;kfNd4O`=n^o%|7B|yGmLuxXUx-psAkTyCUUZ$mu9Od#?rbt4bL(i2W?ovIM#}_YR zjV1#O+%D@+qW%eT66dI7zV&V;`Drudr^jr?>pX+(jjb1I?)hJLAt#4W@xr)JMEy?OUs7f z1^=$!rmNuR9<-mf$o)2Lp&vjw;sqyCNPm;X%b1UgYSphdp=bb3liTXH^1~eII!RZE3zdEtkqf1!9fp1kYX(?&LQijDcgP2S<*Cyz#CCoJa zI@S`)Fz^|Ena9kw>6jcAntKMv1jfoUtR+`xVi}8$%gf={;VX8%jxq4MyrKA)MH&S# z112w-IwUgc+j+OH5#Mbq0f^YFajopV2QG94I;`3jF90zKHn3T|G@5{nuo@PD8D>HeT*yqf>4dx%5oHb=6V^Rr z00RK7ig~WT72Y`TP9Rq>dkfs<0kufNikM^O@G;U=Ft!pC+&wZdw=B_Gr~|{|@KO$Z zBcFx07!%xODg?5@@>yV>%LBd3=on_PuwKVZ%-0!!F}(%!R2;)V+Q|d6b-naZUk3rJFd6)OYB?#KVrn4vteIOwMO@ z5bLaA%U^_92=lhkmY=WJap1FmS#8xDfr1p*rXA(IrwJ^VTbRsDX9c5_k*8oFJ znT(mTN@RV)reM=jXvOwz1z|xv0-KPXEG(so1_NKrwzv&DrhgpUE!7D7NvAD)JD#;sH&^94w)U{C8nySV(t=s`Yk!UD`6 zEP(@EhS_EG`8ccSE!ewcf57M%SZ#%Sk}W|aedMUou#=^%#6+nc;349Q z1Q35%i?VI7g23Z|pM#aSbZX|@d5dPOUNUuI=FEBexe|kNvIo{+CAJ`7$SRbC#f%et zn5%FumI4o$6pKX#uA2*{1_>^_j~q}fOmC>Khb6;*BQk~!OmTVk_H{rd0QezV>GJG4 zE*D+{f_xVHid<$$O$fuT0|VBB-9RD0%wITnI)rUwjxOSkIEh161=F@!KnDhc4g4;W zoFNTDPKQLI1MAF}a9f#0{1j|exB{51=WOdhXnI4Q6#wMN0i{i(8Y%?gvK;0e6cW~U zlu6E+59Gs+k*sf%i3Wq@b0o*aN!AX!VG7{Jc|_}26^=Xx7K4*vM@SB5f@H~S!&xDm z2PG#0{y+>C>}o&^`kkWF= zsuOacUa|ZGEgaGuFkOJW4DJm{&VjQWu32r6 zpuzF+h=8%!OeTm3Q6>grfxL~0&izMb{)fC|3>z`9C?z%)8i8AVK!#MFhcl0CEYgNp zHsF~S$uGf|B`Y zQmL%R(wol1CD8LlDSxTW7xXkgF@DT^H{!(lM@G~^*`6|z(u&)(;FPPy8-g; z5F_wR5T{9o-;J^aOOdZWE5}?b%ZjlMm z8W%fq*@UY@IpTvyF_4O&9?D})upX+nTdIXv9w~8cP?5)aA!mat+Dv&;YO_Efg)oYXvguGdS(%AYl0kVj z$#r>052ajUxl(p^ab)H~cGp{=>ejJP{U$STdzORu*kt}g-K67I%heRao1_{LizQbF zJwiAThOYt#5J_;o4XMhmgC>>DOJ;CbiiNxaf26E=YuOBF*_gSk6|4uBj?*C(M0Us* zpb)_h(3&)CI=d$JD>8VmE!t7Y|xnXC)!JCB~=YXT9vhK0{8YKuQ?OURi z-e`ns7$}A?B#{Z_oYcJIDjKJ89AsPeN*|Hh;>L1Jz=dcyxl79-DM&^M#kjPW15^ib zUeYl1B3OdZHRVgmMJ^^HOku@KRShI7odF_aUI_z3HfxD2%5Z`cSSXn|K8zhQEz|+H zu?|<~f02&^0&W^KfuM@N)<6rPwZ>5w;*TE83R^zbC1-)&HXPW(G)ooDU*lT}vox#{ zNYVmMn-Zf~fw~;1`K%>UoCBxBIp2a~d$@@PAL4T%i$ZA)wt_9&T4<9r#o$y8Ov!a6 zm{l=uX*k>lgte9ett>XRTb}>`6iT?P#p{5KNM5$~15!XnxWCPT*$3`BiXlK_%|a>5 z3b;(vgXiE9Ox7rD#pgoD3DN-Xlw*FRdxUZi+dh=qER-CPG81HG#2v^GYav#ftOFQ> zKrq2k6iWlTr~=%K<`%Ny__iERL{JAu!*VwM`AV1um;@Oc6QU{J`c+TJe#$jv?jkMhRM&@VWuaF(A5Z56_L~d8% zEQ3WSZ4aYH?Bro8AX9=MFvU6pjPMGf<_1WaXcLd?EkK1GP2Ly_S5h>TV1J@O(gW^V zbW+<0%EZkVC|O39rwdz^A=eh3>4o(yi(q+VoU{@r+0{6bjRU*DMq=Y^k}NPAMjVcF z^@0QZ5nKg43kvh-VkjLl+FvS+f6UM`VL}E&SGY+5vYrgCW`S{GzBE3yho>8oS}crI zHbFfDB`Y{WE>IR`ATt;8ET|0JXBxCKEeRE)#ux=?G4M60N7#Rh9Lp5ybqHe+*aVwo zs8Vw67a6oHu(4p1a$veO(vkD5MM|lT$xt&x#m5W?kI-P4GccK%yq?A3Bs|WLRWcnS zX|6QNh)g$TLV%8%Z9oS8hm@SmEH08N5gqo|K}=-$;AlO4m<_&z`+Z#bL&qc!0i=W| zCl9Djab1KhLKp}UrI?ZCqF4@cP{Adj)a1w%N0LxUIJhQ*NwhSIc&VOq$ZgLp(}%;) zcs?a{G%aqPn%2@0$mZ8VU3fAh(f5}rg|t7oaJYTIL`7!pm}Wd8cE~dUXvT~z43dCz zIgMgNZXrs-!<*#x6t9H4W8kr2PXUkPBeoUpw82AR>>*{maIBVWCENq(;if^@p_v5m z)m9B&>ttbs3<{kXWWORQB0wns(Kb@p=R(9vff^WUi9#F1e_ZNHCZDM{fDJQq@DM6l zCJ~E33P%zy3(idtB?@5Jo>KzH2eGw>Hv{}SIamVsQoY*R>+vuZa1{c>kf4k}4Gwrx zOA0lS)RgMr0+vlnS(A}EVtBZOl~mUn2OfTLU@*||^EN4Z=E1EIY!egb%$^v|Ul9Fe z#YLP7d;6`q=zQ>QslJ|r1@foZlJNLZ0$D6annU=6pFf4VIo z3&4P<@lyCRNsc}Df7h{Hn|9vjkUV$3d^Q=!Qdur7)17c74Hgy7Mp71;Ha`=ZY$H_k z(A43a%~<578oE4q4^23fJ2^ZA>ZribIxd83IR}_wo*ue*+*-^6bq}2vp1jEBE-QtF zLPQ$DNJb0J0=_yMk4eLpGy^(%nE>n)Ry|DLB?|;F9BRUW8<+afc~}g5%K&etBQhL~ zU}Pc_QVwEOF<71jrYE>uh)jQ4#;GtbgH8vl2W*{_+k;4L4K|M{X$dK}qE6~?xwf67 zhiqpsxPp7TIpnGq#yxm+gc0INH%y2b=|&plIB6GwEx_XsxQ)X=?kU36j#Nj6dl8Ty zh+cM1yf=(;aA-GRBIL#=EG)?WxK5Y%!A%1c5_klUYeX22LII1Xx=>cyps<*93ON+VlYk;=4}3{r%?`Lfh*K}zHN>vVN2))N zv;poU;F22%#NC%pIwB&Q9HuXPzXK}fyfI^Pba|`sofo+d3*X0t4jb|dzELI<+A@Lw z{Xms0l{B~=mkZ}1R(?nxYbnCx=%@hQDx5MpBQCli1w-hSk>1koa6A-?u0>L#;{`Oz z-C$IY{|thrvKVwDjpHL}Jv>qb`9q}#15B7Of|EshYN*pn!19H>Nqml^PK;%7RF5rt zOe7#j&`J>pR>0I$$GOUO45FYMaH)3o&_?cIBs24QNO^_$UdCz(Qp)Er5oztVt#txw z1PZM!^Li*Fr8|3J#Yd!)2K^iuhJ2qB#)i<5;`ZfEqb_$|CZ78WFsrcQ88427(yc*x zoV#i0Y&|qVLdnop&s#B>vP}+M%35$8v>M+9chTNV2YxYBPRlrX8uR312u;M4r|AG4 zq(gKw{h|}aIZ>h$b#S7tPQ-|Z!Y9J$m*`jFJl3C%tJAO1M?}tv+Bi{yxZwmj2+mv& zrjLnLaG?8NG$_SZ`l{kSYHjZc z10n}_dcuLzx%C|uOD7Z+F2%q8!~mv$hhitD|28M;eT)9bWcqtW=->4Z^#5-X^79|ibtKnC*1ONVoLW4*|jiyEUu~EfQ ze1K>toC6XM{o4bpinm%HSXG?F2UZpD;X_0NT28Ab4rIl{PSjtF9H&-%p!l%msOj)l zXH7wR@)I+P^NLF#XnYh@aZ!Y$piVR}`YdQ{!+6Kv9&QXD2b9h>D!!v!aAXR8Pyzf7 zpKVm!5WjGulo&WUCI5xfQ%FAc*ZYnu)w_RO*>TotZKn+zhNPv!2|D~6pQjr&5>C^N z+PJah7-DAYGnK8+Au9f8y)D|PRLbWN;mn~ErAF`D`;OPp9X$uZ(PsHP#%0ysAI(X@@b`!Oq^zLq zj4d>on5pcl>_!w2%auLRD0%^!rtA&Rq1F)1%KpSIW8zz7 z2JtrGI7ZA;j)X_=SU5_$6`s9<2g=~UU=Gk~hht%I;!OnRM?2B&@Vp(w>k065-%T;g zi6+6rtpmhlCz>qwcA{zU!~nc-}Kr)Hu-sc&2Y99I4d7 z(`5Krwco@)Bo$Il2U5UMJA9rl*y@2$-lboeR4 zL=jTySSK3iG6beNuqtziDf|9jn*S&W@z9wFAxaZ|4peD|r%-_m&Q$91}tC6U9#R|7(=^iAc5B4pzx4|35EW zu^J8$JK(`^b`A(hIy$<Z3ttL{)uP)$@# zQcYG(aZv|yNO;!ao&!&}b)tKnXsZ+5=S16_=zcM%rCk{Zxw#NjRBmF*F8lxse(fU{ z?ZVjM*tn`*<%fq^W=@j7Jpw=6xm#5qehvi=ce8mD!(ZWYT-Brskg2NR{mTYBLx=r@D(EU)FJ95JPh$Wok$Oc@BWxeXVc5!8$Z_2xpY3QhwuI1 z;F~|Ja6nq5@1eKS+vvyXXK5d_7Dwr~>C^Oi`YZZt`dj*Eg+dXhNK$lFj8{xhOj1ly zOjFEI%u>u&%vH=+I2I}vDV8X*6wBZ%K~^c&D9noWiVDRx_)?JViiZ>rE1p#BQ9P}v zRfH5TDh?`+DBe|^QCwC0tW?3bfOLUK-b2YK$0?^M7b;gM3*ehT?ow`2ipnzO7Gud+_rpbWsbfqba^NO?thU8PW|RBDw*)z+cvt4aY4OjBj57OR%3vQ-9^ z4ZaAZO!c&?Ms-;Ars_l0*Q#$-S5-f#uElhS85ENolNOT^GdyNw%;=cgW3pqG$LM0X z7*mW8V~u$*=3g;8VjhWkEar)rCu0u8ycF|B%ttYw#GH@$H0F|8sg6;%Q75Pq)os=7 z)g9Hn)nnC;IqG@p1?o)oVzphpPQ6}zmwJ<0RNt+xRzIcos%zEt>IU^`^%?bt>W|gu z)ECqj)z{QNt8c1*k43Suv2n4zVu!}2#b(3~k6jX*6}v2UMeM5BHL*Fde5?>_i(MD% zh}{yqJ@%p4hhulf24kCJ55&F{`*Q57v9HA*k3AXti6i!_*l%LLi~U~HR?}Y7QPWw| zRnuM5Q`1}1S2IX6QZrg}yJnnbm1d15N0X-b~lxr$9RhoU87c_2- zS5vF0*EDFFH3u|@H77KuH1BIZ&|KI2thu52Rr7ls5l6-)#3jYGkLwiIBQ7~^T-+UT z6XPbwIi|+t#}&q{jWfh?ai%ySZhPGBxZ1e-xQ4ii@OkaG468Q=W*Y) z8QNxSn-y*H+gRH;+dST;zRmGApR~E!=4QM)zJ2___`&f*;)lkk#b?A1j~@{~Dt=7- z*!c1BljEnxPmiA&pBHb8FOPpXeowqRzB&GI{E_&h@ozZd-->@H{zUwT@t?$>kN-5G zU&642aS2lsG80xO6eWlW4<#uGHph@6m46Zqq)X-L8E|`>=MW_7Ux4+9$M6YWHei z(7Lr=?FB77@}KC?Bz8#bnRr`b@5H`|{SyZ!4o*x-OifHr9F{mDaa7`z#FdGKiKfK$ ziDilZO5BzBeB!>u7ZTlx-o(R+?|LzB{yGLnWT zjZd19G%M@*EML|uS;w+YW}VOaBI~=X@3Vf)x}No0)*sm@o61%=vfE@c+5NM}X3xl8 zoSmCplx@uBv(4F-Y+LqS+2z@fWbeuLWWSnyB>Ro*x3b^KKA!z)_UGB(WM9wzIr~QT zui3vZQ!Ps<+EBEysJv)<(IZ8>i}n>Y7Bv?gEjm$jw&+~ZH3MOYGo%>i8x|Ut8&(=t z8ww5k3@;em2Ct#kP;YQF7@7=0L$l$4;U&Y%hF1-*8D2LWGrVbd+wiX8gyEFoeZvQa zvxbihpBT;?J~do2d}jE<@TK8v!wsX#m}G2c>|pF^Og0WNrWjL=qm9#ycN!NNR~d7S zCZk}q8aEoNjMc__j9ZP57#}k}VSLV5Z}b}*j7`SF#v{g~#uE;5IRpSrF zYsTL>4Hw6?;S#uRTn{)(GLRd=jpRmgW4P(uOzuu@5vSvFxLl6q1kTFYIR|$ScQ3b< z+r~Y{J;6Q6?d2M{My`nqa!0tM+#B2}?gIBIcagiy{lH!0e&Pwf4Ij@Z@QHj6I9At- zcMRr7@uT@M{8)Y_eSG#W8e_WMG}biUbf;;K zX`U&|#G3L=1tz`8Zdzwr?=WpPZ8P0(dcd^Z^rUHz>1k7qDQF6rnoS2xZ2uQ+(@&;fOgGK6InkVCZfkCD?q%*{?q?oq9%~+F9&esto@1V8USM8kE-)9G z_2we;I`ew-UFI_L17??byZIsW9`n=YXU!gSv-w5y0rN}dx6JRD9mmaQ&7YgUFkdl$ zW&Xu{)BKyD6xs^yg!V#5p^wl{7$BqxvCOb6u&lOh zuxzvJusrIpJZ{-#dEU}!IbbplXBi2jS@2xj% z@wPs;+iml03vG*Ri)~A7*|z1jHMSgEo-N;2XxnIW*qpY_wldozHjk~=)?jP01#L%c zZ`$6ry=!~VcG`Bv_Mz=NyTY!rtL++l8~b3pV}gB-eT99MeU05_FSeK1H`q7Y@3%j0 zf7<@6{dxO7yU$){_uCuo0sG7Lx9u10m+hb1uh_q`UoX}aCl+@u9#TBCIIVbm@r2?@ z#Z!vsY~Hc?k=P13e^r_NkN}ns;Te`pW)zagoCrjTe{kZhA((g-emJKT#SGKCGpsb|q{<1w~ zHD#VMUs-KgeOW_UQ(2%aRQ77wYh|yO9V@$B_CwjP<*M?e@^0me%U74{%Zthl&l(wo6F0}x0F9o-dO%p`77mz%a4?w-{Mej>9=L_7VDOWx9r^V=$6N~ z1h>4h<)bYZxBOPowxV0bz>4&WaTU`l=2YZYR90-O*io^+!dvlr#hHo^D?Y9`U-4-r zU8$^$sf?|RtBkMIR(7e(u3TQZvT}8$t}?fht<0}1tSqWDR`QkR%6lrGu6(v~Z{-V> z?n-ZEpt8C0VC5l4m7*%9N>deIrLAgP)xN4@6;su_s$bQBs=-yms&20uUp296O4YQg z;;NFWyQ&;jcUP5GZKPgj8snNhR2W<|}anl&{!HTs&O8m`7%W2q5qHrJHZY^`~>=0we@n)hoy zs5x8nQOzec=W9N#xm5F6%@;La)_h&_ZOzr1A8M}E{8aNx&CQzMYW{E|H|18iRc^Ig z<8I?la3{Lky8F2Mxd*xjJKPi8bKHyEOWaxRWp152*PZXyyNlfG+#B2*-R17r-N)Q- zy5Dxc>ptN=<$mA&f%~lcBljon^X^aGm)xJZzi@x){@VSm`>Oi~_cixV?qA$D-M_j2 z@E{N6QFv4ywMXOW=IQCV%`?<9)-%~N)id2Q(=*?*(6iW+l^Qz=$qo3=F9Xg@n!jRzNdW8 z_@49a_3ii7_&h$Jug>T9HTnX+kncs`LEj6-6BWb(z<1JE9+L(>FRRp*t&u`Q(bl4D|LtKUaLD=cdYKMx_9eN)}5+5 zU3b3j)4EG_pVj?Q->Lq#`abpj>j&0Ps-IdvqkdL>LA_94UB9P(zhC87`{Vox{zQLU ze+Pdje;0o@e^38y{@(t+{sI0${vrOM{xttE{|Nsm{}}&Rzhk_Af`77qs(-qFrhm47 zu7AFNp?{Hoi9gG~%)i3F%CGb1`3wAO{YF3U7yX<4<^BqPwST++G5;?A9{)4`=l%Qq zr~McFm;9gkzwm$Q|Jwhp|9k&6|4$9thMo+ZrEe+}`+59)2yc1 zO>>*(H!W;h)U>o|S<{N9+$KX4-(+sGG~L~_wdr3?JDVPD+S^nch!1E3NrCo(PJu3g zZh;;FCeSO;C(ti2ATTJ997qYI1%?Gi1V#tO2F3>_1SSQh1f~UM24)B52IdDA1{MXD z1hN9l0xJTm0&4;}jzC@@KcEj70(?LSSOXgaHv+!~eh;D`9aIKmf|_8PU_vl4*e=*1 z*eTd0*ge=Y*elp4*e^IRI5;>YI5e0R%m@w-jtY(mjt!0vP7F>CP7O{E&J5leoD-ZE zToB9*E(vA_R|HoFbAoxn{9s{lZO{ShlG$Vv@WzEv?=5am4>#2szUdMwuM}wheA6-kA|KI?G8O1dM>oj z5vmD!Lv^8sP$1MCIv6?>dL?u?bR={%^hW5d&^w{yp_8HaLZ?G#LLY`c4xI~K2we