This is the history of DM commit comments from the Wesnoth-UMC-Dev repository.
DM was mainlined in version 1.7.0, using revision 4429.

------------------------------------------------------------------------
r4429 | shikadilord | 2009-04-09 21:42:16 -0400 (Thu, 09 Apr 2009) | 2 lines

Remove Santi's story images since they were rejected by the Portrait Director for mainline's LoW campaign, from which they were more-or-less imported.

------------------------------------------------------------------------
r4428 | shikadilord | 2009-04-09 21:30:40 -0400 (Thu, 09 Apr 2009) | 2 lines

Merge about.cfg into _main.cfg since the about_cfg_to_wiki script cannot handle external files except for /data/core.

------------------------------------------------------------------------
r4427 | shikadilord | 2009-04-09 21:03:17 -0400 (Thu, 09 Apr 2009) | 4 lines

One would think ESR would be wmlindenting this campaign for every commit, wouldn't I?

Okay, he hasn't wmlindented it lately. Shame.

------------------------------------------------------------------------
r4426 | shikadilord | 2009-04-09 20:51:45 -0400 (Thu, 09 Apr 2009) | 2 lines

Remove a [message] message=moveto event [/message] that triggered on every single moveto event. I asssume it is a (pretty dumb) debug code.

------------------------------------------------------------------------
r4425 | espreon | 2009-04-09 19:23:32 -0400 (Thu, 09 Apr 2009) | 1 line

Removed the summoning circle terrain and removed associated images, except for summoning-center.png, which is now known as ward-circle.png.
------------------------------------------------------------------------
r4424 | esr | 2009-04-09 19:01:55 -0400 (Thu, 09 Apr 2009) | 2 lines

Remove useless house fragment at map edge.

------------------------------------------------------------------------
r4423 | fabi_wesnoth | 2009-04-09 18:36:10 -0400 (Thu, 09 Apr 2009) | 2 lines

Recoded scenario 19.

------------------------------------------------------------------------
r4422 | espreon | 2009-04-09 18:29:14 -0400 (Thu, 09 Apr 2009) | 1 line

Removed transition code for nonexistant terrain.
------------------------------------------------------------------------
r4421 | espreon | 2009-04-09 18:29:04 -0400 (Thu, 09 Apr 2009) | 2 lines

* Renamed the inferno abyss to ethereal abyss (and changed the file names to match its new name).
* Made ethereal abyss' name string translatable after fixing it.
------------------------------------------------------------------------
r4420 | espreon | 2009-04-09 18:28:41 -0400 (Thu, 09 Apr 2009) | 1 line

Added/corrected comments in _final.cfg.
------------------------------------------------------------------------
r4419 | espreon | 2009-04-09 18:28:30 -0400 (Thu, 09 Apr 2009) | 1 line

Removed all of the unnecessary stuff from _final.cfg.
------------------------------------------------------------------------
r4418 | espreon | 2009-04-09 18:07:20 -0400 (Thu, 09 Apr 2009) | 1 line

Ran set-properties.
------------------------------------------------------------------------
r4417 | espreon | 2009-04-09 18:01:51 -0400 (Thu, 09 Apr 2009) | 1 line

Removed a redundant icon= string.
------------------------------------------------------------------------
r4416 | espreon | 2009-04-09 18:01:14 -0400 (Thu, 09 Apr 2009) | 2 lines

* Imported newer versions of the Wose Shaman graphics and its companion haloes.
* Fixed an incorrect id.
------------------------------------------------------------------------
r4415 | fabi_wesnoth | 2009-04-09 17:03:37 -0400 (Thu, 09 Apr 2009) | 2 lines

includes for the editor

------------------------------------------------------------------------
r4414 | esr | 2009-04-09 16:21:07 -0400 (Thu, 09 Apr 2009) | 2 lines

Add a needed caution.

------------------------------------------------------------------------
r4413 | esr | 2009-04-09 15:38:48 -0400 (Thu, 09 Apr 2009) | 2 lines

Minor language fixes.

------------------------------------------------------------------------
r4412 | fabi_wesnoth | 2009-04-09 14:58:15 -0400 (Thu, 09 Apr 2009) | 2 lines

added terrain images

------------------------------------------------------------------------
r4411 | fabi_wesnoth | 2009-04-09 14:24:54 -0400 (Thu, 09 Apr 2009) | 2 lines

New terrains lifted from iftu.

------------------------------------------------------------------------
r4410 | fabi_wesnoth | 2009-04-09 14:24:01 -0400 (Thu, 09 Apr 2009) | 2 lines

added more characters

------------------------------------------------------------------------
r4409 | fabi_wesnoth | 2009-04-09 14:23:31 -0400 (Thu, 09 Apr 2009) | 2 lines

code cleanups

------------------------------------------------------------------------
r4408 | fabi_wesnoth | 2009-04-09 14:22:40 -0400 (Thu, 09 Apr 2009) | 2 lines

added pathes to the new terrain files

------------------------------------------------------------------------
r4407 | fabi_wesnoth | 2009-04-09 14:19:10 -0400 (Thu, 09 Apr 2009) | 2 lines

Terrains lifted from iftu and utbs.

------------------------------------------------------------------------
r4402 | esr | 2009-04-09 06:22:59 -0400 (Thu, 09 Apr 2009) | 2 lines

Make translation notes visible to new wmlxgettext.

------------------------------------------------------------------------
r4401 | esr | 2009-04-09 04:52:50 -0400 (Thu, 09 Apr 2009) | 2 lines

Recruit list correction.

------------------------------------------------------------------------
r4400 | esr | 2009-04-09 04:24:48 -0400 (Thu, 09 Apr 2009) | 2 lines

Elimination of some magic numbers and other minor updates.

------------------------------------------------------------------------
r4396 | fabi_wesnoth | 2009-04-08 16:35:39 -0400 (Wed, 08 Apr 2009) | 2 lines

Second attempt on the portal.

------------------------------------------------------------------------
r4395 | fabi_wesnoth | 2009-04-08 16:11:45 -0400 (Wed, 08 Apr 2009) | 2 lines

made the portal more obvious.

------------------------------------------------------------------------
r4394 | esr | 2009-04-08 08:54:39 -0400 (Wed, 08 Apr 2009) | 2 lines

Update to-do list and walkthrough.

------------------------------------------------------------------------
r4393 | esr | 2009-04-08 08:48:12 -0400 (Wed, 08 Apr 2009) | 5 lines

Cope with the fact that saved recruit lists currently seem to override SideWML
declarations, soo they have to be hacked with [allow_recruit] and
[disallow_recruit] explicitly.  YogiHH admits there may be a core bug here
due to recent savegame changes; this revision should bulletproof us.

------------------------------------------------------------------------
r4392 | esr | 2009-04-08 08:23:38 -0400 (Wed, 08 Apr 2009) | 2 lines

Recommit an image mangled by phBB.

------------------------------------------------------------------------
r4391 | esr | 2009-04-08 06:06:43 -0400 (Wed, 08 Apr 2009) | 2 lines

Text, translation note, and polishing tweaks.

------------------------------------------------------------------------
r4386 | esr | 2009-04-07 18:42:05 -0400 (Tue, 07 Apr 2009) | 3 lines

Shrouding is no longer necessary, and keeps the player from seeing the
ambush villages.

------------------------------------------------------------------------
r4385 | esr | 2009-04-07 17:37:04 -0400 (Tue, 07 Apr 2009) | 2 lines

Both the sigtings and the mage wakeuop now work as intended.

------------------------------------------------------------------------
r4383 | fabi_wesnoth | 2009-04-07 15:08:39 -0400 (Tue, 07 Apr 2009) | 2 lines

Added shroud and unshroud to the loyalists event.

------------------------------------------------------------------------
r4375 | fabi_wesnoth | 2009-04-07 13:56:55 -0400 (Tue, 07 Apr 2009) | 2 lines

Mage tower is no longer uncovered during loyalists' speech.

------------------------------------------------------------------------
r4374 | fabi_wesnoth | 2009-04-07 13:39:05 -0400 (Tue, 07 Apr 2009) | 2 lines

fixed another sighted event.

------------------------------------------------------------------------
r4373 | fabi_wesnoth | 2009-04-07 13:14:16 -0400 (Tue, 07 Apr 2009) | 2 lines

Fixed wrong event names. Converted macro calls to fire_event commands.

------------------------------------------------------------------------
r4372 | fabi_wesnoth | 2009-04-07 12:52:43 -0400 (Tue, 07 Apr 2009) | 2 lines

Hacked the stupid sighted event stuff.

------------------------------------------------------------------------
r4371 | esr | 2009-04-07 12:18:16 -0400 (Tue, 07 Apr 2009) | 2 lines

And a clean revision of the druid portrait.

------------------------------------------------------------------------
r4370 | esr | 2009-04-07 12:15:12 -0400 (Tue, 07 Apr 2009) | 2 lines

New Chantal portraits from Kitty.

------------------------------------------------------------------------
r4330 | fabi_wesnoth | 2009-04-06 13:29:54 -0400 (Mon, 06 Apr 2009) | 2 lines

Removed the sighted event in favour of some filtering.

------------------------------------------------------------------------
r4329 | fabi_wesnoth | 2009-04-06 12:58:48 -0400 (Mon, 06 Apr 2009) | 3 lines

Added a filter for Kalenz to the KALENZ_TAKES_CONTROL makro that prevents him from being removed from the scenario that he should take control over.
It's tested that Kalenz is no longer removed from the scenario (13 at least) but not if the list with chantal and the elvish veterans is still saved for reapearing in a later scenario.

------------------------------------------------------------------------
r4328 | esr | 2009-04-06 12:47:28 -0400 (Mon, 06 Apr 2009) | 2 lines

Continuity fix in story.

------------------------------------------------------------------------
r4327 | fabi_wesnoth | 2009-04-06 12:46:59 -0400 (Mon, 06 Apr 2009) | 2 lines

Added persistence to the player's side.

------------------------------------------------------------------------
r4326 | fabi_wesnoth | 2009-04-06 12:44:23 -0400 (Mon, 06 Apr 2009) | 2 lines

Renamed the teams.

------------------------------------------------------------------------
r4325 | esr | 2009-04-06 12:33:16 -0400 (Mon, 06 Apr 2009) | 2 lines

Keep unfogging with [modify_side] now works.

------------------------------------------------------------------------
r4324 | fabi_wesnoth | 2009-04-06 11:51:04 -0400 (Mon, 06 Apr 2009) | 3 lines

Removed an old teleport hack to have a non keep starting position.
Code cleanups.

------------------------------------------------------------------------
r4323 | fabi_wesnoth | 2009-04-06 11:48:42 -0400 (Mon, 06 Apr 2009) | 15 lines

Wml cleanups.
Mostly:
[if]
	[something]
	[else]
[/if]
to
[if]
	[not]
		[something]
	[/not]
	[then]
[/if]


------------------------------------------------------------------------
r4322 | fabi_wesnoth | 2009-04-06 11:46:18 -0400 (Mon, 06 Apr 2009) | 2 lines

Used the new RECALL macro.

------------------------------------------------------------------------
r4321 | fabi_wesnoth | 2009-04-06 11:45:09 -0400 (Mon, 06 Apr 2009) | 2 lines

Renamed the teams. Use new RECALL macro. Code cleanups.

------------------------------------------------------------------------
r4320 | fabi_wesnoth | 2009-04-06 11:44:00 -0400 (Mon, 06 Apr 2009) | 2 lines

RECALL_OR_CREATE -> RECALL_OR_CREATE_UNIT

------------------------------------------------------------------------
r4313 | esr | 2009-04-06 03:44:04 -0400 (Mon, 06 Apr 2009) | 2 lines

Perform some healing where needed.

------------------------------------------------------------------------
r4311 | esr | 2009-04-06 00:16:05 -0400 (Mon, 06 Apr 2009) | 2 lines

Typo fix.

------------------------------------------------------------------------
r4310 | esr | 2009-04-06 00:13:49 -0400 (Mon, 06 Apr 2009) | 2 lines

Remove a sentence that is not consistent with the revised history.

------------------------------------------------------------------------
r4309 | esr | 2009-04-06 00:11:28 -0400 (Mon, 06 Apr 2009) | 4 lines

By changing the date of Garard I's death from 473 to early in 470, we put the
King (Garard II, not Garard I) back in charge of the army at Abez and
eliminate a portrait requirement.

------------------------------------------------------------------------
r4308 | esr | 2009-04-05 23:41:18 -0400 (Sun, 05 Apr 2009) | 2 lines

Checkpoint before changing history.

------------------------------------------------------------------------
r4307 | esr | 2009-04-05 16:19:23 -0400 (Sun, 05 Apr 2009) | 2 lines

Update the mannage script to work with wesnoth-umc-dev checkouts.

------------------------------------------------------------------------
r4306 | fabi_wesnoth | 2009-04-05 08:27:30 -0400 (Sun, 05 Apr 2009) | 2 lines

Added the new castle terrain overlay around the mage's keep.

------------------------------------------------------------------------
r4305 | esr | 2009-04-05 01:36:05 -0400 (Sun, 05 Apr 2009) | 4 lines

Put back the hexes around Arpus's keep so this will remain playable
until we can replace them with the right custom terrain.  Add TODO
notes about this and a few other issues.

------------------------------------------------------------------------
r4304 | fabi_wesnoth | 2009-04-04 21:31:53 -0400 (Sat, 04 Apr 2009) | 2 lines

Code cleanups.

------------------------------------------------------------------------
r4303 | AI0867 | 2009-04-04 21:29:28 -0400 (Sat, 04 Apr 2009) | 1 line

Remove 'Mal-' prefix from Sagus.
------------------------------------------------------------------------
r4302 | fabi_wesnoth | 2009-04-04 21:24:03 -0400 (Sat, 04 Apr 2009) | 2 lines

Extracted some more units to characters.cfg. Removed an old hack for starting positions that is not a keep.

------------------------------------------------------------------------
r4301 | fabi_wesnoth | 2009-04-04 20:00:15 -0400 (Sat, 04 Apr 2009) | 2 lines

Code cleanups.

------------------------------------------------------------------------
r4299 | fabi_wesnoth | 2009-04-04 17:37:21 -0400 (Sat, 04 Apr 2009) | 2 lines

Code cleanups.

------------------------------------------------------------------------
r4298 | fabi_wesnoth | 2009-04-04 17:34:00 -0400 (Sat, 04 Apr 2009) | 2 lines

Fixed a path to match the new directory hierachy.

------------------------------------------------------------------------
r4297 | fabi_wesnoth | 2009-04-04 14:57:32 -0400 (Sat, 04 Apr 2009) | 2 lines

Added a TODO, gave Delfador the canrecruit attribute.

------------------------------------------------------------------------
r4296 | fabi_wesnoth | 2009-04-04 14:51:42 -0400 (Sat, 04 Apr 2009) | 2 lines

Added the canrecuit=yes attribute to Delfador in 19.

------------------------------------------------------------------------
r4295 | fabi_wesnoth | 2009-04-04 14:43:52 -0400 (Sat, 04 Apr 2009) | 3 lines

Adjusted the campaigns pathes to fit with the namechange from data/campaign to data/add-on for the
parent directory.

------------------------------------------------------------------------
r4293 | esr | 2009-04-03 16:36:31 -0400 (Fri, 03 Apr 2009) | 5 lines

During the event where Niktor puts his men under Delfador's command,
try to unfog the mage keep before we scroll to it.  Does not work yet
at trunk rev 34422; an engine change to enable [modify_side] to work
on share_view is in progress.

------------------------------------------------------------------------
r4291 | esr | 2009-04-03 04:09:42 -0400 (Fri, 03 Apr 2009) | 2 lines

Implement some suggestions by zookeeper for DM.

------------------------------------------------------------------------
r4284 | ln-zookeeper | 2009-04-02 16:26:23 -0400 (Thu, 02 Apr 2009) | 1 line

Rewrote most of the staff's effects and reduced the resulting redundant attacks.
------------------------------------------------------------------------
r4283 | esr | 2009-04-02 16:10:33 -0400 (Thu, 02 Apr 2009) | 2 lines

Turn off canrecruit crowns where appropriate.

------------------------------------------------------------------------
r4282 | esr | 2009-04-02 15:50:19 -0400 (Thu, 02 Apr 2009) | 2 lines

Make the DM walkthrough track the name changes.

------------------------------------------------------------------------
r4281 | esr | 2009-04-02 15:46:13 -0400 (Thu, 02 Apr 2009) | 2 lines

Make the forest in Return of Trouble more interesting, and fix a zookeeper bug.

------------------------------------------------------------------------
r4280 | esr | 2009-04-02 15:45:20 -0400 (Thu, 02 Apr 2009) | 3 lines

Names of two scenarios change.  All IDs are consistent with their filenames
now, and capitalization variation  in both has been removed.

------------------------------------------------------------------------
r4279 | esr | 2009-04-02 07:18:50 -0400 (Thu, 02 Apr 2009) | 4 lines

Changes for more continuity in recruit lists -- now, we never throw away a
veteran unless there's a strong storyline reason.  (One difference this makes
is that dwarves will fight in the showdown with Iliah-Malal.)

------------------------------------------------------------------------
r4278 | esr | 2009-04-02 04:55:31 -0400 (Thu, 02 Apr 2009) | 2 lines

Minor usage glitch pointed out by zookeeper.

------------------------------------------------------------------------
r4277 | esr | 2009-04-02 04:25:00 -0400 (Thu, 02 Apr 2009) | 2 lines

Fix some minor story issues in DM.

------------------------------------------------------------------------
r4276 | esr | 2009-04-02 03:30:11 -0400 (Thu, 02 Apr 2009) | 2 lines

Checkpoint before attempting to fix missing recalls in 19.

------------------------------------------------------------------------
r4268 | esr | 2009-04-01 17:40:40 -0400 (Wed, 01 Apr 2009) | 2 lines

More DM tweaks and to-do items.

------------------------------------------------------------------------
r4264 | esr | 2009-04-01 13:09:54 -0400 (Wed, 01 Apr 2009) | 2 lines

More dialog improvements.

------------------------------------------------------------------------
r4256 | esr | 2009-04-01 12:21:28 -0400 (Wed, 01 Apr 2009) | 2 lines

Dialogue improvements and cruft removal.

------------------------------------------------------------------------
r4240 | esr | 2009-04-01 06:39:15 -0400 (Wed, 01 Apr 2009) | 2 lines

WML cleanup and refactoring, mostly to make scenario 12 less ugly internally.

------------------------------------------------------------------------
r4236 | esr | 2009-04-01 04:39:19 -0400 (Wed, 01 Apr 2009) | 2 lines

Checkpoint before changing the way the mges are activated.

------------------------------------------------------------------------
r4235 | esr | 2009-04-01 03:23:09 -0400 (Wed, 01 Apr 2009) | 2 lines

More DM polishing.

------------------------------------------------------------------------
r4234 | esr | 2009-03-31 23:22:19 -0400 (Tue, 31 Mar 2009) | 2 lines

Polish DM a bit.

------------------------------------------------------------------------
r4233 | esr | 2009-03-31 19:17:13 -0400 (Tue, 31 Mar 2009) | 3 lines

Factor all the tricky side manipulation in DM into a single file.
Also, some minor typo and text fixes.

------------------------------------------------------------------------
r4195 | ln-zookeeper | 2009-03-28 20:10:28 -0400 (Sat, 28 Mar 2009) | 1 line

Fixed WML errors.
------------------------------------------------------------------------
r4189 | esr | 2009-03-28 02:02:43 -0400 (Sat, 28 Mar 2009) | 2 lines

Typo fixes in a part of the to-do that will become developer docs.

------------------------------------------------------------------------
r4184 | esr | 2009-03-27 18:01:24 -0400 (Fri, 27 Mar 2009) | 2 lines

Fix minor wmlscope and wmllint issues.

------------------------------------------------------------------------
r4183 | esr | 2009-03-27 17:16:35 -0400 (Fri, 27 Mar 2009) | 2 lines

Team-color some fake units.

------------------------------------------------------------------------
r4182 | esr | 2009-03-27 16:25:46 -0400 (Fri, 27 Mar 2009) | 2 lines

Revise the suggestions on recruit list manipulation.

------------------------------------------------------------------------
r4181 | esr | 2009-03-27 15:48:28 -0400 (Fri, 27 Mar 2009) | 2 lines

Fix some more zookeeper issues.

------------------------------------------------------------------------
r4180 | esr | 2009-03-27 14:35:39 -0400 (Fri, 27 Mar 2009) | 2 lines

Markup fix.

------------------------------------------------------------------------
r4179 | esr | 2009-03-27 14:19:38 -0400 (Fri, 27 Mar 2009) | 2 lines

Fix some of zookeeper's small issues with DM.

------------------------------------------------------------------------
r4173 | esr | 2009-03-27 09:35:32 -0400 (Fri, 27 Mar 2009) | 2 lines

Add outline of recruit list and leadership changes.

------------------------------------------------------------------------
r4164 | esr | 2009-03-27 08:40:11 -0400 (Fri, 27 Mar 2009) | 2 lines

Record zookkeeper's observations from IRC for later processing.

------------------------------------------------------------------------
r4162 | esr | 2009-03-27 08:32:55 -0400 (Fri, 27 Mar 2009) | 2 lines

Another prose tweak.

------------------------------------------------------------------------
r4161 | esr | 2009-03-27 08:30:05 -0400 (Fri, 27 Mar 2009) | 2 lines

Prose-polishing pass.

------------------------------------------------------------------------
r4158 | esr | 2009-03-27 08:00:09 -0400 (Fri, 27 Mar 2009) | 3 lines

Fix several small continuity and language issues from the ToOs.
Merge the TODOs so we have only one list of stuff to work on.

--------------------------------                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        