Changes between Version 103 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

    v103 v127  
    11[[TranslatedPages]]
    22
    3 = [[Image(ColouredStreetsIcon.svg,36,middle,inline)]] Coloured Streets =
     3= [[Image(ColouredStreetsIcon.svg,48,middle,inline)]] Coloured Streets =
    44[[PageOutline(2-9)]]
    55
     
    99The mappaint style "Coloured Streets" makes '''working with addresses easier.'''
    1010
    11 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!".
    1212
    1313Coloured 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.
    1414
    1515=== Style setting ===
    16 There are '''5 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:
     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:
    1717
    1818 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.
     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.
    2020 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.
     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.
    2222 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.
     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.
    2424 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.
     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.
    2626 Support associatedStreet relations::
    2727  You can choose if associatedStreet relations are supported. The default setting is: ''checked'' = they are supported.
    28  Display a message if your JOSM version is too old for this style::
     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.
    2930
    3031=== Further information ===
     
    3435[[Coloured_Postcode]],
    3536[[Coloured_Suburb]],
    36 [http://gulp21.bplaced.net/osm/housenumbervalidator/ HousenumberValidator],
    37 [http://tools.geofabrik.de/osmi/debug.html?view=addresses OSM Inspector],
    38 [http://www.itoworld.com/map/9# ITO maps].
    39 
    40 For the Coloured Streets mappaint style JOSM version 7480 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].
    4140
    4241Feel free to translate this wiki page into more languages. Already translated languages see top right.
     
    6968== Changelog ==
    7069^(Latest change first)^
    71 ==== Version 3.43.xx to 3.44.xxx ====
     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 ====
    7291* remove warning that JOSM is to old for this style (code no longer supportes by JOSM)
    73 ==== Version 3.42.xx to 3.43.xx ====
     92==== Version 3.43 ====
    7493* remove address warning for highway=services and highway=rest_area.
    75 ==== Version 3.41.xx to 3.42.xx ====
     94==== Version 3.42 ====
    7695* Fix a graphical glitch with the plus signs which allow to add nodes to ways.
    77 ==== Version 3.40.xx to 3.41.xx ====
     96==== Version 3.41 ====
    7897* Fix size of tagged waynodes at zoomlevel 17
    7998* Add a style setting to hide the warning message if JOSM is too old for Coloured Streets
    80 ==== Version 3.39.xx to 3.40.xx ====
     99==== Version 3.40 ====
    81100* Do not colour highway=emergency_access_point.
    82 ==== Version 3.38.xx to 3.39.xx ====
     101==== Version 3.39 ====
    83102* Do not ask for "name?" on streets with junction=roundabout. (Thanks to user feedback.)
    84 ==== Version 3.37.xx to 3.38.xx ====
     103==== Version 3.38 ====
    85104* Replace .png icon by .svg version.
    86 ==== Version 3.36.xx to 3.37.xx ====
     105==== Version 3.37 ====
    87106* Fix size of single nodes on high zoom levels.
    88 ==== Version 3.35.xx to 3.36.xx ====
     107==== Version 3.36 ====
    89108* Fix if the style setting ''Less obtrusive node symbols at low zoom'' is disabled in the default style.
    90 ==== Version 3.33.xx to 3.35.xx ====
    91 * Adjustments due to changes in default style(#10363, ticket:10043#comment:31).
     109==== Version 3.35 ====
     110* Adjustments due to changes in default style (#10363, ticket:10043#comment:31).
    92111* There is a new setting which allows to deactivate the support of associatedStreet relations.
    93112* 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).
     
    100119* Changed white color to !#8B864E also for name:left and name:right on streets.
    101120* Preparations for future translations of the error messages and the mappaint user settings (this is not yet supported by JOSM).
    102 ==== Version 3.32.xx to 3.33.xx ====
     121==== Version 3.33 ====
    103122* Fixed handling of piste:difficulty paint style of default style.
    104123* Support also validate:no_name=yes
    105124* 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).
    106 ==== Version 3.31.xx to 3.32.xx ====
     125==== Version 3.32 ====
    107126* 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.
    108 ==== Version 3.30.xx to 3.31.xx ====
     127==== Version 3.31 ====
    109128* The dashes of highway=living_street are now hidden, since they were distracting.
    110 ==== Version 3.29.xx to 3.30.xx ====
     129==== Version 3.30 ====
    111130* 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.
    112 ==== Version 3.27.xx to 3.29.xx ====
     131==== Version 3.29 ====
    113132* All ways with barrier=* are now diyplayed thinner, not just for selected values like before.
    114133* 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).
    115 ==== Version 3.25.xx to 3.27.xx ====
     134==== Version 3.27 ====
    116135* name:left and name:right on streets are now supported by a coloured casing. [osmwww:way/26366570 Example 1], [osmwww:way/23639836 Example 2]
    117 ==== Version 3.24.xx to 3.25.xx ====
     136==== Version 3.25 ====
    118137* The yellow ways with barrier=* are now displayed thiner to avoid confusion with coloured streets/ways.
    119 ==== Version 3.23.xx to 3.24.xx ====
     138==== Version 3.24 ====
    120139* More fixes due to changes in JOSM version [7200].
    121140* Using the new mapcss function JOSM_pref() instead of the previous used color hack to provide the settings.
    122141* 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.
    123142* building=farm was removed from the list of buildings, which are displayed toned down.
    124 ==== Version 3.22.xx to 3.23.xx ====
     143==== Version 3.23 ====
    125144* Fix due to changes in JOSM version [7200].
    126 ==== Version 3.20.xx to 3.22.xx ====
     145==== Version 3.22 ====
    127146* Deactivate the paint style of piste:difficulty=* from the default internal JOSM mappaint style elemstyle.mapcss, because it is confusing together with Coloured Streets.
    128 ==== Version 3.11.xx to 3.20.xx ====
     147==== Version 3.20 ====
    129148* The width of streets depends now on the value of highway=* for better orientation.
    130149 * Little bit thiner are: path, footway, steps, pedestrian, cycleway, bridleway, track, escape, bus_guideway, service
     
    136155 * #ffe400 changed to #ffcc00
    137156 * #fcff5c  changed to #f4ff6b
    138 ==== Version 3.10.xx to 3.11.xx ====
     157==== Version 3.11 ====
    139158* "name?" on streets is no longer displayed if the street has one of the tags: noname=yes, unnamed=yes or name:absent=yes
    140 ==== Version 3.01.xx to 3.10.xx ====
     159==== Version 3.10 ====
    141160* When you zoom out the nodes get smaller until they finally disappear
    142161* Text and icons are hidden on low zoom levels
    143162* The text gets a bit bigger at high zoom levels
    144163This 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.
    145 ==== Version 3.00.xx to 3.01.xx ====
     164==== Version 3.01 ====
    146165* 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 "!").
    147166* The following colours slightly changed for better distinction with other colors:
     
    149168 * !#32cd32 changed to !#54d954
    150169 * !#81621a changed to !#7d5a07
    151 ==== Version 2.00.xx to 3.00.xx ====
     170==== Version 3.00 ====
    152171* 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.
    153172 * Different streets with the same first letter, which are near to each other are now displayed in different colours.
     
    177196* Some code optimizations
    178197
    179 ==== Version 1.011 to 2.00.xx ====
     198==== Version 2.00 ====
    180199* The housenumbers are bigger, have a coloured background and are thereby more visible.
    181200* Support of associatedStreet relations
     
    217236* "no addr!" has now always red background
    218237
     238==== Version 1.011 ====
     239* Start version
     240
    219241== Code ==
    220242
     
    222244#!style type="mapcss"
    223245
    224 meta
    225 {
    226         title: "Coloured Streets";
    227         version: "3.44.[[revision]]_[[date]]";
    228         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 7480.";
    229         icon: "http://upload.wikimedia.org/wikipedia/commons/5/5d/IconColouredStreets.svg";
    230         author: "geozeisig, Klumbumbus";
    231         link: "http://josm.openstreetmap.de/wiki/Styles/Coloured_Streets";
    232         watch-modified: true;
    233         min-josm-version: "7480";
    234         /* This mapcss mappaint style was created for JOSM 7480. I try to support future versions of JOSM and its internal default mappaint style as long as possible. */
    235 }
    236 
    237 meta[lang=de]
    238 {
    239         title: "Coloured Streets";
    240         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 7480.";
    241         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";
    242261}
    243262
     
    248267/* Create mappaint user settings. */
    249268setting::display_bicycle {
    250   type: boolean;
    251   label: tr("Display cycleway dashes");
    252   default: false;
     269    type: boolean;
     270    label: tr("Display cycleway dashes");
     271    default: false;
    253272}
    254273setting::allow_postcode {
    255   type: boolean;
    256   label: tr("Allow addr:postcode on streets");
    257   default: false;
     274    type: boolean;
     275    label: tr("Allow addr:postcode on streets");
     276    default: false;
    258277}
    259278setting::support_prefix_and_suffix {
    260   type: boolean;
    261   label: tr("Support prefix and suffix on street names");
    262   default: false;
     279    type: boolean;
     280    label: tr("Support prefix and suffix on street names");
     281    default: false;
    263282}
    264283setting::display_missing_number_message {
    265   type: boolean;
    266   label: tr("Display missing number message");
    267   default: true;
     284    type: boolean;
     285    label: tr("Display missing number message");
     286    default: true;
    268287}
    269288setting::support_associatedstreet {
    270   type: boolean;
    271   label: tr("Support associatedStreet relations");
    272   default: true;
     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;
    273297}
    274298
    275299/* create crc32checksums. They are use later in the stylesheet to determine the colour.
    276300Due to the division by 429496.7296 crc is always a number between 0 and 10000. */
    277         /* streets and pedestrian areas */
     301    /* streets and pedestrian areas */
    278302way[highway][name][highway!="platform"][highway!="emergency_access_point"][!setting("support_prefix_and_suffix")],
    279303way[highway][name][highway!="platform"][highway!="emergency_access_point"][setting("support_prefix_and_suffix")][!name:prefix][!name:suffix],
    280304area[highway="pedestrian"][name][!setting("support_prefix_and_suffix")]:closed,
    281 area[highway="pedestrian"][name][setting("support_prefix_and_suffix")][!name:prefix][!name:suffix]:closed
    282 {
    283         crc: CRC32_checksum(tag(name))/429496.7296;
     305area[highway="pedestrian"][name][setting("support_prefix_and_suffix")][!name:prefix][!name:suffix]:closed {
     306    crc: CRC32_checksum(tag(name))/429496.7296;
    284307}
    285308way[highway][name][highway!="platform"][highway!="emergency_access_point"][setting("support_prefix_and_suffix")][name:prefix][!name:suffix],
    286 area[highway="pedestrian"][name][setting("support_prefix_and_suffix")][name:prefix][!name:suffix]:closed
    287 {
    288         crc: CRC32_checksum(concat(tag("name:prefix"), " ", tag("name")))/429496.7296;
     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;
    289311}
    290312way[highway][name][highway!="platform"][highway!="emergency_access_point"][setting("support_prefix_and_suffix")][!name:prefix][name:suffix],
    291 area[highway="pedestrian"][name][setting("support_prefix_and_suffix")][!name:prefix][name:suffix]:closed
    292 {
    293         crc: CRC32_checksum(concat(tag("name"), " ", tag("name:suffix")))/429496.7296;
     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;
    294315}
    295316way[highway][name][highway!="platform"][highway!="emergency_access_point"][setting("support_prefix_and_suffix")][name:prefix][name:suffix],
    296 area[highway="pedestrian"][name][setting("support_prefix_and_suffix")][name:prefix][name:suffix]:closed
    297 {
    298         crc: CRC32_checksum(concat(tag("name:prefix"), " ", tag("name"), " ", tag("name:suffix")))/429496.7296;
    299 }
    300 
    301         /* associated street relations */
     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 */
    302342relation[type="associatedStreet"][name] > area["addr:housenumber"][!setting("support_prefix_and_suffix")][setting("support_associatedstreet")],
    303343relation[type="associatedStreet"][name] > node["addr:housenumber"][!setting("support_prefix_and_suffix")][setting("support_associatedstreet")]::halo,
    304344relation[type="associatedStreet"][name][!name:prefix][!name:suffix] > area["addr:housenumber"][setting("support_prefix_and_suffix")][setting("support_associatedstreet")],
    305 relation[type="associatedStreet"][name][!name:prefix][!name:suffix] > node["addr:housenumber"][setting("support_prefix_and_suffix")][setting("support_associatedstreet")]::halo
    306 {
    307         crc: CRC32_checksum(parent_tag("name"))/429496.7296;
     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;
    308347}
    309348relation[type="associatedStreet"][name][name:prefix][!name:suffix] > area["addr:housenumber"][setting("support_prefix_and_suffix")][setting("support_associatedstreet")],
    310 relation[type="associatedStreet"][name][name:prefix][!name:suffix] > node["addr:housenumber"][setting("support_prefix_and_suffix")][setting("support_associatedstreet")]::halo
    311 {
    312         crc: CRC32_checksum(concat(parent_tag("name:prefix"), " ", parent_tag("name")))/429496.7296;
     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;
    313351}
    314352relation[type="associatedStreet"][name][!name:prefix][name:suffix] > area["addr:housenumber"][setting("support_prefix_and_suffix")][setting("support_associatedstreet")],
    315 relation[type="associatedStreet"][name][!name:prefix][name:suffix] > node["addr:housenumber"][setting("support_prefix_and_suffix")][setting("support_associatedstreet")]::halo
    316 {
    317         crc: CRC32_checksum(concat(parent_tag("name"), " ", parent_tag("name:suffix")))/429496.7296;
     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;
    318355}
    319356relation[type="associatedStreet"][name][name:prefix][name:suffix] > area["addr:housenumber"][setting("support_prefix_and_suffix")][setting("support_associatedstreet")],
    320 relation[type="associatedStreet"][name][name:prefix][name:suffix] > node["addr:housenumber"][setting("support_prefix_and_suffix")][setting("support_associatedstreet")]::halo
    321 {
    322         crc: CRC32_checksum(concat(parent_tag("name:prefix"), " ", parent_tag("name"), " ", parent_tag("name:suffix")))/429496.7296;
    323 }
    324 
    325         /* everything else (This block is after the block for associated street relations. That means if something is part of a associated street relation
    326         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.) */
    327 *["addr:place"]
    328 {
    329         crc: CRC32_checksum(tag("addr:place"))/429496.7296;
    330 }
    331 *["addr:place"]::halo
    332 {
    333         crc: CRC32_checksum(tag("addr:place"))/429496.7296;
    334 }
    335 *["addr:street"]
    336 {
    337         crc: CRC32_checksum(tag("addr:street"))/429496.7296;
    338 }
    339 *["addr:street"]::halo
    340 {
    341         crc: CRC32_checksum(tag("addr:street"))/429496.7296;
    342 }
    343 
    344         /* own crc values for name:left and name:right on streets */
    345 way[highway][highway!="platform"][highway!="emergency_access_point"]["name:left"]
    346 {
    347         crc_left: CRC32_checksum(tag("name:left"))/429496.7296;
    348 }
    349 way[highway][highway!="platform"][highway!="emergency_access_point"]["name:right"]
    350 {
    351         crc_right: CRC32_checksum(tag("name:right"))/429496.7296;
     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;
    352382}
    353383
     
    357387
    358388/* Changes to the JOSM internal mappaint style elemstyles.mapcss to fit better together with Coloured Streets; hide distracting features */
    359         /* Zoom behavior of nodes and text, which is a bit different than in the default style */
    360 
    361 node|z-16                               { symbol-size: 2; }
     389    /* Zoom behavior of nodes and text, which is a bit different than in the default style */
     390
     391node|z-16               { symbol-size: 2; }
    362392way > node|z-15!:tagged { symbol-shape: none; }
    363 way > node|z16!:tagged  { symbol-size: 1; }
    364 
    365 node|z17                                { symbol-size: 2; }
    366 way > node|z17!:tagged  { symbol-size: 1; }
    367 node|z17:connection             { symbol-size: 2; }
    368 
    369 node|z18                                { symbol-size: 4; }
    370 way > node|z18                  { symbol-size: 2; }
    371 node|z18:connection             { symbol-size: 4; }
    372 
    373 node|z19                                { symbol-size: 4; }
    374 way > node|z19                  { symbol-size: 3; }
    375 node|z19:connection             { symbol-size: 5; }
    376 
    377 node|z20-                               { symbol-size: 4; }
    378 way > node|z20-                 { symbol-size: 4; }
    379 node|z20-:connection    { symbol-size: 6; }
    380 
    381 node|z18-19,area|z18-19 { font-size: 8; }
    382 node|z20,area|z20       { font-size: 9; }
    383 node|z21,area|z21       { font-size: 10; }
    384 node|z22-,area|z22-     { font-size: 11; }
    385 
    386         /* tone down landuse fill-color */
    387 area[landuse]
    388 {
    389         fill-opacity: 0.12;
    390 }
    391 
    392         /* disable place fill-color */
    393 area[place]
    394 {
    395         fill-opacity: 0;
    396 }
    397 
    398         /* tone down garages and other "minor" buildings, as they usually do not have addr:*=* tags. */
     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],
    399432area[!"addr:housenumber"][!"addr:street"][!"addr:place"][building=barn],
    400433area[!"addr:housenumber"][!"addr:street"][!"addr:place"][building=bunker],
    401434area[!"addr:housenumber"][!"addr:street"][!"addr:place"][building=cabin],
     435area[!"addr:housenumber"][!"addr:street"][!"addr:place"][building=carport],
    402436area[!"addr:housenumber"][!"addr:street"][!"addr:place"][building=cowshed],
    403437area[!"addr:housenumber"][!"addr:street"][!"addr:place"][building=farm_auxiliary],
    404438area[!"addr:housenumber"][!"addr:street"][!"addr:place"][building=garage],
    405439area[!"addr:housenumber"][!"addr:street"][!"addr:place"][building=garages],
     440area[!"addr:housenumber"][!"addr:street"][!"addr:place"][building=gasometer],
    406441area[!"addr:housenumber"][!"addr:street"][!"addr:place"][building=greenhouse],
    407442area[!"addr:housenumber"][!"addr:street"][!"addr:place"][building=hut],
    408443area[!"addr:housenumber"][!"addr:street"][!"addr:place"][building=roof],
    409444area[!"addr:housenumber"][!"addr:street"][!"addr:place"][building=shed],
     445area[!"addr:housenumber"][!"addr:street"][!"addr:place"][building=silo],
    410446area[!"addr:housenumber"][!"addr:street"][!"addr:place"][building=stable],
    411447area[!"addr:housenumber"][!"addr:street"][!"addr:place"][building=static_caravan],
    412 area[!"addr:housenumber"][!"addr:street"][!"addr:place"][building=sty]
    413 {
    414         fill-color: #ffddf1;
    415         width: 1;
    416 }
    417 
    418         /* deactivate the paint style of piste:difficulty */
    419 way["piste:difficulty"]::core_piste
    420 {
    421         width: 0;
    422 }
    423 way["piste:difficulty"]:closed::core_piste
    424 {
    425         width: 2;
    426         color: grey;
    427 }
    428 area["piste:difficulty"]:closed::core_piste
    429 {
    430         fill-opacity: 0;
    431 }
    432 
    433         /* option to deactivate the paint style of cycleways (lane and track) */
     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
    434483way.lR[!setting("display_bicycle")]::core_cycleway,
    435484way.tR[!setting("display_bicycle")]::core_cycleway,
    436 way[cycleway=opposite][!setting("display_bicycle")]::core_cycleway
    437 {
    438         width: 0;
    439 }
    440                 /* (grouping the previous and the following block doesn't work correctly, see http://josm.openstreetmap.de/ticket/10106 )*/
    441 way[prop("tL","core_cycleway")][!setting("display_bicycle")]::core_cycleway2,
    442 way[prop("lL","core_cycleway")][!setting("display_bicycle")]::core_cycleway2
    443 {
    444         width: 0;
    445 }
     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
    446509way[!setting("display_bicycle")][name][highway=path][bicycle=designated][foot=designated],
    447510way[!setting("display_bicycle")][name][highway=path][bicycle=official][foot=official],
     
    451514way[!setting("display_bicycle")][name][highway=footway][bicycle=yes],
    452515way[!setting("display_bicycle")][name][highway=path][bicycle=yes][foot=designated],
    453 way[!setting("display_bicycle")][name][highway=path][bicycle=yes][foot=official]
    454 {
    455         dashes: none;
    456 }
    457 
    458         /* deactivate the dashes of living streets */
    459 way[highway=living_street][name]
    460 {
    461         dashes: none;
    462 }
    463 
    464         /* make barrier lines thiner */
    465 way[barrier]
    466 {
    467         width: 1.5;
    468 }
    469 
    470         /* hide auto-text of streets except for name */
    471 way[highway][!name]
    472 {
    473         text: "";
     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: "";
    474533}
    475534/* ------------------------------------------------------------------------------------------------------------------------ */
     
    478537
    479538/* highlight address areas, address nodes and streets */
    480         /* all rules, which apply to all colors and different rules for different zoom */
    481                 /* address areas */
    482 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 */
    483542area|z18-["addr:place"],
    484 relation[type="associatedStreet"] > area|z18-["addr:housenumber"][setting("support_associatedstreet")]
    485 {
    486         width: 3;
    487         fill-opacity:0.2;       
    488         text-halo-radius: 3;
    489         text: eval(cond(has_tag_key(name), concat(tag("addr:housenumber"), " | ", tag("name")), tag("addr:housenumber")));
    490         z-index: 1;
     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;
    491568}
    492569area|z-17["addr:street"],
    493570area|z-17["addr:place"],
    494 relation[type="associatedStreet"] > area|z-17["addr:housenumber"][setting("support_associatedstreet")]
    495 {
    496         width: 3;
    497         fill-opacity:0.2;       
    498         text: "";
    499         z-index: 1;
    500 }
    501                 /* 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 */
    502578node|z17-["addr:street"]::halo,
    503579node|z17-["addr:place"]::halo,
    504 relation[type="associatedStreet"] > node|z17-["addr:housenumber"][setting("support_associatedstreet")]::halo
    505 {
    506         symbol-size: 22;
     580relation[type="associatedStreet"] > node|z17-["addr:housenumber"][setting("support_associatedstreet")]::halo {
     581    symbol-size: 22;
    507582}
    508583node|z16["addr:street"]::halo,
    509584node|z16["addr:place"]::halo,
    510 relation[type="associatedStreet"] > node|z16["addr:housenumber"][setting("support_associatedstreet")]::halo
    511 {
    512         symbol-size: 12;
     585relation[type="associatedStreet"] > node|z16["addr:housenumber"][setting("support_associatedstreet")]::halo {
     586    symbol-size: 12;
    513587}
    514588node|z15["addr:street"]::halo,
    515589node|z15["addr:place"]::halo,
    516 relation[type="associatedStreet"] > node|z15["addr:housenumber"][setting("support_associatedstreet")]::halo
    517 {
    518         symbol-size: 8;
     590relation[type="associatedStreet"] > node|z15["addr:housenumber"][setting("support_associatedstreet")]::halo {
     591    symbol-size: 8;
    519592}
    520593node|z14["addr:street"]::halo,
    521594node|z14["addr:place"]::halo,
    522 relation[type="associatedStreet"] > node|z14["addr:housenumber"][setting("support_associatedstreet")]::halo
    523 {
    524         symbol-size: 6;
     595relation[type="associatedStreet"] > node|z14["addr:housenumber"][setting("support_associatedstreet")]::halo {
     596    symbol-size: 6;
    525597}
    526598node|z13["addr:street"]::halo,
    527599node|z13["addr:place"]::halo,
    528 relation[type="associatedStreet"] > node|z13["addr:housenumber"][setting("support_associatedstreet")]::halo
    529 {
    530         symbol-size: 4;
     600relation[type="associatedStreet"] > node|z13["addr:housenumber"][setting("support_associatedstreet")]::halo {
     601    symbol-size: 4;
    531602}
    532603node|z-12["addr:street"]::halo,
    533604node|z-12["addr:place"]::halo,
    534 relation[type="associatedStreet"] > node|z-12["addr:housenumber"][setting("support_associatedstreet")]::halo
    535 {
    536         symbol-size: 2;
    537 }
    538 
    539                         /* --- */
     605relation[type="associatedStreet"] > node|z-12["addr:housenumber"][setting("support_associatedstreet")]::halo {
     606    symbol-size: 2;
     607}
     608
     609            /* --- */
    540610node|z18-["addr:street"]::halo,
    541611node|z18-["addr:place"]::halo,
    542 relation[type="associatedStreet"] > node|z18-["addr:housenumber"][setting("support_associatedstreet")]::halo
    543 {
    544         symbol-shape: circle;
    545         symbol-fill-opacity: 0.85;
    546         z-index: -1;
    547         text: eval(tag("addr:housenumber"));
    548         font-size: 12;
    549         text-color: black;
    550         text-anchor-vertical: center;
    551         text-offset-x: -3;
    552         text-halo-radius: 2;
    553         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;
    554637}
    555638node|z-17["addr:street"]::halo,
    556639node|z-17["addr:place"]::halo,
    557 relation[type="associatedStreet"] > node|z-17["addr:housenumber"][setting("support_associatedstreet")]::halo
    558 {
    559         symbol-shape: circle;
    560         symbol-fill-opacity: 0.85;
    561         z-index: -1;
    562         text: "";
    563         font-size: 12;
    564         text-color: black;
    565         text-anchor-vertical: center;
    566         text-offset-x: -3;
    567         text-halo-radius: 2;
    568         text-halo-opacity: 0.8;
    569 }
    570                 /* streets */
    571                         /* different widths */
    572 way["highway"]["name"][highway!="platform"][highway!="emergency_access_point"]
    573 {
    574         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;
    575656}
    576657way["highway"="path"]["name"],
     
    583664way["highway"="escape"]["name"],
    584665way["highway"="bus_guideway"]["name"],
    585 way["highway"="service"]["name"]
    586 {
    587         width: 3;
     666way["highway"="service"]["name"] {
     667    width: 3;
    588668}
    589669way["highway"^="tertiary"]["name"],
     
    591671way["highway"^="primary"]["name"],
    592672way["highway"^="trunk"]["name"],
    593 way["highway"^="motorway"]["name"]
    594 {
    595         width: 5;
    596 }
    597                         /* other rules */
    598 way|z18-["highway"]["name"][highway!="platform"][highway!="emergency_access_point"]
    599 {
    600         font-size: 12;
    601         text-color: black;
    602         text-position: line;
    603         text: eval(tag("name"));
    604         text-offset: 0;
    605         text-halo-radius: 2;
    606 }
    607 way|z-17["highway"]["name"][highway!="platform"][highway!="emergency_access_point"]
    608 {
    609         text: "";
    610 }
    611                         /* casing for name:left and name:right */
    612 way|z16-["highway"][highway!="platform"][highway!="emergency_access_point"]["name:left"]
    613 {
    614         left-casing-width: 5;
    615         left-casing-offset: -1;
    616 }
    617 way|z16-["highway"][highway!="platform"][highway!="emergency_access_point"]["name:right"]
    618 {
    619         right-casing-width: 5;
    620         right-casing-offset: -1;
    621 }
    622 
    623                 /* pedestrian as area */
    624 area|z18-["name"][highway=pedestrian]:closed
    625 {
    626         width: 3;
    627         font-size: 12;
    628         text-color: black;
    629         text-position: center;
    630         text: eval(tag("name"));
    631         text-halo-radius: 2;
    632         /* fill-color is needed to set it as "area style" to display the names for pedestrian multipolygons correctly.
    633         fill-color is set later in the different colors. */
    634         fill-opacity: 0.2;
    635 }
    636 area|z-17["name"][highway=pedestrian]:closed
    637 {
    638         width: 3;
    639         text: "";
    640         text-halo-radius: 2;
    641         /* fill-color is needed to set it as "area style" to display the names for pedestrian multipolygons correctly.
    642         fill-color is set later in the different colors. */
    643         fill-opacity: 0.2;
    644 }
    645                 /* display pedestrian areas (not multipolygons) without area=yes as line and not as area */
    646 way["highway"="pedestrian"][name][area!=yes]
    647 {
    648         text-position: line;
    649         fill-opacity: 0;
    650 }
    651 
    652 
    653         /* 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 */
    654726area["addr:street"][prop(crc)<303],
    655727area["addr:place"][prop(crc)<303],
    656728relation[type="associatedStreet"][prop(crc)<303] > area["addr:housenumber"][setting("support_associatedstreet")],
    657 area["highway"="pedestrian"]["name"][prop(crc)<303]:closed
    658 {
    659         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. */
    660         fill-color: #8B864E;
    661         text-halo-color: #8B864E;
     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;
    662734}
    663735node["addr:street"][prop(crc)<303]::halo,
    664736node["addr:place"][prop(crc)<303]::halo,
    665 relation[type="associatedStreet"][prop(crc)<303] > node["addr:housenumber"][setting("support_associatedstreet")]::halo
    666 {
    667         symbol-fill-color: #8B864E;
    668         text-halo-color: #8B864E;
    669 }
    670 way["highway"]["name"][prop(crc)<303]
    671 {
    672         color: #8B864E;
    673         text-halo-color: #8B864E;
    674 }
    675                 /* --------- */
     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        /* --------- */
    676747area["addr:street"][prop(crc)>=303][prop(crc)<606],
    677748area["addr:place"][prop(crc)>=303][prop(crc)<606],
    678749relation[type="associatedStreet"][prop(crc)>=303][prop(crc)<606] > area["addr:housenumber"][setting("support_associatedstreet")],
    679 area["highway"="pedestrian"]["name"][prop(crc)>=303][prop(crc)<606]:closed
    680 {
    681         color: #b88142;
    682         fill-color: #b88142;
    683         text-halo-color: #b88142;
     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;
    684755}
    685756node["addr:street"][prop(crc)>=303][prop(crc)<606]::halo,
    686757node["addr:place"][prop(crc)>=303][prop(crc)<606]::halo,
    687 relation[type="associatedStreet"][prop(crc)>=303][prop(crc)<606] > node["addr:housenumber"][setting("support_associatedstreet")]::halo
    688 {
    689         symbol-fill-color: #b88142;
    690         text-halo-color: #b88142;
    691 }
    692 way["highway"]["name"][prop(crc)>=303][prop(crc)<606]
    693 {
    694         color: #b88142;
    695         text-halo-color: #b88142;
    696 }
    697                 /* --------- */
     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        /* --------- */
    698768area["addr:street"][prop(crc)>=606][prop(crc)<909],
    699769area["addr:place"][prop(crc)>=606][prop(crc)<909],
    700770relation[type="associatedStreet"][prop(crc)>=606][prop(crc)<909] > area["addr:housenumber"][setting("support_associatedstreet")],
    701 area["highway"="pedestrian"]["name"][prop(crc)>=606][prop(crc)<909]:closed
    702 {
    703         color: #a3fe8f;
    704         fill-color: #a3fe8f;
    705         text-halo-color: #a3fe8f;
     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;
    706776}
    707777node["addr:street"][prop(crc)>=606][prop(crc)<909]::halo,
    708778node["addr:place"][prop(crc)>=606][prop(crc)<909]::halo,
    709 relation[type="associatedStreet"][prop(crc)>=606][prop(crc)<909] > node["addr:housenumber"][setting("support_associatedstreet")]::halo
    710 {
    711         symbol-fill-color: #a3fe8f;
    712         text-halo-color: #a3fe8f;
    713 }
    714 way["highway"]["name"][prop(crc)>=606][prop(crc)<909]
    715 {
    716         color: #a3fe8f;
    717         text-halo-color: #a3fe8f;
    718 }
    719                 /* --------- */
     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        /* --------- */
    720789area["addr:street"][prop(crc)>=909][prop(crc)<1212],
    721790area["addr:place"][prop(crc)>=909][prop(crc)<1212],
    722791relation[type="associatedStreet"][prop(crc)>=909][prop(crc)<1212] > area["addr:housenumber"][setting("support_associatedstreet")],
    723 area["highway"="pedestrian"]["name"][prop(crc)>=909][prop(crc)<1212]:closed
    724 {
    725         color: #b8674c;
    726         fill-color: #b8674c;
    727         text-halo-color: #b8674c;
     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;
    728797}
    729798node["addr:street"][prop(crc)>=909][prop(crc)<1212]::halo,
    730799node["addr:place"][prop(crc)>=909][prop(crc)<1212]::halo,
    731 relation[type="associatedStreet"][prop(crc)>=909][prop(crc)<1212] > node["addr:housenumber"][setting("support_associatedstreet")]::halo
    732 {
    733         symbol-fill-color: #b8674c;
    734         text-halo-color: #b8674c;
    735 }
    736 way["highway"]["name"][prop(crc)>=909][prop(crc)<1212]
    737 {
    738         color: #b8674c;
    739         text-halo-color: #b8674c;
    740 }
    741                 /* --------- */
     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        /* --------- */
    742810area["addr:street"][prop(crc)>=1212][prop(crc)<1515],
    743811area["addr:place"][prop(crc)>=1212][prop(crc)<1515],
    744812relation[type="associatedStreet"][prop(crc)>=1212][prop(crc)<1515] > area["addr:housenumber"][setting("support_associatedstreet")],
    745 area["highway"="pedestrian"]["name"][prop(crc)>=1212][prop(crc)<1515]:closed
    746 {
    747         color: #f4ff6b;
    748         fill-color: #f4ff6b;
    749         text-halo-color: #f4ff6b;
     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;
    750818}
    751819node["addr:street"][prop(crc)>=1212][prop(crc)<1515]::halo,
    752820node["addr:place"][prop(crc)>=1212][prop(crc)<1515]::halo,
    753 relation[type="associatedStreet"][prop(crc)>=1212][prop(crc)<1515] > node["addr:housenumber"][setting("support_associatedstreet")]::halo
    754 {
    755         symbol-fill-color: #f4ff6b;
    756         text-halo-color: #f4ff6b;
    757 }
    758 way["highway"]["name"][prop(crc)>=1212][prop(crc)<1515]
    759 {
    760         color: #f4ff6b;
    761         text-halo-color: #f4ff6b;
    762 }
    763                 /* --------- */
     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        /* --------- */
    764831area["addr:street"][prop(crc)>=1515][prop(crc)<1818],
    765832area["addr:place"][prop(crc)>=1515][prop(crc)<1818],
    766833relation[type="associatedStreet"][prop(crc)>=1515][prop(crc)<1818] > area["addr:housenumber"][setting("support_associatedstreet")],
    767 area["highway"="pedestrian"]["name"][prop(crc)>=1515][prop(crc)<1818]:closed
    768 {
    769         color: #81c0ff;
    770         fill-color: #81c0ff;
    771         text-halo-color: #81c0ff;
     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;
    772839}
    773840node["addr:street"][prop(crc)>=1515][prop(crc)<1818]::halo,
    774841node["addr:place"][prop(crc)>=1515][prop(crc)<1818]::halo,
    775 relation[type="associatedStreet"][prop(crc)>=1515][prop(crc)<1818] > node["addr:housenumber"][setting("support_associatedstreet")]::halo
    776 {
    777         symbol-fill-color: #81c0ff;
    778         text-halo-color: #81c0ff;
    779 }
    780 way["highway"]["name"][prop(crc)>=1515][prop(crc)<1818]
    781 {
    782         color: #81c0ff;
    783         text-halo-color: #81c0ff;
    784 }
    785                 /* --------- */
     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        /* --------- */
    786852area["addr:street"][prop(crc)>=1818][prop(crc)<2121],
    787853area["addr:place"][prop(crc)>=1818][prop(crc)<2121],
    788854relation[type="associatedStreet"][prop(crc)>=1818][prop(crc)<2121] > area["addr:housenumber"][setting("support_associatedstreet")],
    789 area["highway"="pedestrian"]["name"][prop(crc)>=1818][prop(crc)<2121]:closed
    790 {
    791         color: #6b8e23;
    792         fill-color: #6b8e23;
    793         text-halo-color: #6b8e23;
     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;
    794860}
    795861node["addr:street"][prop(crc)>=1818][prop(crc)<2121]::halo,
    796862node["addr:place"][prop(crc)>=1818][prop(crc)<2121]::halo,
    797 relation[type="associatedStreet"][prop(crc)>=1818][prop(crc)<2121] > node["addr:housenumber"][setting("support_associatedstreet")]::halo
    798 {
    799         symbol-fill-color: #6b8e23;
    800         text-halo-color: #6b8e23;
    801 }
    802 way["highway"]["name"][prop(crc)>=1818][prop(crc)<2121]
    803 {
    804         color: #6b8e23;
    805         text-halo-color: #6b8e23;
    806 }
    807                 /* --------- */
     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        /* --------- */
    808873area["addr:street"][prop(crc)>=2121][prop(crc)<2424],
    809874area["addr:place"][prop(crc)>=2121][prop(crc)<2424],
    810875relation[type="associatedStreet"][prop(crc)>=2121][prop(crc)<2424] > area["addr:housenumber"][setting("support_associatedstreet")],
    811 area["highway"="pedestrian"]["name"][prop(crc)>=2121][prop(crc)<2424]:closed
    812 {
    813         color: #e1bd6a;
    814         fill-color: #e1bd6a;
    815         text-halo-color: #e1bd6a;
     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;
    816881}
    817882node["addr:street"][prop(crc)>=2121][prop(crc)<2424]::halo,
    818883node["addr:place"][prop(crc)>=2121][prop(crc)<2424]::halo,
    819 relation[type="associatedStreet"][prop(crc)>=2121][prop(crc)<2424] > node["addr:housenumber"][setting("support_associatedstreet")]::halo
    820 {
    821         symbol-fill-color: #e1bd6a;
    822         text-halo-color: #e1bd6a;
    823 }
    824 way["highway"]["name"][prop(crc)>=2121][prop(crc)<2424]
    825 {
    826         color: #e1bd6a;
    827         text-halo-color: #e1bd6a;
    828 }
    829                 /* --------- */
     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        /* --------- */
    830894area["addr:street"][prop(crc)>=2424][prop(crc)<2727],
    831895area["addr:place"][prop(crc)>=2424][prop(crc)<2727],
    832896relation[type="associatedStreet"][prop(crc)>=2424][prop(crc)<2727] > area["addr:housenumber"][setting("support_associatedstreet")],
    833 area["highway"="pedestrian"]["name"][prop(crc)>=2424][prop(crc)<2727]:closed
    834 {
    835         color: #7fffd4;
    836         fill-color: #7fffd4;
    837         text-halo-color: #7fffd4;
     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;
    838902}
    839903node["addr:street"][prop(crc)>=2424][prop(crc)<2727]::halo,
    840904node["addr:place"][prop(crc)>=2424][prop(crc)<2727]::halo,
    841 relation[type="associatedStreet"][prop(crc)>=2424][prop(crc)<2727] > node["addr:housenumber"][setting("support_associatedstreet")]::halo
    842 {
    843         symbol-fill-color: #7fffd4;
    844         text-halo-color: #7fffd4;
    845 }
    846 way["highway"]["name"][prop(crc)>=2424][prop(crc)<2727]
    847 {
    848         color: #7fffd4;
    849         text-halo-color: #7fffd4;
    850 }
    851                 /* --------- */
     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        /* --------- */
    852915area["addr:street"][prop(crc)>=2727][prop(crc)<3030],
    853916area["addr:place"][prop(crc)>=2727][prop(crc)<3030],
    854917relation[type="associatedStreet"][prop(crc)>=2727][prop(crc)<3030] > area["addr:housenumber"][setting("support_associatedstreet")],
    855 area["highway"="pedestrian"]["name"][prop(crc)>=2727][prop(crc)<3030]:closed
    856 {
    857         color: #8a2be2;
    858         fill-color: #8a2be2;
    859         text-halo-color: #8a2be2;
     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;
    860923}
    861924node["addr:street"][prop(crc)>=2727][prop(crc)<3030]::halo,
    862925node["addr:place"][prop(crc)>=2727][prop(crc)<3030]::halo,
    863 relation[type="associatedStreet"][prop(crc)>=2727][prop(crc)<3030] > node["addr:housenumber"][setting("support_associatedstreet")]::halo
    864 {
    865         symbol-fill-color: #8a2be2;
    866         text-halo-color: #8a2be2;
    867 }
    868 way["highway"]["name"][prop(crc)>=2727][prop(crc)<3030]
    869 {
    870         color: #8a2be2;
    871         text-halo-color: #8a2be2;
    872 }
    873                 /* --------- */
     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        /* --------- */
    874936area["addr:street"][prop(crc)>=3030][prop(crc)<3333],
    875937area["addr:place"][prop(crc)>=3030][prop(crc)<3333],
    876938relation[type="associatedStreet"][prop(crc)>=3030][prop(crc)<3333] > area["addr:housenumber"][setting("support_associatedstreet")],
    877 area["highway"="pedestrian"]["name"][prop(crc)>=3030][prop(crc)<3333]:closed
    878 {
    879         color: #a52a2a;
    880         fill-color: #a52a2a;
    881         text-halo-color: #a52a2a;
     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;
    882944}
    883945node["addr:street"][prop(crc)>=3030][prop(crc)<3333]::halo,
    884946node["addr:place"][prop(crc)>=3030][prop(crc)<3333]::halo,
    885 relation[type="associatedStreet"][prop(crc)>=3030][prop(crc)<3333] > node["addr:housenumber"][setting("support_associatedstreet")]::halo
    886 {
    887         symbol-fill-color: #a52a2a;
    888         text-halo-color: #a52a2a;
    889 }
    890 way["highway"]["name"][prop(crc)>=3030][prop(crc)<3333]
    891 {
    892         color: #a52a2a;
    893         text-halo-color: #a52a2a;
    894 }
    895                 /* --------- */
     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        /* --------- */
    896957area["addr:street"][prop(crc)>=3333][prop(crc)<3636],
    897958area["addr:place"][prop(crc)>=3333][prop(crc)<3636],
    898959relation[type="associatedStreet"][prop(crc)>=3333][prop(crc)<3636] > area["addr:housenumber"][setting("support_associatedstreet")],
    899 area["highway"="pedestrian"]["name"][prop(crc)>=3333][prop(crc)<3636]:closed
    900 {
    901         color: #f0b9a6;
    902         fill-color: #f0b9a6;
    903         text-halo-color: #f0b9a6;
     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;
    904965}
    905966node["addr:street"][prop(crc)>=3333][prop(crc)<3636]::halo,
    906967node["addr:place"][prop(crc)>=3333][prop(crc)<3636]::halo,
    907 relation[type="associatedStreet"][prop(crc)>=3333][prop(crc)<3636] > node["addr:housenumber"][setting("support_associatedstreet")]::halo
    908 {
    909         symbol-fill-color: #f0b9a6;
    910         text-halo-color: #f0b9a6;
    911 }
    912 way["highway"]["name"][prop(crc)>=3333][prop(crc)<3636]
    913 {
    914         color: #f0b9a6;
    915         text-halo-color: #f0b9a6;
    916 }
    917                 /* --------- */
     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        /* --------- */
    918978area["addr:street"][prop(crc)>=3636][prop(crc)<3939],
    919979area["addr:place"][prop(crc)>=3636][prop(crc)<3939],
    920980relation[type="associatedStreet"][prop(crc)>=3636][prop(crc)<3939] > area["addr:housenumber"][setting("support_associatedstreet")],
    921 area["highway"="pedestrian"]["name"][prop(crc)>=3636][prop(crc)<3939]:closed
    922 {
    923         color: #8fbc8f;
    924         fill-color: #8fbc8f;
    925         text-halo-color: #8fbc8f;
     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;
    926986}
    927987node["addr:street"][prop(crc)>=3636][prop(crc)<3939]::halo,
    928988node["addr:place"][prop(crc)>=3636][prop(crc)<3939]::halo,
    929 relation[type="associatedStreet"][prop(crc)>=3636][prop(crc)<3939] > node["addr:housenumber"][setting("support_associatedstreet")]::halo
    930 {
    931         symbol-fill-color: #8fbc8f;
    932         text-halo-color: #8fbc8f;
    933 }
    934 way["highway"]["name"][prop(crc)>=3636][prop(crc)<3939]
    935 {
    936         color: #8fbc8f;
    937         text-halo-color: #8fbc8f;
    938 }
    939                 /* --------- */
     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        /* --------- */
    940999area["addr:street"][prop(crc)>=3939][prop(crc)<4242],
    9411000area["addr:place"][prop(crc)>=3939][prop(crc)<4242],
    9421001relation[type="associatedStreet"][prop(crc)>=3939][prop(crc)<4242] > area["addr:housenumber"][setting("support_associatedstreet")],
    943 area["highway"="pedestrian"]["name"][prop(crc)>=3939][prop(crc)<4242]:closed
    944 {
    945         color: #1b7777;
    946         fill-color: #1b7777;
    947         text-halo-color: #1b7777;
     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;
    9481007}
    9491008node["addr:street"][prop(crc)>=3939][prop(crc)<4242]::halo,
    9501009node["addr:place"][prop(crc)>=3939][prop(crc)<4242]::halo,
    951 relation[type="associatedStreet"][prop(crc)>=3939][prop(crc)<4242] > node["addr:housenumber"][setting("support_associatedstreet")]::halo
    952 {
    953         symbol-fill-color: #1b7777;
    954         text-halo-color: #1b7777;
    955 }
    956 way["highway"]["name"][prop(crc)>=3939][prop(crc)<4242]
    957 {
    958         color: #1b7777;
    959         text-halo-color: #1b7777;
    960 }
    961                 /* --------- */
     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        /* --------- */
    9621020area["addr:street"][prop(crc)>=4242][prop(crc)<4545],
    9631021area["addr:place"][prop(crc)>=4242][prop(crc)<4545],
    9641022relation[type="associatedStreet"][prop(crc)>=4242][prop(crc)<4545] > area["addr:housenumber"][setting("support_associatedstreet")],
    965 area["highway"="pedestrian"]["name"][prop(crc)>=4242][prop(crc)<4545]:closed
    966 {
    967         color: #ff1493;
    968         fill-color: #ff1493;
    969         text-halo-color: #ff1493;
     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;
    9701028}
    9711029node["addr:street"][prop(crc)>=4242][prop(crc)<4545]::halo,
    9721030node["addr:place"][prop(crc)>=4242][prop(crc)<4545]::halo,
    973 relation[type="associatedStreet"][prop(crc)>=4242][prop(crc)<4545] > node["addr:housenumber"][setting("support_associatedstreet")]::halo
    974 {
    975         symbol-fill-color: #ff1493;
    976         text-halo-color: #ff1493;
    977 }
    978 way["highway"]["name"][prop(crc)>=4242][prop(crc)<4545]
    979 {
    980         color: #ff1493;
    981         text-halo-color: #ff1493;
    982 }
    983                 /* --------- */
     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        /* --------- */
    9841041area["addr:street"][prop(crc)>=4545][prop(crc)<4848],
    9851042area["addr:place"][prop(crc)>=4545][prop(crc)<4848],
    9861043relation[type="associatedStreet"][prop(crc)>=4545][prop(crc)<4848] > area["addr:housenumber"][setting("support_associatedstreet")],
    987 area["highway"="pedestrian"]["name"][prop(crc)>=4545][prop(crc)<4848]:closed
    988 {
    989         color: #0072e2;
    990         fill-color: #0072e2;
    991         text-halo-color: #0072e2;
     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;
    9921049}
    9931050node["addr:street"][prop(crc)>=4545][prop(crc)<4848]::halo,
    9941051node["addr:place"][prop(crc)>=4545][prop(crc)<4848]::halo,
    995 relation[type="associatedStreet"][prop(crc)>=4545][prop(crc)<4848] > node["addr:housenumber"][setting("support_associatedstreet")]::halo
    996 {
    997         symbol-fill-color: #0072e2;
    998         text-halo-color: #0072e2;
    999 }
    1000 way["highway"]["name"][prop(crc)>=4545][prop(crc)<4848]
    1001 {
    1002         color: #0072e2;
    1003         text-halo-color: #0072e2;
    1004 }
    1005                 /* --------- */
     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        /* --------- */
    10061062area["addr:street"][prop(crc)>=4848][prop(crc)<5151],
    10071063area["addr:place"][prop(crc)>=4848][prop(crc)<5151],
    10081064relation[type="associatedStreet"][prop(crc)>=4848][prop(crc)<5151] > area["addr:housenumber"][setting("support_associatedstreet")],
    1009 area["highway"="pedestrian"]["name"][prop(crc)>=4848][prop(crc)<5151]:closed
    1010 {
    1011         color: #008f00;
    1012         fill-color: #008f00;
    1013         text-halo-color: #008f00;
     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;
    10141070}
    10151071node["addr:street"][prop(crc)>=4848][prop(crc)<5151]::halo,
    10161072node["addr:place"][prop(crc)>=4848][prop(crc)<5151]::halo,
    1017 relation[type="associatedStreet"][prop(crc)>=4848][prop(crc)<5151] > node["addr:housenumber"][setting("support_associatedstreet")]::halo
    1018 {
    1019         symbol-fill-color: #008f00;
    1020         text-halo-color: #008f00;
    1021 }
    1022 way["highway"]["name"][prop(crc)>=4848][prop(crc)<5151]
    1023 {
    1024         color: #008f00;
    1025         text-halo-color: #008f00;
    1026 }
    1027                 /* --------- */
     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        /* --------- */
    10281083area["addr:street"][prop(crc)>=5151][prop(crc)<5454],
    10291084area["addr:place"][prop(crc)>=5151][prop(crc)<5454],
    10301085relation[type="associatedStreet"][prop(crc)>=5151][prop(crc)<5454] > area["addr:housenumber"][setting("support_associatedstreet")],
    1031 area["highway"="pedestrian"]["name"][prop(crc)>=5151][prop(crc)<5454]:closed
    1032 {
    1033         color: #ffcc00;
    1034         fill-color: #ffcc00;
    1035         text-halo-color: #ffcc00;
     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;
    10361091}
    10371092node["addr:street"][prop(crc)>=5151][prop(crc)<5454]::halo,
    10381093node["addr:place"][prop(crc)>=5151][prop(crc)<5454]::halo,
    1039 relation[type="associatedStreet"][prop(crc)>=5151][prop(crc)<5454] > node["addr:housenumber"][setting("support_associatedstreet")]::halo
    1040 {
    1041         symbol-fill-color: #ffcc00;
    1042         text-halo-color: #ffcc00;
    1043 }
    1044 way["highway"]["name"][prop(crc)>=5151][prop(crc)<5454]
    1045 {
    1046         color: #ffcc00;
    1047         text-halo-color: #ffcc00;
    1048 }
    1049                 /* --------- */
     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        /* --------- */
    10501104area["addr:street"][prop(crc)>=5454][prop(crc)<5757],
    10511105area["addr:place"][prop(crc)>=5454][prop(crc)<5757],
    10521106relation[type="associatedStreet"][prop(crc)>=5454][prop(crc)<5757] > area["addr:housenumber"][setting("support_associatedstreet")],
    1053 area["highway"="pedestrian"]["name"][prop(crc)>=5454][prop(crc)<5757]:closed
    1054 {
    1055         color: #BF9017;
    1056         fill-color: #BF9017;
    1057         text-halo-color: #BF9017;
     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;
    10581112}
    10591113node["addr:street"][prop(crc)>=5454][prop(crc)<5757]::halo,
    10601114node["addr:place"][prop(crc)>=5454][prop(crc)<5757]::halo,
    1061 relation[type="associatedStreet"][prop(crc)>=5454][prop(crc)<5757] > node["addr:housenumber"][setting("support_associatedstreet")]::halo
    1062 {
    1063         symbol-fill-color: #BF9017;
    1064         text-halo-color: #BF9017;
    1065 }
    1066 way["highway"]["name"][prop(crc)>=5454][prop(crc)<5757]
    1067 {
    1068         color: #BF9017;
    1069         text-halo-color: #BF9017;
    1070 }
    1071                 /* --------- */
     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        /* --------- */
    10721125area["addr:street"][prop(crc)>=5757][prop(crc)<6060],
    10731126area["addr:place"][prop(crc)>=5757][prop(crc)<6060],
    10741127relation[type="associatedStreet"][prop(crc)>=5757][prop(crc)<6060] > area["addr:housenumber"][setting("support_associatedstreet")],
    1075 area["highway"="pedestrian"]["name"][prop(crc)>=5757][prop(crc)<6060]:closed
    1076 {
    1077         color: #adff2f;
    1078         fill-color: #adff2f;
    1079         text-halo-color: #adff2f;
     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;
    10801133}
    10811134node["addr:street"][prop(crc)>=5757][prop(crc)<6060]::halo,
    10821135node["addr:place"][prop(crc)>=5757][prop(crc)<6060]::halo,
    1083 relation[type="associatedStreet"][prop(crc)>=5757][prop(crc)<6060] > node["addr:housenumber"][setting("support_associatedstreet")]::halo
    1084 {
    1085         symbol-fill-color: #adff2f;
    1086         text-halo-color: #adff2f;
    1087 }
    1088 way["highway"]["name"][prop(crc)>=5757][prop(crc)<6060]
    1089 {
    1090         color: #adff2f;
    1091         text-halo-color: #adff2f;
    1092 }
    1093                 /* --------- */
     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        /* --------- */
    10941146area["addr:street"][prop(crc)>=6060][prop(crc)<6363],
    10951147area["addr:place"][prop(crc)>=6060][prop(crc)<6363],
    10961148relation[type="associatedStreet"][prop(crc)>=6060][prop(crc)<6363] > area["addr:housenumber"][setting("support_associatedstreet")],
    1097 area["highway"="pedestrian"]["name"][prop(crc)>=6060][prop(crc)<6363]:closed
    1098 {
    1099         color: #ff69b4;
    1100         fill-color: #ff69b4;
    1101         text-halo-color: #ff69b4;
     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;
    11021154}
    11031155node["addr:street"][prop(crc)>=6060][prop(crc)<6363]::halo,
    11041156node["addr:place"][prop(crc)>=6060][prop(crc)<6363]::halo,
    1105 relation[type="associatedStreet"][prop(crc)>=6060][prop(crc)<6363] > node["addr:housenumber"][setting("support_associatedstreet")]::halo
    1106 {
    1107         symbol-fill-color: #ff69b4;
    1108         text-halo-color: #ff69b4;
    1109 }
    1110 way["highway"]["name"][prop(crc)>=6060][prop(crc)<6363]
    1111 {
    1112         color: #ff69b4;
    1113         text-halo-color: #ff69b4;
    1114 }
    1115                 /* --------- */
     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        /* --------- */
    11161167area["addr:street"][prop(crc)>=6363][prop(crc)<6666],
    11171168area["addr:place"][prop(crc)>=6363][prop(crc)<6666],
    11181169relation[type="associatedStreet"][prop(crc)>=6363][prop(crc)<6666] > area["addr:housenumber"][setting("support_associatedstreet")],
    1119 area["highway"="pedestrian"]["name"][prop(crc)>=6363][prop(crc)<6666]:closed
    1120 {
    1121         color: #cd5c5c;
    1122         fill-color: #cd5c5c;
    1123         text-halo-color: #cd5c5c;
     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;
    11241175}
    11251176node["addr:street"][prop(crc)>=6363][prop(crc)<6666]::halo,
    11261177node["addr:place"][prop(crc)>=6363][prop(crc)<6666]::halo,
    1127 relation[type="associatedStreet"][prop(crc)>=6363][prop(crc)<6666] > node["addr:housenumber"][setting("support_associatedstreet")]::halo
    1128 {
    1129         symbol-fill-color: #cd5c5c;
    1130         text-halo-color: #cd5c5c;
    1131 }
    1132 way["highway"]["name"][prop(crc)>=6363][prop(crc)<6666]
    1133 {
    1134         color: #cd5c5c;
    1135         text-halo-color: #cd5c5c;
    1136 }
    1137                 /* --------- */
     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        /* --------- */
    11381188area["addr:street"][prop(crc)>=6666][prop(crc)<6969],
    11391189area["addr:place"][prop(crc)>=6666][prop(crc)<6969],
    11401190relation[type="associatedStreet"][prop(crc)>=6666][prop(crc)<6969] > area["addr:housenumber"][setting("support_associatedstreet")],
    1141 area["highway"="pedestrian"]["name"][prop(crc)>=6666][prop(crc)<6969]:closed
    1142 {
    1143         color: #7d5a07;
    1144         fill-color: #7d5a07;
    1145         text-halo-color: #7d5a07;
     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;
    11461196}
    11471197node["addr:street"][prop(crc)>=6666][prop(crc)<6969]::halo,
    11481198node["addr:place"][prop(crc)>=6666][prop(crc)<6969]::halo,
    1149 relation[type="associatedStreet"][prop(crc)>=6666][prop(crc)<6969] > node["addr:housenumber"][setting("support_associatedstreet")]::halo
    1150 {
    1151         symbol-fill-color: #7d5a07;
    1152         text-halo-color: #7d5a07;
    1153 }
    1154 way["highway"]["name"][prop(crc)>=6666][prop(crc)<6969]
    1155 {
    1156         color: #7d5a07;
    1157         text-halo-color: #7d5a07;
    1158 }
    1159                 /* --------- */
     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        /* --------- */
    11601209area["addr:street"][prop(crc)>=6969][prop(crc)<7272],
    11611210area["addr:place"][prop(crc)>=6969][prop(crc)<7272],
    11621211relation[type="associatedStreet"][prop(crc)>=6969][prop(crc)<7272] > area["addr:housenumber"][setting("support_associatedstreet")],
    1163 area["highway"="pedestrian"]["name"][prop(crc)>=6969][prop(crc)<7272]:closed
    1164 {
    1165         color: #824600;
    1166         fill-color: #824600;
    1167         text-halo-color: #824600;
     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;
    11681217}
    11691218node["addr:street"][prop(crc)>=6969][prop(crc)<7272]::halo,
    11701219node["addr:place"][prop(crc)>=6969][prop(crc)<7272]::halo,
    1171 relation[type="associatedStreet"][prop(crc)>=6969][prop(crc)<7272] > node["addr:housenumber"][setting("support_associatedstreet")]::halo
    1172 {
    1173         symbol-fill-color: #824600;
    1174         text-halo-color: #824600;
    1175 }
    1176 way["highway"]["name"][prop(crc)>=6969][prop(crc)<7272]
    1177 {
    1178         color: #824600;
    1179         text-halo-color: #824600;
    1180 }
    1181                 /* --------- */
     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        /* --------- */
    11821230area["addr:street"][prop(crc)>=7272][prop(crc)<7575],
    11831231area["addr:place"][prop(crc)>=7272][prop(crc)<7575],
    11841232relation[type="associatedStreet"][prop(crc)>=7272][prop(crc)<7575] > area["addr:housenumber"][setting("support_associatedstreet")],
    1185 area["highway"="pedestrian"]["name"][prop(crc)>=7272][prop(crc)<7575]:closed
    1186 {
    1187         color: #f08080;
    1188         fill-color: #f08080;
    1189         text-halo-color: #f08080;
     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;
    11901238}
    11911239node["addr:street"][prop(crc)>=7272][prop(crc)<7575]::halo,
    11921240node["addr:place"][prop(crc)>=7272][prop(crc)<7575]::halo,
    1193 relation[type="associatedStreet"][prop(crc)>=7272][prop(crc)<7575] > node["addr:housenumber"][setting("support_associatedstreet")]::halo
    1194 {
    1195         symbol-fill-color: #f08080;
    1196         text-halo-color: #f08080;
    1197 }
    1198 way["highway"]["name"][prop(crc)>=7272][prop(crc)<7575]
    1199 {
    1200         color: #f08080;
    1201         text-halo-color: #f08080;
    1202 }
    1203                 /* --------- */
     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        /* --------- */
    12041251area["addr:street"][prop(crc)>=7575][prop(crc)<7878],
    12051252area["addr:place"][prop(crc)>=7575][prop(crc)<7878],
    12061253relation[type="associatedStreet"][prop(crc)>=7575][prop(crc)<7878] > area["addr:housenumber"][setting("support_associatedstreet")],
    1207 area["highway"="pedestrian"]["name"][prop(crc)>=7575][prop(crc)<7878]:closed
    1208 {
    1209         color: #F75617;
    1210         fill-color: #F75617;
    1211         text-halo-color: #F75617;
     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;
    12121259}
    12131260node["addr:street"][prop(crc)>=7575][prop(crc)<7878]::halo,
    12141261node["addr:place"][prop(crc)>=7575][prop(crc)<7878]::halo,
    1215 relation[type="associatedStreet"][prop(crc)>=7575][prop(crc)<7878] > node["addr:housenumber"][setting("support_associatedstreet")]::halo
    1216 {
    1217         symbol-fill-color: #F75617;
    1218         text-halo-color: #F75617;
    1219 }
    1220 way["highway"]["name"][prop(crc)>=7575][prop(crc)<7878]
    1221 {
    1222         color: #F75617;
    1223         text-halo-color: #F75617;
    1224 }
    1225                 /* --------- */
     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        /* --------- */
    12261272area["addr:street"][prop(crc)>=7878][prop(crc)<8181],
    12271273area["addr:place"][prop(crc)>=7878][prop(crc)<8181],
    12281274relation[type="associatedStreet"][prop(crc)>=7878][prop(crc)<8181] > area["addr:housenumber"][setting("support_associatedstreet")],
    1229 area["highway"="pedestrian"]["name"][prop(crc)>=7878][prop(crc)<8181]:closed
    1230 {
    1231         color: #54d954;
    1232         fill-color: #54d954;
    1233         text-halo-color: #54d954;
     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;
    12341280}
    12351281node["addr:street"][prop(crc)>=7878][prop(crc)<8181]::halo,
    12361282node["addr:place"][prop(crc)>=7878][prop(crc)<8181]::halo,
    1237 relation[type="associatedStreet"][prop(crc)>=7878][prop(crc)<8181] > node["addr:housenumber"][setting("support_associatedstreet")]::halo
    1238 {
    1239         symbol-fill-color: #54d954;
    1240         text-halo-color: #54d954;
    1241 }
    1242 way["highway"]["name"][prop(crc)>=7878][prop(crc)<8181]
    1243 {
    1244         color: #54d954;
    1245         text-halo-color: #54d954;
    1246 }
    1247                 /* --------- */
     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        /* --------- */
    12481293area["addr:street"][prop(crc)>=8181][prop(crc)<8484],
    12491294area["addr:place"][prop(crc)>=8181][prop(crc)<8484],
    12501295relation[type="associatedStreet"][prop(crc)>=8181][prop(crc)<8484] > area["addr:housenumber"][setting("support_associatedstreet")],
    1251 area["highway"="pedestrian"]["name"][prop(crc)>=8181][prop(crc)<8484]:closed
    1252 {
    1253         color: #ba55d3;
    1254         fill-color: #ba55d3;
    1255         text-halo-color: #ba55d3;
     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;
    12561301}
    12571302node["addr:street"][prop(crc)>=8181][prop(crc)<8484]::halo,
    12581303node["addr:place"][prop(crc)>=8181][prop(crc)<8484]::halo,
    1259 relation[type="associatedStreet"][prop(crc)>=8181][prop(crc)<8484] > node["addr:housenumber"][setting("support_associatedstreet")]::halo
    1260 {
    1261         symbol-fill-color: #ba55d3;
    1262         text-halo-color: #ba55d3;
    1263 }
    1264 way["highway"]["name"][prop(crc)>=8181][prop(crc)<8484]
    1265 {
    1266         color: #ba55d3;
    1267         text-halo-color: #ba55d3;
    1268 }
    1269                 /* --------- */
     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        /* --------- */
    12701314area["addr:street"][prop(crc)>=8484][prop(crc)<8787],
    12711315area["addr:place"][prop(crc)>=8484][prop(crc)<8787],
    12721316relation[type="associatedStreet"][prop(crc)>=8484][prop(crc)<8787] > area["addr:housenumber"][setting("support_associatedstreet")],
    1273 area["highway"="pedestrian"]["name"][prop(crc)>=8484][prop(crc)<8787]:closed
    1274 {
    1275         color: #9370db;
    1276         fill-color: #9370db;
    1277         text-halo-color: #9370db;
     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;
    12781322}
    12791323node["addr:street"][prop(crc)>=8484][prop(crc)<8787]::halo,
    12801324node["addr:place"][prop(crc)>=8484][prop(crc)<8787]::halo,
    1281 relation[type="associatedStreet"][prop(crc)>=8484][prop(crc)<8787] > node["addr:housenumber"][setting("support_associatedstreet")]::halo
    1282 {
    1283         symbol-fill-color: #9370db;
    1284         text-halo-color: #9370db;
    1285 }
    1286 way["highway"]["name"][prop(crc)>=8484][prop(crc)<8787]
    1287 {
    1288         color: #9370db;
    1289         text-halo-color: #9370db;
    1290 }
    1291                 /* --------- */
     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        /* --------- */
    12921335area["addr:street"][prop(crc)>=8787][prop(crc)<9090],
    12931336area["addr:place"][prop(crc)>=8787][prop(crc)<9090],
    12941337relation[type="associatedStreet"][prop(crc)>=8787][prop(crc)<9090] > area["addr:housenumber"][setting("support_associatedstreet")],
    1295 area["highway"="pedestrian"]["name"][prop(crc)>=8787][prop(crc)<9090]:closed
    1296 {
    1297         color: #ff7c00;
    1298         fill-color: #ff7c00;
    1299         text-halo-color: #ff7c00;
     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;
    13001343}
    13011344node["addr:street"][prop(crc)>=8787][prop(crc)<9090]::halo,
    13021345node["addr:place"][prop(crc)>=8787][prop(crc)<9090]::halo,
    1303 relation[type="associatedStreet"][prop(crc)>=8787][prop(crc)<9090] > node["addr:housenumber"][setting("support_associatedstreet")]::halo
    1304 {
    1305         symbol-fill-color: #ff7c00;
    1306         text-halo-color: #ff7c00;
    1307 }
    1308 way["highway"]["name"][prop(crc)>=8787][prop(crc)<9090]
    1309 {
    1310         color: #ff7c00;
    1311         text-halo-color: #ff7c00;
    1312 }
    1313                 /* --------- */
     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        /* --------- */
    13141356area["addr:street"][prop(crc)>=9090][prop(crc)<9393],
    13151357area["addr:place"][prop(crc)>=9090][prop(crc)<9393],
    13161358relation[type="associatedStreet"][prop(crc)>=9090][prop(crc)<9393] > area["addr:housenumber"][setting("support_associatedstreet")],
    1317 area["highway"="pedestrian"]["name"][prop(crc)>=9090][prop(crc)<9393]:closed
    1318 {
    1319         color: #3cb371;
    1320         fill-color: #3cb371;
    1321         text-halo-color: #3cb371;
     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;
    13221364}
    13231365node["addr:street"][prop(crc)>=9090][prop(crc)<9393]::halo,
    13241366node["addr:place"][prop(crc)>=9090][prop(crc)<9393]::halo,
    1325 relation[type="associatedStreet"][prop(crc)>=9090][prop(crc)<9393] > node["addr:housenumber"][setting("support_associatedstreet")]::halo
    1326 {
    1327         symbol-fill-color: #3cb371;
    1328         text-halo-color: #3cb371;
    1329 }
    1330 way["highway"]["name"][prop(crc)>=9090][prop(crc)<9393]
    1331 {
    1332         color: #3cb371;
    1333         text-halo-color: #3cb371;
    1334 }
    1335                 /* --------- */
     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        /* --------- */
    13361377area["addr:street"][prop(crc)>=9393][prop(crc)<9696],
    13371378area["addr:place"][prop(crc)>=9393][prop(crc)<9696],
    13381379relation[type="associatedStreet"][prop(crc)>=9393][prop(crc)<9696] > area["addr:housenumber"][setting("support_associatedstreet")],
    1339 area["highway"="pedestrian"]["name"][prop(crc)>=9393][prop(crc)<9696]:closed
    1340 {
    1341         color: #707000;
    1342         fill-color: #707000;
    1343         text-halo-color: #707000;
     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;
    13441385}
    13451386node["addr:street"][prop(crc)>=9393][prop(crc)<9696]::halo,
    13461387node["addr:place"][prop(crc)>=9393][prop(crc)<9696]::halo,
    1347 relation[type="associatedStreet"][prop(crc)>=9393][prop(crc)<9696] > node["addr:housenumber"][setting("support_associatedstreet")]::halo
    1348 {
    1349         symbol-fill-color: #707000;
    1350         text-halo-color: #707000;
    1351 
    1352 }
    1353 way["highway"]["name"][prop(crc)>=9393][prop(crc)<9696]
    1354 {
    1355         color: #707000;
    1356         text-halo-color: #707000;
    1357 }
    1358                 /* --------- */
     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        /* --------- */
    13591399area["addr:street"][prop(crc)>=9696],
    13601400area["addr:place"][prop(crc)>=9696],
    13611401relation[type="associatedStreet"][prop(crc)>=9696] > area["addr:housenumber"][setting("support_associatedstreet")],
    1362 area["highway"="pedestrian"]["name"][prop(crc)>=9696]:closed
    1363 {
    1364         color: #ff4444;
    1365         fill-color: #ff4444;
    1366         text-halo-color: #ff4444;
     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;
    13671407}
    13681408node["addr:street"][prop(crc)>=9696]::halo,
    13691409node["addr:place"][prop(crc)>=9696]::halo,
    1370 relation[type="associatedStreet"][prop(crc)>=9696] > node["addr:housenumber"][setting("support_associatedstreet")]::halo
    1371 {
    1372         symbol-fill-color: #ff4444;
    1373         text-halo-color: #ff4444;
    1374 }
    1375 way["highway"]["name"][prop(crc)>=9696]
    1376 {
    1377         color: #ff4444;
    1378         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;
    13791418}
    13801419
     
    13841423
    13851424/* left and right casing */
    1386         /* left casing */
     1425    /* left casing */
    13871426way["highway"][highway!="platform"][highway!="emergency_access_point"]["name:left"][prop(crc_left)<303] { left-casing-color: #8B864E; }
    13881427way["highway"][highway!="platform"][highway!="emergency_access_point"]["name:left"][prop(crc_left)>=303][prop(crc_left)<606] { left-casing-color: #b88142; }
     
    14181457way["highway"][highway!="platform"][highway!="emergency_access_point"]["name:left"][prop(crc_left)>=9393][prop(crc_left)<9696] { left-casing-color: #707000; }
    14191458way["highway"][highway!="platform"][highway!="emergency_access_point"]["name:left"][prop(crc_left)>=9696] { left-casing-color: #ff4444; }
    1420         /* right casing */
     1459    /* right casing */
    14211460way["highway"][highway!="platform"][highway!="emergency_access_point"]["name:right"][prop(crc_right)<303] { right-casing-color: #8B864E; }
    14221461way["highway"][highway!="platform"][highway!="emergency_access_point"]["name:right"][prop(crc_right)>=303][prop(crc_right)<606] { right-casing-color: #b88142; }
     
    14581497
    14591498/* Error messages and other special rules */
    1460         /* have housenumber, miss street */
     1499    /* have housenumber, miss street */
    14611500node[addr:housenumber][!addr:street][!addr:place]::halo,
    1462 area[addr:housenumber][!addr:street][!addr:place]
    1463 {
    1464         isinassociatedstreetrelation: eval(cond(parent_tag(type)="associatedStreet",true,false));
     1501area[addr:housenumber][!addr:street][!addr:place] {
     1502    isinassociatedstreetrelation: eval(cond(parent_tag(type)="associatedStreet",true,false));
    14651503}
    14661504area[addr:housenumber][!addr:street][!addr:place][prop(isinassociatedstreetrelation)=false][setting("support_associatedstreet")],
    1467 area[addr:housenumber][!addr:street][!addr:place][!setting("support_associatedstreet")]
    1468 {
    1469         text: eval(cond(has_tag_key(name), concat(tag("addr:housenumber"), " ", tr("street?"), " | ", tag("name")), concat(tag("addr:housenumber"), " ", tr("street?"))));
    1470         text-halo-color: red;
    1471         text-halo-radius: 2;
    1472         text-halo-opacity: 0.8;
    1473         width: 3;
    1474         fill-color: red;
    1475         fill-opacity:0.7;
    1476         text-color: black;
    1477         font-size: 10;
    1478         casing-width: 1;
    1479         casing-color: yellow;
    1480         z-index: 1;
     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;
    14811518}
    14821519node[addr:housenumber][!addr:street][!addr:place][prop(isinassociatedstreetrelation)=false][setting("support_associatedstreet")]::halo,
    1483 node[addr:housenumber][!addr:street][!addr:place][!setting("support_associatedstreet")]::halo
    1484 {
    1485         text: eval(concat(tag("addr:housenumber"), " ", tr("street?")));
    1486         font-size: 12;
    1487         text-color: black;
    1488         text-halo-color: red;
    1489         text-halo-radius: 2;
    1490         text-halo-opacity: 0.8;
    1491         text-anchor-vertical: center;
    1492         symbol-shape: triangle;
    1493         symbol-fill-opacity:0.7;
    1494         symbol-fill-color: red;
    1495         symbol-size: 30;
    1496         symbol-stroke-color: yellow;
    1497         z-index: -1;   
    1498 }
    1499 
    1500         /* have street, miss housenumber */
    1501 area|z18-[addr:street][!addr:housenumber][!highway][!addr:interpolation][!setting("display_missing_number_message")],
    1502 area|z18-[addr:place][!addr:housenumber][!highway][!addr:interpolation][!setting("display_missing_number_message")]
    1503 {
    1504         text: eval(cond(has_tag_key(name), concat("? | ", tag("name")), "?"));
    1505         text-position: center;
    1506         text-color: black;
    1507         font-size: 12;
    1508 }
    1509 area|z-18[addr:street][!addr:housenumber][!highway][!addr:interpolation][!setting("display_missing_number_message")],
    1510 area|z-18[addr:place][!addr:housenumber][!highway][!addr:interpolation][!setting("display_missing_number_message")]
    1511 {
    1512         font-size: 11;
    1513 }
    1514 node|z18-["addr:street"][!"addr:housenumber"][!setting("display_missing_number_message")]::halo,
    1515 node|z18-["addr:place"][!"addr:housenumber"][!setting("display_missing_number_message")]::halo
    1516 {
    1517         text: eval("?");
    1518         text-color: black;
    1519         font-size: 12;
    1520 }
    1521 area[addr:street][!addr:housenumber][!highway][!addr:interpolation][setting("display_missing_number_message")],
    1522 area[addr:place][!addr:housenumber][!highway][!addr:interpolation][setting("display_missing_number_message")]
    1523 {
    1524         width: 3;
    1525         text-halo-radius: 2;
    1526         fill-color: red;
    1527         fill-opacity:0.7;
    1528         text: eval(cond(has_tag_key(name), concat(tr("number?"), " | ", tag("name")), tr("number?")));
    1529         text-position: center;
    1530         text-color: black;
    1531         font-size: 12;
    1532         casing-width: 1;
    1533         casing-color: yellow;   
    1534 }
    1535 area|z-18[addr:street][!addr:housenumber][!highway][!addr:interpolation][setting("display_missing_number_message")],
    1536 area|z-18[addr:place][!addr:housenumber][!highway][!addr:interpolation][setting("display_missing_number_message")]
    1537 {
    1538         font-size: 11;
    1539 }
    1540 node["addr:street"][!"addr:housenumber"][setting("display_missing_number_message")]::halo,
    1541 node["addr:place"][!"addr:housenumber"][setting("display_missing_number_message")]::halo
    1542 {
    1543         text: tr("number?");
    1544         text-color: black;
    1545         font-size: 12;
    1546         symbol-shape: triangle;
    1547         symbol-fill-opacity:0.7;
    1548         symbol-fill-color: red;
    1549         symbol-size: 30;
    1550         symbol-stroke-color: yellow;
    1551         z-index: -1;   
    1552 }
    1553 
    1554         /* street with addr:*=* */
     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:*=* */
    15551604way["highway"][highway!=services][highway!=rest_area]["addr:country"],
    15561605way["highway"][highway!=services][highway!=rest_area]["addr:postcode"][!setting("allow_postcode")],
     
    15581607way["highway"][highway!=services][highway!=rest_area]["addr:street"],
    15591608way["highway"][highway!=services][highway!=rest_area]["addr:place"],
    1560 way["highway"][highway!=services][highway!=rest_area]["addr:housenumber"]
    1561 {
    1562         text: tr("no address!");
    1563         color: red;
    1564         width: 4;
    1565         dashes: 28,2;
    1566         dashes-background-color: yellow;
    1567         object-z-index:-1.0;
    1568         text-halo-color: red;
    1569         text-halo-radius: 2;
    1570         casing-width: 0.7;
    1571         casing-color: yellow;
    1572 }
    1573 
    1574         /* addr:*=* together with addr:interpolation=* */
     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=* */
    15751623way["addr:interpolation"]["addr:country"],
    15761624way["addr:interpolation"]["addr:postcode"],
     
    15781626way["addr:interpolation"]["addr:street"],
    15791627way["addr:interpolation"]["addr:place"],
    1580 way["addr:interpolation"]["addr:housenumber"]
    1581 {
    1582         text: tr("addr:interpolation shouldn't have other addr:*=* tags!");
    1583         color: red;
    1584         width: 4;
    1585         dashes: 28,2;
    1586         dashes-background-color: yellow;
    1587         object-z-index:-1.0;
    1588         text-halo-color: red;
    1589         text-halo-radius: 2;
    1590         text-color: black;
    1591         font-size: 12;
    1592         casing-width: 0.7;
    1593         casing-color: yellow;
    1594 }
    1595 
    1596         /* names of nodes */
    1597 node["addr:housenumber"]
    1598 {
    1599         font-size: 10;
    1600         text-color: white;
    1601         text-anchor-vertical: center;
    1602         text-offset-y: -10;
    1603         text-offset-x: 8;
    1604 }
    1605 
    1606 node|z22-["addr:housenumber"]
    1607 {
    1608         font-size: 11;
    1609 }
    1610         /* hide housenumbers of default layer */
    1611 node["addr:housenumber"][!name]
    1612 {
    1613         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;
    16141659}
    16151660
    1616         /* names for adress nodes without number */
     1661    /* names for adress nodes without number */
    16171662node[!"addr:housenumber"][name][addr:street],
    1618 node[!"addr:housenumber"][name][addr:place]
    1619 {
    1620         font-size: 10;
    1621         text-color: white;
    1622         text-anchor-vertical: center;
    1623         text-offset-y: -10;
    1624         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;
    16251669}
    16261670
    1627         /* text style of areas with number */
     1671    /* text style of areas with number */
    16281672way:closed["addr:housenumber"],
     1673way:closed[!"addr:housenumber"][nohousenumber=yes][addr:street],
     1674way:closed[!"addr:housenumber"][nohousenumber=yes][addr:place],
    16291675relation[type=multipolygon]["addr:housenumber"],
    1630 relation[type="associatedStreet"] > area["addr:housenumber"][setting("support_associatedstreet")]
    1631 {
    1632         text-color: black;
    1633         font-size: 12;
    1634         text-position: center;
     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;
    16351683}
    16361684way|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],
    16371687relation|z-18[type=multipolygon]["addr:housenumber"],
    1638 relation[type="associatedStreet"] > area|z-18["addr:housenumber"][setting("support_associatedstreet")]
    1639 {
    1640         font-size: 11;
    1641 }
    1642 
    1643         /* text style of highways and false addr */
    1644 way[highway][highway!="platform"][highway!="emergency_access_point"]
    1645 {
    1646         text-color: black;
    1647         font-size: 12;
    1648 }
    1649        
    1650         /* higway=residential and highway=living_street without name (but no roundabouts) */
     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) */
    16511702way[highway=residential][!name][noname!=yes][unnamed!=yes][name:absent!=yes][validate:no_name!=yes][junction!=roundabout],
    1652 way[highway=living_street][!name][noname!=yes][unnamed!=yes][name:absent!=yes][validate:no_name!=yes][junction!=roundabout]
    1653 {
    1654         color: red;
    1655         width: 4;
    1656         font-size: 12;
    1657         text-color: black;
    1658         text-position: line;
    1659         text: tr("name?");
    1660         text-offset: 0;
    1661         text-halo-color: red;
    1662         text-halo-radius: 2;
    1663         dashes: 28,2;
    1664         dashes-background-color: yellow;
    1665         casing-width: 0.7;
    1666         casing-color: yellow;
     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;
    16671717}
    16681718}}}