Changes between Version 63 and Version 127 of Styles/Coloured_Streets


Ignore:
Timestamp:
(multiple changes)
Author:
(multiple changes)
Comment:
(multiple changes)

Legend:

Unmodified
Added
Removed
Modified
  • Styles/Coloured_Streets

    v63 v127  
    11[[TranslatedPages]]
    22
    3 = [[Image(ColouredStreetsIcon.png)]] Coloured Streets =
    4 [[PageOutline]]
    5 
    6 === Description ===
     3= [[Image(ColouredStreetsIcon.svg,48,middle,inline)]] Coloured Streets =
     4[[PageOutline(2-9)]]
     5
     6== Description ==
     7=== Introduction ===
    78
    89The mappaint style "Coloured Streets" makes '''working with addresses easier.'''
    910
    10 Streets, buildings and address nodes with the same street name are highlighted in the '''same colour'''. Thereby you can quickly recognize, which house belongs to which street. It analyzes for streets the key "name" and for addresses the key "addr:street" resp. for associatedStreet relations for the housenumber the key "name" of the relation. Furthermore it indicates missing or incorrect data. If addr:street is missing then it shows "street?". If addr:housenumber is missing it shows "number?". If there are streets (ways with highway=*) with an addr:*=* tag, then it shows "no addr!".
     11Streets, buildings and address nodes with the same street name are highlighted in the '''same colour'''. Thereby you can quickly recognize, which house belongs to which street. It analyzes for streets the key `name` and for addresses the key `addr:street` resp. for associatedStreet relations for the housenumber the key `name` of the relation. Furthermore it indicates missing or incorrect data. If `addr:street` is missing then it shows "street?". If `addr:housenumber` is missing it shows "number?". (`nohousenumber=yes` is taken into account.) If there are streets (ways with `highway=*`) with an `addr:*=*` tag, then it shows "no addr!".
    1112
    1213Coloured Streets uses '''33 specially selected colours''', which are used on average equally often. In individual cases the same colour of adjacent streets may still occur. This is because of the limited number of clearly distinguishable colours and can not be completely eliminated.
    1314
    14 There are '''3 options''' for customizing the mappaint style. You can change the options in the advanced preferences of JOSM. (Menu: Edit → [[Image(source:/trunk/images/preference.png, 16px, bottom)]] Preferences → down left check Expert mode → [[Image(source:/trunk/images/dialogs/settings.png, 16px, bottom)]] Setting preference entries directly → search for {{{coloured_streets_setting}}}). Accepted values are {{{true}}} and {{{false}}}. After you changed a setting you need to deactivate and reactivate the mappaint style to apply the changes.
    15 
    16 * If you want to allow "addr:postcode=*" on streets (and don't want to see a warning message for these cases), then you change the value of {{{coloured_streets_setting_allow_postcode}}} to {{{true}}} (default is false = not allow = warning is displayed).
    17 * If you want that [osmwiki:Proposed_features/Directional_Prefix_%26_Suffix_Indication name:prefix and name:suffix] for names of streets and associatedStreet relations are taken into account, then you change the value of {{{coloured_streets_setting_support_prefix_and_suffix_on_highway_names}}} to {{{true}}} (default is false = prefix and suffix are ignored = only the key "name" is analyzed). At least in parts of the USA and of Greece names of streets are divided into these components. By activating this option you get better results with Coloured Streets in these areas.
    18 * If you want to see the coloured dashes of streets with cycleway=* and named cycle-/footways, which are part of the default internal mappaint style, then you change the value of {{{coloured_streets_setting_show_cycleway_dashes}}} to {{{true}}} (default is false = the dashes are hidden because they can confuse you in Coloured Streets.)
    19 
    20 You should use Coloured Streets together with the default JOSM internal mappaint style. In the List of mappaint styles in the preferences Coloured Streets should be below the internal style (which means higher priority).
     15=== Style setting ===
     16There are '''6 style settings''' for customizing the mappaint style. You can change the options in the [wiki:Help/Dialog/MapPaint/StyleSettings Map Paint Styles dialog] in the sidebar on the right side. If the dialog is not displayed you can activate it in the menu ''Windows''. In the ''Map Paint Styles'' dialog right click on ''Coloured Streets'' and then point on ''Style Settings'' (see also animation down). After you changed a setting the mappaint style updates automatically. The 5 style settings are:
     17
     18 Allow addr:postcode on streets::
     19  You can choose if you want to allow `addr:postcode=*` on streets and don't want to see a warning message for these cases. The default setting is: ''unchecked'' = not allowed = warning is displayed.
     20 Support prefix and suffix on street names::
     21  You can choose if [osmwiki:Proposed_features/Directional_Prefix_%26_Suffix_Indication name:prefix and name:suffix] for names of streets and associatedStreet relations are taken into account. The default setting is: ''unchecked'' = prefix and suffix are ignored = only the key `name` is analyzed. At least in parts of the USA and of Greece names of streets are divided into these components. By activating this option you get better results with Coloured Streets in these areas.
     22 Display cycleway dashes::
     23  You can choose if you want to see the coloured dashes of streets with `cycleway=*` and named cycle-/footways, which are part of the default internal mappaint style The default setting is: ''unchecked'' = the dashes are hidden because they can confuse you in Coloured Streets.
     24 Display missing number message::
     25  You can choose if you want to deactivate the error message for addresses with `addr:street` or `addr:place` but without `addr:housenumber` ("number?"). The default setting is: ''checked'' = the error message is displayed. If you unchek this, the address is diplayed as if it has a housenumber but with a "?" instead of the number. This can be helpful in areas with a lot such cases and you are instead searching for missing addr:street.
     26 Support associatedStreet relations::
     27  You can choose if associatedStreet relations are supported. The default setting is: ''checked'' = they are supported.
     28 Allow housename instead of housenumber (used in UK)::
     29  You can choose if `addr:housename` is treated the same way like `addr:housenumber`. This is usefull for countries where houses sometimes have only a housename and no housenumber (like in the UK). You should only check this option if this usage is common in the country you are editing. If this setting is checked the "number?" message is not displayed if `addr:housename` is present. The default setting is: ''unchecked'' = `addr:housname` is ignored.
     30
     31=== Further information ===
     32You need to use Coloured Streets together with the default JOSM internal mappaint style. In the List of mappaint styles in the preferences Coloured Streets need to be below the internal style (which means higher priority). The default mappaint style has also ''style settings''. It is recommended to check ''Hide icons at low zoom'' there for a good display (this also hides the text of nodes).
    2133
    2234Other useful tools for address mapping:
    2335[[Coloured_Postcode]],
    2436[[Coloured_Suburb]],
    25 [http://gulp21.bplaced.net/osm/housenumbervalidator/ HousenumberValidator],
    26 [http://tools.geofabrik.de/osmi/debug.html?view=addresses OSM Inspector],
    27 [http://www.itoworld.com/map/9# ITO maps].
    28 
    29 For the Coloured Streets mappaint style JOSM version 7287 or newer is required. For '''ideas/questions/bugs/suggestions''' or similar please write a message to the current editor [osmwww:user/Klumbumbus Klumbumbus] and/or the former editor [osmwww:user/geozeisig geozeisig].
     37[https://tools.geofabrik.de/osmi/?view=addresses OSM Inspector].
     38
     39For the Coloured Streets mappaint style JOSM version 8087 or newer is required. For '''ideas/questions/bugs/suggestions''' or similar please write a message to the current editor [osmwww:user/Klumbumbus Klumbumbus] and/or the former editor [osmwww:user/geozeisig geozeisig].
    3040
    3141Feel free to translate this wiki page into more languages. Already translated languages see top right.
    3242
     43=== Example images ===
    3344'''Example of Coloured Streets:'''
    3445
     
    4354^(data used for image [osmwww:copyright ©OpenStreetMap contributors] ODbL)^
    4455
    45 For comparison, here is a part of my "test center".
    46 
    47 '''JOSM default internal style compared to Coloured Streets 3.0:'''
     56For comparison, here is a part of my [attachment:Testcenter.osm test center]:
     57
     58'''JOSM default internal style compared to Coloured Streets 3.37:'''
    4859
    4960[[Image(JOSM_internal_compared_to_Coloured_Streets.gif​)]]
     
    5162^(This picture was created with a modified version of Coloured Streets to ensure that all colours show up top.)^
    5263
    53 === Changelog ===
     64'''Set Style settings:'''
     65
     66[[Image(style_settings.gif​)]]
     67
     68== Changelog ==
    5469^(Latest change first)^
    55 ==== Version 3.24.xx to 3.25.xx ====
    56 * The yellow ways with barrier=* are now displayed thiner to avoid confusion with coloured streets.
    57 ==== Version 3.23.xx to 3.24.xx ====
     70==== Version 3.53 ====
     71* Fix one more display bug of version 3.51
     72==== Version 3.52 ====
     73* Fix some display bugs of version 3.51 when "Display missing number message" was disabled
     74==== Version 3.51 ====
     75* Add full support for `nohousenumber=yes`: If there is `addr:street` or `addr:place` present or if the object is part of a associatedStreet relation (and associatedStreet relation support is activated) then the object is displayed like a normal housenumber with "no" as number. If there is no such connection to a street then the object is toned down like minor buildings (e.g. `building=garage`).
     76==== Version 3.50 ====
     77* Improved icon with transparent background, more sharpness on different sizes and reduced filesize
     78* Icon included in style zip file instead of external link
     79==== Version 3.49 ====
     80* Tone down more building types: `building=carport|gasometer|silo|storage_tank|toilets|transformer_tower|transportation` (similar to e.g. `building=garage`).
     81==== Version 3.48 ====
     82* Adjustments due to changes in default style (r10896).
     83==== Version 3.47 ====
     84* Add an option to allow `addr:housename` instead of `addr:housenumber`, which is sometimes used in UK
     85* A few coding style adjustments
     86==== Version 3.46 ====
     87* Adjustments due to changes in default style (r9451), i.e. support bigger and filled selected nodes.
     88==== Version 3.45 ====
     89* Adjustments due to changes in default style (r9566).
     90==== Version 3.44 ====
     91* remove warning that JOSM is to old for this style (code no longer supportes by JOSM)
     92==== Version 3.43 ====
     93* remove address warning for highway=services and highway=rest_area.
     94==== Version 3.42 ====
     95* Fix a graphical glitch with the plus signs which allow to add nodes to ways.
     96==== Version 3.41 ====
     97* Fix size of tagged waynodes at zoomlevel 17
     98* Add a style setting to hide the warning message if JOSM is too old for Coloured Streets
     99==== Version 3.40 ====
     100* Do not colour highway=emergency_access_point.
     101==== Version 3.39 ====
     102* Do not ask for "name?" on streets with junction=roundabout. (Thanks to user feedback.)
     103==== Version 3.38 ====
     104* Replace .png icon by .svg version.
     105==== Version 3.37 ====
     106* Fix size of single nodes on high zoom levels.
     107==== Version 3.36 ====
     108* Fix if the style setting ''Less obtrusive node symbols at low zoom'' is disabled in the default style.
     109==== Version 3.35 ====
     110* Adjustments due to changes in default style (#10363, ticket:10043#comment:31).
     111* There is a new setting which allows to deactivate the support of associatedStreet relations.
     112* Coloured Streets uses now the new way to handle user settings (#10421) which is much more user friedly than before (including faster to change, the map updates automatically and a proper label).
     113* Display a warning message if the used JOSM version is to old for Coloured Streets.
     114* Areas with housenumber or a warning message now have a higher display priority.
     115* Zoom dependence of font size of area texts.
     116* "no addr!" changed to "no address!".
     117* Improvements and unifications for the display of error messages on ways ("no address!", "name?" and "addr:interpolation shouldn't have other addr:*=* tags!"). Now you can also recognize more easily if such a way is selected or not.
     118* Replaced some hex color codes to css color names for better readability of the code (e.g. #FFFF00 to yellow).
     119* Changed white color to !#8B864E also for name:left and name:right on streets.
     120* Preparations for future translations of the error messages and the mappaint user settings (this is not yet supported by JOSM).
     121==== Version 3.33 ====
     122* Fixed handling of piste:difficulty paint style of default style.
     123* Support also validate:no_name=yes
     124* Display again the dashes of living_street which do not have a name tag but one of the noname-tags (noname, unnamed, name:absent or validate:no_name).
     125==== Version 3.32 ====
     126* Changed order of housenumber and "street?". Now the number is before "street?". The number is therefore now less often hidden by the outline of the building.
     127==== Version 3.31 ====
     128* The dashes of highway=living_street are now hidden, since they were distracting.
     129==== Version 3.30 ====
     130* There is a new setting which allows to deactivate the error message for missing addr:housenumber. If deactivated, the address is diplayed as if it has an house number but with a "?" instead of the number.
     131==== Version 3.29 ====
     132* All ways with barrier=* are now diyplayed thinner, not just for selected values like before.
     133* The white color was changed to !#8B864E, so Coloured Streets works now also on white background (e.g. on a cadastral plan with white background).
     134==== Version 3.27 ====
     135* name:left and name:right on streets are now supported by a coloured casing. [osmwww:way/26366570 Example 1], [osmwww:way/23639836 Example 2]
     136==== Version 3.25 ====
     137* The yellow ways with barrier=* are now displayed thiner to avoid confusion with coloured streets/ways.
     138==== Version 3.24 ====
    58139* More fixes due to changes in JOSM version [7200].
    59140* Using the new mapcss function JOSM_pref() instead of the previous used color hack to provide the settings.
    60141* A new setting to hide the colured dashes of streets with cycleway=* and named cycle-/footways was added. (Display of cycleway lanes and tracks was extended in [7172] and [7201].) By default they are hided because they can be very confusing in Coloured Streets.
    61142* building=farm was removed from the list of buildings, which are displayed toned down.
    62 ==== Version 3.22.xx to 3.23.xx ====
     143==== Version 3.23 ====
    63144* Fix due to changes in JOSM version [7200].
    64 ==== Version 3.20.xx to 3.22.xx ====
     145==== Version 3.22 ====
    65146* Deactivate the paint style of piste:difficulty=* from the default internal JOSM mappaint style elemstyle.mapcss, because it is confusing together with Coloured Streets.
    66 ==== Version 3.11.xx to 3.20.xx ====
     147==== Version 3.20 ====
    67148* The width of streets depends now on the value of highway=* for better orientation.
    68149 * Little bit thiner are: path, footway, steps, pedestrian, cycleway, bridleway, track, escape, bus_guideway, service
     
    74155 * #ffe400 changed to #ffcc00
    75156 * #fcff5c  changed to #f4ff6b
    76 ==== Version 3.10.xx to 3.11.xx ====
     157==== Version 3.11 ====
    77158* "name?" on streets is no longer displayed if the street has one of the tags: noname=yes, unnamed=yes or name:absent=yes
    78 ==== Version 3.01.xx to 3.10.xx ====
     159==== Version 3.10 ====
    79160* When you zoom out the nodes get smaller until they finally disappear
    80161* Text and icons are hidden on low zoom levels
    81162* The text gets a bit bigger at high zoom levels
    82163This all results in better readability on higher zoom levels and a better overview on lower zoom levels. This was inspired by the style [LessObtrusiveNodes Less Obtrusive Nodes]. So you no longer need to activate both, but just Colured Streets and you get a nice view on all zoom levels.
    83 ==== Version 3.00.xx to 3.01.xx ====
     164==== Version 3.01 ====
    84165* The warning massage on streets "no name!" changed to "name?". All messages do now follow the same schema (all messages where something is missing with "?" and all messages where something is wrong with "!").
    85166* The following colours slightly changed for better distinction with other colors:
     
    87168 * !#32cd32 changed to !#54d954
    88169 * !#81621a changed to !#7d5a07
    89 ==== Version 2.00.xx to 3.00.xx ====
     170==== Version 3.00 ====
    90171* Instead of analyzing the first letter of the street name for colour choice, now a crc32-hashcode is generated and based on this the colours are choosen. This results in the following listed advantages. Special thanks at this point to the development team of JOSM, which special for this mappaint style implemented a new function. Without this new function the following improvements wouldn't be possible.
    91172 * Different streets with the same first letter, which are near to each other are now displayed in different colours.
     
    115196* Some code optimizations
    116197
    117 ==== Version 1.011 to 2.00.xx ====
     198==== Version 2.00 ====
    118199* The housenumbers are bigger, have a coloured background and are thereby more visible.
    119200* Support of associatedStreet relations
     
    155236* "no addr!" has now always red background
    156237
     238==== Version 1.011 ====
     239* Start version
     240
    157241== Code ==
    158242
     
    160244#!style type="mapcss"
    161245
    162 meta
    163 {
    164         title: "Coloured Streets";
    165         version: "3.25.[[revision]]_[[date]]";
    166         description: "Colouring of buildings, address nodes and streets with the same street name in the same colour. Makes working with addresses a lot easier. Check out the linked page to read how to change some settings of this mappaint style. Min. JOSM version is 7287.";
    167         icon: "http://upload.wikimedia.org/wikipedia/commons/3/3a/ColouredStreetsIcon.png";
    168         author: "geozeisig, Klumbumbus";
    169         link: "http://josm.openstreetmap.de/wiki/Styles/Coloured_Streets";
    170         watch-modified: true;
    171         min-josm-version: "7287";
    172         /* This mapcss mappaint style was created for JOSM 7287. I try to support future versions of JOSM as long as possible. */
    173 }
    174 
    175 meta[lang=de]
    176 {
    177         title: "Coloured Streets";
    178         description: "Einfärben von Gebäuden, Adressnodes und Straßen mit gleichem Straßennamen in der gleichen Farbe. Macht die Arbeit mit Adressen wesentlich leichter. Schau dir die verlinkte Seite an, um zu lesen, wie man einige Einstellungen dieses MapMaint-Stils ändert. Min. JOSM-Version ist 7287.";
    179         link: "http://josm.openstreetmap.de/wiki/De:Styles/Coloured_Streets";
     246meta {
     247    title: "Coloured Streets";
     248    version: "3.53.[[revision]]_[[date]]";
     249    description: "Colouring of buildings, address nodes and streets with the same street name in the same colour. Makes working with addresses a lot easier. Check out the linked page to read how to change some settings of this mappaint style.";
     250    icon: "ColouredStreetsIcon.svg";
     251    author: "geozeisig, Klumbumbus";
     252    link: "https://josm.openstreetmap.de/wiki/Styles/Coloured_Streets";
     253    min-josm-version: "8087"; /* due to @supports */
     254    /* This mapcss mappaint style was created for JOSM 8087. I try to support future versions of JOSM and its internal default mappaint style as long as possible. */
     255}
     256
     257meta[lang=de] {
     258    title: "Coloured Streets";
     259    description: "Einfärben von Gebäuden, Adressnodes und Straßen mit gleichem Straßennamen in der gleichen Farbe. Macht die Arbeit mit Adressen wesentlich leichter. Schau dir die verlinkte Seite an, um zu lesen, wie man einige Einstellungen dieses MapMaint-Stils ändert.";
     260    link: "https://josm.openstreetmap.de/wiki/De:Styles/Coloured_Streets";
    180261}
    181262
     
    184265/* ------------------------------------------------------------------------------------------------------------------------ */
    185266
    186 /* Create settings. After changing a setting in the advanced preferences you need to disable and reenable the style to apply the changes. */
    187 *
    188 {
    189         show_bicycle: JOSM_pref(coloured_streets_setting_show_cycleway_dashes, false);
    190         /* Default is false, that means the coloured dashes of streets with cycleway=* and named cycle-/footways are hidden.
    191         This is because the coloured dashes can confuse you in Coloured Streets.*/
    192         allow_postcode: JOSM_pref(coloured_streets_setting_allow_postcode, false);
    193         /* Default is false, that means a warning is displayed, if you put postcode=* on streets. */
    194         support_prefix_and_suffix: JOSM_pref(coloured_streets_setting_support_prefix_and_suffix_on_highway_names, false);
    195         /* Default is false, that means prefix and suffix are ignored. */
     267/* Create mappaint user settings. */
     268setting::display_bicycle {
     269    type: boolean;
     270    label: tr("Display cycleway dashes");
     271    default: false;
     272}
     273setting::allow_postcode {
     274    type: boolean;
     275    label: tr("Allow addr:postcode on streets");
     276    default: false;
     277}
     278setting::support_prefix_and_suffix {
     279    type: boolean;
     280    label: tr("Support prefix and suffix on street names");
     281    default: false;
     282}
     283setting::display_missing_number_message {
     284    type: boolean;
     285    label: tr("Display missing number message");
     286    default: true;
     287}
     288setting::support_associatedstreet {
     289    type: boolean;
     290    label: tr("Support associatedStreet relations");
     291    default: true;
     292}
     293setting::allow_housename {
     294    type: boolean;
     295    label: tr("Allow housename instead of housenumber (used in UK)");
     296    default: false;
    196297}
    197298
    198299/* create crc32checksums. They are use later in the stylesheet to determine the colour.
    199300Due to the division by 429496.7296 crc is always a number between 0 and 10000. */
    200         /* streets and pedestrian areas */
    201 way[highway][name][highway!="platform"][prop(support_prefix_and_suffix)=false],
    202 way[highway][name][highway!="platform"][prop(support_prefix_and_suffix)=true][!name:prefix][!name:suffix],
    203 area[highway="pedestrian"][name][prop(support_prefix_and_suffix)=false]:closed,
    204 area[highway="pedestrian"][name][prop(support_prefix_and_suffix)=true][!name:prefix][!name:suffix]:closed
    205 {
    206         crc: CRC32_checksum(tag(name))/429496.7296;
    207 }
    208 way[highway][name][highway!="platform"][prop(support_prefix_and_suffix)=true][name:prefix][!name:suffix],
    209 area[highway="pedestrian"][name][prop(support_prefix_and_suffix)=true][name:prefix][!name:suffix]:closed
    210 {
    211         crc: CRC32_checksum(concat(tag("name:prefix"), " ", tag("name")))/429496.7296;
    212 }
    213 way[highway][name][highway!="platform"][prop(support_prefix_and_suffix)=true][!name:prefix][name:suffix],
    214 area[highway="pedestrian"][name][prop(support_prefix_and_suffix)=true][!name:prefix][name:suffix]:closed
    215 {
    216         crc: CRC32_checksum(concat(tag("name"), " ", tag("name:suffix")))/429496.7296;
    217 }
    218 way[highway][name][highway!="platform"][prop(support_prefix_and_suffix)=true][name:prefix][name:suffix],
    219 area[highway="pedestrian"][name][prop(support_prefix_and_suffix)=true][name:prefix][name:suffix]:closed
    220 {
    221         crc: CRC32_checksum(concat(tag("name:prefix"), " ", tag("name"), " ", tag("name:suffix")))/429496.7296;
    222 }
    223 
    224         /* associated street relations */
    225 relation[type="associatedStreet"][name] > area["addr:housenumber"][prop(support_prefix_and_suffix)=false],
    226 relation[type="associatedStreet"][name] > node["addr:housenumber"][prop(support_prefix_and_suffix, default)=false]::halo,
    227 relation[type="associatedStreet"][name][!name:prefix][!name:suffix] > area["addr:housenumber"][prop(support_prefix_and_suffix)=true],
    228 relation[type="associatedStreet"][name][!name:prefix][!name:suffix] > node["addr:housenumber"][prop(support_prefix_and_suffix, default)=true]::halo
    229 {
    230         crc: CRC32_checksum(parent_tag("name"))/429496.7296;
    231 }
    232 relation[type="associatedStreet"][name][name:prefix][!name:suffix] > area["addr:housenumber"][prop(support_prefix_and_suffix)=true],
    233 relation[type="associatedStreet"][name][name:prefix][!name:suffix] > node["addr:housenumber"][prop(support_prefix_and_suffix, default)=true]::halo
    234 {
    235         crc: CRC32_checksum(concat(parent_tag("name:prefix"), " ", parent_tag("name")))/429496.7296;
    236 }
    237 relation[type="associatedStreet"][name][!name:prefix][name:suffix] > area["addr:housenumber"][prop(support_prefix_and_suffix)=true],
    238 relation[type="associatedStreet"][name][!name:prefix][name:suffix] > node["addr:housenumber"][prop(support_prefix_and_suffix, default)=true]::halo
    239 {
    240         crc: CRC32_checksum(concat(parent_tag("name"), " ", parent_tag("name:suffix")))/429496.7296;
    241 }
    242 relation[type="associatedStreet"][name][name:prefix][name:suffix] > area["addr:housenumber"][prop(support_prefix_and_suffix)=true],
    243 relation[type="associatedStreet"][name][name:prefix][name:suffix] > node["addr:housenumber"][prop(support_prefix_and_suffix, default)=true]::halo
    244 {
    245         crc: CRC32_checksum(concat(parent_tag("name:prefix"), " ", parent_tag("name"), " ", parent_tag("name:suffix")))/429496.7296;
    246 }
    247 
    248         /* everything else */
    249 *["addr:place"]
    250 {
    251         crc: CRC32_checksum(tag("addr:place"))/429496.7296;
    252 }
    253 *["addr:place"]::halo
    254 {
    255         crc: CRC32_checksum(tag("addr:place"))/429496.7296;
    256 }
    257 *["addr:street"]
    258 {
    259         crc: CRC32_checksum(tag("addr:street"))/429496.7296;
    260 }
    261 *["addr:street"]::halo
    262 {
    263         crc: CRC32_checksum(tag("addr:street"))/429496.7296;
     301    /* streets and pedestrian areas */
     302way[highway][name][highway!="platform"][highway!="emergency_access_point"][!setting("support_prefix_and_suffix")],
     303way[highway][name][highway!="platform"][highway!="emergency_access_point"][setting("support_prefix_and_suffix")][!name:prefix][!name:suffix],
     304area[highway="pedestrian"][name][!setting("support_prefix_and_suffix")]:closed,
     305area[highway="pedestrian"][name][setting("support_prefix_and_suffix")][!name:prefix][!name:suffix]:closed {
     306    crc: CRC32_checksum(tag(name))/429496.7296;
     307}
     308way[highway][name][highway!="platform"][highway!="emergency_access_point"][setting("support_prefix_and_suffix")][name:prefix][!name:suffix],
     309area[highway="pedestrian"][name][setting("support_prefix_and_suffix")][name:prefix][!name:suffix]:closed {
     310    crc: CRC32_checksum(concat(tag("name:prefix"), " ", tag("name")))/429496.7296;
     311}
     312way[highway][name][highway!="platform"][highway!="emergency_access_point"][setting("support_prefix_and_suffix")][!name:prefix][name:suffix],
     313area[highway="pedestrian"][name][setting("support_prefix_and_suffix")][!name:prefix][name:suffix]:closed {
     314    crc: CRC32_checksum(concat(tag("name"), " ", tag("name:suffix")))/429496.7296;
     315}
     316way[highway][name][highway!="platform"][highway!="emergency_access_point"][setting("support_prefix_and_suffix")][name:prefix][name:suffix],
     317area[highway="pedestrian"][name][setting("support_prefix_and_suffix")][name:prefix][name:suffix]:closed {
     318    crc: CRC32_checksum(concat(tag("name:prefix"), " ", tag("name"), " ", tag("name:suffix")))/429496.7296;
     319}
     320
     321    /* associated street relations */
     322        /* nohousenumber=yes */
     323relation[type="associatedStreet"][name] > area[nohousenumber=yes][!setting("support_prefix_and_suffix")][setting("support_associatedstreet")],
     324relation[type="associatedStreet"][name] > node[nohousenumber=yes][!setting("support_prefix_and_suffix")][setting("support_associatedstreet")]::halo,
     325relation[type="associatedStreet"][name][!name:prefix][!name:suffix] > area[nohousenumber=yes][setting("support_prefix_and_suffix")][setting("support_associatedstreet")],
     326relation[type="associatedStreet"][name][!name:prefix][!name:suffix] > node[nohousenumber=yes][setting("support_prefix_and_suffix")][setting("support_associatedstreet")]::halo {
     327    crc: CRC32_checksum(parent_tag("name"))/429496.7296;
     328}
     329relation[type="associatedStreet"][name][name:prefix][!name:suffix] > area[nohousenumber=yes][setting("support_prefix_and_suffix")][setting("support_associatedstreet")],
     330relation[type="associatedStreet"][name][name:prefix][!name:suffix] > node[nohousenumber=yes][setting("support_prefix_and_suffix")][setting("support_associatedstreet")]::halo {
     331    crc: CRC32_checksum(concat(parent_tag("name:prefix"), " ", parent_tag("name")))/429496.7296;
     332}
     333relation[type="associatedStreet"][name][!name:prefix][name:suffix] > area[nohousenumber=yes][setting("support_prefix_and_suffix")][setting("support_associatedstreet")],
     334relation[type="associatedStreet"][name][!name:prefix][name:suffix] > node[nohousenumber=yes][setting("support_prefix_and_suffix")][setting("support_associatedstreet")]::halo {
     335    crc: CRC32_checksum(concat(parent_tag("name"), " ", parent_tag("name:suffix")))/429496.7296;
     336}
     337relation[type="associatedStreet"][name][name:prefix][name:suffix] > area[nohousenumber=yes][setting("support_prefix_and_suffix")][setting("support_associatedstreet")],
     338relation[type="associatedStreet"][name][name:prefix][name:suffix] > node[nohousenumber=yes][setting("support_prefix_and_suffix")][setting("support_associatedstreet")]::halo {
     339    crc: CRC32_checksum(concat(parent_tag("name:prefix"), " ", parent_tag("name"), " ", parent_tag("name:suffix")))/429496.7296;
     340}
     341        /* normal addr:housenumber */
     342relation[type="associatedStreet"][name] > area["addr:housenumber"][!setting("support_prefix_and_suffix")][setting("support_associatedstreet")],
     343relation[type="associatedStreet"][name] > node["addr:housenumber"][!setting("support_prefix_and_suffix")][setting("support_associatedstreet")]::halo,
     344relation[type="associatedStreet"][name][!name:prefix][!name:suffix] > area["addr:housenumber"][setting("support_prefix_and_suffix")][setting("support_associatedstreet")],
     345relation[type="associatedStreet"][name][!name:prefix][!name:suffix] > node["addr:housenumber"][setting("support_prefix_and_suffix")][setting("support_associatedstreet")]::halo {
     346    crc: CRC32_checksum(parent_tag("name"))/429496.7296;
     347}
     348relation[type="associatedStreet"][name][name:prefix][!name:suffix] > area["addr:housenumber"][setting("support_prefix_and_suffix")][setting("support_associatedstreet")],
     349relation[type="associatedStreet"][name][name:prefix][!name:suffix] > node["addr:housenumber"][setting("support_prefix_and_suffix")][setting("support_associatedstreet")]::halo {
     350    crc: CRC32_checksum(concat(parent_tag("name:prefix"), " ", parent_tag("name")))/429496.7296;
     351}
     352relation[type="associatedStreet"][name][!name:prefix][name:suffix] > area["addr:housenumber"][setting("support_prefix_and_suffix")][setting("support_associatedstreet")],
     353relation[type="associatedStreet"][name][!name:prefix][name:suffix] > node["addr:housenumber"][setting("support_prefix_and_suffix")][setting("support_associatedstreet")]::halo {
     354    crc: CRC32_checksum(concat(parent_tag("name"), " ", parent_tag("name:suffix")))/429496.7296;
     355}
     356relation[type="associatedStreet"][name][name:prefix][name:suffix] > area["addr:housenumber"][setting("support_prefix_and_suffix")][setting("support_associatedstreet")],
     357relation[type="associatedStreet"][name][name:prefix][name:suffix] > node["addr:housenumber"][setting("support_prefix_and_suffix")][setting("support_associatedstreet")]::halo {
     358    crc: CRC32_checksum(concat(parent_tag("name:prefix"), " ", parent_tag("name"), " ", parent_tag("name:suffix")))/429496.7296;
     359}
     360
     361    /* everything else (This block is after the block for associated street relations. That means if something is part of a associated street relation
     362    and also has an addr:street or addr:place tag, then addr:street resp. addr:place has the higher priority for the color choice than the relation.) */
     363*["addr:place"] {
     364    crc: CRC32_checksum(tag("addr:place"))/429496.7296;
     365}
     366*["addr:place"]::halo {
     367    crc: CRC32_checksum(tag("addr:place"))/429496.7296;
     368}
     369*["addr:street"] {
     370    crc: CRC32_checksum(tag("addr:street"))/429496.7296;
     371}
     372*["addr:street"]::halo {
     373    crc: CRC32_checksum(tag("addr:street"))/429496.7296;
     374}
     375
     376    /* own crc values for name:left and name:right on streets */
     377way[highway][highway!="platform"][highway!="emergency_access_point"]["name:left"] {
     378    crc_left: CRC32_checksum(tag("name:left"))/429496.7296;
     379}
     380way[highway][highway!="platform"][highway!="emergency_access_point"]["name:right"] {
     381    crc_right: CRC32_checksum(tag("name:right"))/429496.7296;
    264382}
    265383
     
    268386/* ------------------------------------------------------------------------------------------------------------------------ */
    269387
    270 /* General display rules for nodes and areas on lower and higher zoom levels for better view.
    271 This section is inspired by the mappaint style "Less obtrusive nodes". */
    272         /* smaller nodes on low zoom levels and hiding text and icons */
    273 canvas
    274 {
    275         default-points: false;
    276 }
    277 
    278 node
    279 {
    280         text: auto;
    281 }
    282 
    283 node|z17-
    284 {
    285         symbol-size:1;
    286         symbol-shape: square;
    287         symbol-stroke-color: #ffff00;
    288 }
    289 
    290 node|z17                                { symbol-size: 2; }
    291 way > node|z17                  { symbol-size: 1; }
    292 node|z17:connection             { symbol-size: 2; }
    293 
    294 node|z18                                { symbol-size: 4; }
    295 way > node|z18                  { symbol-size: 2; }
    296 node|z18:connection             { symbol-size: 4; }
    297 
    298 node|z19                                { symbol-size: 5; }
    299 way > node|z19                  { symbol-size: 3; }
    300 node|z19:connection             { symbol-size: 5; }
    301 
    302 node|z20-                               { symbol-size: 6; }
    303 way > node|z20-                 { symbol-size: 4; }
    304 node|z20-:connection    { symbol-size: 6; }
    305 
    306 
    307 node|z-16, relation|z-16[type=restriction]
    308 {
    309         icon-image: none;
    310 }
    311 
    312 node|z-17
    313 {
    314         text: eval("");
    315 }
    316 
    317         /* bigger text of nodes and areas on high zoom levels */
    318 node|z20,area|z20       { font-size: 9; }
    319 node|z21,area|z21       { font-size: 10; }
    320 node|z22-,area|z22-     { font-size: 11; }
    321 
    322 /* ------------------------------------------------------------------------------------------------------------------------ */
    323 /* ------------------------------------------------------------------------------------------------------------------------ */
    324 /* ------------------------------------------------------------------------------------------------------------------------ */
    325 
    326 /* Changes to the JOSM internal mappaint style to fit better together with Coloured Streets */
    327         /* tone down landuse fill-color */
    328 area[landuse]
    329 {
    330         fill-opacity: 0.12;
    331 }
    332 
    333         /* disable place fill-color */
    334 area[place]
    335 {
    336         fill-opacity: 0;
    337 }
    338 
    339         /* tone down garages and other "minor" buildings, as they usually do not have addr:*=* tags. */
     388/* Changes to the JOSM internal mappaint style elemstyles.mapcss to fit better together with Coloured Streets; hide distracting features */
     389    /* Zoom behavior of nodes and text, which is a bit different than in the default style */
     390
     391node|z-16               { symbol-size: 2; }
     392way > node|z-15!:tagged { symbol-shape: none; }
     393way > node|z16!:tagged  { symbol-size: 1; }
     394
     395node|z17                { symbol-size: 2; }
     396way > node|z17!:tagged  { symbol-size: 1; }
     397node|z17:connection     { symbol-size: 2; }
     398
     399node|z18                { symbol-size: 4; }
     400way > node|z18          { symbol-size: 2; }
     401node|z18:connection     { symbol-size: 4; }
     402
     403node|z19                { symbol-size: 4; }
     404way > node|z19          { symbol-size: 3; }
     405node|z19:connection     { symbol-size: 5; }
     406
     407node|z20-               { symbol-size: 4; }
     408way > node|z20-         { symbol-size: 4; }
     409node|z20-:connection    { symbol-size: 6; }
     410
     411@supports (min-josm-version: 9451) {
     412node:selected           { symbol-size: 6; symbol-shape: square; }
     413}
     414
     415node|z18-19,area|z18-19 { font-size: 8; }
     416node|z20,area|z20       { font-size: 9; }
     417node|z21,area|z21       { font-size: 10; }
     418node|z22-,area|z22-     { font-size: 11; }
     419
     420    /* tone down landuse fill-color */
     421area[landuse] {
     422    fill-opacity: 0.12;
     423}
     424
     425    /* disable place fill-color */
     426area[place] {
     427    fill-opacity: 0;
     428}
     429
     430    /* tone down garages and other "minor" buildings, as they usually do not have addr:*=* tags. Also buildings with nohousenumber=yes. */
     431area[!"addr:housenumber"][!"addr:street"][!"addr:place"][nohousenumber=yes],
    340432area[!"addr:housenumber"][!"addr:street"][!"addr:place"][building=barn],
    341433area[!"addr:housenumber"][!"addr:street"][!"addr:place"][building=bunker],
    342434area[!"addr:housenumber"][!"addr:street"][!"addr:place"][building=cabin],
     435area[!"addr:housenumber"][!"addr:street"][!"addr:place"][building=carport],
    343436area[!"addr:housenumber"][!"addr:street"][!"addr:place"][building=cowshed],
    344437area[!"addr:housenumber"][!"addr:street"][!"addr:place"][building=farm_auxiliary],
    345438area[!"addr:housenumber"][!"addr:street"][!"addr:place"][building=garage],
    346439area[!"addr:housenumber"][!"addr:street"][!"addr:place"][building=garages],
     440area[!"addr:housenumber"][!"addr:street"][!"addr:place"][building=gasometer],
    347441area[!"addr:housenumber"][!"addr:street"][!"addr:place"][building=greenhouse],
    348442area[!"addr:housenumber"][!"addr:street"][!"addr:place"][building=hut],
    349443area[!"addr:housenumber"][!"addr:street"][!"addr:place"][building=roof],
    350444area[!"addr:housenumber"][!"addr:street"][!"addr:place"][building=shed],
     445area[!"addr:housenumber"][!"addr:street"][!"addr:place"][building=silo],
    351446area[!"addr:housenumber"][!"addr:street"][!"addr:place"][building=stable],
    352447area[!"addr:housenumber"][!"addr:street"][!"addr:place"][building=static_caravan],
    353 area[!"addr:housenumber"][!"addr:street"][!"addr:place"][building=sty]
    354 {
    355         fill-color: #ffddf1;
    356         width: 1;
    357 }
    358 
    359         /* deactivate the paint style of piste:difficulty from the default josm
    360         style elemstyle.mapcss, because it is distracting in Coloured Streets */
    361 way["piste:difficulty"]::core_piste
    362 {
    363         width: 0;
    364 }
    365 
    366 area["piste:difficulty"]:closed::core_piste
    367 {
    368         fill-opacity: 1;
    369 }
    370 
    371         /* option to deactivate the paint style of cycleways (lane and track) from the default
    372         josm style elemstyle.mapcss, because it can be distracting in Coloured Streets */
    373 way.lR[prop(show_bicycle, default)=false]::core_cycleway,
    374 way.tR[prop(show_bicycle, default)=false]::core_cycleway,
    375 way[cycleway=opposite][prop(show_bicycle, default)=false]::core_cycleway
    376 {
    377         width: 0;
    378 }
    379 
    380                 /* (grouping the previous and the following block doesn't work correctly, see http://josm.openstreetmap.de/ticket/10106 )*/
    381 way[prop("tL","core_cycleway")][prop(show_bicycle, default)=false]::core_cycleway2,
    382 way[prop("lL","core_cycleway")][prop(show_bicycle, default)=false]::core_cycleway2
    383 {
    384         width: 0;
    385 }
    386 
    387 way[prop(show_bicycle)=false][name][highway=path][bicycle=designated][foot=designated],
    388 way[prop(show_bicycle)=false][name][highway=path][bicycle=official][foot=official],
    389 way[prop(show_bicycle)=false][name][highway=cycleway][foot=yes],
    390 way[prop(show_bicycle)=false][name][highway=path][bicycle=designated][foot=yes],
    391 way[prop(show_bicycle)=false][name][highway=path][bicycle=official][foot=yes],
    392 way[prop(show_bicycle)=false][name][highway=footway][bicycle=yes],
    393 way[prop(show_bicycle)=false][name][highway=path][bicycle=yes][foot=designated],
    394 way[prop(show_bicycle)=false][name][highway=path][bicycle=yes][foot=official]
    395 {
    396         dashes: none;
    397 }
    398 
    399         /* make barrier lines thiner, because they can be distracting in Coloured Streets */
    400 way[barrier=hedge],
    401 way[barrier=fence],
    402 way[barrier=wall],
    403 way[barrier=guard_rail],
    404 way[barrier=city_wall],
    405 way[barrier=retaining_wall],
    406 way[barrier=block],
    407 way[barrier=bollard]
    408 {
    409         width: 1.5;
    410 }
    411 
     448area[!"addr:housenumber"][!"addr:street"][!"addr:place"][building=storage_tank],
     449area[!"addr:housenumber"][!"addr:street"][!"addr:place"][building=sty],
     450area[!"addr:housenumber"][!"addr:street"][!"addr:place"][building=toilets],
     451area[!"addr:housenumber"][!"addr:street"][!"addr:place"][building=transformer_tower],
     452area[!"addr:housenumber"][!"addr:street"][!"addr:place"][building=transportation] {
     453    fill-color: #ffddf1;
     454    width: 1;
     455}
     456
     457    /* deactivate the paint style of piste:difficulty */
     458way["piste:difficulty"]::core_piste {
     459    width: 0;
     460}
     461@supports (max-josm-version: 10895) {
     462way["piste:difficulty"]:closed::core_piste {
     463    width: 2;
     464    color: grey;
     465}
     466area["piste:difficulty"]:closed::core_piste {
     467    fill-opacity: 0;
     468}
     469}
     470@supports (min-josm-version: 10896) {
     471way["piste:difficulty"][!highway]::core_piste {
     472    width: 2;
     473    color: grey;
     474}
     475area["piste:difficulty"]::core_piste {
     476    fill-opacity: 0;
     477}
     478}
     479
     480    /* option to deactivate the paint style of cycleways (lane and track) */
     481@supports (max-josm-version: 9565) {
     482
     483way.lR[!setting("display_bicycle")]::core_cycleway,
     484way.tR[!setting("display_bicycle")]::core_cycleway,
     485way[cycleway=opposite][!setting("display_bicycle")]::core_cycleway {
     486    width: 0;
     487}
     488        /* (grouping the previous and the following block doesn't work correctly, see https://josm.openstreetmap.de/ticket/10106 )*/
     489way[prop("lL","core_cycleway")][!setting("display_bicycle")]::core_cycleway2,
     490way[prop("tL","core_cycleway")][!setting("display_bicycle")]::core_cycleway2 {
     491    width: 0;
     492}
     493}
     494@supports (min-josm-version: 9566) {
     495
     496way.laneRight[!setting("display_bicycle")]::core_cycleway,
     497way.shared_laneRight[!setting("display_bicycle")]::core_cycleway,
     498way.trackRight[!setting("display_bicycle")]::core_cycleway,
     499way[cycleway=opposite][!setting("display_bicycle")]::core_cycleway {
     500    width: 0;
     501}
     502way[prop("laneLeft","core_cycleway")][!setting("display_bicycle")]::core_cycleway2,
     503way[prop("shared_laneLeft","core_cycleway")][!setting("display_bicycle")]::core_cycleway2,
     504way[prop("trackLeft","core_cycleway")][!setting("display_bicycle")]::core_cycleway2 {
     505    width: 0;
     506}
     507}
     508
     509way[!setting("display_bicycle")][name][highway=path][bicycle=designated][foot=designated],
     510way[!setting("display_bicycle")][name][highway=path][bicycle=official][foot=official],
     511way[!setting("display_bicycle")][name][highway=cycleway][foot=yes],
     512way[!setting("display_bicycle")][name][highway=path][bicycle=designated][foot=yes],
     513way[!setting("display_bicycle")][name][highway=path][bicycle=official][foot=yes],
     514way[!setting("display_bicycle")][name][highway=footway][bicycle=yes],
     515way[!setting("display_bicycle")][name][highway=path][bicycle=yes][foot=designated],
     516way[!setting("display_bicycle")][name][highway=path][bicycle=yes][foot=official] {
     517    dashes: none;
     518}
     519
     520    /* deactivate the dashes of living streets */
     521way[highway=living_street][name] {
     522    dashes: none;
     523}
     524
     525    /* make barrier lines thiner */
     526way[barrier] {
     527    width: 1.5;
     528}
     529
     530    /* hide auto-text of streets except for name */
     531way[highway][!name] {
     532    text: "";
     533}
    412534/* ------------------------------------------------------------------------------------------------------------------------ */
    413535/* ------------------------------------------------------------------------------------------------------------------------ */
     
    415537
    416538/* highlight address areas, address nodes and streets */
    417         /* all rules, which apply to all colors and different rules for different zoom */
    418                 /* address areas */
    419 area|z18-["addr:street"],
     539    /* all rules, which apply to all colors and different rules for different zoom */
     540        /* address areas */
     541area|z18-["addr:street"], /* needed later for display of "?" if display_missing_number_message is disabled */
    420542area|z18-["addr:place"],
    421 relation[type="associatedStreet"] > area|z18-["addr:housenumber"]
    422 {
    423         width: 3;
    424         fill-opacity:0.2;       
    425         text-halo-radius: 3;
    426         text: eval(cond(has_tag_key(name), concat(tag("addr:housenumber"), " | ", tag("name")), tag("addr:housenumber")));
     543relation[type="associatedStreet"] > area|z18-["addr:housenumber"][setting("support_associatedstreet")] {
     544    width: 3;
     545    fill-opacity:0.2;   
     546    text-halo-radius: 3;
     547    z-index: 1;
     548}
     549
     550area|z18-["addr:street"][nohousenumber=yes],
     551area|z18-["addr:place"][nohousenumber=yes],
     552relation[type="associatedStreet"] > area|z18-[nohousenumber=yes][setting("support_associatedstreet")] {
     553    width: 3;
     554    fill-opacity:0.2;   
     555    text-halo-radius: 3;
     556    text: eval(cond(has_tag_key(name), concat("no", " | ", tag("name")), "no"));
     557    z-index: 1;
     558}
     559
     560area|z18-["addr:street"]["addr:housenumber"],
     561area|z18-["addr:place"]["addr:housenumber"],
     562relation[type="associatedStreet"] > area|z18-["addr:housenumber"][setting("support_associatedstreet")] {
     563    width: 3;
     564    fill-opacity:0.2;   
     565    text-halo-radius: 3;
     566    text: eval(cond(has_tag_key(name), concat(tag("addr:housenumber"), " | ", tag("name")), tag("addr:housenumber")));
     567    z-index: 1;
    427568}
    428569area|z-17["addr:street"],
    429570area|z-17["addr:place"],
    430 relation[type="associatedStreet"] > area|z-17["addr:housenumber"]
    431 {
    432         width: 3;
    433         fill-opacity:0.2;       
    434         text: ;
    435 }
    436                 /* address nodes */
     571relation[type="associatedStreet"] > area|z-17["addr:housenumber"][setting("support_associatedstreet")] {
     572    width: 3;
     573    fill-opacity:0.2;   
     574    text: "";
     575    z-index: 1;
     576}
     577        /* address nodes */
    437578node|z17-["addr:street"]::halo,
    438579node|z17-["addr:place"]::halo,
    439 relation[type="associatedStreet"] > node|z17-["addr:housenumber"]::halo
    440 {
    441         symbol-size: 22;
     580relation[type="associatedStreet"] > node|z17-["addr:housenumber"][setting("support_associatedstreet")]::halo {
     581    symbol-size: 22;
    442582}
    443583node|z16["addr:street"]::halo,
    444584node|z16["addr:place"]::halo,
    445 relation[type="associatedStreet"] > node|z16["addr:housenumber"]::halo
    446 {
    447         symbol-size: 12;
     585relation[type="associatedStreet"] > node|z16["addr:housenumber"][setting("support_associatedstreet")]::halo {
     586    symbol-size: 12;
    448587}
    449588node|z15["addr:street"]::halo,
    450589node|z15["addr:place"]::halo,
    451 relation[type="associatedStreet"] > node|z15["addr:housenumber"]::halo
    452 {
    453         symbol-size: 8;
     590relation[type="associatedStreet"] > node|z15["addr:housenumber"][setting("support_associatedstreet")]::halo {
     591    symbol-size: 8;
    454592}
    455593node|z14["addr:street"]::halo,
    456594node|z14["addr:place"]::halo,
    457 relation[type="associatedStreet"] > node|z14["addr:housenumber"]::halo
    458 {
    459         symbol-size: 6;
     595relation[type="associatedStreet"] > node|z14["addr:housenumber"][setting("support_associatedstreet")]::halo {
     596    symbol-size: 6;
    460597}
    461598node|z13["addr:street"]::halo,
    462599node|z13["addr:place"]::halo,
    463 relation[type="associatedStreet"] > node|z13["addr:housenumber"]::halo
    464 {
    465         symbol-size: 4;
     600relation[type="associatedStreet"] > node|z13["addr:housenumber"][setting("support_associatedstreet")]::halo {
     601    symbol-size: 4;
    466602}
    467603node|z-12["addr:street"]::halo,
    468604node|z-12["addr:place"]::halo,
    469 relation[type="associatedStreet"] > node|z-12["addr:housenumber"]::halo
    470 {
    471         symbol-size: 2;
    472 }
    473 
    474                         /* --- */
     605relation[type="associatedStreet"] > node|z-12["addr:housenumber"][setting("support_associatedstreet")]::halo {
     606    symbol-size: 2;
     607}
     608
     609            /* --- */
    475610node|z18-["addr:street"]::halo,
    476611node|z18-["addr:place"]::halo,
    477 relation[type="associatedStreet"] > node|z18-["addr:housenumber"]::halo
    478 {
    479         symbol-shape: circle;
    480         symbol-fill-opacity: 0.85;
    481         z-index: -1;
    482         text: eval(tag("addr:housenumber"));
    483         font-size: 12;
    484         text-color: black;
    485         text-anchor-vertical: center;
    486         text-offset-x: -3;
    487         text-halo-radius: 2;
    488         text-halo-opacity: 0.8;
     612relation[type="associatedStreet"] > node|z18-["addr:housenumber"][setting("support_associatedstreet")]::halo {
     613    symbol-shape: circle;
     614    symbol-fill-opacity: 0.85;
     615    z-index: -1;
     616    text: eval(tag("addr:housenumber"));
     617    font-size: 12;
     618    text-color: black;
     619    text-anchor-vertical: center;
     620    text-offset-x: -3;
     621    text-halo-radius: 2;
     622    text-halo-opacity: 0.8;
     623}
     624node|z18-["addr:street"][nohousenumber=yes][!"addr:housenumber"]::halo,
     625node|z18-["addr:place"][nohousenumber=yes][!"addr:housenumber"]::halo,
     626relation[type="associatedStreet"] > node|z18-[!"addr:housenumber"][nohousenumber=yes][setting("support_associatedstreet")]::halo {
     627    symbol-shape: circle;
     628    symbol-fill-opacity: 0.85;
     629    z-index: -1;
     630    text: eval("no");
     631    font-size: 12;
     632    text-color: black;
     633    text-anchor-vertical: center;
     634    text-offset-x: -3;
     635    text-halo-radius: 2;
     636    text-halo-opacity: 0.8;
    489637}
    490638node|z-17["addr:street"]::halo,
    491639node|z-17["addr:place"]::halo,
    492 relation[type="associatedStreet"] > node|z-17["addr:housenumber"]::halo
    493 {
    494         symbol-shape: circle;
    495         symbol-fill-opacity: 0.85;
    496         z-index: -1;
    497         text: ;
    498         font-size: 12;
    499         text-color: black;
    500         text-anchor-vertical: center;
    501         text-offset-x: -3;
    502         text-halo-radius: 2;
    503         text-halo-opacity: 0.8;
    504 }
    505                 /* streets */
    506                         /* different widths */
    507 way["highway"]["name"][highway!="platform"]
    508 {
    509         width: 4;
     640relation[type="associatedStreet"] > node|z-17["addr:housenumber"][setting("support_associatedstreet")]::halo {
     641    symbol-shape: circle;
     642    symbol-fill-opacity: 0.85;
     643    z-index: -1;
     644    text: "";
     645    font-size: 12;
     646    text-color: black;
     647    text-anchor-vertical: center;
     648    text-offset-x: -3;
     649    text-halo-radius: 2;
     650    text-halo-opacity: 0.8;
     651}
     652        /* streets */
     653            /* different widths */
     654way["highway"]["name"][highway!="platform"][highway!="emergency_access_point"] {
     655    width: 4;
    510656}
    511657way["highway"="path"]["name"],
     
    518664way["highway"="escape"]["name"],
    519665way["highway"="bus_guideway"]["name"],
    520 way["highway"="service"]["name"]
    521 {
    522         width: 3;
     666way["highway"="service"]["name"] {
     667    width: 3;
    523668}
    524669way["highway"^="tertiary"]["name"],
     
    526671way["highway"^="primary"]["name"],
    527672way["highway"^="trunk"]["name"],
    528 way["highway"^="motorway"]["name"]
    529 {
    530         width: 5;
    531 }
    532                         /* other rules */
    533 way|z18-["highway"]["name"][highway!="platform"]
    534 {
    535         font-size: 12;
    536         text-color: #000000;
    537         text-position: line;
    538         text: eval(tag("name"));
    539         text-offset: 0;
    540         text-halo-radius: 2;
    541 }
    542 way|z-17["highway"]["name"][highway!="platform"]
    543 {
    544         text: ;
    545 }
    546                 /* pedestrian as area */
    547 area|z18-["name"][highway=pedestrian]:closed
    548 {
    549         width: 3;
    550         font-size: 12;
    551         text-color: #000000;
    552         text-position: center;
    553         text: eval(tag("name"));
    554         text-halo-radius: 2;
    555         /* fill-color is needed to set it as "area style" to display the names for pedestrian multipolygons correctly.
    556         fill-color is set later in the different colors. */
    557         fill-opacity: 0.2;
    558 }
    559 area|z-17["name"][highway=pedestrian]:closed
    560 {
    561         width: 3;
    562         text: ;
    563         text-halo-radius: 2;
    564         /* fill-color is needed to set it as "area style" to display the names for pedestrian multipolygons correctly.
    565         fill-color is set later in the different colors. */
    566         fill-opacity: 0.2;
    567 }
    568                 /* display pedestrian areas (not multipolygons) without area=yes as line and not as area */
    569 way["highway"="pedestrian"][name][area!=yes]
    570 {
    571         text-position: line;
    572         fill-opacity: 0;
    573 }
    574 
    575 
    576         /* 33 different special selected colors */
     673way["highway"^="motorway"]["name"] {
     674    width: 5;
     675}
     676            /* other rules */
     677way|z18-["highway"]["name"][highway!="platform"][highway!="emergency_access_point"] {
     678    font-size: 12;
     679    text-color: black;
     680    text-position: line;
     681    text: eval(tag("name"));
     682    text-offset: 0;
     683    text-halo-radius: 2;
     684}
     685way|z-17["highway"]["name"][highway!="platform"][highway!="emergency_access_point"] {
     686    text: "";
     687}
     688            /* casing for name:left and name:right */
     689way|z16-["highway"][highway!="platform"][highway!="emergency_access_point"]["name:left"] {
     690    left-casing-width: 5;
     691    left-casing-offset: -1;
     692}
     693way|z16-["highway"][highway!="platform"][highway!="emergency_access_point"]["name:right"] {
     694    right-casing-width: 5;
     695    right-casing-offset: -1;
     696}
     697
     698        /* pedestrian as area */
     699area|z18-["name"][highway=pedestrian]:closed {
     700    width: 3;
     701    font-size: 12;
     702    text-color: black;
     703    text-position: center;
     704    text: eval(tag("name"));
     705    text-halo-radius: 2;
     706    /* fill-color is needed to set it as "area style" to display the names for pedestrian multipolygons correctly.
     707    fill-color is set later in the different colors. */
     708    fill-opacity: 0.2;
     709}
     710area|z-17["name"][highway=pedestrian]:closed {
     711    width: 3;
     712    text: "";
     713    text-halo-radius: 2;
     714    /* fill-color is needed to set it as "area style" to display the names for pedestrian multipolygons correctly.
     715    fill-color is set later in the different colors. */
     716    fill-opacity: 0.2;
     717}
     718        /* display pedestrian areas (not multipolygons) without area=yes as line and not as area */
     719way["highway"="pedestrian"][name][area!=yes] {
     720    text-position: line;
     721    fill-opacity: 0;
     722}
     723
     724
     725    /* 33 different special selected colors */
    577726area["addr:street"][prop(crc)<303],
    578727area["addr:place"][prop(crc)<303],
    579 relation[type="associatedStreet"][prop(crc)<303] > area["addr:housenumber"],
    580 area["highway"="pedestrian"]["name"][prop(crc)<303]:closed
    581 {
    582         color: #ffffff; /* Default value for color is fill-color. Color needs to set nevertheless that pedestrian area multipolygons and areas with "number?" are displayed correctly. */
    583         fill-color: #ffffff;
    584         text-halo-color: #ffffff;
     728relation[type="associatedStreet"][prop(crc)<303] > area["addr:housenumber"][setting("support_associatedstreet")],
     729relation[type="associatedStreet"][prop(crc)<303] > area[nohousenumber=yes][setting("support_associatedstreet")],
     730area["highway"="pedestrian"]["name"][prop(crc)<303]:closed {
     731    color: #8B864E;    /* Default value for color is fill-color. Color needs to set nevertheless that pedestrian area multipolygons and areas with "number?" are displayed correctly. */
     732    fill-color: #8B864E;
     733    text-halo-color: #8B864E;
    585734}
    586735node["addr:street"][prop(crc)<303]::halo,
    587736node["addr:place"][prop(crc)<303]::halo,
    588 relation[type="associatedStreet"][prop(crc)<303] > node["addr:housenumber"]::halo
    589 {
    590         symbol-fill-color: #ffffff;
    591         text-halo-color: #ffffff;
    592 }
    593 way["highway"]["name"][prop(crc)<303]
    594 {
    595         color: #ffffff;
    596         text-halo-color: #ffffff;
    597 }
    598                 /* --------- */
     737relation[type="associatedStreet"][prop(crc)<303] > node["addr:housenumber"][setting("support_associatedstreet")]::halo,
     738relation[type="associatedStreet"][prop(crc)<303] > node[nohousenumber=yes][setting("support_associatedstreet")]::halo {
     739    symbol-fill-color: #8B864E;
     740    text-halo-color: #8B864E;
     741}
     742way["highway"]["name"][prop(crc)<303] {
     743    color: #8B864E;
     744    text-halo-color: #8B864E;
     745}
     746        /* --------- */
    599747area["addr:street"][prop(crc)>=303][prop(crc)<606],
    600748area["addr:place"][prop(crc)>=303][prop(crc)<606],
    601 relation[type="associatedStreet"][prop(crc)>=303][prop(crc)<606] > area["addr:housenumber"],
    602 area["highway"="pedestrian"]["name"][prop(crc)>=303][prop(crc)<606]:closed
    603 {
    604         color: #b88142;
    605         fill-color: #b88142;
    606         text-halo-color: #b88142;
     749relation[type="associatedStreet"][prop(crc)>=303][prop(crc)<606] > area["addr:housenumber"][setting("support_associatedstreet")],
     750relation[type="associatedStreet"][prop(crc)>=303][prop(crc)<606] > area[nohousenumber=yes][setting("support_associatedstreet")],
     751area["highway"="pedestrian"]["name"][prop(crc)>=303][prop(crc)<606]:closed {
     752    color: #b88142;
     753    fill-color: #b88142;
     754    text-halo-color: #b88142;
    607755}
    608756node["addr:street"][prop(crc)>=303][prop(crc)<606]::halo,
    609757node["addr:place"][prop(crc)>=303][prop(crc)<606]::halo,
    610 relation[type="associatedStreet"][prop(crc)>=303][prop(crc)<606] > node["addr:housenumber"]::halo
    611 {
    612         symbol-fill-color: #b88142;
    613         text-halo-color: #b88142;
    614 }
    615 way["highway"]["name"][prop(crc)>=303][prop(crc)<606]
    616 {
    617         color: #b88142;
    618         text-halo-color: #b88142;
    619 }
    620                 /* --------- */
     758relation[type="associatedStreet"][prop(crc)>=303][prop(crc)<606] > node["addr:housenumber"][setting("support_associatedstreet")]::halo,
     759relation[type="associatedStreet"][prop(crc)>=303][prop(crc)<606] > node[nohousenumber=yes][setting("support_associatedstreet")]::halo {
     760    symbol-fill-color: #b88142;
     761    text-halo-color: #b88142;
     762}
     763way["highway"]["name"][prop(crc)>=303][prop(crc)<606] {
     764    color: #b88142;
     765    text-halo-color: #b88142;
     766}
     767        /* --------- */
    621768area["addr:street"][prop(crc)>=606][prop(crc)<909],
    622769area["addr:place"][prop(crc)>=606][prop(crc)<909],
    623 relation[type="associatedStreet"][prop(crc)>=606][prop(crc)<909] > area["addr:housenumber"],
    624 area["highway"="pedestrian"]["name"][prop(crc)>=606][prop(crc)<909]:closed
    625 {
    626         color: #a3fe8f;
    627         fill-color: #a3fe8f;
    628         text-halo-color: #a3fe8f;
     770relation[type="associatedStreet"][prop(crc)>=606][prop(crc)<909] > area["addr:housenumber"][setting("support_associatedstreet")],
     771relation[type="associatedStreet"][prop(crc)>=606][prop(crc)<909] > area[nohousenumber=yes][setting("support_associatedstreet")],
     772area["highway"="pedestrian"]["name"][prop(crc)>=606][prop(crc)<909]:closed {
     773    color: #a3fe8f;
     774    fill-color: #a3fe8f;
     775    text-halo-color: #a3fe8f;
    629776}
    630777node["addr:street"][prop(crc)>=606][prop(crc)<909]::halo,
    631778node["addr:place"][prop(crc)>=606][prop(crc)<909]::halo,
    632 relation[type="associatedStreet"][prop(crc)>=606][prop(crc)<909] > node["addr:housenumber"]::halo
    633 {
    634         symbol-fill-color: #a3fe8f;
    635         text-halo-color: #a3fe8f;
    636 }
    637 way["highway"]["name"][prop(crc)>=606][prop(crc)<909]
    638 {
    639         color: #a3fe8f;
    640         text-halo-color: #a3fe8f;
    641 }
    642                 /* --------- */
     779relation[type="associatedStreet"][prop(crc)>=606][prop(crc)<909] > node["addr:housenumber"][setting("support_associatedstreet")]::halo,
     780relation[type="associatedStreet"][prop(crc)>=606][prop(crc)<909] > node[nohousenumber=yes][setting("support_associatedstreet")]::halo {
     781    symbol-fill-color: #a3fe8f;
     782    text-halo-color: #a3fe8f;
     783}
     784way["highway"]["name"][prop(crc)>=606][prop(crc)<909] {
     785    color: #a3fe8f;
     786    text-halo-color: #a3fe8f;
     787}
     788        /* --------- */
    643789area["addr:street"][prop(crc)>=909][prop(crc)<1212],
    644790area["addr:place"][prop(crc)>=909][prop(crc)<1212],
    645 relation[type="associatedStreet"][prop(crc)>=909][prop(crc)<1212] > area["addr:housenumber"],
    646 area["highway"="pedestrian"]["name"][prop(crc)>=909][prop(crc)<1212]:closed
    647 {
    648         color: #b8674c;
    649         fill-color: #b8674c;
    650         text-halo-color: #b8674c;
     791relation[type="associatedStreet"][prop(crc)>=909][prop(crc)<1212] > area["addr:housenumber"][setting("support_associatedstreet")],
     792relation[type="associatedStreet"][prop(crc)>=909][prop(crc)<1212] > area[nohousenumber=yes][setting("support_associatedstreet")],
     793area["highway"="pedestrian"]["name"][prop(crc)>=909][prop(crc)<1212]:closed {
     794    color: #b8674c;
     795    fill-color: #b8674c;
     796    text-halo-color: #b8674c;
    651797}
    652798node["addr:street"][prop(crc)>=909][prop(crc)<1212]::halo,
    653799node["addr:place"][prop(crc)>=909][prop(crc)<1212]::halo,
    654 relation[type="associatedStreet"][prop(crc)>=909][prop(crc)<1212] > node["addr:housenumber"]::halo
    655 {
    656         symbol-fill-color: #b8674c;
    657         text-halo-color: #b8674c;
    658 }
    659 way["highway"]["name"][prop(crc)>=909][prop(crc)<1212]
    660 {
    661         color: #b8674c;
    662         text-halo-color: #b8674c;
    663 }
    664                 /* --------- */
     800relation[type="associatedStreet"][prop(crc)>=909][prop(crc)<1212] > node["addr:housenumber"][setting("support_associatedstreet")]::halo,
     801relation[type="associatedStreet"][prop(crc)>=909][prop(crc)<1212] > node[nohousenumber=yes][setting("support_associatedstreet")]::halo {
     802    symbol-fill-color: #b8674c;
     803    text-halo-color: #b8674c;
     804}
     805way["highway"]["name"][prop(crc)>=909][prop(crc)<1212] {
     806    color: #b8674c;
     807    text-halo-color: #b8674c;
     808}
     809        /* --------- */
    665810area["addr:street"][prop(crc)>=1212][prop(crc)<1515],
    666811area["addr:place"][prop(crc)>=1212][prop(crc)<1515],
    667 relation[type="associatedStreet"][prop(crc)>=1212][prop(crc)<1515] > area["addr:housenumber"],
    668 area["highway"="pedestrian"]["name"][prop(crc)>=1212][prop(crc)<1515]:closed
    669 {
    670         color: #f4ff6b;
    671         fill-color: #f4ff6b;
    672         text-halo-color: #f4ff6b;
     812relation[type="associatedStreet"][prop(crc)>=1212][prop(crc)<1515] > area["addr:housenumber"][setting("support_associatedstreet")],
     813relation[type="associatedStreet"][prop(crc)>=1212][prop(crc)<1515] > area[nohousenumber=yes][setting("support_associatedstreet")],
     814area["highway"="pedestrian"]["name"][prop(crc)>=1212][prop(crc)<1515]:closed {
     815    color: #f4ff6b;
     816    fill-color: #f4ff6b;
     817    text-halo-color: #f4ff6b;
    673818}
    674819node["addr:street"][prop(crc)>=1212][prop(crc)<1515]::halo,
    675820node["addr:place"][prop(crc)>=1212][prop(crc)<1515]::halo,
    676 relation[type="associatedStreet"][prop(crc)>=1212][prop(crc)<1515] > node["addr:housenumber"]::halo
    677 {
    678         symbol-fill-color: #f4ff6b;
    679         text-halo-color: #f4ff6b;
    680 }
    681 way["highway"]["name"][prop(crc)>=1212][prop(crc)<1515]
    682 {
    683         color: #f4ff6b;
    684         text-halo-color: #f4ff6b;
    685 }
    686                 /* --------- */
     821relation[type="associatedStreet"][prop(crc)>=1212][prop(crc)<1515] > node["addr:housenumber"][setting("support_associatedstreet")]::halo,
     822relation[type="associatedStreet"][prop(crc)>=1212][prop(crc)<1515] > node[nohousenumber=yes][setting("support_associatedstreet")]::halo {
     823    symbol-fill-color: #f4ff6b;
     824    text-halo-color: #f4ff6b;
     825}
     826way["highway"]["name"][prop(crc)>=1212][prop(crc)<1515] {
     827    color: #f4ff6b;
     828    text-halo-color: #f4ff6b;
     829}
     830        /* --------- */
    687831area["addr:street"][prop(crc)>=1515][prop(crc)<1818],
    688832area["addr:place"][prop(crc)>=1515][prop(crc)<1818],
    689 relation[type="associatedStreet"][prop(crc)>=1515][prop(crc)<1818] > area["addr:housenumber"],
    690 area["highway"="pedestrian"]["name"][prop(crc)>=1515][prop(crc)<1818]:closed
    691 {
    692         color: #81c0ff;
    693         fill-color: #81c0ff;
    694         text-halo-color: #81c0ff;
     833relation[type="associatedStreet"][prop(crc)>=1515][prop(crc)<1818] > area["addr:housenumber"][setting("support_associatedstreet")],
     834relation[type="associatedStreet"][prop(crc)>=1515][prop(crc)<1818] > area[nohousenumber=yes][setting("support_associatedstreet")],
     835area["highway"="pedestrian"]["name"][prop(crc)>=1515][prop(crc)<1818]:closed {
     836    color: #81c0ff;
     837    fill-color: #81c0ff;
     838    text-halo-color: #81c0ff;
    695839}
    696840node["addr:street"][prop(crc)>=1515][prop(crc)<1818]::halo,
    697841node["addr:place"][prop(crc)>=1515][prop(crc)<1818]::halo,
    698 relation[type="associatedStreet"][prop(crc)>=1515][prop(crc)<1818] > node["addr:housenumber"]::halo
    699 {
    700         symbol-fill-color: #81c0ff;
    701         text-halo-color: #81c0ff;
    702 }
    703 way["highway"]["name"][prop(crc)>=1515][prop(crc)<1818]
    704 {
    705         color: #81c0ff;
    706         text-halo-color: #81c0ff;
    707 }
    708                 /* --------- */
     842relation[type="associatedStreet"][prop(crc)>=1515][prop(crc)<1818] > node["addr:housenumber"][setting("support_associatedstreet")]::halo,
     843relation[type="associatedStreet"][prop(crc)>=1515][prop(crc)<1818] > node[nohousenumber=yes][setting("support_associatedstreet")]::halo {
     844    symbol-fill-color: #81c0ff;
     845    text-halo-color: #81c0ff;
     846}
     847way["highway"]["name"][prop(crc)>=1515][prop(crc)<1818] {
     848    color: #81c0ff;
     849    text-halo-color: #81c0ff;
     850}
     851        /* --------- */
    709852area["addr:street"][prop(crc)>=1818][prop(crc)<2121],
    710853area["addr:place"][prop(crc)>=1818][prop(crc)<2121],
    711 relation[type="associatedStreet"][prop(crc)>=1818][prop(crc)<2121] > area["addr:housenumber"],
    712 area["highway"="pedestrian"]["name"][prop(crc)>=1818][prop(crc)<2121]:closed
    713 {
    714         color: #6b8e23;
    715         fill-color: #6b8e23;
    716         text-halo-color: #6b8e23;
     854relation[type="associatedStreet"][prop(crc)>=1818][prop(crc)<2121] > area["addr:housenumber"][setting("support_associatedstreet")],
     855relation[type="associatedStreet"][prop(crc)>=1818][prop(crc)<2121] > area[nohousenumber=yes][setting("support_associatedstreet")],
     856area["highway"="pedestrian"]["name"][prop(crc)>=1818][prop(crc)<2121]:closed {
     857    color: #6b8e23;
     858    fill-color: #6b8e23;
     859    text-halo-color: #6b8e23;
    717860}
    718861node["addr:street"][prop(crc)>=1818][prop(crc)<2121]::halo,
    719862node["addr:place"][prop(crc)>=1818][prop(crc)<2121]::halo,
    720 relation[type="associatedStreet"][prop(crc)>=1818][prop(crc)<2121] > node["addr:housenumber"]::halo
    721 {
    722         symbol-fill-color: #6b8e23;
    723         text-halo-color: #6b8e23;
    724 }
    725 way["highway"]["name"][prop(crc)>=1818][prop(crc)<2121]
    726 {
    727         color: #6b8e23;
    728         text-halo-color: #6b8e23;
    729 }
    730                 /* --------- */
     863relation[type="associatedStreet"][prop(crc)>=1818][prop(crc)<2121] > node["addr:housenumber"][setting("support_associatedstreet")]::halo,
     864relation[type="associatedStreet"][prop(crc)>=1818][prop(crc)<2121] > node[nohousenumber=yes][setting("support_associatedstreet")]::halo {
     865    symbol-fill-color: #6b8e23;
     866    text-halo-color: #6b8e23;
     867}
     868way["highway"]["name"][prop(crc)>=1818][prop(crc)<2121] {
     869    color: #6b8e23;
     870    text-halo-color: #6b8e23;
     871}
     872        /* --------- */
    731873area["addr:street"][prop(crc)>=2121][prop(crc)<2424],
    732874area["addr:place"][prop(crc)>=2121][prop(crc)<2424],
    733 relation[type="associatedStreet"][prop(crc)>=2121][prop(crc)<2424] > area["addr:housenumber"],
    734 area["highway"="pedestrian"]["name"][prop(crc)>=2121][prop(crc)<2424]:closed
    735 {
    736         color: #e1bd6a;
    737         fill-color: #e1bd6a;
    738         text-halo-color: #e1bd6a;
     875relation[type="associatedStreet"][prop(crc)>=2121][prop(crc)<2424] > area["addr:housenumber"][setting("support_associatedstreet")],
     876relation[type="associatedStreet"][prop(crc)>=2121][prop(crc)<2424] > area[nohousenumber=yes][setting("support_associatedstreet")],
     877area["highway"="pedestrian"]["name"][prop(crc)>=2121][prop(crc)<2424]:closed {
     878    color: #e1bd6a;
     879    fill-color: #e1bd6a;
     880    text-halo-color: #e1bd6a;
    739881}
    740882node["addr:street"][prop(crc)>=2121][prop(crc)<2424]::halo,
    741883node["addr:place"][prop(crc)>=2121][prop(crc)<2424]::halo,
    742 relation[type="associatedStreet"][prop(crc)>=2121][prop(crc)<2424] > node["addr:housenumber"]::halo
    743 {
    744         symbol-fill-color: #e1bd6a;
    745         text-halo-color: #e1bd6a;
    746 }
    747 way["highway"]["name"][prop(crc)>=2121][prop(crc)<2424]
    748 {
    749         color: #e1bd6a;
    750         text-halo-color: #e1bd6a;
    751 }
    752                 /* --------- */
     884relation[type="associatedStreet"][prop(crc)>=2121][prop(crc)<2424] > node["addr:housenumber"][setting("support_associatedstreet")]::halo,
     885relation[type="associatedStreet"][prop(crc)>=2121][prop(crc)<2424] > node[nohousenumber=yes][setting("support_associatedstreet")]::halo {
     886    symbol-fill-color: #e1bd6a;
     887    text-halo-color: #e1bd6a;
     888}
     889way["highway"]["name"][prop(crc)>=2121][prop(crc)<2424] {
     890    color: #e1bd6a;
     891    text-halo-color: #e1bd6a;
     892}
     893        /* --------- */
    753894area["addr:street"][prop(crc)>=2424][prop(crc)<2727],
    754895area["addr:place"][prop(crc)>=2424][prop(crc)<2727],
    755 relation[type="associatedStreet"][prop(crc)>=2424][prop(crc)<2727] > area["addr:housenumber"],
    756 area["highway"="pedestrian"]["name"][prop(crc)>=2424][prop(crc)<2727]:closed
    757 {
    758         color: #7fffd4;
    759         fill-color: #7fffd4;
    760         text-halo-color: #7fffd4;
     896relation[type="associatedStreet"][prop(crc)>=2424][prop(crc)<2727] > area["addr:housenumber"][setting("support_associatedstreet")],
     897relation[type="associatedStreet"][prop(crc)>=2424][prop(crc)<2727] > area[nohousenumber=yes][setting("support_associatedstreet")],
     898area["highway"="pedestrian"]["name"][prop(crc)>=2424][prop(crc)<2727]:closed {
     899    color: #7fffd4;
     900    fill-color: #7fffd4;
     901    text-halo-color: #7fffd4;
    761902}
    762903node["addr:street"][prop(crc)>=2424][prop(crc)<2727]::halo,
    763904node["addr:place"][prop(crc)>=2424][prop(crc)<2727]::halo,
    764 relation[type="associatedStreet"][prop(crc)>=2424][prop(crc)<2727] > node["addr:housenumber"]::halo
    765 {
    766         symbol-fill-color: #7fffd4;
    767         text-halo-color: #7fffd4;
    768 }
    769 way["highway"]["name"][prop(crc)>=2424][prop(crc)<2727]
    770 {
    771         color: #7fffd4;
    772         text-halo-color: #7fffd4;
    773 }
    774                 /* --------- */
     905relation[type="associatedStreet"][prop(crc)>=2424][prop(crc)<2727] > node["addr:housenumber"][setting("support_associatedstreet")]::halo,
     906relation[type="associatedStreet"][prop(crc)>=2424][prop(crc)<2727] > node[nohousenumber=yes][setting("support_associatedstreet")]::halo {
     907    symbol-fill-color: #7fffd4;
     908    text-halo-color: #7fffd4;
     909}
     910way["highway"]["name"][prop(crc)>=2424][prop(crc)<2727] {
     911    color: #7fffd4;
     912    text-halo-color: #7fffd4;
     913}
     914        /* --------- */
    775915area["addr:street"][prop(crc)>=2727][prop(crc)<3030],
    776916area["addr:place"][prop(crc)>=2727][prop(crc)<3030],
    777 relation[type="associatedStreet"][prop(crc)>=2727][prop(crc)<3030] > area["addr:housenumber"],
    778 area["highway"="pedestrian"]["name"][prop(crc)>=2727][prop(crc)<3030]:closed
    779 {
    780         color: #8a2be2;
    781         fill-color: #8a2be2;
    782         text-halo-color: #8a2be2;
     917relation[type="associatedStreet"][prop(crc)>=2727][prop(crc)<3030] > area["addr:housenumber"][setting("support_associatedstreet")],
     918relation[type="associatedStreet"][prop(crc)>=2727][prop(crc)<3030] > area[nohousenumber=yes][setting("support_associatedstreet")],
     919area["highway"="pedestrian"]["name"][prop(crc)>=2727][prop(crc)<3030]:closed {
     920    color: #8a2be2;
     921    fill-color: #8a2be2;
     922    text-halo-color: #8a2be2;
    783923}
    784924node["addr:street"][prop(crc)>=2727][prop(crc)<3030]::halo,
    785925node["addr:place"][prop(crc)>=2727][prop(crc)<3030]::halo,
    786 relation[type="associatedStreet"][prop(crc)>=2727][prop(crc)<3030] > node["addr:housenumber"]::halo
    787 {
    788         symbol-fill-color: #8a2be2;
    789         text-halo-color: #8a2be2;
    790 }
    791 way["highway"]["name"][prop(crc)>=2727][prop(crc)<3030]
    792 {
    793         color: #8a2be2;
    794         text-halo-color: #8a2be2;
    795 }
    796                 /* --------- */
     926relation[type="associatedStreet"][prop(crc)>=2727][prop(crc)<3030] > node["addr:housenumber"][setting("support_associatedstreet")]::halo,
     927relation[type="associatedStreet"][prop(crc)>=2727][prop(crc)<3030] > node[nohousenumber=yes][setting("support_associatedstreet")]::halo {
     928    symbol-fill-color: #8a2be2;
     929    text-halo-color: #8a2be2;
     930}
     931way["highway"]["name"][prop(crc)>=2727][prop(crc)<3030] {
     932    color: #8a2be2;
     933    text-halo-color: #8a2be2;
     934}
     935        /* --------- */
    797936area["addr:street"][prop(crc)>=3030][prop(crc)<3333],
    798937area["addr:place"][prop(crc)>=3030][prop(crc)<3333],
    799 relation[type="associatedStreet"][prop(crc)>=3030][prop(crc)<3333] > area["addr:housenumber"],
    800 area["highway"="pedestrian"]["name"][prop(crc)>=3030][prop(crc)<3333]:closed
    801 {
    802         color: #a52a2a;
    803         fill-color: #a52a2a;
    804         text-halo-color: #a52a2a;
     938relation[type="associatedStreet"][prop(crc)>=3030][prop(crc)<3333] > area["addr:housenumber"][setting("support_associatedstreet")],
     939relation[type="associatedStreet"][prop(crc)>=3030][prop(crc)<3333] > area[nohousenumber=yes][setting("support_associatedstreet")],
     940area["highway"="pedestrian"]["name"][prop(crc)>=3030][prop(crc)<3333]:closed {
     941    color: #a52a2a;
     942    fill-color: #a52a2a;
     943    text-halo-color: #a52a2a;
    805944}
    806945node["addr:street"][prop(crc)>=3030][prop(crc)<3333]::halo,
    807946node["addr:place"][prop(crc)>=3030][prop(crc)<3333]::halo,
    808 relation[type="associatedStreet"][prop(crc)>=3030][prop(crc)<3333] > node["addr:housenumber"]::halo
    809 {
    810         symbol-fill-color: #a52a2a;
    811         text-halo-color: #a52a2a;
    812 }
    813 way["highway"]["name"][prop(crc)>=3030][prop(crc)<3333]
    814 {
    815         color: #a52a2a;
    816         text-halo-color: #a52a2a;
    817 }
    818                 /* --------- */
     947relation[type="associatedStreet"][prop(crc)>=3030][prop(crc)<3333] > node["addr:housenumber"][setting("support_associatedstreet")]::halo,
     948relation[type="associatedStreet"][prop(crc)>=3030][prop(crc)<3333] > node[nohousenumber=yes][setting("support_associatedstreet")]::halo {
     949    symbol-fill-color: #a52a2a;
     950    text-halo-color: #a52a2a;
     951}
     952way["highway"]["name"][prop(crc)>=3030][prop(crc)<3333] {
     953    color: #a52a2a;
     954    text-halo-color: #a52a2a;
     955}
     956        /* --------- */
    819957area["addr:street"][prop(crc)>=3333][prop(crc)<3636],
    820958area["addr:place"][prop(crc)>=3333][prop(crc)<3636],
    821 relation[type="associatedStreet"][prop(crc)>=3333][prop(crc)<3636] > area["addr:housenumber"],
    822 area["highway"="pedestrian"]["name"][prop(crc)>=3333][prop(crc)<3636]:closed
    823 {
    824         color: #f0b9a6;
    825         fill-color: #f0b9a6;
    826         text-halo-color: #f0b9a6;
     959relation[type="associatedStreet"][prop(crc)>=3333][prop(crc)<3636] > area["addr:housenumber"][setting("support_associatedstreet")],
     960relation[type="associatedStreet"][prop(crc)>=3333][prop(crc)<3636] > area[nohousenumber=yes][setting("support_associatedstreet")],
     961area["highway"="pedestrian"]["name"][prop(crc)>=3333][prop(crc)<3636]:closed {
     962    color: #f0b9a6;
     963    fill-color: #f0b9a6;
     964    text-halo-color: #f0b9a6;
    827965}
    828966node["addr:street"][prop(crc)>=3333][prop(crc)<3636]::halo,
    829967node["addr:place"][prop(crc)>=3333][prop(crc)<3636]::halo,
    830 relation[type="associatedStreet"][prop(crc)>=3333][prop(crc)<3636] > node["addr:housenumber"]::halo
    831 {
    832         symbol-fill-color: #f0b9a6;
    833         text-halo-color: #f0b9a6;
    834 }
    835 way["highway"]["name"][prop(crc)>=3333][prop(crc)<3636]
    836 {
    837         color: #f0b9a6;
    838         text-halo-color: #f0b9a6;
    839 }
    840                 /* --------- */
     968relation[type="associatedStreet"][prop(crc)>=3333][prop(crc)<3636] > node["addr:housenumber"][setting("support_associatedstreet")]::halo,
     969relation[type="associatedStreet"][prop(crc)>=3333][prop(crc)<3636] > node[nohousenumber=yes][setting("support_associatedstreet")]::halo {
     970    symbol-fill-color: #f0b9a6;
     971    text-halo-color: #f0b9a6;
     972}
     973way["highway"]["name"][prop(crc)>=3333][prop(crc)<3636] {
     974    color: #f0b9a6;
     975    text-halo-color: #f0b9a6;
     976}
     977        /* --------- */
    841978area["addr:street"][prop(crc)>=3636][prop(crc)<3939],
    842979area["addr:place"][prop(crc)>=3636][prop(crc)<3939],
    843 relation[type="associatedStreet"][prop(crc)>=3636][prop(crc)<3939] > area["addr:housenumber"],
    844 area["highway"="pedestrian"]["name"][prop(crc)>=3636][prop(crc)<3939]:closed
    845 {
    846         color: #8fbc8f;
    847         fill-color: #8fbc8f;
    848         text-halo-color: #8fbc8f;
     980relation[type="associatedStreet"][prop(crc)>=3636][prop(crc)<3939] > area["addr:housenumber"][setting("support_associatedstreet")],
     981relation[type="associatedStreet"][prop(crc)>=3636][prop(crc)<3939] > area[nohousenumber=yes][setting("support_associatedstreet")],
     982area["highway"="pedestrian"]["name"][prop(crc)>=3636][prop(crc)<3939]:closed {
     983    color: #8fbc8f;
     984    fill-color: #8fbc8f;
     985    text-halo-color: #8fbc8f;
    849986}
    850987node["addr:street"][prop(crc)>=3636][prop(crc)<3939]::halo,
    851988node["addr:place"][prop(crc)>=3636][prop(crc)<3939]::halo,
    852 relation[type="associatedStreet"][prop(crc)>=3636][prop(crc)<3939] > node["addr:housenumber"]::halo
    853 {
    854         symbol-fill-color: #8fbc8f;
    855         text-halo-color: #8fbc8f;
    856 }
    857 way["highway"]["name"][prop(crc)>=3636][prop(crc)<3939]
    858 {
    859         color: #8fbc8f;
    860         text-halo-color: #8fbc8f;
    861 }
    862                 /* --------- */
     989relation[type="associatedStreet"][prop(crc)>=3636][prop(crc)<3939] > node["addr:housenumber"][setting("support_associatedstreet")]::halo,
     990relation[type="associatedStreet"][prop(crc)>=3636][prop(crc)<3939] > node[nohousenumber=yes][setting("support_associatedstreet")]::halo {
     991    symbol-fill-color: #8fbc8f;
     992    text-halo-color: #8fbc8f;
     993}
     994way["highway"]["name"][prop(crc)>=3636][prop(crc)<3939] {
     995    color: #8fbc8f;
     996    text-halo-color: #8fbc8f;
     997}
     998        /* --------- */
    863999area["addr:street"][prop(crc)>=3939][prop(crc)<4242],
    8641000area["addr:place"][prop(crc)>=3939][prop(crc)<4242],
    865 relation[type="associatedStreet"][prop(crc)>=3939][prop(crc)<4242] > area["addr:housenumber"],
    866 area["highway"="pedestrian"]["name"][prop(crc)>=3939][prop(crc)<4242]:closed
    867 {
    868         color: #1b7777;
    869         fill-color: #1b7777;
    870         text-halo-color: #1b7777;
     1001relation[type="associatedStreet"][prop(crc)>=3939][prop(crc)<4242] > area["addr:housenumber"][setting("support_associatedstreet")],
     1002relation[type="associatedStreet"][prop(crc)>=3939][prop(crc)<4242] > area[nohousenumber=yes][setting("support_associatedstreet")],
     1003area["highway"="pedestrian"]["name"][prop(crc)>=3939][prop(crc)<4242]:closed {
     1004    color: #1b7777;
     1005    fill-color: #1b7777;
     1006    text-halo-color: #1b7777;
    8711007}
    8721008node["addr:street"][prop(crc)>=3939][prop(crc)<4242]::halo,
    8731009node["addr:place"][prop(crc)>=3939][prop(crc)<4242]::halo,
    874 relation[type="associatedStreet"][prop(crc)>=3939][prop(crc)<4242] > node["addr:housenumber"]::halo
    875 {
    876         symbol-fill-color: #1b7777;
    877         text-halo-color: #1b7777;
    878 }
    879 way["highway"]["name"][prop(crc)>=3939][prop(crc)<4242]
    880 {
    881         color: #1b7777;
    882         text-halo-color: #1b7777;
    883 }
    884                 /* --------- */
     1010relation[type="associatedStreet"][prop(crc)>=3939][prop(crc)<4242] > node["addr:housenumber"][setting("support_associatedstreet")]::halo,
     1011relation[type="associatedStreet"][prop(crc)>=3939][prop(crc)<4242] > node[nohousenumber=yes][setting("support_associatedstreet")]::halo {
     1012    symbol-fill-color: #1b7777;
     1013    text-halo-color: #1b7777;
     1014}
     1015way["highway"]["name"][prop(crc)>=3939][prop(crc)<4242] {
     1016    color: #1b7777;
     1017    text-halo-color: #1b7777;
     1018}
     1019        /* --------- */
    8851020area["addr:street"][prop(crc)>=4242][prop(crc)<4545],
    8861021area["addr:place"][prop(crc)>=4242][prop(crc)<4545],
    887 relation[type="associatedStreet"][prop(crc)>=4242][prop(crc)<4545] > area["addr:housenumber"],
    888 area["highway"="pedestrian"]["name"][prop(crc)>=4242][prop(crc)<4545]:closed
    889 {
    890         color: #ff1493;
    891         fill-color: #ff1493;
    892         text-halo-color: #ff1493;
     1022relation[type="associatedStreet"][prop(crc)>=4242][prop(crc)<4545] > area["addr:housenumber"][setting("support_associatedstreet")],
     1023relation[type="associatedStreet"][prop(crc)>=4242][prop(crc)<4545] > area[nohousenumber=yes][setting("support_associatedstreet")],
     1024area["highway"="pedestrian"]["name"][prop(crc)>=4242][prop(crc)<4545]:closed {
     1025    color: #ff1493;
     1026    fill-color: #ff1493;
     1027    text-halo-color: #ff1493;
    8931028}
    8941029node["addr:street"][prop(crc)>=4242][prop(crc)<4545]::halo,
    8951030node["addr:place"][prop(crc)>=4242][prop(crc)<4545]::halo,
    896 relation[type="associatedStreet"][prop(crc)>=4242][prop(crc)<4545] > node["addr:housenumber"]::halo
    897 {
    898         symbol-fill-color: #ff1493;
    899         text-halo-color: #ff1493;
    900 }
    901 way["highway"]["name"][prop(crc)>=4242][prop(crc)<4545]
    902 {
    903         color: #ff1493;
    904         text-halo-color: #ff1493;
    905 }
    906                 /* --------- */
     1031relation[type="associatedStreet"][prop(crc)>=4242][prop(crc)<4545] > node["addr:housenumber"][setting("support_associatedstreet")]::halo,
     1032relation[type="associatedStreet"][prop(crc)>=4242][prop(crc)<4545] > node[nohousenumber=yes][setting("support_associatedstreet")]::halo {
     1033    symbol-fill-color: #ff1493;
     1034    text-halo-color: #ff1493;
     1035}
     1036way["highway"]["name"][prop(crc)>=4242][prop(crc)<4545] {
     1037    color: #ff1493;
     1038    text-halo-color: #ff1493;
     1039}
     1040        /* --------- */
    9071041area["addr:street"][prop(crc)>=4545][prop(crc)<4848],
    9081042area["addr:place"][prop(crc)>=4545][prop(crc)<4848],
    909 relation[type="associatedStreet"][prop(crc)>=4545][prop(crc)<4848] > area["addr:housenumber"],
    910 area["highway"="pedestrian"]["name"][prop(crc)>=4545][prop(crc)<4848]:closed
    911 {
    912         color: #0072e2;
    913         fill-color: #0072e2;
    914         text-halo-color: #0072e2;
     1043relation[type="associatedStreet"][prop(crc)>=4545][prop(crc)<4848] > area["addr:housenumber"][setting("support_associatedstreet")],
     1044relation[type="associatedStreet"][prop(crc)>=4545][prop(crc)<4848] > area[nohousenumber=yes][setting("support_associatedstreet")],
     1045area["highway"="pedestrian"]["name"][prop(crc)>=4545][prop(crc)<4848]:closed {
     1046    color: #0072e2;
     1047    fill-color: #0072e2;
     1048    text-halo-color: #0072e2;
    9151049}
    9161050node["addr:street"][prop(crc)>=4545][prop(crc)<4848]::halo,
    9171051node["addr:place"][prop(crc)>=4545][prop(crc)<4848]::halo,
    918 relation[type="associatedStreet"][prop(crc)>=4545][prop(crc)<4848] > node["addr:housenumber"]::halo
    919 {
    920         symbol-fill-color: #0072e2;
    921         text-halo-color: #0072e2;
    922 }
    923 way["highway"]["name"][prop(crc)>=4545][prop(crc)<4848]
    924 {
    925         color: #0072e2;
    926         text-halo-color: #0072e2;
    927 }
    928                 /* --------- */
     1052relation[type="associatedStreet"][prop(crc)>=4545][prop(crc)<4848] > node["addr:housenumber"][setting("support_associatedstreet")]::halo,
     1053relation[type="associatedStreet"][prop(crc)>=4545][prop(crc)<4848] > node[nohousenumber=yes][setting("support_associatedstreet")]::halo {
     1054    symbol-fill-color: #0072e2;
     1055    text-halo-color: #0072e2;
     1056}
     1057way["highway"]["name"][prop(crc)>=4545][prop(crc)<4848] {
     1058    color: #0072e2;
     1059    text-halo-color: #0072e2;
     1060}
     1061        /* --------- */
    9291062area["addr:street"][prop(crc)>=4848][prop(crc)<5151],
    9301063area["addr:place"][prop(crc)>=4848][prop(crc)<5151],
    931 relation[type="associatedStreet"][prop(crc)>=4848][prop(crc)<5151] > area["addr:housenumber"],
    932 area["highway"="pedestrian"]["name"][prop(crc)>=4848][prop(crc)<5151]:closed
    933 {
    934         color: #008f00;
    935         fill-color: #008f00;
    936         text-halo-color: #008f00;
     1064relation[type="associatedStreet"][prop(crc)>=4848][prop(crc)<5151] > area["addr:housenumber"][setting("support_associatedstreet")],
     1065relation[type="associatedStreet"][prop(crc)>=4848][prop(crc)<5151] > area[nohousenumber=yes][setting("support_associatedstreet")],
     1066area["highway"="pedestrian"]["name"][prop(crc)>=4848][prop(crc)<5151]:closed {
     1067    color: #008f00;
     1068    fill-color: #008f00;
     1069    text-halo-color: #008f00;
    9371070}
    9381071node["addr:street"][prop(crc)>=4848][prop(crc)<5151]::halo,
    9391072node["addr:place"][prop(crc)>=4848][prop(crc)<5151]::halo,
    940 relation[type="associatedStreet"][prop(crc)>=4848][prop(crc)<5151] > node["addr:housenumber"]::halo
    941 {
    942         symbol-fill-color: #008f00;
    943         text-halo-color: #008f00;
    944 }
    945 way["highway"]["name"][prop(crc)>=4848][prop(crc)<5151]
    946 {
    947         color: #008f00;
    948         text-halo-color: #008f00;
    949 }
    950                 /* --------- */
     1073relation[type="associatedStreet"][prop(crc)>=4848][prop(crc)<5151] > node["addr:housenumber"][setting("support_associatedstreet")]::halo,
     1074relation[type="associatedStreet"][prop(crc)>=4848][prop(crc)<5151] > node[nohousenumber=yes][setting("support_associatedstreet")]::halo {
     1075    symbol-fill-color: #008f00;
     1076    text-halo-color: #008f00;
     1077}
     1078way["highway"]["name"][prop(crc)>=4848][prop(crc)<5151] {
     1079    color: #008f00;
     1080    text-halo-color: #008f00;
     1081}
     1082        /* --------- */
    9511083area["addr:street"][prop(crc)>=5151][prop(crc)<5454],
    9521084area["addr:place"][prop(crc)>=5151][prop(crc)<5454],
    953 relation[type="associatedStreet"][prop(crc)>=5151][prop(crc)<5454] > area["addr:housenumber"],
    954 area["highway"="pedestrian"]["name"][prop(crc)>=5151][prop(crc)<5454]:closed
    955 {
    956         color: #ffcc00;
    957         fill-color: #ffcc00;
    958         text-halo-color: #ffcc00;
     1085relation[type="associatedStreet"][prop(crc)>=5151][prop(crc)<5454] > area["addr:housenumber"][setting("support_associatedstreet")],
     1086relation[type="associatedStreet"][prop(crc)>=5151][prop(crc)<5454] > area[nohousenumber=yes][setting("support_associatedstreet")],
     1087area["highway"="pedestrian"]["name"][prop(crc)>=5151][prop(crc)<5454]:closed {
     1088    color: #ffcc00;
     1089    fill-color: #ffcc00;
     1090    text-halo-color: #ffcc00;
    9591091}
    9601092node["addr:street"][prop(crc)>=5151][prop(crc)<5454]::halo,
    9611093node["addr:place"][prop(crc)>=5151][prop(crc)<5454]::halo,
    962 relation[type="associatedStreet"][prop(crc)>=5151][prop(crc)<5454] > node["addr:housenumber"]::halo
    963 {
    964         symbol-fill-color: #ffcc00;
    965         text-halo-color: #ffcc00;
    966 }
    967 way["highway"]["name"][prop(crc)>=5151][prop(crc)<5454]
    968 {
    969         color: #ffcc00;
    970         text-halo-color: #ffcc00;
    971 }
    972                 /* --------- */
     1094relation[type="associatedStreet"][prop(crc)>=5151][prop(crc)<5454] > node["addr:housenumber"][setting("support_associatedstreet")]::halo,
     1095relation[type="associatedStreet"][prop(crc)>=5151][prop(crc)<5454] > node[nohousenumber=yes][setting("support_associatedstreet")]::halo {
     1096    symbol-fill-color: #ffcc00;
     1097    text-halo-color: #ffcc00;
     1098}
     1099way["highway"]["name"][prop(crc)>=5151][prop(crc)<5454] {
     1100    color: #ffcc00;
     1101    text-halo-color: #ffcc00;
     1102}
     1103        /* --------- */
    9731104area["addr:street"][prop(crc)>=5454][prop(crc)<5757],
    9741105area["addr:place"][prop(crc)>=5454][prop(crc)<5757],
    975 relation[type="associatedStreet"][prop(crc)>=5454][prop(crc)<5757] > area["addr:housenumber"],
    976 area["highway"="pedestrian"]["name"][prop(crc)>=5454][prop(crc)<5757]:closed
    977 {
    978         color: #BF9017;
    979         fill-color: #BF9017;
    980         text-halo-color: #BF9017;
     1106relation[type="associatedStreet"][prop(crc)>=5454][prop(crc)<5757] > area["addr:housenumber"][setting("support_associatedstreet")],
     1107relation[type="associatedStreet"][prop(crc)>=5454][prop(crc)<5757] > area[nohousenumber=yes][setting("support_associatedstreet")],
     1108area["highway"="pedestrian"]["name"][prop(crc)>=5454][prop(crc)<5757]:closed {
     1109    color: #BF9017;
     1110    fill-color: #BF9017;
     1111    text-halo-color: #BF9017;
    9811112}
    9821113node["addr:street"][prop(crc)>=5454][prop(crc)<5757]::halo,
    9831114node["addr:place"][prop(crc)>=5454][prop(crc)<5757]::halo,
    984 relation[type="associatedStreet"][prop(crc)>=5454][prop(crc)<5757] > node["addr:housenumber"]::halo
    985 {
    986         symbol-fill-color: #BF9017;
    987         text-halo-color: #BF9017;
    988 }
    989 way["highway"]["name"][prop(crc)>=5454][prop(crc)<5757]
    990 {
    991         color: #BF9017;
    992         text-halo-color: #BF9017;
    993 }
    994                 /* --------- */
     1115relation[type="associatedStreet"][prop(crc)>=5454][prop(crc)<5757] > node["addr:housenumber"][setting("support_associatedstreet")]::halo,
     1116relation[type="associatedStreet"][prop(crc)>=5454][prop(crc)<5757] > node[nohousenumber=yes][setting("support_associatedstreet")]::halo {
     1117    symbol-fill-color: #BF9017;
     1118    text-halo-color: #BF9017;
     1119}
     1120way["highway"]["name"][prop(crc)>=5454][prop(crc)<5757] {
     1121    color: #BF9017;
     1122    text-halo-color: #BF9017;
     1123}
     1124        /* --------- */
    9951125area["addr:street"][prop(crc)>=5757][prop(crc)<6060],
    9961126area["addr:place"][prop(crc)>=5757][prop(crc)<6060],
    997 relation[type="associatedStreet"][prop(crc)>=5757][prop(crc)<6060] > area["addr:housenumber"],
    998 area["highway"="pedestrian"]["name"][prop(crc)>=5757][prop(crc)<6060]:closed
    999 {
    1000         color: #adff2f;
    1001         fill-color: #adff2f;
    1002         text-halo-color: #adff2f;
     1127relation[type="associatedStreet"][prop(crc)>=5757][prop(crc)<6060] > area["addr:housenumber"][setting("support_associatedstreet")],
     1128relation[type="associatedStreet"][prop(crc)>=5757][prop(crc)<6060] > area[nohousenumber=yes][setting("support_associatedstreet")],
     1129area["highway"="pedestrian"]["name"][prop(crc)>=5757][prop(crc)<6060]:closed {
     1130    color: #adff2f;
     1131    fill-color: #adff2f;
     1132    text-halo-color: #adff2f;
    10031133}
    10041134node["addr:street"][prop(crc)>=5757][prop(crc)<6060]::halo,
    10051135node["addr:place"][prop(crc)>=5757][prop(crc)<6060]::halo,
    1006 relation[type="associatedStreet"][prop(crc)>=5757][prop(crc)<6060] > node["addr:housenumber"]::halo
    1007 {
    1008         symbol-fill-color: #adff2f;
    1009         text-halo-color: #adff2f;
    1010 }
    1011 way["highway"]["name"][prop(crc)>=5757][prop(crc)<6060]
    1012 {
    1013         color: #adff2f;
    1014         text-halo-color: #adff2f;
    1015 }
    1016                 /* --------- */
     1136relation[type="associatedStreet"][prop(crc)>=5757][prop(crc)<6060] > node["addr:housenumber"][setting("support_associatedstreet")]::halo,
     1137relation[type="associatedStreet"][prop(crc)>=5757][prop(crc)<6060] > node[nohousenumber=yes][setting("support_associatedstreet")]::halo {
     1138    symbol-fill-color: #adff2f;
     1139    text-halo-color: #adff2f;
     1140}
     1141way["highway"]["name"][prop(crc)>=5757][prop(crc)<6060] {
     1142    color: #adff2f;
     1143    text-halo-color: #adff2f;
     1144}
     1145        /* --------- */
    10171146area["addr:street"][prop(crc)>=6060][prop(crc)<6363],
    10181147area["addr:place"][prop(crc)>=6060][prop(crc)<6363],
    1019 relation[type="associatedStreet"][prop(crc)>=6060][prop(crc)<6363] > area["addr:housenumber"],
    1020 area["highway"="pedestrian"]["name"][prop(crc)>=6060][prop(crc)<6363]:closed
    1021 {
    1022         color: #ff69b4;
    1023         fill-color: #ff69b4;
    1024         text-halo-color: #ff69b4;
     1148relation[type="associatedStreet"][prop(crc)>=6060][prop(crc)<6363] > area["addr:housenumber"][setting("support_associatedstreet")],
     1149relation[type="associatedStreet"][prop(crc)>=6060][prop(crc)<6363] > area[nohousenumber=yes][setting("support_associatedstreet")],
     1150area["highway"="pedestrian"]["name"][prop(crc)>=6060][prop(crc)<6363]:closed {
     1151    color: #ff69b4;
     1152    fill-color: #ff69b4;
     1153    text-halo-color: #ff69b4;
    10251154}
    10261155node["addr:street"][prop(crc)>=6060][prop(crc)<6363]::halo,
    10271156node["addr:place"][prop(crc)>=6060][prop(crc)<6363]::halo,
    1028 relation[type="associatedStreet"][prop(crc)>=6060][prop(crc)<6363] > node["addr:housenumber"]::halo
    1029 {
    1030         symbol-fill-color: #ff69b4;
    1031         text-halo-color: #ff69b4;
    1032 }
    1033 way["highway"]["name"][prop(crc)>=6060][prop(crc)<6363]
    1034 {
    1035         color: #ff69b4;
    1036         text-halo-color: #ff69b4;
    1037 }
    1038                 /* --------- */
     1157relation[type="associatedStreet"][prop(crc)>=6060][prop(crc)<6363] > node["addr:housenumber"][setting("support_associatedstreet")]::halo,
     1158relation[type="associatedStreet"][prop(crc)>=6060][prop(crc)<6363] > node[nohousenumber=yes][setting("support_associatedstreet")]::halo {
     1159    symbol-fill-color: #ff69b4;
     1160    text-halo-color: #ff69b4;
     1161}
     1162way["highway"]["name"][prop(crc)>=6060][prop(crc)<6363] {
     1163    color: #ff69b4;
     1164    text-halo-color: #ff69b4;
     1165}
     1166        /* --------- */
    10391167area["addr:street"][prop(crc)>=6363][prop(crc)<6666],
    10401168area["addr:place"][prop(crc)>=6363][prop(crc)<6666],
    1041 relation[type="associatedStreet"][prop(crc)>=6363][prop(crc)<6666] > area["addr:housenumber"],
    1042 area["highway"="pedestrian"]["name"][prop(crc)>=6363][prop(crc)<6666]:closed
    1043 {
    1044         color: #cd5c5c;
    1045         fill-color: #cd5c5c;
    1046         text-halo-color: #cd5c5c;
     1169relation[type="associatedStreet"][prop(crc)>=6363][prop(crc)<6666] > area["addr:housenumber"][setting("support_associatedstreet")],
     1170relation[type="associatedStreet"][prop(crc)>=6363][prop(crc)<6666] > area[nohousenumber=yes][setting("support_associatedstreet")],
     1171area["highway"="pedestrian"]["name"][prop(crc)>=6363][prop(crc)<6666]:closed {
     1172    color: #cd5c5c;
     1173    fill-color: #cd5c5c;
     1174    text-halo-color: #cd5c5c;
    10471175}
    10481176node["addr:street"][prop(crc)>=6363][prop(crc)<6666]::halo,
    10491177node["addr:place"][prop(crc)>=6363][prop(crc)<6666]::halo,
    1050 relation[type="associatedStreet"][prop(crc)>=6363][prop(crc)<6666] > node["addr:housenumber"]::halo
    1051 {
    1052         symbol-fill-color: #cd5c5c;
    1053         text-halo-color: #cd5c5c;
    1054 }
    1055 way["highway"]["name"][prop(crc)>=6363][prop(crc)<6666]
    1056 {
    1057         color: #cd5c5c;
    1058         text-halo-color: #cd5c5c;
    1059 }
    1060                 /* --------- */
     1178relation[type="associatedStreet"][prop(crc)>=6363][prop(crc)<6666] > node["addr:housenumber"][setting("support_associatedstreet")]::halo,
     1179relation[type="associatedStreet"][prop(crc)>=6363][prop(crc)<6666] > node[nohousenumber=yes][setting("support_associatedstreet")]::halo {
     1180    symbol-fill-color: #cd5c5c;
     1181    text-halo-color: #cd5c5c;
     1182}
     1183way["highway"]["name"][prop(crc)>=6363][prop(crc)<6666] {
     1184    color: #cd5c5c;
     1185    text-halo-color: #cd5c5c;
     1186}
     1187        /* --------- */
    10611188area["addr:street"][prop(crc)>=6666][prop(crc)<6969],
    10621189area["addr:place"][prop(crc)>=6666][prop(crc)<6969],
    1063 relation[type="associatedStreet"][prop(crc)>=6666][prop(crc)<6969] > area["addr:housenumber"],
    1064 area["highway"="pedestrian"]["name"][prop(crc)>=6666][prop(crc)<6969]:closed
    1065 {
    1066         color: #7d5a07;
    1067         fill-color: #7d5a07;
    1068         text-halo-color: #7d5a07;
     1190relation[type="associatedStreet"][prop(crc)>=6666][prop(crc)<6969] > area["addr:housenumber"][setting("support_associatedstreet")],
     1191relation[type="associatedStreet"][prop(crc)>=6666][prop(crc)<6969] > area[nohousenumber=yes][setting("support_associatedstreet")],
     1192area["highway"="pedestrian"]["name"][prop(crc)>=6666][prop(crc)<6969]:closed {
     1193    color: #7d5a07;
     1194    fill-color: #7d5a07;
     1195    text-halo-color: #7d5a07;
    10691196}
    10701197node["addr:street"][prop(crc)>=6666][prop(crc)<6969]::halo,
    10711198node["addr:place"][prop(crc)>=6666][prop(crc)<6969]::halo,
    1072 relation[type="associatedStreet"][prop(crc)>=6666][prop(crc)<6969] > node["addr:housenumber"]::halo
    1073 {
    1074         symbol-fill-color: #7d5a07;
    1075         text-halo-color: #7d5a07;
    1076 }
    1077 way["highway"]["name"][prop(crc)>=6666][prop(crc)<6969]
    1078 {
    1079         color: #7d5a07;
    1080         text-halo-color: #7d5a07;
    1081 }
    1082                 /* --------- */
     1199relation[type="associatedStreet"][prop(crc)>=6666][prop(crc)<6969] > node["addr:housenumber"][setting("support_associatedstreet")]::halo,
     1200relation[type="associatedStreet"][prop(crc)>=6666][prop(crc)<6969] > node[nohousenumber=yes][setting("support_associatedstreet")]::halo {
     1201    symbol-fill-color: #7d5a07;
     1202    text-halo-color: #7d5a07;
     1203}
     1204way["highway"]["name"][prop(crc)>=6666][prop(crc)<6969] {
     1205    color: #7d5a07;
     1206    text-halo-color: #7d5a07;
     1207}
     1208        /* --------- */
    10831209area["addr:street"][prop(crc)>=6969][prop(crc)<7272],
    10841210area["addr:place"][prop(crc)>=6969][prop(crc)<7272],
    1085 relation[type="associatedStreet"][prop(crc)>=6969][prop(crc)<7272] > area["addr:housenumber"],
    1086 area["highway"="pedestrian"]["name"][prop(crc)>=6969][prop(crc)<7272]:closed
    1087 {
    1088         color: #824600;
    1089         fill-color: #824600;
    1090         text-halo-color: #824600;
     1211relation[type="associatedStreet"][prop(crc)>=6969][prop(crc)<7272] > area["addr:housenumber"][setting("support_associatedstreet")],
     1212relation[type="associatedStreet"][prop(crc)>=6969][prop(crc)<7272] > area[nohousenumber=yes][setting("support_associatedstreet")],
     1213area["highway"="pedestrian"]["name"][prop(crc)>=6969][prop(crc)<7272]:closed {
     1214    color: #824600;
     1215    fill-color: #824600;
     1216    text-halo-color: #824600;
    10911217}
    10921218node["addr:street"][prop(crc)>=6969][prop(crc)<7272]::halo,
    10931219node["addr:place"][prop(crc)>=6969][prop(crc)<7272]::halo,
    1094 relation[type="associatedStreet"][prop(crc)>=6969][prop(crc)<7272] > node["addr:housenumber"]::halo
    1095 {
    1096         symbol-fill-color: #824600;
    1097         text-halo-color: #824600;
    1098 }
    1099 way["highway"]["name"][prop(crc)>=6969][prop(crc)<7272]
    1100 {
    1101         color: #824600;
    1102         text-halo-color: #824600;
    1103 }
    1104                 /* --------- */
     1220relation[type="associatedStreet"][prop(crc)>=6969][prop(crc)<7272] > node["addr:housenumber"][setting("support_associatedstreet")]::halo,
     1221relation[type="associatedStreet"][prop(crc)>=6969][prop(crc)<7272] > node[nohousenumber=yes][setting("support_associatedstreet")]::halo {
     1222    symbol-fill-color: #824600;
     1223    text-halo-color: #824600;
     1224}
     1225way["highway"]["name"][prop(crc)>=6969][prop(crc)<7272] {
     1226    color: #824600;
     1227    text-halo-color: #824600;
     1228}
     1229        /* --------- */
    11051230area["addr:street"][prop(crc)>=7272][prop(crc)<7575],
    11061231area["addr:place"][prop(crc)>=7272][prop(crc)<7575],
    1107 relation[type="associatedStreet"][prop(crc)>=7272][prop(crc)<7575] > area["addr:housenumber"],
    1108 area["highway"="pedestrian"]["name"][prop(crc)>=7272][prop(crc)<7575]:closed
    1109 {
    1110         color: #f08080;
    1111         fill-color: #f08080;
    1112         text-halo-color: #f08080;
     1232relation[type="associatedStreet"][prop(crc)>=7272][prop(crc)<7575] > area["addr:housenumber"][setting("support_associatedstreet")],
     1233relation[type="associatedStreet"][prop(crc)>=7272][prop(crc)<7575] > area[nohousenumber=yes][setting("support_associatedstreet")],
     1234area["highway"="pedestrian"]["name"][prop(crc)>=7272][prop(crc)<7575]:closed {
     1235    color: #f08080;
     1236    fill-color: #f08080;
     1237    text-halo-color: #f08080;
    11131238}
    11141239node["addr:street"][prop(crc)>=7272][prop(crc)<7575]::halo,
    11151240node["addr:place"][prop(crc)>=7272][prop(crc)<7575]::halo,
    1116 relation[type="associatedStreet"][prop(crc)>=7272][prop(crc)<7575] > node["addr:housenumber"]::halo
    1117 {
    1118         symbol-fill-color: #f08080;
    1119         text-halo-color: #f08080;
    1120 }
    1121 way["highway"]["name"][prop(crc)>=7272][prop(crc)<7575]
    1122 {
    1123         color: #f08080;
    1124         text-halo-color: #f08080;
    1125 }
    1126                 /* --------- */
     1241relation[type="associatedStreet"][prop(crc)>=7272][prop(crc)<7575] > node["addr:housenumber"][setting("support_associatedstreet")]::halo,
     1242relation[type="associatedStreet"][prop(crc)>=7272][prop(crc)<7575] > node[nohousenumber=yes][setting("support_associatedstreet")]::halo {
     1243    symbol-fill-color: #f08080;
     1244    text-halo-color: #f08080;
     1245}
     1246way["highway"]["name"][prop(crc)>=7272][prop(crc)<7575] {
     1247    color: #f08080;
     1248    text-halo-color: #f08080;
     1249}
     1250        /* --------- */
    11271251area["addr:street"][prop(crc)>=7575][prop(crc)<7878],
    11281252area["addr:place"][prop(crc)>=7575][prop(crc)<7878],
    1129 relation[type="associatedStreet"][prop(crc)>=7575][prop(crc)<7878] > area["addr:housenumber"],
    1130 area["highway"="pedestrian"]["name"][prop(crc)>=7575][prop(crc)<7878]:closed
    1131 {
    1132         color: #F75617;
    1133         fill-color: #F75617;
    1134         text-halo-color: #F75617;
     1253relation[type="associatedStreet"][prop(crc)>=7575][prop(crc)<7878] > area["addr:housenumber"][setting("support_associatedstreet")],
     1254relation[type="associatedStreet"][prop(crc)>=7575][prop(crc)<7878] > area[nohousenumber=yes][setting("support_associatedstreet")],
     1255area["highway"="pedestrian"]["name"][prop(crc)>=7575][prop(crc)<7878]:closed {
     1256    color: #F75617;
     1257    fill-color: #F75617;
     1258    text-halo-color: #F75617;
    11351259}
    11361260node["addr:street"][prop(crc)>=7575][prop(crc)<7878]::halo,
    11371261node["addr:place"][prop(crc)>=7575][prop(crc)<7878]::halo,
    1138 relation[type="associatedStreet"][prop(crc)>=7575][prop(crc)<7878] > node["addr:housenumber"]::halo
    1139 {
    1140         symbol-fill-color: #F75617;
    1141         text-halo-color: #F75617;
    1142 }
    1143 way["highway"]["name"][prop(crc)>=7575][prop(crc)<7878]
    1144 {
    1145         color: #F75617;
    1146         text-halo-color: #F75617;
    1147 }
    1148                 /* --------- */
     1262relation[type="associatedStreet"][prop(crc)>=7575][prop(crc)<7878] > node["addr:housenumber"][setting("support_associatedstreet")]::halo,
     1263relation[type="associatedStreet"][prop(crc)>=7575][prop(crc)<7878] > node[nohousenumber=yes][setting("support_associatedstreet")]::halo {
     1264    symbol-fill-color: #F75617;
     1265    text-halo-color: #F75617;
     1266}
     1267way["highway"]["name"][prop(crc)>=7575][prop(crc)<7878] {
     1268    color: #F75617;
     1269    text-halo-color: #F75617;
     1270}
     1271        /* --------- */
    11491272area["addr:street"][prop(crc)>=7878][prop(crc)<8181],
    11501273area["addr:place"][prop(crc)>=7878][prop(crc)<8181],
    1151 relation[type="associatedStreet"][prop(crc)>=7878][prop(crc)<8181] > area["addr:housenumber"],
    1152 area["highway"="pedestrian"]["name"][prop(crc)>=7878][prop(crc)<8181]:closed
    1153 {
    1154         color: #54d954;
    1155         fill-color: #54d954;
    1156         text-halo-color: #54d954;
     1274relation[type="associatedStreet"][prop(crc)>=7878][prop(crc)<8181] > area["addr:housenumber"][setting("support_associatedstreet")],
     1275relation[type="associatedStreet"][prop(crc)>=7878][prop(crc)<8181] > area[nohousenumber=yes][setting("support_associatedstreet")],
     1276area["highway"="pedestrian"]["name"][prop(crc)>=7878][prop(crc)<8181]:closed {
     1277    color: #54d954;
     1278    fill-color: #54d954;
     1279    text-halo-color: #54d954;
    11571280}
    11581281node["addr:street"][prop(crc)>=7878][prop(crc)<8181]::halo,
    11591282node["addr:place"][prop(crc)>=7878][prop(crc)<8181]::halo,
    1160 relation[type="associatedStreet"][prop(crc)>=7878][prop(crc)<8181] > node["addr:housenumber"]::halo
    1161 {
    1162         symbol-fill-color: #54d954;
    1163         text-halo-color: #54d954;
    1164 }
    1165 way["highway"]["name"][prop(crc)>=7878][prop(crc)<8181]
    1166 {
    1167         color: #54d954;
    1168         text-halo-color: #54d954;
    1169 }
    1170                 /* --------- */
     1283relation[type="associatedStreet"][prop(crc)>=7878][prop(crc)<8181] > node["addr:housenumber"][setting("support_associatedstreet")]::halo,
     1284relation[type="associatedStreet"][prop(crc)>=7878][prop(crc)<8181] > node[nohousenumber=yes][setting("support_associatedstreet")]::halo {
     1285    symbol-fill-color: #54d954;
     1286    text-halo-color: #54d954;
     1287}
     1288way["highway"]["name"][prop(crc)>=7878][prop(crc)<8181] {
     1289    color: #54d954;
     1290    text-halo-color: #54d954;
     1291}
     1292        /* --------- */
    11711293area["addr:street"][prop(crc)>=8181][prop(crc)<8484],
    11721294area["addr:place"][prop(crc)>=8181][prop(crc)<8484],
    1173 relation[type="associatedStreet"][prop(crc)>=8181][prop(crc)<8484] > area["addr:housenumber"],
    1174 area["highway"="pedestrian"]["name"][prop(crc)>=8181][prop(crc)<8484]:closed
    1175 {
    1176         color: #ba55d3;
    1177         fill-color: #ba55d3;
    1178         text-halo-color: #ba55d3;
     1295relation[type="associatedStreet"][prop(crc)>=8181][prop(crc)<8484] > area["addr:housenumber"][setting("support_associatedstreet")],
     1296relation[type="associatedStreet"][prop(crc)>=8181][prop(crc)<8484] > area[nohousenumber=yes][setting("support_associatedstreet")],
     1297area["highway"="pedestrian"]["name"][prop(crc)>=8181][prop(crc)<8484]:closed {
     1298    color: #ba55d3;
     1299    fill-color: #ba55d3;
     1300    text-halo-color: #ba55d3;
    11791301}
    11801302node["addr:street"][prop(crc)>=8181][prop(crc)<8484]::halo,
    11811303node["addr:place"][prop(crc)>=8181][prop(crc)<8484]::halo,
    1182 relation[type="associatedStreet"][prop(crc)>=8181][prop(crc)<8484] > node["addr:housenumber"]::halo
    1183 {
    1184         symbol-fill-color: #ba55d3;
    1185         text-halo-color: #ba55d3;
    1186 }
    1187 way["highway"]["name"][prop(crc)>=8181][prop(crc)<8484]
    1188 {
    1189         color: #ba55d3;
    1190         text-halo-color: #ba55d3;
    1191 }
    1192                 /* --------- */
     1304relation[type="associatedStreet"][prop(crc)>=8181][prop(crc)<8484] > node["addr:housenumber"][setting("support_associatedstreet")]::halo,
     1305relation[type="associatedStreet"][prop(crc)>=8181][prop(crc)<8484] > node[nohousenumber=yes][setting("support_associatedstreet")]::halo {
     1306    symbol-fill-color: #ba55d3;
     1307    text-halo-color: #ba55d3;
     1308}
     1309way["highway"]["name"][prop(crc)>=8181][prop(crc)<8484] {
     1310    color: #ba55d3;
     1311    text-halo-color: #ba55d3;
     1312}
     1313        /* --------- */
    11931314area["addr:street"][prop(crc)>=8484][prop(crc)<8787],
    11941315area["addr:place"][prop(crc)>=8484][prop(crc)<8787],
    1195 relation[type="associatedStreet"][prop(crc)>=8484][prop(crc)<8787] > area["addr:housenumber"],
    1196 area["highway"="pedestrian"]["name"][prop(crc)>=8484][prop(crc)<8787]:closed
    1197 {
    1198         color: #9370db;
    1199         fill-color: #9370db;
    1200         text-halo-color: #9370db;
     1316relation[type="associatedStreet"][prop(crc)>=8484][prop(crc)<8787] > area["addr:housenumber"][setting("support_associatedstreet")],
     1317relation[type="associatedStreet"][prop(crc)>=8484][prop(crc)<8787] > area[nohousenumber=yes][setting("support_associatedstreet")],
     1318area["highway"="pedestrian"]["name"][prop(crc)>=8484][prop(crc)<8787]:closed {
     1319    color: #9370db;
     1320    fill-color: #9370db;
     1321    text-halo-color: #9370db;
    12011322}
    12021323node["addr:street"][prop(crc)>=8484][prop(crc)<8787]::halo,
    12031324node["addr:place"][prop(crc)>=8484][prop(crc)<8787]::halo,
    1204 relation[type="associatedStreet"][prop(crc)>=8484][prop(crc)<8787] > node["addr:housenumber"]::halo
    1205 {
    1206         symbol-fill-color: #9370db;
    1207         text-halo-color: #9370db;
    1208 }
    1209 way["highway"]["name"][prop(crc)>=8484][prop(crc)<8787]
    1210 {
    1211         color: #9370db;
    1212         text-halo-color: #9370db;
    1213 }
    1214                 /* --------- */
     1325relation[type="associatedStreet"][prop(crc)>=8484][prop(crc)<8787] > node["addr:housenumber"][setting("support_associatedstreet")]::halo,
     1326relation[type="associatedStreet"][prop(crc)>=8484][prop(crc)<8787] > node[nohousenumber=yes][setting("support_associatedstreet")]::halo {
     1327    symbol-fill-color: #9370db;
     1328    text-halo-color: #9370db;
     1329}
     1330way["highway"]["name"][prop(crc)>=8484][prop(crc)<8787] {
     1331    color: #9370db;
     1332    text-halo-color: #9370db;
     1333}
     1334        /* --------- */
    12151335area["addr:street"][prop(crc)>=8787][prop(crc)<9090],
    12161336area["addr:place"][prop(crc)>=8787][prop(crc)<9090],
    1217 relation[type="associatedStreet"][prop(crc)>=8787][prop(crc)<9090] > area["addr:housenumber"],
    1218 area["highway"="pedestrian"]["name"][prop(crc)>=8787][prop(crc)<9090]:closed
    1219 {
    1220         color: #ff7c00;
    1221         fill-color: #ff7c00;
    1222         text-halo-color: #ff7c00;
     1337relation[type="associatedStreet"][prop(crc)>=8787][prop(crc)<9090] > area["addr:housenumber"][setting("support_associatedstreet")],
     1338relation[type="associatedStreet"][prop(crc)>=8787][prop(crc)<9090] > area[nohousenumber=yes][setting("support_associatedstreet")],
     1339area["highway"="pedestrian"]["name"][prop(crc)>=8787][prop(crc)<9090]:closed {
     1340    color: #ff7c00;
     1341    fill-color: #ff7c00;
     1342    text-halo-color: #ff7c00;
    12231343}
    12241344node["addr:street"][prop(crc)>=8787][prop(crc)<9090]::halo,
    12251345node["addr:place"][prop(crc)>=8787][prop(crc)<9090]::halo,
    1226 relation[type="associatedStreet"][prop(crc)>=8787][prop(crc)<9090] > node["addr:housenumber"]::halo
    1227 {
    1228         symbol-fill-color: #ff7c00;
    1229         text-halo-color: #ff7c00;
    1230 }
    1231 way["highway"]["name"][prop(crc)>=8787][prop(crc)<9090]
    1232 {
    1233         color: #ff7c00;
    1234         text-halo-color: #ff7c00;
    1235 }
    1236                 /* --------- */
     1346relation[type="associatedStreet"][prop(crc)>=8787][prop(crc)<9090] > node["addr:housenumber"][setting("support_associatedstreet")]::halo,
     1347relation[type="associatedStreet"][prop(crc)>=8787][prop(crc)<9090] > node[nohousenumber=yes][setting("support_associatedstreet")]::halo {
     1348    symbol-fill-color: #ff7c00;
     1349    text-halo-color: #ff7c00;
     1350}
     1351way["highway"]["name"][prop(crc)>=8787][prop(crc)<9090] {
     1352    color: #ff7c00;
     1353    text-halo-color: #ff7c00;
     1354}
     1355        /* --------- */
    12371356area["addr:street"][prop(crc)>=9090][prop(crc)<9393],
    12381357area["addr:place"][prop(crc)>=9090][prop(crc)<9393],
    1239 relation[type="associatedStreet"][prop(crc)>=9090][prop(crc)<9393] > area["addr:housenumber"],
    1240 area["highway"="pedestrian"]["name"][prop(crc)>=9090][prop(crc)<9393]:closed
    1241 {
    1242         color: #3cb371;
    1243         fill-color: #3cb371;
    1244         text-halo-color: #3cb371;
     1358relation[type="associatedStreet"][prop(crc)>=9090][prop(crc)<9393] > area["addr:housenumber"][setting("support_associatedstreet")],
     1359relation[type="associatedStreet"][prop(crc)>=9090][prop(crc)<9393] > area[nohousenumber=yes][setting("support_associatedstreet")],
     1360area["highway"="pedestrian"]["name"][prop(crc)>=9090][prop(crc)<9393]:closed {
     1361    color: #3cb371;
     1362    fill-color: #3cb371;
     1363    text-halo-color: #3cb371;
    12451364}
    12461365node["addr:street"][prop(crc)>=9090][prop(crc)<9393]::halo,
    12471366node["addr:place"][prop(crc)>=9090][prop(crc)<9393]::halo,
    1248 relation[type="associatedStreet"][prop(crc)>=9090][prop(crc)<9393] > node["addr:housenumber"]::halo
    1249 {
    1250         symbol-fill-color: #3cb371;
    1251         text-halo-color: #3cb371;
    1252 }
    1253 way["highway"]["name"][prop(crc)>=9090][prop(crc)<9393]
    1254 {
    1255         color: #3cb371;
    1256         text-halo-color: #3cb371;
    1257 }
    1258                 /* --------- */
     1367relation[type="associatedStreet"][prop(crc)>=9090][prop(crc)<9393] > node["addr:housenumber"][setting("support_associatedstreet")]::halo,
     1368relation[type="associatedStreet"][prop(crc)>=9090][prop(crc)<9393] > node[nohousenumber=yes][setting("support_associatedstreet")]::halo {
     1369    symbol-fill-color: #3cb371;
     1370    text-halo-color: #3cb371;
     1371}
     1372way["highway"]["name"][prop(crc)>=9090][prop(crc)<9393] {
     1373    color: #3cb371;
     1374    text-halo-color: #3cb371;
     1375}
     1376        /* --------- */
    12591377area["addr:street"][prop(crc)>=9393][prop(crc)<9696],
    12601378area["addr:place"][prop(crc)>=9393][prop(crc)<9696],
    1261 relation[type="associatedStreet"][prop(crc)>=9393][prop(crc)<9696] > area["addr:housenumber"],
    1262 area["highway"="pedestrian"]["name"][prop(crc)>=9393][prop(crc)<9696]:closed
    1263 {
    1264         color: #707000;
    1265         fill-color: #707000;
    1266         text-halo-color: #707000;
     1379relation[type="associatedStreet"][prop(crc)>=9393][prop(crc)<9696] > area["addr:housenumber"][setting("support_associatedstreet")],
     1380relation[type="associatedStreet"][prop(crc)>=9393][prop(crc)<9696] > area[nohousenumber=yes][setting("support_associatedstreet")],
     1381area["highway"="pedestrian"]["name"][prop(crc)>=9393][prop(crc)<9696]:closed {
     1382    color: #707000;
     1383    fill-color: #707000;
     1384    text-halo-color: #707000;
    12671385}
    12681386node["addr:street"][prop(crc)>=9393][prop(crc)<9696]::halo,
    12691387node["addr:place"][prop(crc)>=9393][prop(crc)<9696]::halo,
    1270 relation[type="associatedStreet"][prop(crc)>=9393][prop(crc)<9696] > node["addr:housenumber"]::halo
    1271 {
    1272         symbol-fill-color: #707000;
    1273         text-halo-color: #707000;
    1274 
    1275 }
    1276 way["highway"]["name"][prop(crc)>=9393][prop(crc)<9696]
    1277 {
    1278         color: #707000;
    1279         text-halo-color: #707000;
    1280 }
    1281                 /* --------- */
     1388relation[type="associatedStreet"][prop(crc)>=9393][prop(crc)<9696] > node["addr:housenumber"][setting("support_associatedstreet")]::halo,
     1389relation[type="associatedStreet"][prop(crc)>=9393][prop(crc)<9696] > node[nohousenumber=yes][setting("support_associatedstreet")]::halo {
     1390    symbol-fill-color: #707000;
     1391    text-halo-color: #707000;
     1392
     1393}
     1394way["highway"]["name"][prop(crc)>=9393][prop(crc)<9696] {
     1395    color: #707000;
     1396    text-halo-color: #707000;
     1397}
     1398        /* --------- */
    12821399area["addr:street"][prop(crc)>=9696],
    12831400area["addr:place"][prop(crc)>=9696],
    1284 relation[type="associatedStreet"][prop(crc)>=9696] > area["addr:housenumber"],
    1285 area["highway"="pedestrian"]["name"][prop(crc)>=9696]:closed
    1286 {
    1287         color: #ff4444;
    1288         fill-color: #ff4444;
    1289         text-halo-color: #ff4444;
     1401relation[type="associatedStreet"][prop(crc)>=9696] > area["addr:housenumber"][setting("support_associatedstreet")],
     1402relation[type="associatedStreet"][prop(crc)>=9696] > area[nohousenumber=yes][setting("support_associatedstreet")],
     1403area["highway"="pedestrian"]["name"][prop(crc)>=9696]:closed {
     1404    color: #ff4444;
     1405    fill-color: #ff4444;
     1406    text-halo-color: #ff4444;
    12901407}
    12911408node["addr:street"][prop(crc)>=9696]::halo,
    12921409node["addr:place"][prop(crc)>=9696]::halo,
    1293 relation[type="associatedStreet"][prop(crc)>=9696] > node["addr:housenumber"]::halo
    1294 {
    1295         symbol-fill-color: #ff4444;
    1296         text-halo-color: #ff4444;
    1297 }
    1298 way["highway"]["name"][prop(crc)>=9696]
    1299 {
    1300         color: #ff4444;
    1301         text-halo-color: #ff4444;
     1410relation[type="associatedStreet"][prop(crc)>=9696] > node["addr:housenumber"][setting("support_associatedstreet")]::halo,
     1411relation[type="associatedStreet"][prop(crc)>=9696] > node[nohousenumber=yes][setting("support_associatedstreet")]::halo {
     1412    symbol-fill-color: #ff4444;
     1413    text-halo-color: #ff4444;
     1414}
     1415way["highway"]["name"][prop(crc)>=9696] {
     1416    color: #ff4444;
     1417    text-halo-color: #ff4444;
    13021418}
    13031419
     
    13061422/* ------------------------------------------------------------------------------------------------------------------------ */
    13071423
     1424/* left and right casing */
     1425    /* left casing */
     1426way["highway"][highway!="platform"][highway!="emergency_access_point"]["name:left"][prop(crc_left)<303] { left-casing-color: #8B864E; }
     1427way["highway"][highway!="platform"][highway!="emergency_access_point"]["name:left"][prop(crc_left)>=303][prop(crc_left)<606] { left-casing-color: #b88142; }
     1428way["highway"][highway!="platform"][highway!="emergency_access_point"]["name:left"][prop(crc_left)>=606][prop(crc_left)<909] { left-casing-color: #a3fe8f; }
     1429way["highway"][highway!="platform"][highway!="emergency_access_point"]["name:left"][prop(crc_left)>=909][prop(crc_left)<1212] { left-casing-color: #b8674c; }
     1430way["highway"][highway!="platform"][highway!="emergency_access_point"]["name:left"][prop(crc_left)>=1212][prop(crc_left)<1515] { left-casing-color: #f4ff6b; }
     1431way["highway"][highway!="platform"][highway!="emergency_access_point"]["name:left"][prop(crc_left)>=1515][prop(crc_left)<1818] { left-casing-color: #81c0ff; }
     1432way["highway"][highway!="platform"][highway!="emergency_access_point"]["name:left"][prop(crc_left)>=1818][prop(crc_left)<2121] { left-casing-color: #6b8e23; }
     1433way["highway"][highway!="platform"][highway!="emergency_access_point"]["name:left"][prop(crc_left)>=2121][prop(crc_left)<2424] { left-casing-color: #e1bd6a; }
     1434way["highway"][highway!="platform"][highway!="emergency_access_point"]["name:left"][prop(crc_left)>=2424][prop(crc_left)<2727] { left-casing-color: #7fffd4; }
     1435way["highway"][highway!="platform"][highway!="emergency_access_point"]["name:left"][prop(crc_left)>=2727][prop(crc_left)<3030] { left-casing-color: #8a2be2; }
     1436way["highway"][highway!="platform"][highway!="emergency_access_point"]["name:left"][prop(crc_left)>=3030][prop(crc_left)<3333] { left-casing-color: #a52a2a; }
     1437way["highway"][highway!="platform"][highway!="emergency_access_point"]["name:left"][prop(crc_left)>=3333][prop(crc_left)<3636] { left-casing-color: #f0b9a6; }
     1438way["highway"][highway!="platform"][highway!="emergency_access_point"]["name:left"][prop(crc_left)>=3636][prop(crc_left)<3939] { left-casing-color: #8fbc8f; }
     1439way["highway"][highway!="platform"][highway!="emergency_access_point"]["name:left"][prop(crc_left)>=3939][prop(crc_left)<4242] { left-casing-color: #1b7777; }
     1440way["highway"][highway!="platform"][highway!="emergency_access_point"]["name:left"][prop(crc_left)>=4242][prop(crc_left)<4545] { left-casing-color: #ff1493; }
     1441way["highway"][highway!="platform"][highway!="emergency_access_point"]["name:left"][prop(crc_left)>=4545][prop(crc_left)<4848] { left-casing-color: #0072e2; }
     1442way["highway"][highway!="platform"][highway!="emergency_access_point"]["name:left"][prop(crc_left)>=4848][prop(crc_left)<5151] { left-casing-color: #008f00; }
     1443way["highway"][highway!="platform"][highway!="emergency_access_point"]["name:left"][prop(crc_left)>=5151][prop(crc_left)<5454] { left-casing-color: #ffcc00; }
     1444way["highway"][highway!="platform"][highway!="emergency_access_point"]["name:left"][prop(crc_left)>=5454][prop(crc_left)<5757] { left-casing-color: #BF9017; }
     1445way["highway"][highway!="platform"][highway!="emergency_access_point"]["name:left"][prop(crc_left)>=5757][prop(crc_left)<6060] { left-casing-color: #adff2f; }
     1446way["highway"][highway!="platform"][highway!="emergency_access_point"]["name:left"][prop(crc_left)>=6060][prop(crc_left)<6363] { left-casing-color: #ff69b4; }
     1447way["highway"][highway!="platform"][highway!="emergency_access_point"]["name:left"][prop(crc_left)>=6363][prop(crc_left)<6666] { left-casing-color: #cd5c5c; }
     1448way["highway"][highway!="platform"][highway!="emergency_access_point"]["name:left"][prop(crc_left)>=6666][prop(crc_left)<6969] { left-casing-color: #7d5a07; }
     1449way["highway"][highway!="platform"][highway!="emergency_access_point"]["name:left"][prop(crc_left)>=6969][prop(crc_left)<7272] { left-casing-color: #824600; }
     1450way["highway"][highway!="platform"][highway!="emergency_access_point"]["name:left"][prop(crc_left)>=7272][prop(crc_left)<7575] { left-casing-color: #f08080; }
     1451way["highway"][highway!="platform"][highway!="emergency_access_point"]["name:left"][prop(crc_left)>=7575][prop(crc_left)<7878] { left-casing-color: #F75617; }
     1452way["highway"][highway!="platform"][highway!="emergency_access_point"]["name:left"][prop(crc_left)>=7878][prop(crc_left)<8181] { left-casing-color: #54d954; }
     1453way["highway"][highway!="platform"][highway!="emergency_access_point"]["name:left"][prop(crc_left)>=8181][prop(crc_left)<8484] { left-casing-color: #ba55d3; }
     1454way["highway"][highway!="platform"][highway!="emergency_access_point"]["name:left"][prop(crc_left)>=8484][prop(crc_left)<8787] { left-casing-color: #9370db; }
     1455way["highway"][highway!="platform"][highway!="emergency_access_point"]["name:left"][prop(crc_left)>=8787][prop(crc_left)<9090] { left-casing-color: #ff7c00; }
     1456way["highway"][highway!="platform"][highway!="emergency_access_point"]["name:left"][prop(crc_left)>=9090][prop(crc_left)<9393] { left-casing-color: #3cb371; }
     1457way["highway"][highway!="platform"][highway!="emergency_access_point"]["name:left"][prop(crc_left)>=9393][prop(crc_left)<9696] { left-casing-color: #707000; }
     1458way["highway"][highway!="platform"][highway!="emergency_access_point"]["name:left"][prop(crc_left)>=9696] { left-casing-color: #ff4444; }
     1459    /* right casing */
     1460way["highway"][highway!="platform"][highway!="emergency_access_point"]["name:right"][prop(crc_right)<303] { right-casing-color: #8B864E; }
     1461way["highway"][highway!="platform"][highway!="emergency_access_point"]["name:right"][prop(crc_right)>=303][prop(crc_right)<606] { right-casing-color: #b88142; }
     1462way["highway"][highway!="platform"][highway!="emergency_access_point"]["name:right"][prop(crc_right)>=606][prop(crc_right)<909] { right-casing-color: #a3fe8f; }
     1463way["highway"][highway!="platform"][highway!="emergency_access_point"]["name:right"][prop(crc_right)>=909][prop(crc_right)<1212] { right-casing-color: #b8674c; }
     1464way["highway"][highway!="platform"][highway!="emergency_access_point"]["name:right"][prop(crc_right)>=1212][prop(crc_right)<1515] { right-casing-color: #f4ff6b; }
     1465way["highway"][highway!="platform"][highway!="emergency_access_point"]["name:right"][prop(crc_right)>=1515][prop(crc_right)<1818] { right-casing-color: #81c0ff; }
     1466way["highway"][highway!="platform"][highway!="emergency_access_point"]["name:right"][prop(crc_right)>=1818][prop(crc_right)<2121] { right-casing-color: #6b8e23; }
     1467way["highway"][highway!="platform"][highway!="emergency_access_point"]["name:right"][prop(crc_right)>=2121][prop(crc_right)<2424] { right-casing-color: #e1bd6a; }
     1468way["highway"][highway!="platform"][highway!="emergency_access_point"]["name:right"][prop(crc_right)>=2424][prop(crc_right)<2727] { right-casing-color: #7fffd4; }
     1469way["highway"][highway!="platform"][highway!="emergency_access_point"]["name:right"][prop(crc_right)>=2727][prop(crc_right)<3030] { right-casing-color: #8a2be2; }
     1470way["highway"][highway!="platform"][highway!="emergency_access_point"]["name:right"][prop(crc_right)>=3030][prop(crc_right)<3333] { right-casing-color: #a52a2a; }
     1471way["highway"][highway!="platform"][highway!="emergency_access_point"]["name:right"][prop(crc_right)>=3333][prop(crc_right)<3636] { right-casing-color: #f0b9a6; }
     1472way["highway"][highway!="platform"][highway!="emergency_access_point"]["name:right"][prop(crc_right)>=3636][prop(crc_right)<3939] { right-casing-color: #8fbc8f; }
     1473way["highway"][highway!="platform"][highway!="emergency_access_point"]["name:right"][prop(crc_right)>=3939][prop(crc_right)<4242] { right-casing-color: #1b7777; }
     1474way["highway"][highway!="platform"][highway!="emergency_access_point"]["name:right"][prop(crc_right)>=4242][prop(crc_right)<4545] { right-casing-color: #ff1493; }
     1475way["highway"][highway!="platform"][highway!="emergency_access_point"]["name:right"][prop(crc_right)>=4545][prop(crc_right)<4848] { right-casing-color: #0072e2; }
     1476way["highway"][highway!="platform"][highway!="emergency_access_point"]["name:right"][prop(crc_right)>=4848][prop(crc_right)<5151] { right-casing-color: #008f00; }
     1477way["highway"][highway!="platform"][highway!="emergency_access_point"]["name:right"][prop(crc_right)>=5151][prop(crc_right)<5454] { right-casing-color: #ffcc00; }
     1478way["highway"][highway!="platform"][highway!="emergency_access_point"]["name:right"][prop(crc_right)>=5454][prop(crc_right)<5757] { right-casing-color: #BF9017; }
     1479way["highway"][highway!="platform"][highway!="emergency_access_point"]["name:right"][prop(crc_right)>=5757][prop(crc_right)<6060] { right-casing-color: #adff2f; }
     1480way["highway"][highway!="platform"][highway!="emergency_access_point"]["name:right"][prop(crc_right)>=6060][prop(crc_right)<6363] { right-casing-color: #ff69b4; }
     1481way["highway"][highway!="platform"][highway!="emergency_access_point"]["name:right"][prop(crc_right)>=6363][prop(crc_right)<6666] { right-casing-color: #cd5c5c; }
     1482way["highway"][highway!="platform"][highway!="emergency_access_point"]["name:right"][prop(crc_right)>=6666][prop(crc_right)<6969] { right-casing-color: #7d5a07; }
     1483way["highway"][highway!="platform"][highway!="emergency_access_point"]["name:right"][prop(crc_right)>=6969][prop(crc_right)<7272] { right-casing-color: #824600; }
     1484way["highway"][highway!="platform"][highway!="emergency_access_point"]["name:right"][prop(crc_right)>=7272][prop(crc_right)<7575] { right-casing-color: #f08080; }
     1485way["highway"][highway!="platform"][highway!="emergency_access_point"]["name:right"][prop(crc_right)>=7575][prop(crc_right)<7878] { right-casing-color: #F75617; }
     1486way["highway"][highway!="platform"][highway!="emergency_access_point"]["name:right"][prop(crc_right)>=7878][prop(crc_right)<8181] { right-casing-color: #54d954; }
     1487way["highway"][highway!="platform"][highway!="emergency_access_point"]["name:right"][prop(crc_right)>=8181][prop(crc_right)<8484] { right-casing-color: #ba55d3; }
     1488way["highway"][highway!="platform"][highway!="emergency_access_point"]["name:right"][prop(crc_right)>=8484][prop(crc_right)<8787] { right-casing-color: #9370db; }
     1489way["highway"][highway!="platform"][highway!="emergency_access_point"]["name:right"][prop(crc_right)>=8787][prop(crc_right)<9090] { right-casing-color: #ff7c00; }
     1490way["highway"][highway!="platform"][highway!="emergency_access_point"]["name:right"][prop(crc_right)>=9090][prop(crc_right)<9393] { right-casing-color: #3cb371; }
     1491way["highway"][highway!="platform"][highway!="emergency_access_point"]["name:right"][prop(crc_right)>=9393][prop(crc_right)<9696] { right-casing-color: #707000; }
     1492way["highway"][highway!="platform"][highway!="emergency_access_point"]["name:right"][prop(crc_right)>=9696] { right-casing-color: #ff4444; }
     1493
     1494/* ------------------------------------------------------------------------------------------------------------------------ */
     1495/* ------------------------------------------------------------------------------------------------------------------------ */
     1496/* ------------------------------------------------------------------------------------------------------------------------ */
     1497
    13081498/* Error messages and other special rules */
    1309         /* have housenumber, miss street */
     1499    /* have housenumber, miss street */
    13101500node[addr:housenumber][!addr:street][!addr:place]::halo,
    1311 area[addr:housenumber][!addr:street][!addr:place]
    1312 {
    1313         isinassociatedstreetrelation: eval(cond(parent_tag(type)="associatedStreet",true,false));
    1314 }
    1315 area[addr:housenumber][!addr:street][!addr:place][prop(isinassociatedstreetrelation)=false]
    1316 {
    1317         text: eval(cond(has_tag_key(name), concat("street? ", tag("addr:housenumber"), " | ", tag("name")),concat("street? ", tag("addr:housenumber"))));
    1318         text-halo-color: red;
    1319         text-halo-radius: 2;
    1320         text-halo-opacity: 0.8;
    1321         width: 3;
    1322         fill-color: #FF0000;
    1323         fill-opacity:0.7;
    1324         text-color: #000000;
    1325         font-size: 10;
    1326         casing-width: 1;
    1327         casing-color: #FFFF00;
    1328        
    1329 }
    1330 node[addr:housenumber][!addr:street][!addr:place][prop(isinassociatedstreetrelation)=false]::halo
    1331 {
    1332         text: eval(concat("street? ", tag("addr:housenumber")));
    1333         font-size: 12;
    1334         text-color: black;
    1335         text-halo-color: red;
    1336         text-halo-radius: 2;
    1337         text-halo-opacity: 0.8;
    1338         text-anchor-vertical: center;
    1339         symbol-shape: triangle;
    1340         symbol-fill-opacity:0.7;
    1341         symbol-fill-color: #FF0000;
    1342         symbol-size: 30;
    1343         symbol-stroke-color: #FFFF00;
    1344         z-index: -1;   
    1345 }
    1346 
    1347         /* have street, miss housenumber */
    1348 area[addr:street][!addr:housenumber][!highway][!addr:interpolation],
    1349 area[addr:place][!addr:housenumber][!highway][!addr:interpolation]
    1350 {
    1351         width: 3;
    1352         text-halo-radius: 2;
    1353         fill-color: #FF0000;
    1354         fill-opacity:0.7;
    1355         text: eval(cond(has_tag_key(name), concat("number? | ", tag("name")), "number?"));
    1356         text-position: center;
    1357         text-color: #000000;
    1358         font-size: 12;
    1359         casing-width: 1;
    1360         casing-color: #FFFF00; 
    1361 }
    1362 node["addr:street"][!"addr:housenumber"]::halo,
    1363 node["addr:place"][!"addr:housenumber"]::halo
    1364 {
    1365         text: eval("number?");
    1366         text-color: black;
    1367         font-size: 12;
    1368         symbol-shape: triangle;
    1369         symbol-fill-opacity:0.7;
    1370         symbol-fill-color: #FF0000;
    1371         symbol-size: 30;
    1372         symbol-stroke-color: #FFFF00;
    1373         z-index: -1;   
    1374 }
    1375 
    1376         /* street with addr:*=* */
    1377 way["highway"]["addr:country"],
    1378 way["highway"]["addr:postcode"][prop(allow_postcode)=false],
    1379 way["highway"]["addr:city"],
    1380 way["highway"]["addr:street"],
    1381 way["highway"]["addr:place"],
    1382 way["highway"]["addr:housenumber"]
    1383 {
    1384         text: eval("no addr!");
    1385         color: red;
    1386         width: 5;
    1387         dashes: 20,4;
    1388         dashes-background-color: #FFFF00;
    1389         object-z-index:-1.0;
    1390         text-halo-color: red;
    1391         text-halo-radius: 2;
    1392 }
    1393 
    1394         /* addr:*=* together with addr:interpolation=* */
     1501area[addr:housenumber][!addr:street][!addr:place] {
     1502    isinassociatedstreetrelation: eval(cond(parent_tag(type)="associatedStreet",true,false));
     1503}
     1504area[addr:housenumber][!addr:street][!addr:place][prop(isinassociatedstreetrelation)=false][setting("support_associatedstreet")],
     1505area[addr:housenumber][!addr:street][!addr:place][!setting("support_associatedstreet")] {
     1506    text: eval(cond(has_tag_key(name), concat(tag("addr:housenumber"), " ", tr("street?"), " | ", tag("name")), concat(tag("addr:housenumber"), " ", tr("street?"))));
     1507    text-halo-color: red;
     1508    text-halo-radius: 2;
     1509    text-halo-opacity: 0.8;
     1510    width: 3;
     1511    fill-color: red;
     1512    fill-opacity:0.7;
     1513    text-color: black;
     1514    font-size: 10;
     1515    casing-width: 1;
     1516    casing-color: yellow;
     1517    z-index: 1;
     1518}
     1519node[addr:housenumber][!addr:street][!addr:place][prop(isinassociatedstreetrelation)=false][setting("support_associatedstreet")]::halo,
     1520node[addr:housenumber][!addr:street][!addr:place][!setting("support_associatedstreet")]::halo {
     1521    text: eval(concat(tag("addr:housenumber"), " ", tr("street?")));
     1522    font-size: 12;
     1523    text-color: black;
     1524    text-halo-color: red;
     1525    text-halo-radius: 2;
     1526    text-halo-opacity: 0.8;
     1527    text-anchor-vertical: center;
     1528    symbol-shape: triangle;
     1529    symbol-fill-opacity:0.7;
     1530    symbol-fill-color: red;
     1531    symbol-size: 30;
     1532    symbol-stroke-color: yellow;
     1533    z-index: -1;   
     1534}
     1535
     1536    /* have street, miss housenumber */
     1537        /* areas */
     1538area|z18-[addr:street][!addr:housenumber]["addr:housename"][!highway][!addr:interpolation][setting("allow_housename")],
     1539area|z18-[addr:place][!addr:housenumber]["addr:housename"][!highway][!addr:interpolation][setting("allow_housename")] {
     1540    text: eval(cond(has_tag_key(name), concat(tag("addr:housename"), " | ", tag("name")), tag("addr:housename"))); /* "housename | name" or only "housename" (no warning) */
     1541    text-position: center;
     1542    text-color: black;
     1543    font-size: 12;
     1544}
     1545area|z18-[addr:street][!addr:housenumber][nohousenumber!=yes][!"addr:housename"][!highway][!addr:interpolation][!setting("display_missing_number_message")],
     1546area|z18-[addr:place][!addr:housenumber][nohousenumber!=yes][!"addr:housename"][!highway][!addr:interpolation][!setting("display_missing_number_message")],
     1547area|z18-[addr:street][!addr:housenumber][nohousenumber!=yes][!highway][!addr:interpolation][!setting("display_missing_number_message")][!setting("allow_housename")],
     1548area|z18-[addr:place][!addr:housenumber][nohousenumber!=yes][!highway][!addr:interpolation][!setting("display_missing_number_message")][!setting("allow_housename")] {
     1549    text: eval(cond(has_tag_key(name), concat("? | ", tag("name")), "?")); /* "? | name" or only "?" (no warning) */
     1550    text-position: center;
     1551    text-color: black;
     1552    font-size: 12;
     1553}
     1554area[addr:street][!addr:housenumber][nohousenumber!=yes][!highway][!addr:interpolation][setting("display_missing_number_message")][!setting("allow_housename")],
     1555area[addr:place][!addr:housenumber][nohousenumber!=yes][!highway][!addr:interpolation][setting("display_missing_number_message")][!setting("allow_housename")],
     1556area[addr:street][!addr:housenumber][nohousenumber!=yes][!"addr:housename"][!highway][!addr:interpolation][setting("display_missing_number_message")][setting("allow_housename")],
     1557area[addr:place][!addr:housenumber][nohousenumber!=yes][!"addr:housename"][!highway][!addr:interpolation][setting("display_missing_number_message")][setting("allow_housename")] {
     1558    width: 3;
     1559    text-halo-radius: 2;
     1560    fill-color: red;
     1561    fill-opacity:0.7;
     1562    text: eval(cond(has_tag_key(name), concat(tr("number?"), " | ", tag("name")), tr("number?"))); /* "number? | name" or only "number?" (as warning) */
     1563    text-position: center;
     1564    text-color: black;
     1565    font-size: 12;
     1566    casing-width: 1;
     1567    casing-color: yellow;   
     1568}
     1569area|z-18[addr:street][!addr:housenumber][!highway][!addr:interpolation],
     1570area|z-18[addr:place][!addr:housenumber][!highway][!addr:interpolation] {
     1571    font-size: 11;
     1572}
     1573        /* nodes */
     1574node["addr:street"][!"addr:housenumber"][nohousenumber!=yes][setting("display_missing_number_message")][!setting("allow_housename")]::halo,
     1575node["addr:place"][!"addr:housenumber"][nohousenumber!=yes][setting("display_missing_number_message")][!setting("allow_housename")]::halo,
     1576node["addr:street"][!"addr:housenumber"][nohousenumber!=yes][!"addr:housename"][setting("display_missing_number_message")][setting("allow_housename")]::halo,
     1577node["addr:place"][!"addr:housenumber"][nohousenumber!=yes][!"addr:housename"][setting("display_missing_number_message")][setting("allow_housename")]::halo {
     1578    text: tr("number?"); /* "number?" (as warning) */
     1579    text-color: black;
     1580    font-size: 12;
     1581    symbol-shape: triangle;
     1582    symbol-fill-opacity:0.7;
     1583    symbol-fill-color: red;
     1584    symbol-size: 30;
     1585    symbol-stroke-color: yellow;
     1586    z-index: -1;   
     1587}
     1588node|z18-["addr:street"][!"addr:housenumber"]["addr:housename"][setting("allow_housename")]::halo,
     1589node|z18-["addr:place"][!"addr:housenumber"]["addr:housename"][setting("allow_housename")]::halo {
     1590    text: eval(tag("addr:housename")); /* "housename" (no warning) */
     1591    text-color: black;
     1592    font-size: 12;
     1593}
     1594node|z18-["addr:street"][!"addr:housenumber"][nohousenumber!=yes][!"addr:housename"][!setting("display_missing_number_message")]::halo,
     1595node|z18-["addr:place"][!"addr:housenumber"][nohousenumber!=yes][!"addr:housename"][!setting("display_missing_number_message")]::halo,
     1596node|z18-["addr:street"][!"addr:housenumber"][nohousenumber!=yes][!setting("display_missing_number_message")][!setting("allow_housename")]::halo,
     1597node|z18-["addr:place"][!"addr:housenumber"][nohousenumber!=yes][!setting("display_missing_number_message")][!setting("allow_housename")]::halo {
     1598    text: eval("?"); /* "?" (no warning) */
     1599    text-color: black;
     1600    font-size: 12;
     1601}
     1602
     1603    /* street with addr:*=* */
     1604way["highway"][highway!=services][highway!=rest_area]["addr:country"],
     1605way["highway"][highway!=services][highway!=rest_area]["addr:postcode"][!setting("allow_postcode")],
     1606way["highway"][highway!=services][highway!=rest_area]["addr:city"],
     1607way["highway"][highway!=services][highway!=rest_area]["addr:street"],
     1608way["highway"][highway!=services][highway!=rest_area]["addr:place"],
     1609way["highway"][highway!=services][highway!=rest_area]["addr:housenumber"] {
     1610    text: tr("no address!");
     1611    color: red;
     1612    width: 4;
     1613    dashes: 28,2;
     1614    dashes-background-color: yellow;
     1615    object-z-index:-1.0;
     1616    text-halo-color: red;
     1617    text-halo-radius: 2;
     1618    casing-width: 0.7;
     1619    casing-color: yellow;
     1620}
     1621
     1622    /* addr:*=* together with addr:interpolation=* */
    13951623way["addr:interpolation"]["addr:country"],
    13961624way["addr:interpolation"]["addr:postcode"],
     
    13981626way["addr:interpolation"]["addr:street"],
    13991627way["addr:interpolation"]["addr:place"],
    1400 way["addr:interpolation"]["addr:housenumber"]
    1401 {
    1402         text: eval("addr:interpolation shouldn't have other addr:*=* tags!");
    1403         color: red;
    1404         width: 5;
    1405         dashes: 20,4;
    1406         dashes-background-color: #FFFF00;
    1407         object-z-index:-1.0;
    1408         text-halo-color: red;
    1409         text-halo-radius: 2;
    1410         text-color: black;
    1411         font-size: 12;
    1412 }
    1413 
    1414         /* names of nodes */
    1415 node["addr:housenumber"]
    1416 {
    1417         font-size: 10;
    1418         text-color: white;
    1419         text-anchor-vertical: center;
    1420         text-offset-y: -10;
    1421         text-offset-x: 8;
    1422 }
    1423 
    1424 node|z22-["addr:housenumber"]
    1425 {
    1426         font-size: 11;
    1427 }
    1428         /* disable double numbers */
    1429 node["addr:housenumber"][!name]
    1430 {
    1431         font-size: 0;
     1628way["addr:interpolation"]["addr:housenumber"] {
     1629    text: tr("addr:interpolation shouldn't have other addr:*=* tags!");
     1630    color: red;
     1631    width: 4;
     1632    dashes: 28,2;
     1633    dashes-background-color: yellow;
     1634    object-z-index:-1.0;
     1635    text-halo-color: red;
     1636    text-halo-radius: 2;
     1637    text-color: black;
     1638    font-size: 12;
     1639    casing-width: 0.7;
     1640    casing-color: yellow;
     1641}
     1642
     1643    /* names of nodes */
     1644node["addr:housenumber"],
     1645relation[type="associatedStreet"] > node[nohousenumber=yes][setting("support_associatedstreet")] {
     1646    font-size: 10;
     1647    text-color: white;
     1648    text-anchor-vertical: center;
     1649    text-offset-y: -10;
     1650    text-offset-x: 8;
     1651}
     1652
     1653node|z22-["addr:housenumber"] {
     1654    font-size: 11;
     1655}
     1656    /* hide housenumbers of default layer */
     1657node["addr:housenumber"][!name] {
     1658    font-size: 0;
    14321659}
    14331660
    1434         /* names for adress nodes without number */
     1661    /* names for adress nodes without number */
    14351662node[!"addr:housenumber"][name][addr:street],
    1436 node[!"addr:housenumber"][name][addr:place]
    1437 {
    1438         font-size: 10;
    1439         text-color: white;
    1440         text-anchor-vertical: center;
    1441         text-offset-y: -10;
    1442         text-offset-x: 8;
     1663node[!"addr:housenumber"][name][addr:place] {
     1664    font-size: 10;
     1665    text-color: white;
     1666    text-anchor-vertical: center;
     1667    text-offset-y: -10;
     1668    text-offset-x: 8;
    14431669}
    14441670
    1445         /* text style of areas with number */
     1671    /* text style of areas with number */
    14461672way:closed["addr:housenumber"],
     1673way:closed[!"addr:housenumber"][nohousenumber=yes][addr:street],
     1674way:closed[!"addr:housenumber"][nohousenumber=yes][addr:place],
    14471675relation[type=multipolygon]["addr:housenumber"],
    1448 relation[type="associatedStreet"] > area["addr:housenumber"]
    1449 {
    1450         text-color: black;
    1451         font-size: 12;
    1452         text-position: center;
    1453 }
    1454 
    1455         /* text style of highways and false addr */
    1456 
    1457 way[highway][highway!="platform"]
    1458 {
    1459         text-color: black;
    1460         font-size: 12;
    1461 }
    1462        
    1463         /* higway=residential and highway=living_street without name */
    1464 way[highway=residential][!name][noname!=yes][unnamed!=yes][name:absent!=yes],
    1465 way[highway=living_street][!name][noname!=yes][unnamed!=yes][name:absent!=yes]
    1466 {
    1467         color: #FF0000;
    1468         width: 5;
    1469         font-size: 12;
    1470         text-color: #000000;
    1471         text-position: line;
    1472         text: eval("name?");
    1473         text-offset: 0;
    1474         text-halo-color: #FF0000;
    1475         text-halo-radius: 2;
    1476         dashes: 20,4;
    1477         dashes-background-color: #FFFF00;
     1676relation[type=multipolygon][!"addr:housenumber"][nohousenumber=yes][addr:street],
     1677relation[type=multipolygon][!"addr:housenumber"][nohousenumber=yes][addr:place],
     1678relation[type="associatedStreet"] > area["addr:housenumber"][setting("support_associatedstreet")],
     1679relation[type="associatedStreet"] > area[!"addr:housenumber"][nohousenumber=yes][setting("support_associatedstreet")] {
     1680    text-color: black;
     1681    font-size: 12;
     1682    text-position: center;
     1683}
     1684way|z-18:closed["addr:housenumber"],
     1685way|z-18:closed[!"addr:housenumber"][nohousenumber=yes][addr:street],
     1686way|z-18:closed[!"addr:housenumber"][nohousenumber=yes][addr:place],
     1687relation|z-18[type=multipolygon]["addr:housenumber"],
     1688relation|z-18[type=multipolygon][!"addr:housenumber"][nohousenumber=yes][addr:street],
     1689relation|z-18[type=multipolygon][!"addr:housenumber"][nohousenumber=yes][addr:place],
     1690relation[type="associatedStreet"] > area|z-18["addr:housenumber"][setting("support_associatedstreet")],
     1691relation[type="associatedStreet"] > area|z-18[!"addr:housenumber"][nohousenumber=yes][setting("support_associatedstreet")] {
     1692    font-size: 11;
     1693}
     1694
     1695    /* text style of highways and false addr */
     1696way[highway][highway!="platform"][highway!="emergency_access_point"] {
     1697    text-color: black;
     1698    font-size: 12;
     1699}
     1700   
     1701    /* higway=residential and highway=living_street without name (but no roundabouts) */
     1702way[highway=residential][!name][noname!=yes][unnamed!=yes][name:absent!=yes][validate:no_name!=yes][junction!=roundabout],
     1703way[highway=living_street][!name][noname!=yes][unnamed!=yes][name:absent!=yes][validate:no_name!=yes][junction!=roundabout] {
     1704    color: red;
     1705    width: 4;
     1706    font-size: 12;
     1707    text-color: black;
     1708    text-position: line;
     1709    text: tr("name?");
     1710    text-offset: 0;
     1711    text-halo-color: red;
     1712    text-halo-radius: 2;
     1713    dashes: 28,2;
     1714    dashes-background-color: yellow;
     1715    casing-width: 0.7;
     1716    casing-color: yellow;
    14781717}
    14791718}}}