IPLUG CHANNEL IO PARSER question and syntax PLUG_CHANNEL_IO

I apologize, but did not find information about the syntax of the arguments for PLUG_CHANNEL_IO
and how to write correctly for IPLUG CHANNEL IO PARSER to interpret arguments correctly.

For example, it is required that there is a stereo pair at the plug-in output and an additional 16 output stereo pairs of separate channels can be connected.
What arguments in #define PLUG_CHANNEL_IO "0-2" need to be added?

ASFAIK:

The dash separates input from output.
Buses are separated by dots.

So if you want 17 stereo output buses and 0 inputs I think you write:

0-2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2

Thank you! I thought something like that. However, in the example with IPlugDrumSynth, a slightly different declaration of buses:

#define PLUG_CHANNEL_IO " \
0-2 \
0-2.2 \
0-2.2.2 \
0-2.2.2.2"

Does it make sense in this case to declare similarly, adding ‘.2’ to each of the 17 lines?
Thus:

#define PLUG_CHANNEL_IO " \
0-2 \
0-2.2 \
0-2.2.2 \
0-2.2.2.2 \
0-2.2.2.2.2 \
0-2.2.2.2.2.2 \
0-2.2.2.2.2.2.2 \
0-2.2.2.2.2.2.2.2 \
0-2.2.2.2.2.2.2.2.2 \
0-2.2.2.2.2.2.2.2.2.2 \
0-2.2.2.2.2.2.2.2.2.2.2 \
0-2.2.2.2.2.2.2.2.2.2.2.2 \
0-2.2.2.2.2.2.2.2.2.2.2.2.2 \
0-2.2.2.2.2.2.2.2.2.2.2.2.2.2 \
0-2.2.2.2.2.2.2.2.2.2.2.2.2.2.2 \
0-2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2 \
0-2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2"

So - the last thing is that spaces separate different possible bus/channel configurations. So - what this means is that in the example you have posted last you can have anywhere between 1 and 17 stereo output buses.

The correct solution depends on what you want for you plugin. Hope that helps!