This file is indexed.

/usr/lib/pd/extra/cyclone/vectral~-help.pd is in pd-cyclone 0.2~beta1-2.

This file is owned by root:root, with mode 0o644.

The actual contents of the file can be viewed below.

  1
  2
  3
  4
  5
  6
  7
  8
  9
 10
 11
 12
 13
 14
 15
 16
 17
 18
 19
 20
 21
 22
 23
 24
 25
 26
 27
 28
 29
 30
 31
 32
 33
 34
 35
 36
 37
 38
 39
 40
 41
 42
 43
 44
 45
 46
 47
 48
 49
 50
 51
 52
 53
 54
 55
 56
 57
 58
 59
 60
 61
 62
 63
 64
 65
 66
 67
 68
 69
 70
 71
 72
 73
 74
 75
 76
 77
 78
 79
 80
 81
 82
 83
 84
 85
 86
 87
 88
 89
 90
 91
 92
 93
 94
 95
 96
 97
 98
 99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
#N canvas 618 83 572 529 10;
#X obj 0 826 cnv 15 552 21 empty empty empty 20 12 0 14 -233017 -33289
0;
#X obj 0 481 cnv 3 550 3 empty empty inlets 8 12 0 13 -228856 -1 0
;
#N canvas 619 299 361 264 META 0;
#X text 0 33 LICENSE SIBSD;
#X text 0 153 LIBRARY cyclone;
#X text 0 133 OUTLET_0 signal;
#X text 0 0 KEYWORDS signal vector envelope follower rampsmooth deltaclip
slide filter;
#X text 0 53 DESCRIPTION a vector based envelope follower;
#X text 0 73 INLET_0 mode;
#X text 0 93 INLET_1 signal;
#X text 0 113 INLET_2 signal;
#X text 0 174 VERSION 0.2-beta1;
#X text 0 192 AUTHOR Krzysztof Czaja;
#X text 1 210 RELEASE_DATE 2002;
#X text 2 229 WEBSITE http://suita.chopin.edu.pl/~czaja/miXed/externs/cyclone.html
;
#X text 2 261 HELP_PATCH_AUTHORS Christoph Kummerer. Revised by Jonathan
Wilkes for Pd-extended 0.42 to conform to the PDDP template. Alex Cleveland
updated this patch for Pd-l2ork version 2013.05.28. Fred Jan Kraan
adapted the patch to pd-extended 2015-02-02;
#X restore 503 830 pd META;
#X obj 0 673 cnv 3 550 3 empty empty outlets 8 12 0 13 -228856 -1 0
;
#X obj 0 710 cnv 3 550 3 empty empty arguments 8 12 0 13 -228856 -1
0;
#X obj 0 751 cnv 3 550 3 empty empty more_info 8 12 0 13 -228856 -1
0;
#N canvas 316 459 428 109 Related_objects 0;
#X obj 0 0 cnv 15 425 20 empty empty empty 3 12 0 14 -204280 -1 0;
#X text 6 1 Related Objects;
#X obj 7 29 cyclone/rampsmooth~;
#X obj 7 52 cyclone/slide~;
#X obj 8 75 cyclone/deltaclip~;
#X restore 205 828 pd Related_objects;
#X obj 81 491 cnv 17 3 118 empty empty 0 5 9 0 16 -228856 -162280 0
;
#X obj 81 682 cnv 17 3 17 empty empty 0 5 9 0 16 -228856 -162280 0
;
#X obj 0 0 cnv 15 552 40 empty empty vectral~ 3 12 0 18 -204280 -1
0;
#X obj 491 7 vectral~;
#X text 12 23 a vector based envelope follower.;
#X obj 42 348 sqrt~;
#X floatatom 117 132 0 0 0 0 - - -;
#X floatatom 42 132 0 0 0 0 - - -;
#X floatatom 333 132 0 0 0 0 - - -;
#X floatatom 264 131 0 0 0 0 - - -;
#X floatatom 209 132 0 0 0 0 - - -;
#X floatatom 164 132 0 0 0 0 - - -;
#X obj 439 87 adc~;
#X obj 381 190 +~;
#X obj 447 171 *~;
#X obj 381 169 *~;
#X obj 381 139 fft~ 256 256 0;
#X text 21 44 vectral~ is useful for filtering frame based signal data
such as the output of fft~. It may operate in one of the following
modes:;
#X text 216 553 - deltaclip <max> <min> \; limits the change in samples
to be in the given range;
#X text 216 521 - slide <up> <down> \; logarithmic movement to new
value;
#X text 216 490 - rampsmooth <up> <down> \; linear ramp across up/down
frames to the new value;
#X obj 81 622 cnv 17 3 17 empty empty 1 5 9 0 16 -228856 -162280 0
;
#X text 116 682 signal;
#X text 216 682 - vector based envelope follower signal;
#X text 97 723 1) float;
#X text 216 723 - vector size (default 512).;
#X text 117 760 More information about the different modes may be gleaned
from the rampsmooth~ \, deltaclip~ \, and slide~ helpfiles. Simply
think of the changes happening between frames rather than between samples
;
#X text 116 490 mode;
#X obj 81 649 cnv 17 3 17 empty empty 2 5 9 0 16 -228856 -162280 0
;
#X text 116 648 signal;
#X text 216 648 - signal to filter;
#X text 36 93 rampsmooth:;
#X text 161 92 slide:;
#X text 264 93 deltaclip:;
#X text 216 621 - unused;
#X text 116 621 signal;
#X text 216 591 - unused;
#X text 116 591 signal;
#X obj 85 388 tabwrite~ \$0-vectral;
#N canvas 556 485 431 300 rampsmooth 0;
#X obj 140 65 inlet;
#X obj 185 65 inlet;
#X obj 140 128 pack f f;
#X obj 140 197 outlet;
#X msg 140 162 rampsmooth \$1 \$2;
#X obj 158 97 t b f;
#X obj 0 0 cnv 15 425 20 empty empty empty 3 12 0 14 -204280 -1 0;
#X text 2 1 rampsmooth mode;
#X connect 0 0 2 0;
#X connect 1 0 5 0;
#X connect 2 0 4 0;
#X connect 4 0 3 0;
#X connect 5 0 2 0;
#X connect 5 1 2 1;
#X restore 42 156 pd rampsmooth;
#N canvas 778 547 433 300 slide 0;
#X obj 136 82 inlet;
#X obj 181 82 inlet;
#X obj 136 145 pack f f;
#X obj 136 214 outlet;
#X obj 154 114 t b f;
#X msg 136 179 slide \$1 \$2;
#X obj 1 1 cnv 15 425 20 empty empty empty 3 12 0 14 -204280 -1 0;
#X text 3 2 slide mode;
#X connect 0 0 2 0;
#X connect 1 0 4 0;
#X connect 2 0 5 0;
#X connect 4 0 2 0;
#X connect 4 1 2 1;
#X connect 5 0 3 0;
#X restore 164 155 pd slide;
#X obj 43 413 output~;
#N canvas 949 323 450 300 deltaclip 0;
#X obj 96 90 inlet;
#X obj 141 90 inlet;
#X obj 96 153 pack f f;
#X obj 96 222 outlet;
#X obj 114 122 t b f;
#X msg 96 187 deltaclip \$1 \$2;
#X obj 1 2 cnv 15 425 20 empty empty empty 3 12 0 14 -204280 -1 0;
#X text 3 3 deltaclip mode;
#X connect 0 0 2 0;
#X connect 1 0 4 0;
#X connect 2 0 5 0;
#X connect 4 0 2 0;
#X connect 4 1 2 1;
#X connect 5 0 3 0;
#X restore 264 154 pd deltaclip;
#X obj 42 255 cyclone/vectral~ 256;
#X obj 382 88 /~ 50;
#X msg 264 111 1;
#X msg 333 111 -1;
#X obj 166 187 print;
#X obj 78 135 bng 15 250 50 0 empty empty empty 17 7 0 10 -262144 -1
-1;
#X obj 191 134 bng 15 250 50 0 empty empty empty 17 7 0 10 -262144
-1 -1;
#X obj 299 132 bng 15 250 50 0 empty empty empty 17 7 0 10 -262144
-1 -1;
#N canvas 927 156 450 300 square 0;
#X obj 2 0 inlet;
#X obj 1 178 outlet~;
#X obj 1 90 *~ 100;
#X obj 0 125 clip~ -1 1;
#X obj 2 57 osc~ 50;
#X connect 0 0 4 0;
#X connect 2 0 3 0;
#X connect 3 0 1 0;
#X connect 4 0 2 0;
#X restore 382 64 pd square 50;
#N canvas 1033 491 450 300 select 0;
#X obj 0 0 inlet~;
#X obj 53 0 inlet~;
#X obj 105 2 inlet;
#X obj 1 120 outlet~;
#X obj 0 86 *~;
#X obj 54 83 *~;
#X obj 15 58 sig~;
#X obj 70 58 sig~;
#X obj 15 38 == 0;
#X connect 0 0 4 0;
#X connect 1 0 5 0;
#X connect 2 0 8 0;
#X connect 2 0 7 0;
#X connect 4 0 3 0;
#X connect 5 0 3 0;
#X connect 6 0 4 1;
#X connect 7 0 5 1;
#X connect 8 0 6 0;
#X restore 382 115 pd select;
#X obj 447 116 tgl 15 0 empty empty empty 17 7 0 10 -262144 -1 -1 0
1;
#X msg 42 111 3;
#X msg 117 111 3;
#X msg 164 111 3;
#X msg 209 111 3;
#X obj 87 369 bng 15 250 50 0 empty empty empty 17 7 0 10 -262144 -1
-1;
#X text 266 307 1;
#X text 261 438 -1;
#X obj 281 313 hsl 195 140 0 127 0 0 eliminate_outlet eliminate_inlet
empty -2 -8 0 10 -262144 -262144 -262144 0 1;
#N canvas 0 0 450 300 (subpatch) 0;
#X array \$0-vectral 1024 float 3;
#A 0 0.212653 0.212653 0.212653 0.212653 0.212653 0.212653 0.212653
0.212653 0.212653 0.212653 0.212653 0.212653 0.212653 0.212653 0.212653
0.212653 0.212653 0.212653 0.212653 0.212653 0.212653 0.212653 0.212653
0.212653 0.212653 0.212653 0.212653 0.212653 0.212653 0.212653 0.212653
0.212653 0.212653 0.212653 0.212653 0.212653 0.212653 0.212653 0.212653
0.212653 0.212653 0.212653 0.212653 0.212653 0.212653 0.212653 0.212653
0.212653 0.212653 0.212653 0.212653 0.212653 0.212653 0.212653 0.212653
0.212653 0.212653 0.212653 0.212653 0.212653 0.212653 0.212653 0.212653
0.212653 0.17363 0.17363 0.17363 0.17363 0.17363 0.17363 0.17363 0.17363
0.17363 0.17363 0.17363 0.17363 0.17363 0.17363 0.17363 0.17363 0.17363
0.17363 0.17363 0.17363 0.17363 0.17363 0.17363 0.17363 0.17363 0.17363
0.17363 0.17363 0.17363 0.17363 0.17363 0.17363 0.17363 0.17363 0.17363
0.17363 0.17363 0.17363 0.17363 0.17363 0.17363 0.17363 0.17363 0.17363
0.17363 0.17363 0.17363 0.17363 0.17363 0.17363 0.17363 0.17363 0.17363
0.17363 0.17363 0.17363 0.17363 0.17363 0.17363 0.17363 0.17363 0.17363
0.17363 0.17363 0.141768 0.141768 0.141768 0.141768 0.141768 0.141768
0.141768 0.141768 0.141768 0.141768 0.141768 0.141768 0.141768 0.141768
0.141768 0.141768 0.141768 0.141768 0.141768 0.141768 0.141768 0.141768
0.141768 0.141768 0.141768 0.141768 0.141768 0.141768 0.141768 0.141768
0.141768 0.141768 0.141768 0.141768 0.141768 0.141768 0.141768 0.141768
0.141768 0.141768 0.141768 0.141768 0.141768 0.141768 0.141768 0.141768
0.141768 0.141768 0.141768 0.141768 0.141768 0.141768 0.141768 0.141768
0.141768 0.141768 0.141768 0.141768 0.141768 0.141768 0.141768 0.141768
0.141768 0.141768 0.115753 0.115753 0.115753 0.115753 0.115753 0.115753
0.115753 0.115753 0.115753 0.115753 0.115753 0.115753 0.115753 0.115753
0.115753 0.115753 0.115753 0.115753 0.115753 0.115753 0.115753 0.115753
0.115753 0.115753 0.115753 0.115753 0.115753 0.115753 0.115753 0.115753
0.115753 0.115753 0.115753 0.115753 0.115753 0.115753 0.115753 0.115753
0.115753 0.115753 0.115753 0.115753 0.115753 0.115753 0.115753 0.115753
0.115753 0.115753 0.115753 0.115753 0.115753 0.115753 0.115753 0.115753
0.115753 0.115753 0.115753 0.115753 0.115753 0.115753 0.115753 0.115753
0.115753 0.115753 0.462921 0.462921 0.462921 0.462921 0.462921 0.462921
0.462921 0.462921 0.462921 0.462921 0.462921 0.462921 0.462921 0.462921
0.462921 0.462921 0.462921 0.462921 0.462921 0.462921 0.462921 0.462921
0.462921 0.462921 0.462921 0.462921 0.462921 0.462921 0.462921 0.462921
0.462921 0.462921 0.462921 0.462921 0.462921 0.462921 0.462921 0.462921
0.462921 0.462921 0.462921 0.462921 0.462921 0.462921 0.462921 0.462921
0.462921 0.462921 0.462921 0.462921 0.462921 0.462921 0.462921 0.462921
0.462921 0.462921 0.462921 0.462921 0.462921 0.462921 0.462921 0.462921
0.462921 0.462921 0.377974 0.377974 0.377974 0.377974 0.377974 0.377974
0.377974 0.377974 0.377974 0.377974 0.377974 0.377974 0.377974 0.377974
0.377974 0.377974 0.377974 0.377974 0.377974 0.377974 0.377974 0.377974
0.377974 0.377974 0.377974 0.377974 0.377974 0.377974 0.377974 0.377974
0.377974 0.377974 0.377974 0.377974 0.377974 0.377974 0.377974 0.377974
0.377974 0.377974 0.377974 0.377974 0.377974 0.377974 0.377974 0.377974
0.377974 0.377974 0.377974 0.377974 0.377974 0.377974 0.377974 0.377974
0.377974 0.377974 0.377974 0.377974 0.377974 0.377974 0.377974 0.377974
0.377974 0.377974 0.308614 0.308614 0.308614 0.308614 0.308614 0.308614
0.308614 0.308614 0.308614 0.308614 0.308614 0.308614 0.308614 0.308614
0.308614 0.308614 0.308614 0.308614 0.308614 0.308614 0.308614 0.308614
0.308614 0.308614 0.308614 0.308614 0.308614 0.308614 0.308614 0.308614
0.308614 0.308614 0.308614 0.308614 0.308614 0.308614 0.308614 0.308614
0.308614 0.308614 0.308614 0.308614 0.308614 0.308614 0.308614 0.308614
0.308614 0.308614 0.308614 0.308614 0.308614 0.308614 0.308614 0.308614
0.308614 0.308614 0.308614 0.308614 0.308614 0.308614 0.308614 0.308614
0.308614 0.308614 0.251982 0.251982 0.251982 0.251982 0.251982 0.251982
0.251982 0.251982 0.251982 0.251982 0.251982 0.251982 0.251982 0.251982
0.251982 0.251982 0.251982 0.251982 0.251982 0.251982 0.251982 0.251982
0.251982 0.251982 0.251982 0.251982 0.251982 0.251982 0.251982 0.251982
0.251982 0.251982 0.251982 0.251982 0.251982 0.251982 0.251982 0.251982
0.251982 0.251982 0.251982 0.251982 0.251982 0.251982 0.251982 0.251982
0.251982 0.251982 0.251982 0.251982 0.251982 0.251982 0.251982 0.251982
0.251982 0.251982 0.251982 0.251982 0.251982 0.251982 0.251982 0.251982
0.251982 0.251982 0.205743 0.205743 0.205743 0.205743 0.205743 0.205743
0.205743 0.205743 0.205743 0.205743 0.205743 0.205743 0.205743 0.205743
0.205743 0.205743 0.205743 0.205743 0.205743 0.205743 0.205743 0.205743
0.205743 0.205743 0.205743 0.205743 0.205743 0.205743 0.205743 0.205743
0.205743 0.205743 0.205743 0.205743 0.205743 0.205743 0.205743 0.205743
0.205743 0.205743 0.205743 0.205743 0.205743 0.205743 0.205743 0.205743
0.205743 0.205743 0.205743 0.205743 0.205743 0.205743 0.205743 0.205743
0.205743 0.205743 0.205743 0.205743 0.205743 0.205743 0.205743 0.205743
0.205743 0.205743 0.167988 0.167988 0.167988 0.167988 0.167988 0.167988
0.167988 0.167988 0.167988 0.167988 0.167988 0.167988 0.167988 0.167988
0.167988 0.167988 0.167988 0.167988 0.167988 0.167988 0.167988 0.167988
0.167988 0.167988 0.167988 0.167988 0.167988 0.167988 0.167988 0.167988
0.167988 0.167988 0.167988 0.167988 0.167988 0.167988 0.167988 0.167988
0.167988 0.167988 0.167988 0.167988 0.167988 0.167988 0.167988 0.167988
0.167988 0.167988 0.167988 0.167988 0.167988 0.167988 0.167988 0.167988
0.167988 0.167988 0.167988 0.167988 0.167988 0.167988 0.167988 0.167988
0.167988 0.167988 0.137162 0.137162 0.137162 0.137162 0.137162 0.137162
0.137162 0.137162 0.137162 0.137162 0.137162 0.137162 0.137162 0.137162
0.137162 0.137162 0.137162 0.137162 0.137162 0.137162 0.137162 0.137162
0.137162 0.137162 0.137162 0.137162 0.137162 0.137162 0.137162 0.137162
0.137162 0.137162 0.137162 0.137162 0.137162 0.137162 0.137162 0.137162
0.137162 0.137162 0.137162 0.137162 0.137162 0.137162 0.137162 0.137162
0.137162 0.137162 0.137162 0.137162 0.137162 0.137162 0.137162 0.137162
0.137162 0.137162 0.137162 0.137162 0.137162 0.137162 0.137162 0.137162
0.137162 0.137162 0.481532 0.481532 0.481532 0.481532 0.481532 0.481532
0.481532 0.481532 0.481532 0.481532 0.481532 0.481532 0.481532 0.481532
0.481532 0.481532 0.481532 0.481532 0.481532 0.481532 0.481532 0.481532
0.481532 0.481532 0.481532 0.481532 0.481532 0.481532 0.481532 0.481532
0.481532 0.481532 0.481532 0.481532 0.481532 0.481532 0.481532 0.481532
0.481532 0.481532 0.481532 0.481532 0.481532 0.481532 0.481532 0.481532
0.481532 0.481532 0.481532 0.481532 0.481532 0.481532 0.481532 0.481532
0.481532 0.481532 0.481532 0.481532 0.481532 0.481532 0.481532 0.481532
0.481532 0.481532 0.393169 0.393169 0.393169 0.393169 0.393169 0.393169
0.393169 0.393169 0.393169 0.393169 0.393169 0.393169 0.393169 0.393169
0.393169 0.393169 0.393169 0.393169 0.393169 0.393169 0.393169 0.393169
0.393169 0.393169 0.393169 0.393169 0.393169 0.393169 0.393169 0.393169
0.393169 0.393169 0.393169 0.393169 0.393169 0.393169 0.393169 0.393169
0.393169 0.393169 0.393169 0.393169 0.393169 0.393169 0.393169 0.393169
0.393169 0.393169 0.393169 0.393169 0.393169 0.393169 0.393169 0.393169
0.393169 0.393169 0.393169 0.393169 0.393169 0.393169 0.393169 0.393169
0.393169 0.393169 0.321021 0.321021 0.321021 0.321021 0.321021 0.321021
0.321021 0.321021 0.321021 0.321021 0.321021 0.321021 0.321021 0.321021
0.321021 0.321021 0.321021 0.321021 0.321021 0.321021 0.321021 0.321021
0.321021 0.321021 0.321021 0.321021 0.321021 0.321021 0.321021 0.321021
0.321021 0.321021 0.321021 0.321021 0.321021 0.321021 0.321021 0.321021
0.321021 0.321021 0.321021 0.321021 0.321021 0.321021 0.321021 0.321021
0.321021 0.321021 0.321021 0.321021 0.321021 0.321021 0.321021 0.321021
0.321021 0.321021 0.321021 0.321021 0.321021 0.321021 0.321021 0.321021
0.321021 0.321021 0.262113 0.262113 0.262113 0.262113 0.262113 0.262113
0.262113 0.262113 0.262113 0.262113 0.262113 0.262113 0.262113 0.262113
0.262113 0.262113 0.262113 0.262113 0.262113 0.262113 0.262113 0.262113
0.262113 0.262113 0.262113 0.262113 0.262113 0.262113 0.262113 0.262113
0.262113 0.262113 0.262113 0.262113 0.262113 0.262113 0.262113 0.262113
0.262113 0.262113 0.262113 0.262113 0.262113 0.262113 0.262113 0.262113
0.262113 0.262113 0.262113 0.262113 0.262113 0.262113 0.262113 0.262113
0.262113 0.262113 0.262113 0.262113 0.262113 0.262113 0.262113 0.262113
0.262113 0.262113 0.214014 0.214014 0.214014 0.214014 0.214014 0.214014
0.214014 0.214014 0.214014 0.214014 0.214014 0.214014 0.214014 0.214014
0.214014 0.214014 0.214014 0.214014 0.214014 0.214014 0.214014 0.214014
0.214014 0.214014 0.214014 0.214014 0.214014 0.214014 0.214014 0.214014
0.214014 0.214014 0.214014 0.214014 0.214014 0.214014 0.214014 0.214014
0.214014 0.214014;
#A 1000 0.214014 0.214014 0.214014 0.214014 0.214014 0.214014 0.214014
0.214014 0.214014 0.214014 0.214014 0.214014 0.214014 0.214014 0.214014
0.214014 0.214014 0.214014 0.214014 0.214014 0.214014 0.214014 0.214014
0.214014;
#X coords 0 1 1023 -1 200 140 1 0 0;
#X restore 278 313 graph;
#X connect 12 0 48 0;
#X connect 12 0 45 0;
#X connect 13 0 46 1;
#X connect 14 0 46 0;
#X connect 15 0 49 1;
#X connect 16 0 49 0;
#X connect 17 0 47 1;
#X connect 18 0 47 0;
#X connect 19 0 59 1;
#X connect 20 0 50 2;
#X connect 21 0 20 1;
#X connect 22 0 20 0;
#X connect 23 0 22 0;
#X connect 23 0 22 1;
#X connect 23 1 21 0;
#X connect 23 1 21 1;
#X connect 46 0 50 0;
#X connect 46 0 54 0;
#X connect 47 0 50 0;
#X connect 47 0 54 0;
#X connect 49 0 50 0;
#X connect 49 0 54 0;
#X connect 50 0 12 0;
#X connect 51 0 59 0;
#X connect 52 0 16 0;
#X connect 53 0 15 0;
#X connect 55 0 46 0;
#X connect 56 0 47 0;
#X connect 57 0 49 0;
#X connect 58 0 51 0;
#X connect 59 0 23 0;
#X connect 60 0 59 2;
#X connect 61 0 14 0;
#X connect 62 0 13 0;
#X connect 63 0 18 0;
#X connect 64 0 17 0;
#X connect 65 0 45 0;