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

    v81 v127  
    11[[TranslatedPages]]
    22
    3 = [[Image(ColouredStreetsIcon.png)]] Coloured Streets =
    4 [[PageOutline]]
    5 
    6 === Description ===
     3= [[Image(ColouredStreetsIcon.svg,48,middle,inline)]] Coloured Streets =
     4[[PageOutline(2-9)]]
     5
     6== Description ==
     7=== Introduction ===
    78
    89The mappaint style "Coloured Streets" makes '''working with addresses easier.'''
    910
    10 Streets, buildings and address nodes with the same street name are highlighted in the '''same colour'''. Thereby you can quickly recognize, which house belongs to which street. It analyzes for streets the key "name" and for addresses the key "addr:street" resp. for associatedStreet relations for the housenumber the key "name" of the relation. Furthermore it indicates missing or incorrect data. If addr:street is missing then it shows "street?". If addr:housenumber is missing it shows "number?". If there are streets (ways with highway=*) with an addr:*=* tag, then it shows "no addr!".
     11Streets, buildings and address nodes with the same street name are highlighted in the '''same colour'''. Thereby you can quickly recognize, which house belongs to which street. It analyzes for streets the key `name` and for addresses the key `addr:street` resp. for associatedStreet relations for the housenumber the key `name` of the relation. Furthermore it indicates missing or incorrect data. If `addr:street` is missing then it shows "street?". If `addr:housenumber` is missing it shows "number?". (`nohousenumber=yes` is taken into account.) If there are streets (ways with `highway=*`) with an `addr:*=*` tag, then it shows "no addr!".
    1112
    1213Coloured Streets uses '''33 specially selected colours''', which are used on average equally often. In individual cases the same colour of adjacent streets may still occur. This is because of the limited number of clearly distinguishable colours and can not be completely eliminated.
    1314
    14 There are '''5 style settings''' for customizing the mappaint style. You can change the options in the ''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 animattion down). After you changed a setting the mappaint style updates automatically.
    15 
    16 * ''Allow addr:postcode on streets'': 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.
    17 * ''Support prefix and suffix on street names'': 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.
    18 * ''Display cycleway dashes'': 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.
    19 * ''Display missing number message'': 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.
    20 * ''Support associatedStreet relations'': You can choose if associatedStreet relations are supported. The default setting is: ''checked'' = they are supported.
    21 
    22 [[Image(style_settings.gif​)]]
    23 
    24 You should use Coloured Streets together with the default JOSM internal mappaint style. In the List of mappaint styles in the preferences Coloured Streets should be below the internal style (which means higher priority). The default mappaint style has also ''style settings''. You should atleast check ''Less obtrusive node symbols at low zoom'' there for a good display.
     15=== Style setting ===
     16There are '''6 style settings''' for customizing the mappaint style. You can change the options in the [wiki:Help/Dialog/MapPaint/StyleSettings Map Paint Styles dialog] in the sidebar on the right side. If the dialog is not displayed you can activate it in the menu ''Windows''. In the ''Map Paint Styles'' dialog right click on ''Coloured Streets'' and then point on ''Style Settings'' (see also animation down). After you changed a setting the mappaint style updates automatically. The 5 style settings are:
     17
     18 Allow addr:postcode on streets::
     19  You can choose if you want to allow `addr:postcode=*` on streets and don't want to see a warning message for these cases. The default setting is: ''unchecked'' = not allowed = warning is displayed.
     20 Support prefix and suffix on street names::
     21  You can choose if [osmwiki:Proposed_features/Directional_Prefix_%26_Suffix_Indication name:prefix and name:suffix] for names of streets and associatedStreet relations are taken into account. The default setting is: ''unchecked'' = prefix and suffix are ignored = only the key `name` is analyzed. At least in parts of the USA and of Greece names of streets are divided into these components. By activating this option you get better results with Coloured Streets in these areas.
     22 Display cycleway dashes::
     23  You can choose if you want to see the coloured dashes of streets with `cycleway=*` and named cycle-/footways, which are part of the default internal mappaint style The default setting is: ''unchecked'' = the dashes are hidden because they can confuse you in Coloured Streets.
     24 Display missing number message::
     25  You can choose if you want to deactivate the error message for addresses with `addr:street` or `addr:place` but without `addr:housenumber` ("number?"). The default setting is: ''checked'' = the error message is displayed. If you unchek this, the address is diplayed as if it has a housenumber but with a "?" instead of the number. This can be helpful in areas with a lot such cases and you are instead searching for missing addr:street.
     26 Support associatedStreet relations::
     27  You can choose if associatedStreet relations are supported. The default setting is: ''checked'' = they are supported.
     28 Allow housename instead of housenumber (used in UK)::
     29  You can choose if `addr:housename` is treated the same way like `addr:housenumber`. This is usefull for countries where houses sometimes have only a housename and no housenumber (like in the UK). You should only check this option if this usage is common in the country you are editing. If this setting is checked the "number?" message is not displayed if `addr:housename` is present. The default setting is: ''unchecked'' = `addr:housname` is ignored.
     30
     31=== Further information ===
     32You need to use Coloured Streets together with the default JOSM internal mappaint style. In the List of mappaint styles in the preferences Coloured Streets need to be below the internal style (which means higher priority). The default mappaint style has also ''style settings''. It is recommended to check ''Hide icons at low zoom'' there for a good display (this also hides the text of nodes).
    2533
    2634Other useful tools for address mapping:
    2735[[Coloured_Postcode]],
    2836[[Coloured_Suburb]],
    29 [http://gulp21.bplaced.net/osm/housenumbervalidator/ HousenumberValidator],
    30 [http://tools.geofabrik.de/osmi/debug.html?view=addresses OSM Inspector],
    31 [http://www.itoworld.com/map/9# ITO maps].
    32 
    33 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].
    3440
    3541Feel free to translate this wiki page into more languages. Already translated languages see top right.
    3642
     43=== Example images ===
    3744'''Example of Coloured Streets:'''
    3845
     
    4754^(data used for image [osmwww:copyright ©OpenStreetMap contributors] ODbL)^
    4855
    49 For comparison, here is a part of my [attachment:Testcenter.osm test center].
    50 
    51 '''JOSM default internal style compared to Coloured Streets 3.0:'''
     56For comparison, here is a part of my [attachment:Testcenter.osm test center]:
     57
     58'''JOSM default internal style compared to Coloured Streets 3.37:'''
    5259
    5360[[Image(JOSM_internal_compared_to_Coloured_Streets.gif​)]]
     
    5562^(This picture was created with a modified version of Coloured Streets to ensure that all colours show up top.)^
    5663
    57 === Changelog ===
     64'''Set Style settings:'''
     65
     66[[Image(style_settings.gif​)]]
     67
     68== Changelog ==
    5869^(Latest change first)^
    59 ==== Version 3.33.xx to 3.35.xx ====
    60 * Adjustments due to changes in default style(#10363, ticket:10043#comment:31).
     70==== Version 3.53 ====
     71* Fix one more display bug of version 3.51
     72==== Version 3.52 ====
     73* Fix some display bugs of version 3.51 when "Display missing number message" was disabled
     74==== Version 3.51 ====
     75* Add full support for `nohousenumber=yes`: If there is `addr:street` or `addr:place` present or if the object is part of a associatedStreet relation (and associatedStreet relation support is activated) then the object is displayed like a normal housenumber with "no" as number. If there is no such connection to a street then the object is toned down like minor buildings (e.g. `building=garage`).
     76==== Version 3.50 ====
     77* Improved icon with transparent background, more sharpness on different sizes and reduced filesize
     78* Icon included in style zip file instead of external link
     79==== Version 3.49 ====
     80* Tone down more building types: `building=carport|gasometer|silo|storage_tank|toilets|transformer_tower|transportation` (similar to e.g. `building=garage`).
     81==== Version 3.48 ====
     82* Adjustments due to changes in default style (r10896).
     83==== Version 3.47 ====
     84* Add an option to allow `addr:housename` instead of `addr:housenumber`, which is sometimes used in UK
     85* A few coding style adjustments
     86==== Version 3.46 ====
     87* Adjustments due to changes in default style (r9451), i.e. support bigger and filled selected nodes.
     88==== Version 3.45 ====
     89* Adjustments due to changes in default style (r9566).
     90==== Version 3.44 ====
     91* remove warning that JOSM is to old for this style (code no longer supportes by JOSM)
     92==== Version 3.43 ====
     93* remove address warning for highway=services and highway=rest_area.
     94==== Version 3.42 ====
     95* Fix a graphical glitch with the plus signs which allow to add nodes to ways.
     96==== Version 3.41 ====
     97* Fix size of tagged waynodes at zoomlevel 17
     98* Add a style setting to hide the warning message if JOSM is too old for Coloured Streets
     99==== Version 3.40 ====
     100* Do not colour highway=emergency_access_point.
     101==== Version 3.39 ====
     102* Do not ask for "name?" on streets with junction=roundabout. (Thanks to user feedback.)
     103==== Version 3.38 ====
     104* Replace .png icon by .svg version.
     105==== Version 3.37 ====
     106* Fix size of single nodes on high zoom levels.
     107==== Version 3.36 ====
     108* Fix if the style setting ''Less obtrusive node symbols at low zoom'' is disabled in the default style.
     109==== Version 3.35 ====
     110* Adjustments due to changes in default style (#10363, ticket:10043#comment:31).
    61111* There is a new setting which allows to deactivate the support of associatedStreet relations.
    62112* 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).
     
    69119* Changed white color to !#8B864E also for name:left and name:right on streets.
    70120* Preparations for future translations of the error messages and the mappaint user settings (this is not yet supported by JOSM).
    71 ==== Version 3.32.xx to 3.33.xx ====
     121==== Version 3.33 ====
    72122* Fixed handling of piste:difficulty paint style of default style.
    73123* Support also validate:no_name=yes
    74124* 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).
    75 ==== Version 3.31.xx to 3.32.xx ====
     125==== Version 3.32 ====
    76126* 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.
    77 ==== Version 3.30.xx to 3.31.xx ====
     127==== Version 3.31 ====
    78128* The dashes of highway=living_street are now hidden, since they were distracting.
    79 ==== Version 3.29.xx to 3.30.xx ====
     129==== Version 3.30 ====
    80130* 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.
    81 ==== Version 3.27.xx to 3.29.xx ====
     131==== Version 3.29 ====
    82132* All ways with barrier=* are now diyplayed thinner, not just for selected values like before.
    83133* 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).
    84 ==== Version 3.25.xx to 3.27.xx ====
     134==== Version 3.27 ====
    85135* name:left and name:right on streets are now supported by a coloured casing. [osmwww:way/26366570 Example 1], [osmwww:way/23639836 Example 2]
    86 ==== Version 3.24.xx to 3.25.xx ====
     136==== Version 3.25 ====
    87137* The yellow ways with barrier=* are now displayed thiner to avoid confusion with coloured streets/ways.
    88 ==== Version 3.23.xx to 3.24.xx ====
     138==== Version 3.24 ====
    89139* More fixes due to changes in JOSM version [7200].
    90140* Using the new mapcss function JOSM_pref() instead of the previous used color hack to provide the settings.
    91141* 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.
    92142* building=farm was removed from the list of buildings, which are displayed toned down.
    93 ==== Version 3.22.xx to 3.23.xx ====
     143==== Version 3.23 ====
    94144* Fix due to changes in JOSM version [7200].
    95 ==== Version 3.20.xx to 3.22.xx ====
     145==== Version 3.22 ====
    96146* Deactivate the paint style of piste:difficulty=* from the default internal JOSM mappaint style elemstyle.mapcss, because it is confusing together with Coloured Streets.
    97 ==== Version 3.11.xx to 3.20.xx ====
     147==== Version 3.20 ====
    98148* The width of streets depends now on the value of highway=* for better orientation.
    99149 * Little bit thiner are: path, footway, steps, pedestrian, cycleway, bridleway, track, escape, bus_guideway, service
     
    105155 * #ffe400 changed to #ffcc00
    106156 * #fcff5c  changed to #f4ff6b
    107 ==== Version 3.10.xx to 3.11.xx ====
     157==== Version 3.11 ====
    108158* "name?" on streets is no longer displayed if the street has one of the tags: noname=yes, unnamed=yes or name:absent=yes
    109 ==== Version 3.01.xx to 3.10.xx ====
     159==== Version 3.10 ====
    110160* When you zoom out the nodes get smaller until they finally disappear
    111161* Text and icons are hidden on low zoom levels
    112162* The text gets a bit bigger at high zoom levels
    113163This 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.
    114 ==== Version 3.00.xx to 3.01.xx ====
     164==== Version 3.01 ====
    115165* 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 "!").
    116166* The following colours slightly changed for better distinction with other colors:
     
    118168 * !#32cd32 changed to !#54d954
    119169 * !#81621a changed to !#7d5a07
    120 ==== Version 2.00.xx to 3.00.xx ====
     170==== Version 3.00 ====
    121171* 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.
    122172 * Different streets with the same first letter, which are near to each other are now displayed in different colours.
     
    146196* Some code optimizations
    147197
    148 ==== Version 1.011 to 2.00.xx ====
     198==== Version 2.00 ====
    149199* The housenumbers are bigger, have a coloured background and are thereby more visible.
    150200* Support of associatedStreet relations
     
    186236* "no addr!" has now always red background
    187237
     238==== Version 1.011 ====
     239* Start version
     240
    188241== Code ==
    189242
     
    191244#!style type="mapcss"
    192245
    193 meta
    194 {
    195         title: "Coloured Streets";
    196         version: "3.35.[[revision]]_[[date]]";
    197         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.";
    198         icon: "http://upload.wikimedia.org/wikipedia/commons/3/3a/ColouredStreetsIcon.png";
    199         author: "geozeisig, Klumbumbus";
    200         link: "http://josm.openstreetmap.de/wiki/Styles/Coloured_Streets";
    201         watch-modified: true;
    202         min-josm-version: "7480";
    203         /* 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. */
    204 }
    205 
    206 meta[lang=de]
    207 {
    208         title: "Coloured Streets";
    209         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.";
    210         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";
    211261}
    212262
     
    217267/* Create mappaint user settings. */
    218268setting::display_bicycle {
    219   type: boolean;
    220   label: tr("Display cycleway dashes");
    221   default: false;
     269    type: boolean;
     270    label: tr("Display cycleway dashes");
     271    default: false;
    222272}
    223273setting::allow_postcode {
    224   type: boolean;
    225   label: tr("Allow addr:postcode on streets");
    226   default: false;
     274    type: boolean;
     275    label: tr("Allow addr:postcode on streets");
     276    default: false;
    227277}
    228278setting::support_prefix_and_suffix {
    229   type: boolean;
    230   label: tr("Support prefix and suffix on street names");
    231   default: false;
     279    type: boolean;
     280    label: tr("Support prefix and suffix on street names");
     281    default: false;
    232282}
    233283setting::display_missing_number_message {
    234   type: boolean;
    235   label: tr("Display missing number message");
    236   default: true;
     284    type: boolean;
     285    label: tr("Display missing number message");
     286    default: true;
    237287}
    238288setting::support_associatedstreet {
    239   type: boolean;
    240   label: tr("Support associatedStreet relations");
    241   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;
    242297}
    243298
    244299/* create crc32checksums. They are use later in the stylesheet to determine the colour.
    245300Due to the division by 429496.7296 crc is always a number between 0 and 10000. */
    246         /* streets and pedestrian areas */
    247 way[highway][name][highway!="platform"][!setting("support_prefix_and_suffix")],
    248 way[highway][name][highway!="platform"][setting("support_prefix_and_suffix")][!name:prefix][!name:suffix],
     301    /* streets and pedestrian areas */
     302way[highway][name][highway!="platform"][highway!="emergency_access_point"][!setting("support_prefix_and_suffix")],
     303way[highway][name][highway!="platform"][highway!="emergency_access_point"][setting("support_prefix_and_suffix")][!name:prefix][!name:suffix],
    249304area[highway="pedestrian"][name][!setting("support_prefix_and_suffix")]:closed,
    250 area[highway="pedestrian"][name][setting("support_prefix_and_suffix")][!name:prefix][!name:suffix]:closed
    251 {
    252         crc: CRC32_checksum(tag(name))/429496.7296;
    253 }
    254 way[highway][name][highway!="platform"][setting("support_prefix_and_suffix")][name:prefix][!name:suffix],
    255 area[highway="pedestrian"][name][setting("support_prefix_and_suffix")][name:prefix][!name:suffix]:closed
    256 {
    257         crc: CRC32_checksum(concat(tag("name:prefix"), " ", tag("name")))/429496.7296;
    258 }
    259 way[highway][name][highway!="platform"][setting("support_prefix_and_suffix")][!name:prefix][name:suffix],
    260 area[highway="pedestrian"][name][setting("support_prefix_and_suffix")][!name:prefix][name:suffix]:closed
    261 {
    262         crc: CRC32_checksum(concat(tag("name"), " ", tag("name:suffix")))/429496.7296;
    263 }
    264 way[highway][name][highway!="platform"][setting("support_prefix_and_suffix")][name:prefix][name:suffix],
    265 area[highway="pedestrian"][name][setting("support_prefix_and_suffix")][name:prefix][name:suffix]:closed
    266 {
    267         crc: CRC32_checksum(concat(tag("name:prefix"), " ", tag("name"), " ", tag("name:suffix")))/429496.7296;
    268 }
    269 
    270         /* associated street relations */
     305area[highway="pedestrian"][name][setting("support_prefix_and_suffix")][!name:prefix][!name:suffix]:closed {
     306    crc: CRC32_checksum(tag(name))/429496.7296;
     307}
     308way[highway][name][highway!="platform"][highway!="emergency_access_point"][setting("support_prefix_and_suffix")][name:prefix][!name:suffix],
     309area[highway="pedestrian"][name][setting("support_prefix_and_suffix")][name:prefix][!name:suffix]:closed {
     310    crc: CRC32_checksum(concat(tag("name:prefix"), " ", tag("name")))/429496.7296;
     311}
     312way[highway][name][highway!="platform"][highway!="emergency_access_point"][setting("support_prefix_and_suffix")][!name:prefix][name:suffix],
     313area[highway="pedestrian"][name][setting("support_prefix_and_suffix")][!name:prefix][name:suffix]:closed {
     314    crc: CRC32_checksum(concat(tag("name"), " ", tag("name:suffix")))/429496.7296;
     315}
     316way[highway][name][highway!="platform"][highway!="emergency_access_point"][setting("support_prefix_and_suffix")][name:prefix][name:suffix],
     317area[highway="pedestrian"][name][setting("support_prefix_and_suffix")][name:prefix][name:suffix]:closed {
     318    crc: CRC32_checksum(concat(tag("name:prefix"), " ", tag("name"), " ", tag("name:suffix")))/429496.7296;
     319}
     320
     321    /* associated street relations */
     322        /* nohousenumber=yes */
     323relation[type="associatedStreet"][name] > area[nohousenumber=yes][!setting("support_prefix_and_suffix")][setting("support_associatedstreet")],
     324relation[type="associatedStreet"][name] > node[nohousenumber=yes][!setting("support_prefix_and_suffix")][setting("support_associatedstreet")]::halo,
     325relation[type="associatedStreet"][name][!name:prefix][!name:suffix] > area[nohousenumber=yes][setting("support_prefix_and_suffix")][setting("support_associatedstreet")],
     326relation[type="associatedStreet"][name][!name:prefix][!name:suffix] > node[nohousenumber=yes][setting("support_prefix_and_suffix")][setting("support_associatedstreet")]::halo {
     327    crc: CRC32_checksum(parent_tag("name"))/429496.7296;
     328}
     329relation[type="associatedStreet"][name][name:prefix][!name:suffix] > area[nohousenumber=yes][setting("support_prefix_and_suffix")][setting("support_associatedstreet")],
     330relation[type="associatedStreet"][name][name:prefix][!name:suffix] > node[nohousenumber=yes][setting("support_prefix_and_suffix")][setting("support_associatedstreet")]::halo {
     331    crc: CRC32_checksum(concat(parent_tag("name:prefix"), " ", parent_tag("name")))/429496.7296;
     332}
     333relation[type="associatedStreet"][name][!name:prefix][name:suffix] > area[nohousenumber=yes][setting("support_prefix_and_suffix")][setting("support_associatedstreet")],
     334relation[type="associatedStreet"][name][!name:prefix][name:suffix] > node[nohousenumber=yes][setting("support_prefix_and_suffix")][setting("support_associatedstreet")]::halo {
     335    crc: CRC32_checksum(concat(parent_tag("name"), " ", parent_tag("name:suffix")))/429496.7296;
     336}
     337relation[type="associatedStreet"][name][name:prefix][name:suffix] > area[nohousenumber=yes][setting("support_prefix_and_suffix")][setting("support_associatedstreet")],
     338relation[type="associatedStreet"][name][name:prefix][name:suffix] > node[nohousenumber=yes][setting("support_prefix_and_suffix")][setting("support_associatedstreet")]::halo {
     339    crc: CRC32_checksum(concat(parent_tag("name:prefix"), " ", parent_tag("name"), " ", parent_tag("name:suffix")))/429496.7296;
     340}
     341        /* normal addr:housenumber */
    271342relation[type="associatedStreet"][name] > area["addr:housenumber"][!setting("support_prefix_and_suffix")][setting("support_associatedstreet")],
    272343relation[type="associatedStreet"][name] > node["addr:housenumber"][!setting("support_prefix_and_suffix")][setting("support_associatedstreet")]::halo,
    273344relation[type="associatedStreet"][name][!name:prefix][!name:suffix] > area["addr:housenumber"][setting("support_prefix_and_suffix")][setting("support_associatedstreet")],
    274 relation[type="associatedStreet"][name][!name:prefix][!name:suffix] > node["addr:housenumber"][setting("support_prefix_and_suffix")][setting("support_associatedstreet")]::halo
    275 {
    276         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;
    277347}
    278348relation[type="associatedStreet"][name][name:prefix][!name:suffix] > area["addr:housenumber"][setting("support_prefix_and_suffix")][setting("support_associatedstreet")],
    279 relation[type="associatedStreet"][name][name:prefix][!name:suffix] > node["addr:housenumber"][setting("support_prefix_and_suffix")][setting("support_associatedstreet")]::halo
    280 {
    281         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;
    282351}
    283352relation[type="associatedStreet"][name][!name:prefix][name:suffix] > area["addr:housenumber"][setting("support_prefix_and_suffix")][setting("support_associatedstreet")],
    284 relation[type="associatedStreet"][name][!name:prefix][name:suffix] > node["addr:housenumber"][setting("support_prefix_and_suffix")][setting("support_associatedstreet")]::halo
    285 {
    286         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;
    287355}
    288356relation[type="associatedStreet"][name][name:prefix][name:suffix] > area["addr:housenumber"][setting("support_prefix_and_suffix")][setting("support_associatedstreet")],
    289 relation[type="associatedStreet"][name][name:prefix][name:suffix] > node["addr:housenumber"][setting("support_prefix_and_suffix")][setting("support_associatedstreet")]::halo
    290 {
    291         crc: CRC32_checksum(concat(parent_tag("name:prefix"), " ", parent_tag("name"), " ", parent_tag("name:suffix")))/429496.7296;
    292 }
    293 
    294         /* everything else (This block is after the block for associated street relations. That means if something is part of a associated street relation
    295         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.) */
    296 *["addr:place"]
    297 {
    298         crc: CRC32_checksum(tag("addr:place"))/429496.7296;
    299 }
    300 *["addr:place"]::halo
    301 {
    302         crc: CRC32_checksum(tag("addr:place"))/429496.7296;
    303 }
    304 *["addr:street"]
    305 {
    306         crc: CRC32_checksum(tag("addr:street"))/429496.7296;
    307 }
    308 *["addr:street"]::halo
    309 {
    310         crc: CRC32_checksum(tag("addr:street"))/429496.7296;
    311 }
    312 
    313         /* own crc values for name:left and name:right on streets */
    314 way[highway][highway!="platform"]["name:left"]
    315 {
    316         crc_left: CRC32_checksum(tag("name:left"))/429496.7296;
    317 }
    318 way[highway][highway!="platform"]["name:right"]
    319 {
    320         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;
    321382}
    322383
     
    324385/* ------------------------------------------------------------------------------------------------------------------------ */
    325386/* ------------------------------------------------------------------------------------------------------------------------ */
    326 /* Display a warning message if the josm version is to old */
    327 @media (max-josm-version: 7479)
    328 {
    329 node[fixme]::core_fixme,
    330 node[note]::core_note,
    331 node[place]::oldJOSM,
    332 node[natural]::oldJOSM,
    333 node:new::oldJOSM
    334 {
    335         text: tr("Your JOSM version is to old for the mappaint style Coloured Streets. Please update JOSM.");
    336         text-color: orange;
    337         text-halo-radius: 2;
    338         text-halo-color: black;
    339         font-size: 11;
    340         major-z-index: 100;
    341 }
    342 }
    343387
    344388/* Changes to the JOSM internal mappaint style elemstyles.mapcss to fit better together with Coloured Streets; hide distracting features */
    345         /* Zoom behavior of nodes and text, which is a bit different than in the default style */
    346 
    347 node|z17                                { symbol-size: 2; }
    348 way > node|z17                  { symbol-size: 1; }
    349 node|z17:connection             { symbol-size: 2; }
    350 
    351 node|z18                                { symbol-size: 4; }
    352 way > node|z18                  { symbol-size: 2; }
    353 node|z18:connection             { symbol-size: 4; }
    354 
    355 node|z19                                { symbol-size: 5; }
    356 way > node|z19                  { symbol-size: 3; }
    357 node|z19:connection             { symbol-size: 5; }
    358 
    359 node|z20-                               { symbol-size: 6; }
    360 way > node|z20-                 { symbol-size: 4; }
    361 node|z20-:connection    { symbol-size: 6; }
    362 
    363 node|z18-19,area|z18-19 { font-size: 8; }
    364 node|z20,area|z20       { font-size: 9; }
    365 node|z21,area|z21       { font-size: 10; }
    366 node|z22-,area|z22-     { font-size: 11; }
    367 
    368         /* tone down landuse fill-color */
    369 area[landuse]
    370 {
    371         fill-opacity: 0.12;
    372 }
    373 
    374         /* disable place fill-color */
    375 area[place]
    376 {
    377         fill-opacity: 0;
    378 }
    379 
    380         /* tone down garages and other "minor" buildings, as they usually do not have addr:*=* tags. */
     389    /* Zoom behavior of nodes and text, which is a bit different than in the default style */
     390
     391node|z-16               { symbol-size: 2; }
     392way > node|z-15!:tagged { symbol-shape: none; }
     393way > node|z16!:tagged  { symbol-size: 1; }
     394
     395node|z17                { symbol-size: 2; }
     396way > node|z17!:tagged  { symbol-size: 1; }
     397node|z17:connection     { symbol-size: 2; }
     398
     399node|z18                { symbol-size: 4; }
     400way > node|z18          { symbol-size: 2; }
     401node|z18:connection     { symbol-size: 4; }
     402
     403node|z19                { symbol-size: 4; }
     404way > node|z19          { symbol-size: 3; }
     405node|z19:connection     { symbol-size: 5; }
     406
     407node|z20-               { symbol-size: 4; }
     408way > node|z20-         { symbol-size: 4; }
     409node|z20-:connection    { symbol-size: 6; }
     410
     411@supports (min-josm-version: 9451) {
     412node:selected           { symbol-size: 6; symbol-shape: square; }
     413}
     414
     415node|z18-19,area|z18-19 { font-size: 8; }
     416node|z20,area|z20       { font-size: 9; }
     417node|z21,area|z21       { font-size: 10; }
     418node|z22-,area|z22-     { font-size: 11; }
     419
     420    /* tone down landuse fill-color */
     421area[landuse] {
     422    fill-opacity: 0.12;
     423}
     424
     425    /* disable place fill-color */
     426area[place] {
     427    fill-opacity: 0;
     428}
     429
     430    /* tone down garages and other "minor" buildings, as they usually do not have addr:*=* tags. Also buildings with nohousenumber=yes. */
     431area[!"addr:housenumber"][!"addr:street"][!"addr:place"][nohousenumber=yes],
    381432area[!"addr:housenumber"][!"addr:street"][!"addr:place"][building=barn],
    382433area[!"addr:housenumber"][!"addr:street"][!"addr:place"][building=bunker],
    383434area[!"addr:housenumber"][!"addr:street"][!"addr:place"][building=cabin],
     435area[!"addr:housenumber"][!"addr:street"][!"addr:place"][building=carport],
    384436area[!"addr:housenumber"][!"addr:street"][!"addr:place"][building=cowshed],
    385437area[!"addr:housenumber"][!"addr:street"][!"addr:place"][building=farm_auxiliary],
    386438area[!"addr:housenumber"][!"addr:street"][!"addr:place"][building=garage],
    387439area[!"addr:housenumber"][!"addr:street"][!"addr:place"][building=garages],
     440area[!"addr:housenumber"][!"addr:street"][!"addr:place"][building=gasometer],
    388441area[!"addr:housenumber"][!"addr:street"][!"addr:place"][building=greenhouse],
    389442area[!"addr:housenumber"][!"addr:street"][!"addr:place"][building=hut],
    390443area[!"addr:housenumber"][!"addr:street"][!"addr:place"][building=roof],
    391444area[!"addr:housenumber"][!"addr:street"][!"addr:place"][building=shed],
     445area[!"addr:housenumber"][!"addr:street"][!"addr:place"][building=silo],
    392446area[!"addr:housenumber"][!"addr:street"][!"addr:place"][building=stable],
    393447area[!"addr:housenumber"][!"addr:street"][!"addr:place"][building=static_caravan],
    394 area[!"addr:housenumber"][!"addr:street"][!"addr:place"][building=sty]
    395 {
    396         fill-color: #ffddf1;
    397         width: 1;
    398 }
    399 
    400         /* deactivate the paint style of piste:difficulty */
    401 way["piste:difficulty"]::core_piste
    402 {
    403         width: 0;
    404 }
    405 way["piste:difficulty"]:closed::core_piste
    406 {
    407         width: 2;
    408         color: grey;
    409 }
    410 area["piste:difficulty"]:closed::core_piste
    411 {
    412         fill-opacity: 0;
    413 }
    414 
    415         /* 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
    416483way.lR[!setting("display_bicycle")]::core_cycleway,
    417484way.tR[!setting("display_bicycle")]::core_cycleway,
    418 way[cycleway=opposite][!setting("display_bicycle")]::core_cycleway
    419 {
    420         width: 0;
    421 }
    422                 /* (grouping the previous and the following block doesn't work correctly, see http://josm.openstreetmap.de/ticket/10106 )*/
    423 way[prop("tL","core_cycleway")][!setting("display_bicycle")]::core_cycleway2,
    424 way[prop("lL","core_cycleway")][!setting("display_bicycle")]::core_cycleway2
    425 {
    426         width: 0;
    427 }
     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
    428509way[!setting("display_bicycle")][name][highway=path][bicycle=designated][foot=designated],
    429510way[!setting("display_bicycle")][name][highway=path][bicycle=official][foot=official],
     
    433514way[!setting("display_bicycle")][name][highway=footway][bicycle=yes],
    434515way[!setting("display_bicycle")][name][highway=path][bicycle=yes][foot=designated],
    435 way[!setting("display_bicycle")][name][highway=path][bicycle=yes][foot=official]
    436 {
    437         dashes: none;
    438 }
    439 
    440         /* deactivate the dashes of living streets */
    441 way[highway=living_street][name]
    442 {
    443         dashes: none;
    444 }
    445 
    446         /* make barrier lines thiner */
    447 way[barrier]
    448 {
    449         width: 1.5;
    450 }
    451 
    452         /* hide auto-text of streets except for name */
    453 way[highway][!name]
    454 {
    455         text: none;
     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: "";
    456533}
    457534/* ------------------------------------------------------------------------------------------------------------------------ */
     
    460537
    461538/* highlight address areas, address nodes and streets */
    462         /* all rules, which apply to all colors and different rules for different zoom */
    463                 /* address areas */
    464 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 */
    465542area|z18-["addr:place"],
    466 relation[type="associatedStreet"] > area|z18-["addr:housenumber"][setting("support_associatedstreet")]
    467 {
    468         width: 3;
    469         fill-opacity:0.2;       
    470         text-halo-radius: 3;
    471         text: eval(cond(has_tag_key(name), concat(tag("addr:housenumber"), " | ", tag("name")), tag("addr:housenumber")));
    472         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;
    473568}
    474569area|z-17["addr:street"],
    475570area|z-17["addr:place"],
    476 relation[type="associatedStreet"] > area|z-17["addr:housenumber"][setting("support_associatedstreet")]
    477 {
    478         width: 3;
    479         fill-opacity:0.2;       
    480         text: ;
    481         z-index: 1;
    482 }
    483                 /* 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 */
    484578node|z17-["addr:street"]::halo,
    485579node|z17-["addr:place"]::halo,
    486 relation[type="associatedStreet"] > node|z17-["addr:housenumber"][setting("support_associatedstreet")]::halo
    487 {
    488         symbol-size: 22;
     580relation[type="associatedStreet"] > node|z17-["addr:housenumber"][setting("support_associatedstreet")]::halo {
     581    symbol-size: 22;
    489582}
    490583node|z16["addr:street"]::halo,
    491584node|z16["addr:place"]::halo,
    492 relation[type="associatedStreet"] > node|z16["addr:housenumber"][setting("support_associatedstreet")]::halo
    493 {
    494         symbol-size: 12;
     585relation[type="associatedStreet"] > node|z16["addr:housenumber"][setting("support_associatedstreet")]::halo {
     586    symbol-size: 12;
    495587}
    496588node|z15["addr:street"]::halo,
    497589node|z15["addr:place"]::halo,
    498 relation[type="associatedStreet"] > node|z15["addr:housenumber"][setting("support_associatedstreet")]::halo
    499 {
    500         symbol-size: 8;
     590relation[type="associatedStreet"] > node|z15["addr:housenumber"][setting("support_associatedstreet")]::halo {
     591    symbol-size: 8;
    501592}
    502593node|z14["addr:street"]::halo,
    503594node|z14["addr:place"]::halo,
    504 relation[type="associatedStreet"] > node|z14["addr:housenumber"][setting("support_associatedstreet")]::halo
    505 {
    506         symbol-size: 6;
     595relation[type="associatedStreet"] > node|z14["addr:housenumber"][setting("support_associatedstreet")]::halo {
     596    symbol-size: 6;
    507597}
    508598node|z13["addr:street"]::halo,
    509599node|z13["addr:place"]::halo,
    510 relation[type="associatedStreet"] > node|z13["addr:housenumber"][setting("support_associatedstreet")]::halo
    511 {
    512         symbol-size: 4;
     600relation[type="associatedStreet"] > node|z13["addr:housenumber"][setting("support_associatedstreet")]::halo {
     601    symbol-size: 4;
    513602}
    514603node|z-12["addr:street"]::halo,
    515604node|z-12["addr:place"]::halo,
    516 relation[type="associatedStreet"] > node|z-12["addr:housenumber"][setting("support_associatedstreet")]::halo
    517 {
    518         symbol-size: 2;
    519 }
    520 
    521                         /* --- */
     605relation[type="associatedStreet"] > node|z-12["addr:housenumber"][setting("support_associatedstreet")]::halo {
     606    symbol-size: 2;
     607}
     608
     609            /* --- */
    522610node|z18-["addr:street"]::halo,
    523611node|z18-["addr:place"]::halo,
    524 relation[type="associatedStreet"] > node|z18-["addr:housenumber"][setting("support_associatedstreet")]::halo
    525 {
    526         symbol-shape: circle;
    527         symbol-fill-opacity: 0.85;
    528         z-index: -1;
    529         text: eval(tag("addr:housenumber"));
    530         font-size: 12;
    531         text-color: black;
    532         text-anchor-vertical: center;
    533         text-offset-x: -3;
    534         text-halo-radius: 2;
    535         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;
    536637}
    537638node|z-17["addr:street"]::halo,
    538639node|z-17["addr:place"]::halo,
    539 relation[type="associatedStreet"] > node|z-17["addr:housenumber"][setting("support_associatedstreet")]::halo
    540 {
    541         symbol-shape: circle;
    542         symbol-fill-opacity: 0.85;
    543         z-index: -1;
    544         text: ;
    545         font-size: 12;
    546         text-color: black;
    547         text-anchor-vertical: center;
    548         text-offset-x: -3;
    549         text-halo-radius: 2;
    550         text-halo-opacity: 0.8;
    551 }
    552                 /* streets */
    553                         /* different widths */
    554 way["highway"]["name"][highway!="platform"]
    555 {
    556         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;
    557656}
    558657way["highway"="path"]["name"],
     
    565664way["highway"="escape"]["name"],
    566665way["highway"="bus_guideway"]["name"],
    567 way["highway"="service"]["name"]
    568 {
    569         width: 3;
     666way["highway"="service"]["name"] {
     667    width: 3;
    570668}
    571669way["highway"^="tertiary"]["name"],
     
    573671way["highway"^="primary"]["name"],
    574672way["highway"^="trunk"]["name"],
    575 way["highway"^="motorway"]["name"]
    576 {
    577         width: 5;
    578 }
    579                         /* other rules */
    580 way|z18-["highway"]["name"][highway!="platform"]
    581 {
    582         font-size: 12;
    583         text-color: black;
    584         text-position: line;
    585         text: eval(tag("name"));
    586         text-offset: 0;
    587         text-halo-radius: 2;
    588 }
    589 way|z-17["highway"]["name"][highway!="platform"]
    590 {
    591         text: ;
    592 }
    593                         /* casing for name:left and name:right */
    594 way|z16-["highway"][highway!="platform"]["name:left"]
    595 {
    596         left-casing-width: 5;
    597         left-casing-offset: -1;
    598 }
    599 way|z16-["highway"][highway!="platform"]["name:right"]
    600 {
    601         right-casing-width: 5;
    602         right-casing-offset: -1;
    603 }
    604 
    605                 /* pedestrian as area */
    606 area|z18-["name"][highway=pedestrian]:closed
    607 {
    608         width: 3;
    609         font-size: 12;
    610         text-color: black;
    611         text-position: center;
    612         text: eval(tag("name"));
    613         text-halo-radius: 2;
    614         /* fill-color is needed to set it as "area style" to display the names for pedestrian multipolygons correctly.
    615         fill-color is set later in the different colors. */
    616         fill-opacity: 0.2;
    617 }
    618 area|z-17["name"][highway=pedestrian]:closed
    619 {
    620         width: 3;
    621         text: ;
    622         text-halo-radius: 2;
    623         /* fill-color is needed to set it as "area style" to display the names for pedestrian multipolygons correctly.
    624         fill-color is set later in the different colors. */
    625         fill-opacity: 0.2;
    626 }
    627                 /* display pedestrian areas (not multipolygons) without area=yes as line and not as area */
    628 way["highway"="pedestrian"][name][area!=yes]
    629 {
    630         text-position: line;
    631         fill-opacity: 0;
    632 }
    633 
    634 
    635         /* 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 */
    636726area["addr:street"][prop(crc)<303],
    637727area["addr:place"][prop(crc)<303],
    638728relation[type="associatedStreet"][prop(crc)<303] > area["addr:housenumber"][setting("support_associatedstreet")],
    639 area["highway"="pedestrian"]["name"][prop(crc)<303]:closed
    640 {
    641         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. */
    642         fill-color: #8B864E;
    643         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;
    644734}
    645735node["addr:street"][prop(crc)<303]::halo,
    646736node["addr:place"][prop(crc)<303]::halo,
    647 relation[type="associatedStreet"][prop(crc)<303] > node["addr:housenumber"][setting("support_associatedstreet")]::halo
    648 {
    649         symbol-fill-color: #8B864E;
    650         text-halo-color: #8B864E;
    651 }
    652 way["highway"]["name"][prop(crc)<303]
    653 {
    654         color: #8B864E;
    655         text-halo-color: #8B864E;
    656 }
    657                 /* --------- */
     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        /* --------- */
    658747area["addr:street"][prop(crc)>=303][prop(crc)<606],
    659748area["addr:place"][prop(crc)>=303][prop(crc)<606],
    660749relation[type="associatedStreet"][prop(crc)>=303][prop(crc)<606] > area["addr:housenumber"][setting("support_associatedstreet")],
    661 area["highway"="pedestrian"]["name"][prop(crc)>=303][prop(crc)<606]:closed
    662 {
    663         color: #b88142;
    664         fill-color: #b88142;
    665         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;
    666755}
    667756node["addr:street"][prop(crc)>=303][prop(crc)<606]::halo,
    668757node["addr:place"][prop(crc)>=303][prop(crc)<606]::halo,
    669 relation[type="associatedStreet"][prop(crc)>=303][prop(crc)<606] > node["addr:housenumber"][setting("support_associatedstreet")]::halo
    670 {
    671         symbol-fill-color: #b88142;
    672         text-halo-color: #b88142;
    673 }
    674 way["highway"]["name"][prop(crc)>=303][prop(crc)<606]
    675 {
    676         color: #b88142;
    677         text-halo-color: #b88142;
    678 }
    679                 /* --------- */
     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        /* --------- */
    680768area["addr:street"][prop(crc)>=606][prop(crc)<909],
    681769area["addr:place"][prop(crc)>=606][prop(crc)<909],
    682770relation[type="associatedStreet"][prop(crc)>=606][prop(crc)<909] > area["addr:housenumber"][setting("support_associatedstreet")],
    683 area["highway"="pedestrian"]["name"][prop(crc)>=606][prop(crc)<909]:closed
    684 {
    685         color: #a3fe8f;
    686         fill-color: #a3fe8f;
    687         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;
    688776}
    689777node["addr:street"][prop(crc)>=606][prop(crc)<909]::halo,
    690778node["addr:place"][prop(crc)>=606][prop(crc)<909]::halo,
    691 relation[type="associatedStreet"][prop(crc)>=606][prop(crc)<909] > node["addr:housenumber"][setting("support_associatedstreet")]::halo
    692 {
    693         symbol-fill-color: #a3fe8f;
    694         text-halo-color: #a3fe8f;
    695 }
    696 way["highway"]["name"][prop(crc)>=606][prop(crc)<909]
    697 {
    698         color: #a3fe8f;
    699         text-halo-color: #a3fe8f;
    700 }
    701                 /* --------- */
     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        /* --------- */
    702789area["addr:street"][prop(crc)>=909][prop(crc)<1212],
    703790area["addr:place"][prop(crc)>=909][prop(crc)<1212],
    704791relation[type="associatedStreet"][prop(crc)>=909][prop(crc)<1212] > area["addr:housenumber"][setting("support_associatedstreet")],
    705 area["highway"="pedestrian"]["name"][prop(crc)>=909][prop(crc)<1212]:closed
    706 {
    707         color: #b8674c;
    708         fill-color: #b8674c;
    709         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;
    710797}
    711798node["addr:street"][prop(crc)>=909][prop(crc)<1212]::halo,
    712799node["addr:place"][prop(crc)>=909][prop(crc)<1212]::halo,
    713 relation[type="associatedStreet"][prop(crc)>=909][prop(crc)<1212] > node["addr:housenumber"][setting("support_associatedstreet")]::halo
    714 {
    715         symbol-fill-color: #b8674c;
    716         text-halo-color: #b8674c;
    717 }
    718 way["highway"]["name"][prop(crc)>=909][prop(crc)<1212]
    719 {
    720         color: #b8674c;
    721         text-halo-color: #b8674c;
    722 }
    723                 /* --------- */
     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        /* --------- */
    724810area["addr:street"][prop(crc)>=1212][prop(crc)<1515],
    725811area["addr:place"][prop(crc)>=1212][prop(crc)<1515],
    726812relation[type="associatedStreet"][prop(crc)>=1212][prop(crc)<1515] > area["addr:housenumber"][setting("support_associatedstreet")],
    727 area["highway"="pedestrian"]["name"][prop(crc)>=1212][prop(crc)<1515]:closed
    728 {
    729         color: #f4ff6b;
    730         fill-color: #f4ff6b;
    731         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;
    732818}
    733819node["addr:street"][prop(crc)>=1212][prop(crc)<1515]::halo,
    734820node["addr:place"][prop(crc)>=1212][prop(crc)<1515]::halo,
    735 relation[type="associatedStreet"][prop(crc)>=1212][prop(crc)<1515] > node["addr:housenumber"][setting("support_associatedstreet")]::halo
    736 {
    737         symbol-fill-color: #f4ff6b;
    738         text-halo-color: #f4ff6b;
    739 }
    740 way["highway"]["name"][prop(crc)>=1212][prop(crc)<1515]
    741 {
    742         color: #f4ff6b;
    743         text-halo-color: #f4ff6b;
    744 }
    745                 /* --------- */
     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        /* --------- */
    746831area["addr:street"][prop(crc)>=1515][prop(crc)<1818],
    747832area["addr:place"][prop(crc)>=1515][prop(crc)<1818],
    748833relation[type="associatedStreet"][prop(crc)>=1515][prop(crc)<1818] > area["addr:housenumber"][setting("support_associatedstreet")],
    749 area["highway"="pedestrian"]["name"][prop(crc)>=1515][prop(crc)<1818]:closed
    750 {
    751         color: #81c0ff;
    752         fill-color: #81c0ff;
    753         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;
    754839}
    755840node["addr:street"][prop(crc)>=1515][prop(crc)<1818]::halo,
    756841node["addr:place"][prop(crc)>=1515][prop(crc)<1818]::halo,
    757 relation[type="associatedStreet"][prop(crc)>=1515][prop(crc)<1818] > node["addr:housenumber"][setting("support_associatedstreet")]::halo
    758 {
    759         symbol-fill-color: #81c0ff;
    760         text-halo-color: #81c0ff;
    761 }
    762 way["highway"]["name"][prop(crc)>=1515][prop(crc)<1818]
    763 {
    764         color: #81c0ff;
    765         text-halo-color: #81c0ff;
    766 }
    767                 /* --------- */
     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        /* --------- */
    768852area["addr:street"][prop(crc)>=1818][prop(crc)<2121],
    769853area["addr:place"][prop(crc)>=1818][prop(crc)<2121],
    770854relation[type="associatedStreet"][prop(crc)>=1818][prop(crc)<2121] > area["addr:housenumber"][setting("support_associatedstreet")],
    771 area["highway"="pedestrian"]["name"][prop(crc)>=1818][prop(crc)<2121]:closed
    772 {
    773         color: #6b8e23;
    774         fill-color: #6b8e23;
    775         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;
    776860}
    777861node["addr:street"][prop(crc)>=1818][prop(crc)<2121]::halo,
    778862node["addr:place"][prop(crc)>=1818][prop(crc)<2121]::halo,
    779 relation[type="associatedStreet"][prop(crc)>=1818][prop(crc)<2121] > node["addr:housenumber"][setting("support_associatedstreet")]::halo
    780 {
    781         symbol-fill-color: #6b8e23;
    782         text-halo-color: #6b8e23;
    783 }
    784 way["highway"]["name"][prop(crc)>=1818][prop(crc)<2121]
    785 {
    786         color: #6b8e23;
    787         text-halo-color: #6b8e23;
    788 }
    789                 /* --------- */
     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        /* --------- */
    790873area["addr:street"][prop(crc)>=2121][prop(crc)<2424],
    791874area["addr:place"][prop(crc)>=2121][prop(crc)<2424],
    792875relation[type="associatedStreet"][prop(crc)>=2121][prop(crc)<2424] > area["addr:housenumber"][setting("support_associatedstreet")],
    793 area["highway"="pedestrian"]["name"][prop(crc)>=2121][prop(crc)<2424]:closed
    794 {
    795         color: #e1bd6a;
    796         fill-color: #e1bd6a;
    797         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;
    798881}
    799882node["addr:street"][prop(crc)>=2121][prop(crc)<2424]::halo,
    800883node["addr:place"][prop(crc)>=2121][prop(crc)<2424]::halo,
    801 relation[type="associatedStreet"][prop(crc)>=2121][prop(crc)<2424] > node["addr:housenumber"][setting("support_associatedstreet")]::halo
    802 {
    803         symbol-fill-color: #e1bd6a;
    804         text-halo-color: #e1bd6a;
    805 }
    806 way["highway"]["name"][prop(crc)>=2121][prop(crc)<2424]
    807 {
    808         color: #e1bd6a;
    809         text-halo-color: #e1bd6a;
    810 }
    811                 /* --------- */
     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        /* --------- */
    812894area["addr:street"][prop(crc)>=2424][prop(crc)<2727],
    813895area["addr:place"][prop(crc)>=2424][prop(crc)<2727],
    814896relation[type="associatedStreet"][prop(crc)>=2424][prop(crc)<2727] > area["addr:housenumber"][setting("support_associatedstreet")],
    815 area["highway"="pedestrian"]["name"][prop(crc)>=2424][prop(crc)<2727]:closed
    816 {
    817         color: #7fffd4;
    818         fill-color: #7fffd4;
    819         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;
    820902}
    821903node["addr:street"][prop(crc)>=2424][prop(crc)<2727]::halo,
    822904node["addr:place"][prop(crc)>=2424][prop(crc)<2727]::halo,
    823 relation[type="associatedStreet"][prop(crc)>=2424][prop(crc)<2727] > node["addr:housenumber"][setting("support_associatedstreet")]::halo
    824 {
    825         symbol-fill-color: #7fffd4;
    826         text-halo-color: #7fffd4;
    827 }
    828 way["highway"]["name"][prop(crc)>=2424][prop(crc)<2727]
    829 {
    830         color: #7fffd4;
    831         text-halo-color: #7fffd4;
    832 }
    833                 /* --------- */
     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        /* --------- */
    834915area["addr:street"][prop(crc)>=2727][prop(crc)<3030],
    835916area["addr:place"][prop(crc)>=2727][prop(crc)<3030],
    836917relation[type="associatedStreet"][prop(crc)>=2727][prop(crc)<3030] > area["addr:housenumber"][setting("support_associatedstreet")],
    837 area["highway"="pedestrian"]["name"][prop(crc)>=2727][prop(crc)<3030]:closed
    838 {
    839         color: #8a2be2;
    840         fill-color: #8a2be2;
    841         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;
    842923}
    843924node["addr:street"][prop(crc)>=2727][prop(crc)<3030]::halo,
    844925node["addr:place"][prop(crc)>=2727][prop(crc)<3030]::halo,
    845 relation[type="associatedStreet"][prop(crc)>=2727][prop(crc)<3030] > node["addr:housenumber"][setting("support_associatedstreet")]::halo
    846 {
    847         symbol-fill-color: #8a2be2;
    848         text-halo-color: #8a2be2;
    849 }
    850 way["highway"]["name"][prop(crc)>=2727][prop(crc)<3030]
    851 {
    852         color: #8a2be2;
    853         text-halo-color: #8a2be2;
    854 }
    855                 /* --------- */
     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        /* --------- */
    856936area["addr:street"][prop(crc)>=3030][prop(crc)<3333],
    857937area["addr:place"][prop(crc)>=3030][prop(crc)<3333],
    858938relation[type="associatedStreet"][prop(crc)>=3030][prop(crc)<3333] > area["addr:housenumber"][setting("support_associatedstreet")],
    859 area["highway"="pedestrian"]["name"][prop(crc)>=3030][prop(crc)<3333]:closed
    860 {
    861         color: #a52a2a;
    862         fill-color: #a52a2a;
    863         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;
    864944}
    865945node["addr:street"][prop(crc)>=3030][prop(crc)<3333]::halo,
    866946node["addr:place"][prop(crc)>=3030][prop(crc)<3333]::halo,
    867 relation[type="associatedStreet"][prop(crc)>=3030][prop(crc)<3333] > node["addr:housenumber"][setting("support_associatedstreet")]::halo
    868 {
    869         symbol-fill-color: #a52a2a;
    870         text-halo-color: #a52a2a;
    871 }
    872 way["highway"]["name"][prop(crc)>=3030][prop(crc)<3333]
    873 {
    874         color: #a52a2a;
    875         text-halo-color: #a52a2a;
    876 }
    877                 /* --------- */
     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        /* --------- */
    878957area["addr:street"][prop(crc)>=3333][prop(crc)<3636],
    879958area["addr:place"][prop(crc)>=3333][prop(crc)<3636],
    880959relation[type="associatedStreet"][prop(crc)>=3333][prop(crc)<3636] > area["addr:housenumber"][setting("support_associatedstreet")],
    881 area["highway"="pedestrian"]["name"][prop(crc)>=3333][prop(crc)<3636]:closed
    882 {
    883         color: #f0b9a6;
    884         fill-color: #f0b9a6;
    885         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;
    886965}
    887966node["addr:street"][prop(crc)>=3333][prop(crc)<3636]::halo,
    888967node["addr:place"][prop(crc)>=3333][prop(crc)<3636]::halo,
    889 relation[type="associatedStreet"][prop(crc)>=3333][prop(crc)<3636] > node["addr:housenumber"][setting("support_associatedstreet")]::halo
    890 {
    891         symbol-fill-color: #f0b9a6;
    892         text-halo-color: #f0b9a6;
    893 }
    894 way["highway"]["name"][prop(crc)>=3333][prop(crc)<3636]
    895 {
    896         color: #f0b9a6;
    897         text-halo-color: #f0b9a6;
    898 }
    899                 /* --------- */
     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        /* --------- */
    900978area["addr:street"][prop(crc)>=3636][prop(crc)<3939],
    901979area["addr:place"][prop(crc)>=3636][prop(crc)<3939],
    902980relation[type="associatedStreet"][prop(crc)>=3636][prop(crc)<3939] > area["addr:housenumber"][setting("support_associatedstreet")],
    903 area["highway"="pedestrian"]["name"][prop(crc)>=3636][prop(crc)<3939]:closed
    904 {
    905         color: #8fbc8f;
    906         fill-color: #8fbc8f;
    907         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;
    908986}
    909987node["addr:street"][prop(crc)>=3636][prop(crc)<3939]::halo,
    910988node["addr:place"][prop(crc)>=3636][prop(crc)<3939]::halo,
    911 relation[type="associatedStreet"][prop(crc)>=3636][prop(crc)<3939] > node["addr:housenumber"][setting("support_associatedstreet")]::halo
    912 {
    913         symbol-fill-color: #8fbc8f;
    914         text-halo-color: #8fbc8f;
    915 }
    916 way["highway"]["name"][prop(crc)>=3636][prop(crc)<3939]
    917 {
    918         color: #8fbc8f;
    919         text-halo-color: #8fbc8f;
    920 }
    921                 /* --------- */
     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        /* --------- */
    922999area["addr:street"][prop(crc)>=3939][prop(crc)<4242],
    9231000area["addr:place"][prop(crc)>=3939][prop(crc)<4242],
    9241001relation[type="associatedStreet"][prop(crc)>=3939][prop(crc)<4242] > area["addr:housenumber"][setting("support_associatedstreet")],
    925 area["highway"="pedestrian"]["name"][prop(crc)>=3939][prop(crc)<4242]:closed
    926 {
    927         color: #1b7777;
    928         fill-color: #1b7777;
    929         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;
    9301007}
    9311008node["addr:street"][prop(crc)>=3939][prop(crc)<4242]::halo,
    9321009node["addr:place"][prop(crc)>=3939][prop(crc)<4242]::halo,
    933 relation[type="associatedStreet"][prop(crc)>=3939][prop(crc)<4242] > node["addr:housenumber"][setting("support_associatedstreet")]::halo
    934 {
    935         symbol-fill-color: #1b7777;
    936         text-halo-color: #1b7777;
    937 }
    938 way["highway"]["name"][prop(crc)>=3939][prop(crc)<4242]
    939 {
    940         color: #1b7777;
    941         text-halo-color: #1b7777;
    942 }
    943                 /* --------- */
     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        /* --------- */
    9441020area["addr:street"][prop(crc)>=4242][prop(crc)<4545],
    9451021area["addr:place"][prop(crc)>=4242][prop(crc)<4545],
    9461022relation[type="associatedStreet"][prop(crc)>=4242][prop(crc)<4545] > area["addr:housenumber"][setting("support_associatedstreet")],
    947 area["highway"="pedestrian"]["name"][prop(crc)>=4242][prop(crc)<4545]:closed
    948 {
    949         color: #ff1493;
    950         fill-color: #ff1493;
    951         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;
    9521028}
    9531029node["addr:street"][prop(crc)>=4242][prop(crc)<4545]::halo,
    9541030node["addr:place"][prop(crc)>=4242][prop(crc)<4545]::halo,
    955 relation[type="associatedStreet"][prop(crc)>=4242][prop(crc)<4545] > node["addr:housenumber"][setting("support_associatedstreet")]::halo
    956 {
    957         symbol-fill-color: #ff1493;
    958         text-halo-color: #ff1493;
    959 }
    960 way["highway"]["name"][prop(crc)>=4242][prop(crc)<4545]
    961 {
    962         color: #ff1493;
    963         text-halo-color: #ff1493;
    964 }
    965                 /* --------- */
     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        /* --------- */
    9661041area["addr:street"][prop(crc)>=4545][prop(crc)<4848],
    9671042area["addr:place"][prop(crc)>=4545][prop(crc)<4848],
    9681043relation[type="associatedStreet"][prop(crc)>=4545][prop(crc)<4848] > area["addr:housenumber"][setting("support_associatedstreet")],
    969 area["highway"="pedestrian"]["name"][prop(crc)>=4545][prop(crc)<4848]:closed
    970 {
    971         color: #0072e2;
    972         fill-color: #0072e2;
    973         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;
    9741049}
    9751050node["addr:street"][prop(crc)>=4545][prop(crc)<4848]::halo,
    9761051node["addr:place"][prop(crc)>=4545][prop(crc)<4848]::halo,
    977 relation[type="associatedStreet"][prop(crc)>=4545][prop(crc)<4848] > node["addr:housenumber"][setting("support_associatedstreet")]::halo
    978 {
    979         symbol-fill-color: #0072e2;
    980         text-halo-color: #0072e2;
    981 }
    982 way["highway"]["name"][prop(crc)>=4545][prop(crc)<4848]
    983 {
    984         color: #0072e2;
    985         text-halo-color: #0072e2;
    986 }
    987                 /* --------- */
     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        /* --------- */
    9881062area["addr:street"][prop(crc)>=4848][prop(crc)<5151],
    9891063area["addr:place"][prop(crc)>=4848][prop(crc)<5151],
    9901064relation[type="associatedStreet"][prop(crc)>=4848][prop(crc)<5151] > area["addr:housenumber"][setting("support_associatedstreet")],
    991 area["highway"="pedestrian"]["name"][prop(crc)>=4848][prop(crc)<5151]:closed
    992 {
    993         color: #008f00;
    994         fill-color: #008f00;
    995         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;
    9961070}
    9971071node["addr:street"][prop(crc)>=4848][prop(crc)<5151]::halo,
    9981072node["addr:place"][prop(crc)>=4848][prop(crc)<5151]::halo,
    999 relation[type="associatedStreet"][prop(crc)>=4848][prop(crc)<5151] > node["addr:housenumber"][setting("support_associatedstreet")]::halo
    1000 {
    1001         symbol-fill-color: #008f00;
    1002         text-halo-color: #008f00;
    1003 }
    1004 way["highway"]["name"][prop(crc)>=4848][prop(crc)<5151]
    1005 {
    1006         color: #008f00;
    1007         text-halo-color: #008f00;
    1008 }
    1009                 /* --------- */
     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        /* --------- */
    10101083area["addr:street"][prop(crc)>=5151][prop(crc)<5454],
    10111084area["addr:place"][prop(crc)>=5151][prop(crc)<5454],
    10121085relation[type="associatedStreet"][prop(crc)>=5151][prop(crc)<5454] > area["addr:housenumber"][setting("support_associatedstreet")],
    1013 area["highway"="pedestrian"]["name"][prop(crc)>=5151][prop(crc)<5454]:closed
    1014 {
    1015         color: #ffcc00;
    1016         fill-color: #ffcc00;
    1017         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;
    10181091}
    10191092node["addr:street"][prop(crc)>=5151][prop(crc)<5454]::halo,
    10201093node["addr:place"][prop(crc)>=5151][prop(crc)<5454]::halo,
    1021 relation[type="associatedStreet"][prop(crc)>=5151][prop(crc)<5454] > node["addr:housenumber"][setting("support_associatedstreet")]::halo
    1022 {
    1023         symbol-fill-color: #ffcc00;
    1024         text-halo-color: #ffcc00;
    1025 }
    1026 way["highway"]["name"][prop(crc)>=5151][prop(crc)<5454]
    1027 {
    1028         color: #ffcc00;
    1029         text-halo-color: #ffcc00;
    1030 }
    1031                 /* --------- */
     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        /* --------- */
    10321104area["addr:street"][prop(crc)>=5454][prop(crc)<5757],
    10331105area["addr:place"][prop(crc)>=5454][prop(crc)<5757],
    10341106relation[type="associatedStreet"][prop(crc)>=5454][prop(crc)<5757] > area["addr:housenumber"][setting("support_associatedstreet")],
    1035 area["highway"="pedestrian"]["name"][prop(crc)>=5454][prop(crc)<5757]:closed
    1036 {
    1037         color: #BF9017;
    1038         fill-color: #BF9017;
    1039         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;
    10401112}
    10411113node["addr:street"][prop(crc)>=5454][prop(crc)<5757]::halo,
    10421114node["addr:place"][prop(crc)>=5454][prop(crc)<5757]::halo,
    1043 relation[type="associatedStreet"][prop(crc)>=5454][prop(crc)<5757] > node["addr:housenumber"][setting("support_associatedstreet")]::halo
    1044 {
    1045         symbol-fill-color: #BF9017;
    1046         text-halo-color: #BF9017;
    1047 }
    1048 way["highway"]["name"][prop(crc)>=5454][prop(crc)<5757]
    1049 {
    1050         color: #BF9017;
    1051         text-halo-color: #BF9017;
    1052 }
    1053                 /* --------- */
     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        /* --------- */
    10541125area["addr:street"][prop(crc)>=5757][prop(crc)<6060],
    10551126area["addr:place"][prop(crc)>=5757][prop(crc)<6060],
    10561127relation[type="associatedStreet"][prop(crc)>=5757][prop(crc)<6060] > area["addr:housenumber"][setting("support_associatedstreet")],
    1057 area["highway"="pedestrian"]["name"][prop(crc)>=5757][prop(crc)<6060]:closed
    1058 {
    1059         color: #adff2f;
    1060         fill-color: #adff2f;
    1061         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;
    10621133}
    10631134node["addr:street"][prop(crc)>=5757][prop(crc)<6060]::halo,
    10641135node["addr:place"][prop(crc)>=5757][prop(crc)<6060]::halo,
    1065 relation[type="associatedStreet"][prop(crc)>=5757][prop(crc)<6060] > node["addr:housenumber"][setting("support_associatedstreet")]::halo
    1066 {
    1067         symbol-fill-color: #adff2f;
    1068         text-halo-color: #adff2f;
    1069 }
    1070 way["highway"]["name"][prop(crc)>=5757][prop(crc)<6060]
    1071 {
    1072         color: #adff2f;
    1073         text-halo-color: #adff2f;
    1074 }
    1075                 /* --------- */
     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        /* --------- */
    10761146area["addr:street"][prop(crc)>=6060][prop(crc)<6363],
    10771147area["addr:place"][prop(crc)>=6060][prop(crc)<6363],
    10781148relation[type="associatedStreet"][prop(crc)>=6060][prop(crc)<6363] > area["addr:housenumber"][setting("support_associatedstreet")],
    1079 area["highway"="pedestrian"]["name"][prop(crc)>=6060][prop(crc)<6363]:closed
    1080 {
    1081         color: #ff69b4;
    1082         fill-color: #ff69b4;
    1083         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;
    10841154}
    10851155node["addr:street"][prop(crc)>=6060][prop(crc)<6363]::halo,
    10861156node["addr:place"][prop(crc)>=6060][prop(crc)<6363]::halo,
    1087 relation[type="associatedStreet"][prop(crc)>=6060][prop(crc)<6363] > node["addr:housenumber"][setting("support_associatedstreet")]::halo
    1088 {
    1089         symbol-fill-color: #ff69b4;
    1090         text-halo-color: #ff69b4;
    1091 }
    1092 way["highway"]["name"][prop(crc)>=6060][prop(crc)<6363]
    1093 {
    1094         color: #ff69b4;
    1095         text-halo-color: #ff69b4;
    1096 }
    1097                 /* --------- */
     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        /* --------- */
    10981167area["addr:street"][prop(crc)>=6363][prop(crc)<6666],
    10991168area["addr:place"][prop(crc)>=6363][prop(crc)<6666],
    11001169relation[type="associatedStreet"][prop(crc)>=6363][prop(crc)<6666] > area["addr:housenumber"][setting("support_associatedstreet")],
    1101 area["highway"="pedestrian"]["name"][prop(crc)>=6363][prop(crc)<6666]:closed
    1102 {
    1103         color: #cd5c5c;
    1104         fill-color: #cd5c5c;
    1105         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;
    11061175}
    11071176node["addr:street"][prop(crc)>=6363][prop(crc)<6666]::halo,
    11081177node["addr:place"][prop(crc)>=6363][prop(crc)<6666]::halo,
    1109 relation[type="associatedStreet"][prop(crc)>=6363][prop(crc)<6666] > node["addr:housenumber"][setting("support_associatedstreet")]::halo
    1110 {
    1111         symbol-fill-color: #cd5c5c;
    1112         text-halo-color: #cd5c5c;
    1113 }
    1114 way["highway"]["name"][prop(crc)>=6363][prop(crc)<6666]
    1115 {
    1116         color: #cd5c5c;
    1117         text-halo-color: #cd5c5c;
    1118 }
    1119                 /* --------- */
     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        /* --------- */
    11201188area["addr:street"][prop(crc)>=6666][prop(crc)<6969],
    11211189area["addr:place"][prop(crc)>=6666][prop(crc)<6969],
    11221190relation[type="associatedStreet"][prop(crc)>=6666][prop(crc)<6969] > area["addr:housenumber"][setting("support_associatedstreet")],
    1123 area["highway"="pedestrian"]["name"][prop(crc)>=6666][prop(crc)<6969]:closed
    1124 {
    1125         color: #7d5a07;
    1126         fill-color: #7d5a07;
    1127         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;
    11281196}
    11291197node["addr:street"][prop(crc)>=6666][prop(crc)<6969]::halo,
    11301198node["addr:place"][prop(crc)>=6666][prop(crc)<6969]::halo,
    1131 relation[type="associatedStreet"][prop(crc)>=6666][prop(crc)<6969] > node["addr:housenumber"][setting("support_associatedstreet")]::halo
    1132 {
    1133         symbol-fill-color: #7d5a07;
    1134         text-halo-color: #7d5a07;
    1135 }
    1136 way["highway"]["name"][prop(crc)>=6666][prop(crc)<6969]
    1137 {
    1138         color: #7d5a07;
    1139         text-halo-color: #7d5a07;
    1140 }
    1141                 /* --------- */
     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        /* --------- */
    11421209area["addr:street"][prop(crc)>=6969][prop(crc)<7272],
    11431210area["addr:place"][prop(crc)>=6969][prop(crc)<7272],
    11441211relation[type="associatedStreet"][prop(crc)>=6969][prop(crc)<7272] > area["addr:housenumber"][setting("support_associatedstreet")],
    1145 area["highway"="pedestrian"]["name"][prop(crc)>=6969][prop(crc)<7272]:closed
    1146 {
    1147         color: #824600;
    1148         fill-color: #824600;
    1149         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;
    11501217}
    11511218node["addr:street"][prop(crc)>=6969][prop(crc)<7272]::halo,
    11521219node["addr:place"][prop(crc)>=6969][prop(crc)<7272]::halo,
    1153 relation[type="associatedStreet"][prop(crc)>=6969][prop(crc)<7272] > node["addr:housenumber"][setting("support_associatedstreet")]::halo
    1154 {
    1155         symbol-fill-color: #824600;
    1156         text-halo-color: #824600;
    1157 }
    1158 way["highway"]["name"][prop(crc)>=6969][prop(crc)<7272]
    1159 {
    1160         color: #824600;
    1161         text-halo-color: #824600;
    1162 }
    1163                 /* --------- */
     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        /* --------- */
    11641230area["addr:street"][prop(crc)>=7272][prop(crc)<7575],
    11651231area["addr:place"][prop(crc)>=7272][prop(crc)<7575],
    11661232relation[type="associatedStreet"][prop(crc)>=7272][prop(crc)<7575] > area["addr:housenumber"][setting("support_associatedstreet")],
    1167 area["highway"="pedestrian"]["name"][prop(crc)>=7272][prop(crc)<7575]:closed
    1168 {
    1169         color: #f08080;
    1170         fill-color: #f08080;
    1171         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;
    11721238}
    11731239node["addr:street"][prop(crc)>=7272][prop(crc)<7575]::halo,
    11741240node["addr:place"][prop(crc)>=7272][prop(crc)<7575]::halo,
    1175 relation[type="associatedStreet"][prop(crc)>=7272][prop(crc)<7575] > node["addr:housenumber"][setting("support_associatedstreet")]::halo
    1176 {
    1177         symbol-fill-color: #f08080;
    1178         text-halo-color: #f08080;
    1179 }
    1180 way["highway"]["name"][prop(crc)>=7272][prop(crc)<7575]
    1181 {
    1182         color: #f08080;
    1183         text-halo-color: #f08080;
    1184 }
    1185                 /* --------- */
     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        /* --------- */
    11861251area["addr:street"][prop(crc)>=7575][prop(crc)<7878],
    11871252area["addr:place"][prop(crc)>=7575][prop(crc)<7878],
    11881253relation[type="associatedStreet"][prop(crc)>=7575][prop(crc)<7878] > area["addr:housenumber"][setting("support_associatedstreet")],
    1189 area["highway"="pedestrian"]["name"][prop(crc)>=7575][prop(crc)<7878]:closed
    1190 {
    1191         color: #F75617;
    1192         fill-color: #F75617;
    1193         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;
    11941259}
    11951260node["addr:street"][prop(crc)>=7575][prop(crc)<7878]::halo,
    11961261node["addr:place"][prop(crc)>=7575][prop(crc)<7878]::halo,
    1197 relation[type="associatedStreet"][prop(crc)>=7575][prop(crc)<7878] > node["addr:housenumber"][setting("support_associatedstreet")]::halo
    1198 {
    1199         symbol-fill-color: #F75617;
    1200         text-halo-color: #F75617;
    1201 }
    1202 way["highway"]["name"][prop(crc)>=7575][prop(crc)<7878]
    1203 {
    1204         color: #F75617;
    1205         text-halo-color: #F75617;
    1206 }
    1207                 /* --------- */
     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        /* --------- */
    12081272area["addr:street"][prop(crc)>=7878][prop(crc)<8181],
    12091273area["addr:place"][prop(crc)>=7878][prop(crc)<8181],
    12101274relation[type="associatedStreet"][prop(crc)>=7878][prop(crc)<8181] > area["addr:housenumber"][setting("support_associatedstreet")],
    1211 area["highway"="pedestrian"]["name"][prop(crc)>=7878][prop(crc)<8181]:closed
    1212 {
    1213         color: #54d954;
    1214         fill-color: #54d954;
    1215         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;
    12161280}
    12171281node["addr:street"][prop(crc)>=7878][prop(crc)<8181]::halo,
    12181282node["addr:place"][prop(crc)>=7878][prop(crc)<8181]::halo,
    1219 relation[type="associatedStreet"][prop(crc)>=7878][prop(crc)<8181] > node["addr:housenumber"][setting("support_associatedstreet")]::halo
    1220 {
    1221         symbol-fill-color: #54d954;
    1222         text-halo-color: #54d954;
    1223 }
    1224 way["highway"]["name"][prop(crc)>=7878][prop(crc)<8181]
    1225 {
    1226         color: #54d954;
    1227         text-halo-color: #54d954;
    1228 }
    1229                 /* --------- */
     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        /* --------- */
    12301293area["addr:street"][prop(crc)>=8181][prop(crc)<8484],
    12311294area["addr:place"][prop(crc)>=8181][prop(crc)<8484],
    12321295relation[type="associatedStreet"][prop(crc)>=8181][prop(crc)<8484] > area["addr:housenumber"][setting("support_associatedstreet")],
    1233 area["highway"="pedestrian"]["name"][prop(crc)>=8181][prop(crc)<8484]:closed
    1234 {
    1235         color: #ba55d3;
    1236         fill-color: #ba55d3;
    1237         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;
    12381301}
    12391302node["addr:street"][prop(crc)>=8181][prop(crc)<8484]::halo,
    12401303node["addr:place"][prop(crc)>=8181][prop(crc)<8484]::halo,
    1241 relation[type="associatedStreet"][prop(crc)>=8181][prop(crc)<8484] > node["addr:housenumber"][setting("support_associatedstreet")]::halo
    1242 {
    1243         symbol-fill-color: #ba55d3;
    1244         text-halo-color: #ba55d3;
    1245 }
    1246 way["highway"]["name"][prop(crc)>=8181][prop(crc)<8484]
    1247 {
    1248         color: #ba55d3;
    1249         text-halo-color: #ba55d3;
    1250 }
    1251                 /* --------- */
     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        /* --------- */
    12521314area["addr:street"][prop(crc)>=8484][prop(crc)<8787],
    12531315area["addr:place"][prop(crc)>=8484][prop(crc)<8787],
    12541316relation[type="associatedStreet"][prop(crc)>=8484][prop(crc)<8787] > area["addr:housenumber"][setting("support_associatedstreet")],
    1255 area["highway"="pedestrian"]["name"][prop(crc)>=8484][prop(crc)<8787]:closed
    1256 {
    1257         color: #9370db;
    1258         fill-color: #9370db;
    1259         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;
    12601322}
    12611323node["addr:street"][prop(crc)>=8484][prop(crc)<8787]::halo,
    12621324node["addr:place"][prop(crc)>=8484][prop(crc)<8787]::halo,
    1263 relation[type="associatedStreet"][prop(crc)>=8484][prop(crc)<8787] > node["addr:housenumber"][setting("support_associatedstreet")]::halo
    1264 {
    1265         symbol-fill-color: #9370db;
    1266         text-halo-color: #9370db;
    1267 }
    1268 way["highway"]["name"][prop(crc)>=8484][prop(crc)<8787]
    1269 {
    1270         color: #9370db;
    1271         text-halo-color: #9370db;
    1272 }
    1273                 /* --------- */
     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        /* --------- */
    12741335area["addr:street"][prop(crc)>=8787][prop(crc)<9090],
    12751336area["addr:place"][prop(crc)>=8787][prop(crc)<9090],
    12761337relation[type="associatedStreet"][prop(crc)>=8787][prop(crc)<9090] > area["addr:housenumber"][setting("support_associatedstreet")],
    1277 area["highway"="pedestrian"]["name"][prop(crc)>=8787][prop(crc)<9090]:closed
    1278 {
    1279         color: #ff7c00;
    1280         fill-color: #ff7c00;
    1281         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;
    12821343}
    12831344node["addr:street"][prop(crc)>=8787][prop(crc)<9090]::halo,
    12841345node["addr:place"][prop(crc)>=8787][prop(crc)<9090]::halo,
    1285 relation[type="associatedStreet"][prop(crc)>=8787][prop(crc)<9090] > node["addr:housenumber"][setting("support_associatedstreet")]::halo
    1286 {
    1287         symbol-fill-color: #ff7c00;
    1288         text-halo-color: #ff7c00;
    1289 }
    1290 way["highway"]["name"][prop(crc)>=8787][prop(crc)<9090]
    1291 {
    1292         color: #ff7c00;
    1293         text-halo-color: #ff7c00;
    1294 }
    1295                 /* --------- */
     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        /* --------- */
    12961356area["addr:street"][prop(crc)>=9090][prop(crc)<9393],
    12971357area["addr:place"][prop(crc)>=9090][prop(crc)<9393],
    12981358relation[type="associatedStreet"][prop(crc)>=9090][prop(crc)<9393] > area["addr:housenumber"][setting("support_associatedstreet")],
    1299 area["highway"="pedestrian"]["name"][prop(crc)>=9090][prop(crc)<9393]:closed
    1300 {
    1301         color: #3cb371;
    1302         fill-color: #3cb371;
    1303         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;
    13041364}
    13051365node["addr:street"][prop(crc)>=9090][prop(crc)<9393]::halo,
    13061366node["addr:place"][prop(crc)>=9090][prop(crc)<9393]::halo,
    1307 relation[type="associatedStreet"][prop(crc)>=9090][prop(crc)<9393] > node["addr:housenumber"][setting("support_associatedstreet")]::halo
    1308 {
    1309         symbol-fill-color: #3cb371;
    1310         text-halo-color: #3cb371;
    1311 }
    1312 way["highway"]["name"][prop(crc)>=9090][prop(crc)<9393]
    1313 {
    1314         color: #3cb371;
    1315         text-halo-color: #3cb371;
    1316 }
    1317                 /* --------- */
     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        /* --------- */
    13181377area["addr:street"][prop(crc)>=9393][prop(crc)<9696],
    13191378area["addr:place"][prop(crc)>=9393][prop(crc)<9696],
    13201379relation[type="associatedStreet"][prop(crc)>=9393][prop(crc)<9696] > area["addr:housenumber"][setting("support_associatedstreet")],
    1321 area["highway"="pedestrian"]["name"][prop(crc)>=9393][prop(crc)<9696]:closed
    1322 {
    1323         color: #707000;
    1324         fill-color: #707000;
    1325         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;
    13261385}
    13271386node["addr:street"][prop(crc)>=9393][prop(crc)<9696]::halo,
    13281387node["addr:place"][prop(crc)>=9393][prop(crc)<9696]::halo,
    1329 relation[type="associatedStreet"][prop(crc)>=9393][prop(crc)<9696] > node["addr:housenumber"][setting("support_associatedstreet")]::halo
    1330 {
    1331         symbol-fill-color: #707000;
    1332         text-halo-color: #707000;
    1333 
    1334 }
    1335 way["highway"]["name"][prop(crc)>=9393][prop(crc)<9696]
    1336 {
    1337         color: #707000;
    1338         text-halo-color: #707000;
    1339 }
    1340                 /* --------- */
     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        /* --------- */
    13411399area["addr:street"][prop(crc)>=9696],
    13421400area["addr:place"][prop(crc)>=9696],
    13431401relation[type="associatedStreet"][prop(crc)>=9696] > area["addr:housenumber"][setting("support_associatedstreet")],
    1344 area["highway"="pedestrian"]["name"][prop(crc)>=9696]:closed
    1345 {
    1346         color: #ff4444;
    1347         fill-color: #ff4444;
    1348         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;
    13491407}
    13501408node["addr:street"][prop(crc)>=9696]::halo,
    13511409node["addr:place"][prop(crc)>=9696]::halo,
    1352 relation[type="associatedStreet"][prop(crc)>=9696] > node["addr:housenumber"][setting("support_associatedstreet")]::halo
    1353 {
    1354         symbol-fill-color: #ff4444;
    1355         text-halo-color: #ff4444;
    1356 }
    1357 way["highway"]["name"][prop(crc)>=9696]
    1358 {
    1359         color: #ff4444;
    1360         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;
    13611418}
    13621419
     
    13661423
    13671424/* left and right casing */
    1368         /* left casing */
    1369 way["highway"][highway!="platform"]["name:left"][prop(crc_left)<303] { left-casing-color: #8B864E; }
    1370 way["highway"][highway!="platform"]["name:left"][prop(crc_left)>=303][prop(crc_left)<606] { left-casing-color: #b88142; }
    1371 way["highway"][highway!="platform"]["name:left"][prop(crc_left)>=606][prop(crc_left)<909] { left-casing-color: #a3fe8f; }
    1372 way["highway"][highway!="platform"]["name:left"][prop(crc_left)>=909][prop(crc_left)<1212] { left-casing-color: #b8674c; }
    1373 way["highway"][highway!="platform"]["name:left"][prop(crc_left)>=1212][prop(crc_left)<1515] { left-casing-color: #f4ff6b; }
    1374 way["highway"][highway!="platform"]["name:left"][prop(crc_left)>=1515][prop(crc_left)<1818] { left-casing-color: #81c0ff; }
    1375 way["highway"][highway!="platform"]["name:left"][prop(crc_left)>=1818][prop(crc_left)<2121] { left-casing-color: #6b8e23; }
    1376 way["highway"][highway!="platform"]["name:left"][prop(crc_left)>=2121][prop(crc_left)<2424] { left-casing-color: #e1bd6a; }
    1377 way["highway"][highway!="platform"]["name:left"][prop(crc_left)>=2424][prop(crc_left)<2727] { left-casing-color: #7fffd4; }
    1378 way["highway"][highway!="platform"]["name:left"][prop(crc_left)>=2727][prop(crc_left)<3030] { left-casing-color: #8a2be2; }
    1379 way["highway"][highway!="platform"]["name:left"][prop(crc_left)>=3030][prop(crc_left)<3333] { left-casing-color: #a52a2a; }
    1380 way["highway"][highway!="platform"]["name:left"][prop(crc_left)>=3333][prop(crc_left)<3636] { left-casing-color: #f0b9a6; }
    1381 way["highway"][highway!="platform"]["name:left"][prop(crc_left)>=3636][prop(crc_left)<3939] { left-casing-color: #8fbc8f; }
    1382 way["highway"][highway!="platform"]["name:left"][prop(crc_left)>=3939][prop(crc_left)<4242] { left-casing-color: #1b7777; }
    1383 way["highway"][highway!="platform"]["name:left"][prop(crc_left)>=4242][prop(crc_left)<4545] { left-casing-color: #ff1493; }
    1384 way["highway"][highway!="platform"]["name:left"][prop(crc_left)>=4545][prop(crc_left)<4848] { left-casing-color: #0072e2; }
    1385 way["highway"][highway!="platform"]["name:left"][prop(crc_left)>=4848][prop(crc_left)<5151] { left-casing-color: #008f00; }
    1386 way["highway"][highway!="platform"]["name:left"][prop(crc_left)>=5151][prop(crc_left)<5454] { left-casing-color: #ffcc00; }
    1387 way["highway"][highway!="platform"]["name:left"][prop(crc_left)>=5454][prop(crc_left)<5757] { left-casing-color: #BF9017; }
    1388 way["highway"][highway!="platform"]["name:left"][prop(crc_left)>=5757][prop(crc_left)<6060] { left-casing-color: #adff2f; }
    1389 way["highway"][highway!="platform"]["name:left"][prop(crc_left)>=6060][prop(crc_left)<6363] { left-casing-color: #ff69b4; }
    1390 way["highway"][highway!="platform"]["name:left"][prop(crc_left)>=6363][prop(crc_left)<6666] { left-casing-color: #cd5c5c; }
    1391 way["highway"][highway!="platform"]["name:left"][prop(crc_left)>=6666][prop(crc_left)<6969] { left-casing-color: #7d5a07; }
    1392 way["highway"][highway!="platform"]["name:left"][prop(crc_left)>=6969][prop(crc_left)<7272] { left-casing-color: #824600; }
    1393 way["highway"][highway!="platform"]["name:left"][prop(crc_left)>=7272][prop(crc_left)<7575] { left-casing-color: #f08080; }
    1394 way["highway"][highway!="platform"]["name:left"][prop(crc_left)>=7575][prop(crc_left)<7878] { left-casing-color: #F75617; }
    1395 way["highway"][highway!="platform"]["name:left"][prop(crc_left)>=7878][prop(crc_left)<8181] { left-casing-color: #54d954; }
    1396 way["highway"][highway!="platform"]["name:left"][prop(crc_left)>=8181][prop(crc_left)<8484] { left-casing-color: #ba55d3; }
    1397 way["highway"][highway!="platform"]["name:left"][prop(crc_left)>=8484][prop(crc_left)<8787] { left-casing-color: #9370db; }
    1398 way["highway"][highway!="platform"]["name:left"][prop(crc_left)>=8787][prop(crc_left)<9090] { left-casing-color: #ff7c00; }
    1399 way["highway"][highway!="platform"]["name:left"][prop(crc_left)>=9090][prop(crc_left)<9393] { left-casing-color: #3cb371; }
    1400 way["highway"][highway!="platform"]["name:left"][prop(crc_left)>=9393][prop(crc_left)<9696] { left-casing-color: #707000; }
    1401 way["highway"][highway!="platform"]["name:left"][prop(crc_left)>=9696] { left-casing-color: #ff4444; }
    1402         /* right casing */
    1403 way["highway"][highway!="platform"]["name:right"][prop(crc_right)<303] { right-casing-color: #8B864E; }
    1404 way["highway"][highway!="platform"]["name:right"][prop(crc_right)>=303][prop(crc_right)<606] { right-casing-color: #b88142; }
    1405 way["highway"][highway!="platform"]["name:right"][prop(crc_right)>=606][prop(crc_right)<909] { right-casing-color: #a3fe8f; }
    1406 way["highway"][highway!="platform"]["name:right"][prop(crc_right)>=909][prop(crc_right)<1212] { right-casing-color: #b8674c; }
    1407 way["highway"][highway!="platform"]["name:right"][prop(crc_right)>=1212][prop(crc_right)<1515] { right-casing-color: #f4ff6b; }
    1408 way["highway"][highway!="platform"]["name:right"][prop(crc_right)>=1515][prop(crc_right)<1818] { right-casing-color: #81c0ff; }
    1409 way["highway"][highway!="platform"]["name:right"][prop(crc_right)>=1818][prop(crc_right)<2121] { right-casing-color: #6b8e23; }
    1410 way["highway"][highway!="platform"]["name:right"][prop(crc_right)>=2121][prop(crc_right)<2424] { right-casing-color: #e1bd6a; }
    1411 way["highway"][highway!="platform"]["name:right"][prop(crc_right)>=2424][prop(crc_right)<2727] { right-casing-color: #7fffd4; }
    1412 way["highway"][highway!="platform"]["name:right"][prop(crc_right)>=2727][prop(crc_right)<3030] { right-casing-color: #8a2be2; }
    1413 way["highway"][highway!="platform"]["name:right"][prop(crc_right)>=3030][prop(crc_right)<3333] { right-casing-color: #a52a2a; }
    1414 way["highway"][highway!="platform"]["name:right"][prop(crc_right)>=3333][prop(crc_right)<3636] { right-casing-color: #f0b9a6; }
    1415 way["highway"][highway!="platform"]["name:right"][prop(crc_right)>=3636][prop(crc_right)<3939] { right-casing-color: #8fbc8f; }
    1416 way["highway"][highway!="platform"]["name:right"][prop(crc_right)>=3939][prop(crc_right)<4242] { right-casing-color: #1b7777; }
    1417 way["highway"][highway!="platform"]["name:right"][prop(crc_right)>=4242][prop(crc_right)<4545] { right-casing-color: #ff1493; }
    1418 way["highway"][highway!="platform"]["name:right"][prop(crc_right)>=4545][prop(crc_right)<4848] { right-casing-color: #0072e2; }
    1419 way["highway"][highway!="platform"]["name:right"][prop(crc_right)>=4848][prop(crc_right)<5151] { right-casing-color: #008f00; }
    1420 way["highway"][highway!="platform"]["name:right"][prop(crc_right)>=5151][prop(crc_right)<5454] { right-casing-color: #ffcc00; }
    1421 way["highway"][highway!="platform"]["name:right"][prop(crc_right)>=5454][prop(crc_right)<5757] { right-casing-color: #BF9017; }
    1422 way["highway"][highway!="platform"]["name:right"][prop(crc_right)>=5757][prop(crc_right)<6060] { right-casing-color: #adff2f; }
    1423 way["highway"][highway!="platform"]["name:right"][prop(crc_right)>=6060][prop(crc_right)<6363] { right-casing-color: #ff69b4; }
    1424 way["highway"][highway!="platform"]["name:right"][prop(crc_right)>=6363][prop(crc_right)<6666] { right-casing-color: #cd5c5c; }
    1425 way["highway"][highway!="platform"]["name:right"][prop(crc_right)>=6666][prop(crc_right)<6969] { right-casing-color: #7d5a07; }
    1426 way["highway"][highway!="platform"]["name:right"][prop(crc_right)>=6969][prop(crc_right)<7272] { right-casing-color: #824600; }
    1427 way["highway"][highway!="platform"]["name:right"][prop(crc_right)>=7272][prop(crc_right)<7575] { right-casing-color: #f08080; }
    1428 way["highway"][highway!="platform"]["name:right"][prop(crc_right)>=7575][prop(crc_right)<7878] { right-casing-color: #F75617; }
    1429 way["highway"][highway!="platform"]["name:right"][prop(crc_right)>=7878][prop(crc_right)<8181] { right-casing-color: #54d954; }
    1430 way["highway"][highway!="platform"]["name:right"][prop(crc_right)>=8181][prop(crc_right)<8484] { right-casing-color: #ba55d3; }
    1431 way["highway"][highway!="platform"]["name:right"][prop(crc_right)>=8484][prop(crc_right)<8787] { right-casing-color: #9370db; }
    1432 way["highway"][highway!="platform"]["name:right"][prop(crc_right)>=8787][prop(crc_right)<9090] { right-casing-color: #ff7c00; }
    1433 way["highway"][highway!="platform"]["name:right"][prop(crc_right)>=9090][prop(crc_right)<9393] { right-casing-color: #3cb371; }
    1434 way["highway"][highway!="platform"]["name:right"][prop(crc_right)>=9393][prop(crc_right)<9696] { right-casing-color: #707000; }
    1435 way["highway"][highway!="platform"]["name:right"][prop(crc_right)>=9696] { right-casing-color: #ff4444; }
     1425    /* left casing */
     1426way["highway"][highway!="platform"][highway!="emergency_access_point"]["name:left"][prop(crc_left)<303] { left-casing-color: #8B864E; }
     1427way["highway"][highway!="platform"][highway!="emergency_access_point"]["name:left"][prop(crc_left)>=303][prop(crc_left)<606] { left-casing-color: #b88142; }
     1428way["highway"][highway!="platform"][highway!="emergency_access_point"]["name:left"][prop(crc_left)>=606][prop(crc_left)<909] { left-casing-color: #a3fe8f; }
     1429way["highway"][highway!="platform"][highway!="emergency_access_point"]["name:left"][prop(crc_left)>=909][prop(crc_left)<1212] { left-casing-color: #b8674c; }
     1430way["highway"][highway!="platform"][highway!="emergency_access_point"]["name:left"][prop(crc_left)>=1212][prop(crc_left)<1515] { left-casing-color: #f4ff6b; }
     1431way["highway"][highway!="platform"][highway!="emergency_access_point"]["name:left"][prop(crc_left)>=1515][prop(crc_left)<1818] { left-casing-color: #81c0ff; }
     1432way["highway"][highway!="platform"][highway!="emergency_access_point"]["name:left"][prop(crc_left)>=1818][prop(crc_left)<2121] { left-casing-color: #6b8e23; }
     1433way["highway"][highway!="platform"][highway!="emergency_access_point"]["name:left"][prop(crc_left)>=2121][prop(crc_left)<2424] { left-casing-color: #e1bd6a; }
     1434way["highway"][highway!="platform"][highway!="emergency_access_point"]["name:left"][prop(crc_left)>=2424][prop(crc_left)<2727] { left-casing-color: #7fffd4; }
     1435way["highway"][highway!="platform"][highway!="emergency_access_point"]["name:left"][prop(crc_left)>=2727][prop(crc_left)<3030] { left-casing-color: #8a2be2; }
     1436way["highway"][highway!="platform"][highway!="emergency_access_point"]["name:left"][prop(crc_left)>=3030][prop(crc_left)<3333] { left-casing-color: #a52a2a; }
     1437way["highway"][highway!="platform"][highway!="emergency_access_point"]["name:left"][prop(crc_left)>=3333][prop(crc_left)<3636] { left-casing-color: #f0b9a6; }
     1438way["highway"][highway!="platform"][highway!="emergency_access_point"]["name:left"][prop(crc_left)>=3636][prop(crc_left)<3939] { left-casing-color: #8fbc8f; }
     1439way["highway"][highway!="platform"][highway!="emergency_access_point"]["name:left"][prop(crc_left)>=3939][prop(crc_left)<4242] { left-casing-color: #1b7777; }
     1440way["highway"][highway!="platform"][highway!="emergency_access_point"]["name:left"][prop(crc_left)>=4242][prop(crc_left)<4545] { left-casing-color: #ff1493; }
     1441way["highway"][highway!="platform"][highway!="emergency_access_point"]["name:left"][prop(crc_left)>=4545][prop(crc_left)<4848] { left-casing-color: #0072e2; }
     1442way["highway"][highway!="platform"][highway!="emergency_access_point"]["name:left"][prop(crc_left)>=4848][prop(crc_left)<5151] { left-casing-color: #008f00; }
     1443way["highway"][highway!="platform"][highway!="emergency_access_point"]["name:left"][prop(crc_left)>=5151][prop(crc_left)<5454] { left-casing-color: #ffcc00; }
     1444way["highway"][highway!="platform"][highway!="emergency_access_point"]["name:left"][prop(crc_left)>=5454][prop(crc_left)<5757] { left-casing-color: #BF9017; }
     1445way["highway"][highway!="platform"][highway!="emergency_access_point"]["name:left"][prop(crc_left)>=5757][prop(crc_left)<6060] { left-casing-color: #adff2f; }
     1446way["highway"][highway!="platform"][highway!="emergency_access_point"]["name:left"][prop(crc_left)>=6060][prop(crc_left)<6363] { left-casing-color: #ff69b4; }
     1447way["highway"][highway!="platform"][highway!="emergency_access_point"]["name:left"][prop(crc_left)>=6363][prop(crc_left)<6666] { left-casing-color: #cd5c5c; }
     1448way["highway"][highway!="platform"][highway!="emergency_access_point"]["name:left"][prop(crc_left)>=6666][prop(crc_left)<6969] { left-casing-color: #7d5a07; }
     1449way["highway"][highway!="platform"][highway!="emergency_access_point"]["name:left"][prop(crc_left)>=6969][prop(crc_left)<7272] { left-casing-color: #824600; }
     1450way["highway"][highway!="platform"][highway!="emergency_access_point"]["name:left"][prop(crc_left)>=7272][prop(crc_left)<7575] { left-casing-color: #f08080; }
     1451way["highway"][highway!="platform"][highway!="emergency_access_point"]["name:left"][prop(crc_left)>=7575][prop(crc_left)<7878] { left-casing-color: #F75617; }
     1452way["highway"][highway!="platform"][highway!="emergency_access_point"]["name:left"][prop(crc_left)>=7878][prop(crc_left)<8181] { left-casing-color: #54d954; }
     1453way["highway"][highway!="platform"][highway!="emergency_access_point"]["name:left"][prop(crc_left)>=8181][prop(crc_left)<8484] { left-casing-color: #ba55d3; }
     1454way["highway"][highway!="platform"][highway!="emergency_access_point"]["name:left"][prop(crc_left)>=8484][prop(crc_left)<8787] { left-casing-color: #9370db; }
     1455way["highway"][highway!="platform"][highway!="emergency_access_point"]["name:left"][prop(crc_left)>=8787][prop(crc_left)<9090] { left-casing-color: #ff7c00; }
     1456way["highway"][highway!="platform"][highway!="emergency_access_point"]["name:left"][prop(crc_left)>=9090][prop(crc_left)<9393] { left-casing-color: #3cb371; }
     1457way["highway"][highway!="platform"][highway!="emergency_access_point"]["name:left"][prop(crc_left)>=9393][prop(crc_left)<9696] { left-casing-color: #707000; }
     1458way["highway"][highway!="platform"][highway!="emergency_access_point"]["name:left"][prop(crc_left)>=9696] { left-casing-color: #ff4444; }
     1459    /* right casing */
     1460way["highway"][highway!="platform"][highway!="emergency_access_point"]["name:right"][prop(crc_right)<303] { right-casing-color: #8B864E; }
     1461way["highway"][highway!="platform"][highway!="emergency_access_point"]["name:right"][prop(crc_right)>=303][prop(crc_right)<606] { right-casing-color: #b88142; }
     1462way["highway"][highway!="platform"][highway!="emergency_access_point"]["name:right"][prop(crc_right)>=606][prop(crc_right)<909] { right-casing-color: #a3fe8f; }
     1463way["highway"][highway!="platform"][highway!="emergency_access_point"]["name:right"][prop(crc_right)>=909][prop(crc_right)<1212] { right-casing-color: #b8674c; }
     1464way["highway"][highway!="platform"][highway!="emergency_access_point"]["name:right"][prop(crc_right)>=1212][prop(crc_right)<1515] { right-casing-color: #f4ff6b; }
     1465way["highway"][highway!="platform"][highway!="emergency_access_point"]["name:right"][prop(crc_right)>=1515][prop(crc_right)<1818] { right-casing-color: #81c0ff; }
     1466way["highway"][highway!="platform"][highway!="emergency_access_point"]["name:right"][prop(crc_right)>=1818][prop(crc_right)<2121] { right-casing-color: #6b8e23; }
     1467way["highway"][highway!="platform"][highway!="emergency_access_point"]["name:right"][prop(crc_right)>=2121][prop(crc_right)<2424] { right-casing-color: #e1bd6a; }
     1468way["highway"][highway!="platform"][highway!="emergency_access_point"]["name:right"][prop(crc_right)>=2424][prop(crc_right)<2727] { right-casing-color: #7fffd4; }
     1469way["highway"][highway!="platform"][highway!="emergency_access_point"]["name:right"][prop(crc_right)>=2727][prop(crc_right)<3030] { right-casing-color: #8a2be2; }
     1470way["highway"][highway!="platform"][highway!="emergency_access_point"]["name:right"][prop(crc_right)>=3030][prop(crc_right)<3333] { right-casing-color: #a52a2a; }
     1471way["highway"][highway!="platform"][highway!="emergency_access_point"]["name:right"][prop(crc_right)>=3333][prop(crc_right)<3636] { right-casing-color: #f0b9a6; }
     1472way["highway"][highway!="platform"][highway!="emergency_access_point"]["name:right"][prop(crc_right)>=3636][prop(crc_right)<3939] { right-casing-color: #8fbc8f; }
     1473way["highway"][highway!="platform"][highway!="emergency_access_point"]["name:right"][prop(crc_right)>=3939][prop(crc_right)<4242] { right-casing-color: #1b7777; }
     1474way["highway"][highway!="platform"][highway!="emergency_access_point"]["name:right"][prop(crc_right)>=4242][prop(crc_right)<4545] { right-casing-color: #ff1493; }
     1475way["highway"][highway!="platform"][highway!="emergency_access_point"]["name:right"][prop(crc_right)>=4545][prop(crc_right)<4848] { right-casing-color: #0072e2; }
     1476way["highway"][highway!="platform"][highway!="emergency_access_point"]["name:right"][prop(crc_right)>=4848][prop(crc_right)<5151] { right-casing-color: #008f00; }
     1477way["highway"][highway!="platform"][highway!="emergency_access_point"]["name:right"][prop(crc_right)>=5151][prop(crc_right)<5454] { right-casing-color: #ffcc00; }
     1478way["highway"][highway!="platform"][highway!="emergency_access_point"]["name:right"][prop(crc_right)>=5454][prop(crc_right)<5757] { right-casing-color: #BF9017; }
     1479way["highway"][highway!="platform"][highway!="emergency_access_point"]["name:right"][prop(crc_right)>=5757][prop(crc_right)<6060] { right-casing-color: #adff2f; }
     1480way["highway"][highway!="platform"][highway!="emergency_access_point"]["name:right"][prop(crc_right)>=6060][prop(crc_right)<6363] { right-casing-color: #ff69b4; }
     1481way["highway"][highway!="platform"][highway!="emergency_access_point"]["name:right"][prop(crc_right)>=6363][prop(crc_right)<6666] { right-casing-color: #cd5c5c; }
     1482way["highway"][highway!="platform"][highway!="emergency_access_point"]["name:right"][prop(crc_right)>=6666][prop(crc_right)<6969] { right-casing-color: #7d5a07; }
     1483way["highway"][highway!="platform"][highway!="emergency_access_point"]["name:right"][prop(crc_right)>=6969][prop(crc_right)<7272] { right-casing-color: #824600; }
     1484way["highway"][highway!="platform"][highway!="emergency_access_point"]["name:right"][prop(crc_right)>=7272][prop(crc_right)<7575] { right-casing-color: #f08080; }
     1485way["highway"][highway!="platform"][highway!="emergency_access_point"]["name:right"][prop(crc_right)>=7575][prop(crc_right)<7878] { right-casing-color: #F75617; }
     1486way["highway"][highway!="platform"][highway!="emergency_access_point"]["name:right"][prop(crc_right)>=7878][prop(crc_right)<8181] { right-casing-color: #54d954; }
     1487way["highway"][highway!="platform"][highway!="emergency_access_point"]["name:right"][prop(crc_right)>=8181][prop(crc_right)<8484] { right-casing-color: #ba55d3; }
     1488way["highway"][highway!="platform"][highway!="emergency_access_point"]["name:right"][prop(crc_right)>=8484][prop(crc_right)<8787] { right-casing-color: #9370db; }
     1489way["highway"][highway!="platform"][highway!="emergency_access_point"]["name:right"][prop(crc_right)>=8787][prop(crc_right)<9090] { right-casing-color: #ff7c00; }
     1490way["highway"][highway!="platform"][highway!="emergency_access_point"]["name:right"][prop(crc_right)>=9090][prop(crc_right)<9393] { right-casing-color: #3cb371; }
     1491way["highway"][highway!="platform"][highway!="emergency_access_point"]["name:right"][prop(crc_right)>=9393][prop(crc_right)<9696] { right-casing-color: #707000; }
     1492way["highway"][highway!="platform"][highway!="emergency_access_point"]["name:right"][prop(crc_right)>=9696] { right-casing-color: #ff4444; }
    14361493
    14371494/* ------------------------------------------------------------------------------------------------------------------------ */
     
    14401497
    14411498/* Error messages and other special rules */
    1442         /* have housenumber, miss street */
     1499    /* have housenumber, miss street */
    14431500node[addr:housenumber][!addr:street][!addr:place]::halo,
    1444 area[addr:housenumber][!addr:street][!addr:place]
    1445 {
    1446         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));
    14471503}
    14481504area[addr:housenumber][!addr:street][!addr:place][prop(isinassociatedstreetrelation)=false][setting("support_associatedstreet")],
    1449 area[addr:housenumber][!addr:street][!addr:place][!setting("support_associatedstreet")]
    1450 {
    1451         text: eval(cond(has_tag_key(name), concat(tag("addr:housenumber"), " ", tr("street?"), " | ", tag("name")), concat(tag("addr:housenumber"), " ", tr("street?"))));
    1452         text-halo-color: red;
    1453         text-halo-radius: 2;
    1454         text-halo-opacity: 0.8;
    1455         width: 3;
    1456         fill-color: red;
    1457         fill-opacity:0.7;
    1458         text-color: black;
    1459         font-size: 10;
    1460         casing-width: 1;
    1461         casing-color: yellow;
    1462         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;
    14631518}
    14641519node[addr:housenumber][!addr:street][!addr:place][prop(isinassociatedstreetrelation)=false][setting("support_associatedstreet")]::halo,
    1465 node[addr:housenumber][!addr:street][!addr:place][!setting("support_associatedstreet")]::halo
    1466 {
    1467         text: eval(concat(tag("addr:housenumber"), " ", tr("street?")));
    1468         font-size: 12;
    1469         text-color: black;
    1470         text-halo-color: red;
    1471         text-halo-radius: 2;
    1472         text-halo-opacity: 0.8;
    1473         text-anchor-vertical: center;
    1474         symbol-shape: triangle;
    1475         symbol-fill-opacity:0.7;
    1476         symbol-fill-color: red;
    1477         symbol-size: 30;
    1478         symbol-stroke-color: yellow;
    1479         z-index: -1;   
    1480 }
    1481 
    1482         /* have street, miss housenumber */
    1483 area|z18-[addr:street][!addr:housenumber][!highway][!addr:interpolation][!setting("display_missing_number_message")],
    1484 area|z18-[addr:place][!addr:housenumber][!highway][!addr:interpolation][!setting("display_missing_number_message")]
    1485 {
    1486         text: eval(cond(has_tag_key(name), concat("? | ", tag("name")), "?"));
    1487         text-position: center;
    1488         text-color: black;
    1489         font-size: 12;
    1490 }
    1491 area|z-18[addr:street][!addr:housenumber][!highway][!addr:interpolation][!setting("display_missing_number_message")],
    1492 area|z-18[addr:place][!addr:housenumber][!highway][!addr:interpolation][!setting("display_missing_number_message")]
    1493 {
    1494         font-size: 11;
    1495 }
    1496 node|z18-["addr:street"][!"addr:housenumber"][!setting("display_missing_number_message")]::halo,
    1497 node|z18-["addr:place"][!"addr:housenumber"][!setting("display_missing_number_message")]::halo
    1498 {
    1499         text: eval("?");
    1500         text-color: black;
    1501         font-size: 12;
    1502 }
    1503 area[addr:street][!addr:housenumber][!highway][!addr:interpolation][setting("display_missing_number_message")],
    1504 area[addr:place][!addr:housenumber][!highway][!addr:interpolation][setting("display_missing_number_message")]
    1505 {
    1506         width: 3;
    1507         text-halo-radius: 2;
    1508         fill-color: red;
    1509         fill-opacity:0.7;
    1510         text: eval(cond(has_tag_key(name), concat(tr("number?"), " | ", tag("name")), tr("number?")));
    1511         text-position: center;
    1512         text-color: black;
    1513         font-size: 12;
    1514         casing-width: 1;
    1515         casing-color: yellow;   
    1516 }
    1517 area|z-18[addr:street][!addr:housenumber][!highway][!addr:interpolation][setting("display_missing_number_message")],
    1518 area|z-18[addr:place][!addr:housenumber][!highway][!addr:interpolation][setting("display_missing_number_message")]
    1519 {
    1520         font-size: 11;
    1521 }
    1522 node["addr:street"][!"addr:housenumber"][setting("display_missing_number_message")]::halo,
    1523 node["addr:place"][!"addr:housenumber"][setting("display_missing_number_message")]::halo
    1524 {
    1525         text: tr("number?");
    1526         text-color: black;
    1527         font-size: 12;
    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         /* street with addr:*=* */
    1537 way["highway"]["addr:country"],
    1538 way["highway"]["addr:postcode"][!setting("allow_postcode")],
    1539 way["highway"]["addr:city"],
    1540 way["highway"]["addr:street"],
    1541 way["highway"]["addr:place"],
    1542 way["highway"]["addr:housenumber"]
    1543 {
    1544         text: tr("no address!");
    1545         color: red;
    1546         width: 4;
    1547         dashes: 28,2;
    1548         dashes-background-color: yellow;
    1549         object-z-index:-1.0;
    1550         text-halo-color: red;
    1551         text-halo-radius: 2;
    1552         casing-width: 0.7;
    1553         casing-color: yellow;
    1554 }
    1555 
    1556         /* addr:*=* together with addr:interpolation=* */
     1520node[addr:housenumber][!addr:street][!addr:place][!setting("support_associatedstreet")]::halo {
     1521    text: eval(concat(tag("addr:housenumber"), " ", tr("street?")));
     1522    font-size: 12;
     1523    text-color: black;
     1524    text-halo-color: red;
     1525    text-halo-radius: 2;
     1526    text-halo-opacity: 0.8;
     1527    text-anchor-vertical: center;
     1528    symbol-shape: triangle;
     1529    symbol-fill-opacity:0.7;
     1530    symbol-fill-color: red;
     1531    symbol-size: 30;
     1532    symbol-stroke-color: yellow;
     1533    z-index: -1;   
     1534}
     1535
     1536    /* have street, miss housenumber */
     1537        /* areas */
     1538area|z18-[addr:street][!addr:housenumber]["addr:housename"][!highway][!addr:interpolation][setting("allow_housename")],
     1539area|z18-[addr:place][!addr:housenumber]["addr:housename"][!highway][!addr:interpolation][setting("allow_housename")] {
     1540    text: eval(cond(has_tag_key(name), concat(tag("addr:housename"), " | ", tag("name")), tag("addr:housename"))); /* "housename | name" or only "housename" (no warning) */
     1541    text-position: center;
     1542    text-color: black;
     1543    font-size: 12;
     1544}
     1545area|z18-[addr:street][!addr:housenumber][nohousenumber!=yes][!"addr:housename"][!highway][!addr:interpolation][!setting("display_missing_number_message")],
     1546area|z18-[addr:place][!addr:housenumber][nohousenumber!=yes][!"addr:housename"][!highway][!addr:interpolation][!setting("display_missing_number_message")],
     1547area|z18-[addr:street][!addr:housenumber][nohousenumber!=yes][!highway][!addr:interpolation][!setting("display_missing_number_message")][!setting("allow_housename")],
     1548area|z18-[addr:place][!addr:housenumber][nohousenumber!=yes][!highway][!addr:interpolation][!setting("display_missing_number_message")][!setting("allow_housename")] {
     1549    text: eval(cond(has_tag_key(name), concat("? | ", tag("name")), "?")); /* "? | name" or only "?" (no warning) */
     1550    text-position: center;
     1551    text-color: black;
     1552    font-size: 12;
     1553}
     1554area[addr:street][!addr:housenumber][nohousenumber!=yes][!highway][!addr:interpolation][setting("display_missing_number_message")][!setting("allow_housename")],
     1555area[addr:place][!addr:housenumber][nohousenumber!=yes][!highway][!addr:interpolation][setting("display_missing_number_message")][!setting("allow_housename")],
     1556area[addr:street][!addr:housenumber][nohousenumber!=yes][!"addr:housename"][!highway][!addr:interpolation][setting("display_missing_number_message")][setting("allow_housename")],
     1557area[addr:place][!addr:housenumber][nohousenumber!=yes][!"addr:housename"][!highway][!addr:interpolation][setting("display_missing_number_message")][setting("allow_housename")] {
     1558    width: 3;
     1559    text-halo-radius: 2;
     1560    fill-color: red;
     1561    fill-opacity:0.7;
     1562    text: eval(cond(has_tag_key(name), concat(tr("number?"), " | ", tag("name")), tr("number?"))); /* "number? | name" or only "number?" (as warning) */
     1563    text-position: center;
     1564    text-color: black;
     1565    font-size: 12;
     1566    casing-width: 1;
     1567    casing-color: yellow;   
     1568}
     1569area|z-18[addr:street][!addr:housenumber][!highway][!addr:interpolation],
     1570area|z-18[addr:place][!addr:housenumber][!highway][!addr:interpolation] {
     1571    font-size: 11;
     1572}
     1573        /* nodes */
     1574node["addr:street"][!"addr:housenumber"][nohousenumber!=yes][setting("display_missing_number_message")][!setting("allow_housename")]::halo,
     1575node["addr:place"][!"addr:housenumber"][nohousenumber!=yes][setting("display_missing_number_message")][!setting("allow_housename")]::halo,
     1576node["addr:street"][!"addr:housenumber"][nohousenumber!=yes][!"addr:housename"][setting("display_missing_number_message")][setting("allow_housename")]::halo,
     1577node["addr:place"][!"addr:housenumber"][nohousenumber!=yes][!"addr:housename"][setting("display_missing_number_message")][setting("allow_housename")]::halo {
     1578    text: tr("number?"); /* "number?" (as warning) */
     1579    text-color: black;
     1580    font-size: 12;
     1581    symbol-shape: triangle;
     1582    symbol-fill-opacity:0.7;
     1583    symbol-fill-color: red;
     1584    symbol-size: 30;
     1585    symbol-stroke-color: yellow;
     1586    z-index: -1;   
     1587}
     1588node|z18-["addr:street"][!"addr:housenumber"]["addr:housename"][setting("allow_housename")]::halo,
     1589node|z18-["addr:place"][!"addr:housenumber"]["addr:housename"][setting("allow_housename")]::halo {
     1590    text: eval(tag("addr:housename")); /* "housename" (no warning) */
     1591    text-color: black;
     1592    font-size: 12;
     1593}
     1594node|z18-["addr:street"][!"addr:housenumber"][nohousenumber!=yes][!"addr:housename"][!setting("display_missing_number_message")]::halo,
     1595node|z18-["addr:place"][!"addr:housenumber"][nohousenumber!=yes][!"addr:housename"][!setting("display_missing_number_message")]::halo,
     1596node|z18-["addr:street"][!"addr:housenumber"][nohousenumber!=yes][!setting("display_missing_number_message")][!setting("allow_housename")]::halo,
     1597node|z18-["addr:place"][!"addr:housenumber"][nohousenumber!=yes][!setting("display_missing_number_message")][!setting("allow_housename")]::halo {
     1598    text: eval("?"); /* "?" (no warning) */
     1599    text-color: black;
     1600    font-size: 12;
     1601}
     1602
     1603    /* street with addr:*=* */
     1604way["highway"][highway!=services][highway!=rest_area]["addr:country"],
     1605way["highway"][highway!=services][highway!=rest_area]["addr:postcode"][!setting("allow_postcode")],
     1606way["highway"][highway!=services][highway!=rest_area]["addr:city"],
     1607way["highway"][highway!=services][highway!=rest_area]["addr:street"],
     1608way["highway"][highway!=services][highway!=rest_area]["addr:place"],
     1609way["highway"][highway!=services][highway!=rest_area]["addr:housenumber"] {
     1610    text: tr("no address!");
     1611    color: red;
     1612    width: 4;
     1613    dashes: 28,2;
     1614    dashes-background-color: yellow;
     1615    object-z-index:-1.0;
     1616    text-halo-color: red;
     1617    text-halo-radius: 2;
     1618    casing-width: 0.7;
     1619    casing-color: yellow;
     1620}
     1621
     1622    /* addr:*=* together with addr:interpolation=* */
    15571623way["addr:interpolation"]["addr:country"],
    15581624way["addr:interpolation"]["addr:postcode"],
     
    15601626way["addr:interpolation"]["addr:street"],
    15611627way["addr:interpolation"]["addr:place"],
    1562 way["addr:interpolation"]["addr:housenumber"]
    1563 {
    1564         text: tr("addr:interpolation shouldn't have other addr:*=* tags!");
    1565         color: red;
    1566         width: 4;
    1567         dashes: 28,2;
    1568         dashes-background-color: yellow;
    1569         object-z-index:-1.0;
    1570         text-halo-color: red;
    1571         text-halo-radius: 2;
    1572         text-color: black;
    1573         font-size: 12;
    1574         casing-width: 0.7;
    1575         casing-color: yellow;
    1576 }
    1577 
    1578         /* names of nodes */
    1579 node["addr:housenumber"]
    1580 {
    1581         font-size: 10;
    1582         text-color: white;
    1583         text-anchor-vertical: center;
    1584         text-offset-y: -10;
    1585         text-offset-x: 8;
    1586 }
    1587 
    1588 node|z22-["addr:housenumber"]
    1589 {
    1590         font-size: 11;
    1591 }
    1592         /* hide housenumbers of default layer */
    1593 node["addr:housenumber"][!name]
    1594 {
    1595         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;
    15961659}
    15971660
    1598         /* names for adress nodes without number */
     1661    /* names for adress nodes without number */
    15991662node[!"addr:housenumber"][name][addr:street],
    1600 node[!"addr:housenumber"][name][addr:place]
    1601 {
    1602         font-size: 10;
    1603         text-color: white;
    1604         text-anchor-vertical: center;
    1605         text-offset-y: -10;
    1606         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;
    16071669}
    16081670
    1609         /* text style of areas with number */
     1671    /* text style of areas with number */
    16101672way:closed["addr:housenumber"],
     1673way:closed[!"addr:housenumber"][nohousenumber=yes][addr:street],
     1674way:closed[!"addr:housenumber"][nohousenumber=yes][addr:place],
    16111675relation[type=multipolygon]["addr:housenumber"],
    1612 relation[type="associatedStreet"] > area["addr:housenumber"][setting("support_associatedstreet")]
    1613 {
    1614         text-color: black;
    1615         font-size: 12;
    1616         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;
    16171683}
    16181684way|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],
    16191687relation|z-18[type=multipolygon]["addr:housenumber"],
    1620 relation[type="associatedStreet"] > area|z-18["addr:housenumber"][setting("support_associatedstreet")]
    1621 {
    1622         font-size: 11;
    1623 }
    1624 
    1625         /* text style of highways and false addr */
    1626 way[highway][highway!="platform"]
    1627 {
    1628         text-color: black;
    1629         font-size: 12;
    1630 }
    1631        
    1632         /* higway=residential and highway=living_street without name */
    1633 way[highway=residential][!name][noname!=yes][unnamed!=yes][name:absent!=yes][validate:no_name!=yes],
    1634 way[highway=living_street][!name][noname!=yes][unnamed!=yes][name:absent!=yes][validate:no_name!=yes]
    1635 {
    1636         color: red;
    1637         width: 4;
    1638         font-size: 12;
    1639         text-color: black;
    1640         text-position: line;
    1641         text: tr("name?");
    1642         text-offset: 0;
    1643         text-halo-color: red;
    1644         text-halo-radius: 2;
    1645         dashes: 28,2;
    1646         dashes-background-color: yellow;
    1647         casing-width: 0.7;
    1648         casing-color: yellow;
     1688relation|z-18[type=multipolygon][!"addr:housenumber"][nohousenumber=yes][addr:street],
     1689relation|z-18[type=multipolygon][!"addr:housenumber"][nohousenumber=yes][addr:place],
     1690relation[type="associatedStreet"] > area|z-18["addr:housenumber"][setting("support_associatedstreet")],
     1691relation[type="associatedStreet"] > area|z-18[!"addr:housenumber"][nohousenumber=yes][setting("support_associatedstreet")] {
     1692    font-size: 11;
     1693}
     1694
     1695    /* text style of highways and false addr */
     1696way[highway][highway!="platform"][highway!="emergency_access_point"] {
     1697    text-color: black;
     1698    font-size: 12;
     1699}
     1700   
     1701    /* higway=residential and highway=living_street without name (but no roundabouts) */
     1702way[highway=residential][!name][noname!=yes][unnamed!=yes][name:absent!=yes][validate:no_name!=yes][junction!=roundabout],
     1703way[highway=living_street][!name][noname!=yes][unnamed!=yes][name:absent!=yes][validate:no_name!=yes][junction!=roundabout] {
     1704    color: red;
     1705    width: 4;
     1706    font-size: 12;
     1707    text-color: black;
     1708    text-position: line;
     1709    text: tr("name?");
     1710    text-offset: 0;
     1711    text-halo-color: red;
     1712    text-halo-radius: 2;
     1713    dashes: 28,2;
     1714    dashes-background-color: yellow;
     1715    casing-width: 0.7;
     1716    casing-color: yellow;
    16491717}
    16501718}}}