retroforth/doc/Glossary.txt

1411 lines
42 KiB
Text
Raw Normal View History

*
Data: nn-n
Addr: -
Float: -
Multiply `n1` by `n2` and return the result.
Class Handler: class:primitive | Namespace: global | Interface Layer: all
Example #1:
#2 #6 *
#-1 #100 *
----------------------------------------------------------------
+
Data: nn-n
Addr: -
Float: -
Add `n1` to `n2` and return the result.
Class Handler: class:primitive | Namespace: global | Interface Layer: all
Example #1:
#1 #2 +
----------------------------------------------------------------
,
Data: n-
Addr: -
Float: -
Store the specified value into the memory at `here` and increment `Heap` by 1.
Class Handler: class:word | Namespace: global | Interface Layer: all
Example #1:
$a , $b , $c , #0 ,
----------------------------------------------------------------
---reveal---
Data: -
Addr: -
Float: -
Switch to the exposed (public) portion of a lexical namespace.
Class Handler: class:word | Namespace: global | Interface Layer: all
----------------------------------------------------------------
-eq?
Data: nn-f
Addr: -
Float: -
Compare two values for inequality. Returns `TRUE` if they are not equal or `FALSE` otherwise.
Class Handler: class:primitive | Namespace: global | Interface Layer: all
Example #1:
#1 #2 -eq?
$a $b -eq?
----------------------------------------------------------------
-if
Data: fq-
Addr: -
Float: -
Execute the quotation if the flag is `FALSE`.
Class Handler: class:word | Namespace: global | Interface Layer: all
----------------------------------------------------------------
-if;
Data: fq-
Addr: -
Float: -
Execute the quotation if the flag is `FALSE`. If false, also exit the word.
Class Handler: class:word | Namespace: global | Interface Layer: all
----------------------------------------------------------------
/
Data: mn-o
Addr: -
Float: -
Divide `m` by `n` and return the result.
Class Handler: class:word | Namespace: global | Interface Layer: all
----------------------------------------------------------------
/mod
Data: nm-op
Addr: -
Float: -
Divide `n` by `m` and return the result and remainder.
Class Handler: class:primitive | Namespace: global | Interface Layer: all
----------------------------------------------------------------
0;
Data: n-n || n-
Addr: -
Float: -
If `n` is zero, drop `n` and exit the current word. If non-zero, leave `n` alone and allow execution to continue.
Class Handler: class:macro | Namespace: global | Interface Layer: all
----------------------------------------------------------------
;
Data: -
Addr: -
Float: -
End the current definition.
Class Handler: class:macro | Namespace: global | Interface Layer: all
----------------------------------------------------------------
;
Data: nn-n
Addr: -
Float: -
Subtract `n1` from `n2` and return the difference.
Class Handler: class:primitive | Namespace: global | Interface Layer: all
Example #1:
#2 #1 -
#-10 #3 -
----------------------------------------------------------------
?dup
Data: n-nn || n-n
Addr: -
Float: -
Duplicate top value on stack if not zero. If zero, do nothing.
Class Handler: class:word | Namespace: global | Interface Layer: all
Example #1:
#1 ?dup
#0 ?dup
----------------------------------------------------------------
ASCII:ACK
Data: -n
Addr: -
Float: -
Constant. Refers to specific ASCII code.
Class Handler: class:data | Namespace: ASCII | Interface Layer: all
----------------------------------------------------------------
ASCII:BEL
Data: -n
Addr: -
Float: -
Constant. Refers to specific ASCII code.
Class Handler: class:data | Namespace: ASCII | Interface Layer: all
----------------------------------------------------------------
ASCII:BS
Data: -n
Addr: -
Float: -
Constant. Refers to specific ASCII code.
Class Handler: class:data | Namespace: ASCII | Interface Layer: all
----------------------------------------------------------------
ASCII:CAN
Data: -n
Addr: -
Float: -
Constant. Refers to specific ASCII code.
Class Handler: class:data | Namespace: ASCII | Interface Layer: all
----------------------------------------------------------------
ASCII:CR
Data: -n
Addr: -
Float: -
Constant. Refers to specific ASCII code.
Class Handler: class:data | Namespace: ASCII | Interface Layer: all
----------------------------------------------------------------
ASCII:DC1
Data: -n
Addr: -
Float: -
Constant. Refers to specific ASCII code.
Class Handler: class:data | Namespace: ASCII | Interface Layer: all
----------------------------------------------------------------
ASCII:DC2
Data: -n
Addr: -
Float: -
Constant. Refers to specific ASCII code.
Class Handler: class:data | Namespace: ASCII | Interface Layer: all
----------------------------------------------------------------
ASCII:DC3
Data: -n
Addr: -
Float: -
Constant. Refers to specific ASCII code.
Class Handler: class:data | Namespace: ASCII | Interface Layer: all
----------------------------------------------------------------
ASCII:DC4
Data: -n
Addr: -
Float: -
Constant. Refers to specific ASCII code.
Class Handler: class:data | Namespace: ASCII | Interface Layer: all
----------------------------------------------------------------
ASCII:DEL
Data: -n
Addr: -
Float: -
Constant. Refers to specific ASCII code.
Class Handler: class:data | Namespace: ASCII | Interface Layer: all
----------------------------------------------------------------
ASCII:DLE
Data: -n
Addr: -
Float: -
Constant. Refers to specific ASCII code.
Class Handler: class:data | Namespace: ASCII | Interface Layer: all
----------------------------------------------------------------
ASCII:EM
Data: -n
Addr: -
Float: -
Constant. Refers to specific ASCII code.
Class Handler: class:data | Namespace: ASCII | Interface Layer: all
----------------------------------------------------------------
ASCII:ENQ
Data: -n
Addr: -
Float: -
Constant. Refers to specific ASCII code.
Class Handler: class:data | Namespace: ASCII | Interface Layer: all
----------------------------------------------------------------
ASCII:EOT
Data: -n
Addr: -
Float: -
Constant. Refers to specific ASCII code.
Class Handler: class:data | Namespace: ASCII | Interface Layer: all
----------------------------------------------------------------
ASCII:ESC
Data: -n
Addr: -
Float: -
Constant. Refers to specific ASCII code.
Class Handler: class:data | Namespace: ASCII | Interface Layer: all
----------------------------------------------------------------
ASCII:ETB
Data: -n
Addr: -
Float: -
Constant. Refers to specific ASCII code.
Class Handler: class:data | Namespace: ASCII | Interface Layer: all
----------------------------------------------------------------
ASCII:ETX
Data: -n
Addr: -
Float: -
Constant. Refers to specific ASCII code.
Class Handler: class:data | Namespace: ASCII | Interface Layer: all
----------------------------------------------------------------
ASCII:FF
Data: -n
Addr: -
Float: -
Constant. Refers to specific ASCII code.
Class Handler: class:data | Namespace: ASCII | Interface Layer: all
----------------------------------------------------------------
ASCII:FS
Data: -n
Addr: -
Float: -
Constant. Refers to specific ASCII code.
Class Handler: class:data | Namespace: ASCII | Interface Layer: all
----------------------------------------------------------------
ASCII:GS
Data: -n
Addr: -
Float: -
Constant. Refers to specific ASCII code.
Class Handler: class:data | Namespace: ASCII | Interface Layer: all
----------------------------------------------------------------
ASCII:HT
Data: -n
Addr: -
Float: -
Constant. Refers to specific ASCII code.
Class Handler: class:data | Namespace: ASCII | Interface Layer: all
----------------------------------------------------------------
ASCII:LF
Data: -n
Addr: -
Float: -
Constant. Refers to specific ASCII code.
Class Handler: class:data | Namespace: ASCII | Interface Layer: all
----------------------------------------------------------------
ASCII:NAK
Data: -n
Addr: -
Float: -
Constant. Refers to specific ASCII code.
Class Handler: class:data | Namespace: ASCII | Interface Layer: all
----------------------------------------------------------------
ASCII:NUL
Data: -n
Addr: -
Float: -
Constant. Refers to specific ASCII code.
Class Handler: class:data | Namespace: ASCII | Interface Layer: all
----------------------------------------------------------------
ASCII:RS
Data: -n
Addr: -
Float: -
Constant. Refers to specific ASCII code.
Class Handler: class:data | Namespace: ASCII | Interface Layer: all
----------------------------------------------------------------
ASCII:SI
Data: -n
Addr: -
Float: -
Constant. Refers to specific ASCII code.
Class Handler: class:data | Namespace: ASCII | Interface Layer: all
----------------------------------------------------------------
ASCII:SO
Data: -n
Addr: -
Float: -
Constant. Refers to specific ASCII code.
Class Handler: class:data | Namespace: ASCII | Interface Layer: all
----------------------------------------------------------------
ASCII:SOH
Data: -n
Addr: -
Float: -
Constant. Refers to specific ASCII code.
Class Handler: class:data | Namespace: ASCII | Interface Layer: all
----------------------------------------------------------------
ASCII:SPACE
Data: -n
Addr: -
Float: -
Constant. Refers to specific ASCII code.
Class Handler: class:data | Namespace: ASCII | Interface Layer: all
----------------------------------------------------------------
ASCII:STX
Data: -n
Addr: -
Float: -
Constant. Refers to specific ASCII code.
Class Handler: class:data | Namespace: ASCII | Interface Layer: all
----------------------------------------------------------------
ASCII:SUB
Data: -n
Addr: -
Float: -
Constant. Refers to specific ASCII code.
Class Handler: class:data | Namespace: ASCII | Interface Layer: all
----------------------------------------------------------------
ASCII:SYN
Data: -n
Addr: -
Float: -
Constant. Refers to specific ASCII code.
Class Handler: class:data | Namespace: ASCII | Interface Layer: all
----------------------------------------------------------------
ASCII:US
Data: -n
Addr: -
Float: -
Constant. Refers to specific ASCII code.
Class Handler: class:data | Namespace: ASCII | Interface Layer: all
----------------------------------------------------------------
ASCII:VT
Data: -n
Addr: -
Float: -
Constant. Refers to specific ASCII code.
Class Handler: class:data | Namespace: ASCII | Interface Layer: all
----------------------------------------------------------------
Compiler
Data: -a
Addr: -
Float: -
Variable. Holds the compiler state. If TRUE, the compiler is active. If FALSE, it is not.
Class Handler: class:data | Namespace: global | Interface Layer: all
----------------------------------------------------------------
Dictionary
Data: -a
Addr: -
Float: -
Variable. Holds a pointer to the most recent dictionary header.
Class Handler: class:data | Namespace: global | Interface Layer: all
----------------------------------------------------------------
EOM
Data: -n
Addr: -
Float: -
Constant. Returns the last addressable memory address.
Class Handler: class:word | Namespace: global | Interface Layer: all
----------------------------------------------------------------
FALSE
Data: -n
Addr: -
Float: -
Returns `0`, the value used to indicate a FALSE result.
Class Handler: class:word | Namespace: global | Interface Layer: all
----------------------------------------------------------------
FREE
Data: -n
Addr: -
Float: -
Returns the number of cells available to your application. This is the amount of memory, less the already consumed portion and buffers mapped for RETRO's internal use.
Class Handler: class:word | Namespace: global | Interface Layer: all
----------------------------------------------------------------
Heap
Data: -a
Addr: -
Float: -
Variable. Holds the address of the next available cell.
Class Handler: class:data | Namespace: global | Interface Layer: all
----------------------------------------------------------------
I
Data: -n
Addr: -
Float: -
Access the loop index for the current loop. (For loops made using `times<with-index>`)
Class Handler: class:word | Namespace: global | Interface Layer: all
----------------------------------------------------------------
J
Data: -n
Addr: -
Float: -
Access the parent loop index for the current loop. (For loops made using `times<with-index>`)
Class Handler: class:word | Namespace: global | Interface Layer: all
----------------------------------------------------------------
K
Data: -n
Addr: -
Float: -
Access the grandparent loop index for the current loop. (For loops made using `times<with-index>`)
Class Handler: class:word | Namespace: global | Interface Layer: all
----------------------------------------------------------------
RewriteUnderscores
Data: -a
Addr: -
Float: -
Variable. When set to `TRUE`, RETRO will replace underscores in strings with spaces. When `FALSE`, RETRO does not.
Class Handler: class:data | Namespace: global | Interface Layer: all
----------------------------------------------------------------
STRINGS
Data: -a
Addr: -
Float: -
Return the address of the start of the temporary string pool.
Class Handler: class:word | Namespace: global | Interface Layer: all
----------------------------------------------------------------
ScopeList
Data: -a
Addr: -
Float: -
Variable. This holds some information used by `{{` and `}}`.
Class Handler: class:data | Namespace: global | Interface Layer: all
----------------------------------------------------------------
TRUE
Data: -n
Addr: -
Float: -
Returns `-1`, the value used to indicate a TRUE result.
Class Handler: class:word | Namespace: global | Interface Layer: all
----------------------------------------------------------------
TempStringMax
Data: -a
Addr: -
Float: -
Variable. Holds the maximum length of a temporary string.
Class Handler: class:data | Namespace: global | Interface Layer: all
----------------------------------------------------------------
TempStrings
Data: -a
Addr: -
Float: -
Variable. Holds the number of temporary strings.
Class Handler: class:data | Namespace: global | Interface Layer: all
----------------------------------------------------------------
Version
Data: -a
Addr: -
Float: -
Variable. This stores the version number.
Class Handler: class:data | Namespace: global | Interface Layer: all
----------------------------------------------------------------
[
Data: -
Addr: -
Float: -
Begin a quotation.
Class Handler: class:macro | Namespace: global | Interface Layer: all
----------------------------------------------------------------
]
Data: -
Addr: -
Float: -
End a quotation.
Class Handler: class:macro | Namespace: global | Interface Layer: all
----------------------------------------------------------------
again
Data: -
Addr: -
Float: -
Close an unconditional loop. Branches back to the prior `repeat`.
Class Handler: class:macro | Namespace: global | Interface Layer: all
----------------------------------------------------------------
allot
Data: n-
Addr: -
Float: -
Allocate the specified number of cells from the `Heap`.
Class Handler: class:word | Namespace: global | Interface Layer: all
Example #1:
'Buffer d:create #100 allot
----------------------------------------------------------------
and
Data: nm-o
Addr: -
Float: -
Perform a bitwise AND operation between the two provided values.
Class Handler: class:primitive | Namespace: global | Interface Layer: all
----------------------------------------------------------------
as{
Data: -f
Addr: -
Float: -
Begin an assembly section.
Class Handler: class:macro | Namespace: global | Interface Layer: all
----------------------------------------------------------------
banner
Data: -
Addr: -
Float: -
Display a welcome message on startup.
Class Handler: class:word | Namespace: global | Interface Layer: rre
----------------------------------------------------------------
bi
Data: xqq-?
Addr: -
Float: -
Execute q1 against x, then execute q2 against a copy of x.
Class Handler: class:word | Namespace: global | Interface Layer: all
Example #1:
#100 [ #10 * ] [ #10 - ] bi
----------------------------------------------------------------
bi*
Data: xyqq-?
Addr: -
Float: -
Execute q1 against x and q2 against y.
Class Handler: class:word | Namespace: global | Interface Layer: all
Example #1:
#10 #20 [ #2 * ] [ #10 / ] bi*
----------------------------------------------------------------
bi@
Data: xyq-?
Addr: -
Float: -
Execute q against x, then execute q against y.
Class Handler: class:word | Namespace: global | Interface Layer: all
Example #1:
#10 #20 [ #3 * ] bi@
----------------------------------------------------------------
buffer:add
Data: n-
Addr: -
Float: -
Append a value to the current buffer.
Class Handler: class:word | Namespace: buffer | Interface Layer: all
----------------------------------------------------------------
buffer:empty
Data: -
Addr: -
Float: -
Reset the current buffer to an empty state.
Class Handler: class:word | Namespace: buffer | Interface Layer: all
----------------------------------------------------------------
buffer:end
Data: -a
Addr: -
Float: -
Return a pointer to the current end of the active buffer.
Class Handler: class:word | Namespace: buffer | Interface Layer: all
----------------------------------------------------------------
buffer:get
Data: -n
Addr: -
Float: -
Remove the last value from the current buffer.
Class Handler: class:word | Namespace: buffer | Interface Layer: all
----------------------------------------------------------------
buffer:preserve
Data: q-
Addr: -
Float: -
Save and restore the current buffer before and after executing the specified quote.
Class Handler: class:word | Namespace: buffer | Interface Layer: all
----------------------------------------------------------------
buffer:set
Data: a-
Addr: -
Float: -
Assign a new buffer as the current one.
Class Handler: class:word | Namespace: buffer | Interface Layer: all
----------------------------------------------------------------
buffer:size
Data: -n
Addr: -
Float: -
Return the number of cells in the buffer.
Class Handler: class:word | Namespace: buffer | Interface Layer: all
----------------------------------------------------------------
buffer:start
Data: -a
Addr: -
Float: -
Return the start address of the current buffer.
Class Handler: class:word | Namespace: buffer | Interface Layer: all
----------------------------------------------------------------
bye
Data: -
Addr: -
Float: -
Exit RETRO.
Class Handler: class:word | Namespace: global | Interface Layer: rre
----------------------------------------------------------------
c:-consonant?
Data: c-f
Addr: -
Float: -
Return TRUE if character is a not consonant or FALSE otherwise.
Class Handler: class:word | Namespace: c | Interface Layer: all
----------------------------------------------------------------
c:-digit?
Data: c-f
Addr: -
Float: -
Return TRUE if character is a not numeric digit or FALSE otherwise.
Class Handler: class:word | Namespace: c | Interface Layer: all
----------------------------------------------------------------
c:-lowercase?
Data: c-f
Addr: -
Float: -
Return TRUE if character is not lowercase or FALSE otherwise.
Class Handler: class:word | Namespace: c | Interface Layer: all
----------------------------------------------------------------
c:-uppercase?
Data: c-f
Addr: -
Float: -
Return TRUE if character is not uppercase or FALSE otherwise.
Class Handler: class:word | Namespace: c | Interface Layer: all
----------------------------------------------------------------
c:-visible?
Data: c-f
Addr: -
Float: -
Return TRUE if character is not printable or FALSE otherwise.
Class Handler: class:word | Namespace: c | Interface Layer: all
----------------------------------------------------------------
c:-vowel?
Data: c-f
Addr: -
Float: -
Return TRUE if character is not a vowel or FALSE otherwise.
Class Handler: class:word | Namespace: c | Interface Layer: all
----------------------------------------------------------------
c:-whitespace?
Data: c-f
Addr: -
Float: -
Return TRUE if character is not whitespace, or FALSE otherwise.
Class Handler: class:word | Namespace: c | Interface Layer: all
----------------------------------------------------------------
c:consonant?
Data: c-f
Addr: -
Float: -
Return TRUE if character is a consonant or FALSE otherwise.
Class Handler: class:word | Namespace: c | Interface Layer: all
----------------------------------------------------------------
c:digit?
Data: c-f
Addr: -
Float: -
Return TRUE if character is a numeric digit or FALSE otherwise.
Class Handler: class:word | Namespace: c | Interface Layer: all
----------------------------------------------------------------
c:get
Data: -c
Addr: -
Float: -
Read a single keypress.
Class Handler: class:word | Namespace: global | Interface Layer: rre
----------------------------------------------------------------
c:letter?
Data: c-f
Addr: -
Float: -
Return TRUE if character is an ASCII letter or FALSE otherwise.
Class Handler: class:word | Namespace: c | Interface Layer: all
----------------------------------------------------------------
c:lowercase?
Data: c-f
Addr: -
Float: -
Return TRUE if character is lowercase or FALSE otherwise.
Class Handler: class:word | Namespace: c | Interface Layer: all
----------------------------------------------------------------
c:put
Data: c-
Addr: -
Float: -
Display a single character.
Class Handler: class:word | Namespace: global | Interface Layer: all
----------------------------------------------------------------
c:to-lower
Data: c-c
Addr: -
Float: -
Convert character to lowercase equivalent.
Class Handler: class:word | Namespace: c | Interface Layer: all
----------------------------------------------------------------
c:to-number
Data: c-n
Addr: -
Float: -
Convert an ASCII digit character into the corresponding decimal value
Class Handler: class:word | Namespace: global | Interface Layer: all
----------------------------------------------------------------
c:to-string
Data: c-s
Addr: -
Float: -
Convert character into a string.
Class Handler: class:word | Namespace: c | Interface Layer: all
----------------------------------------------------------------
c:to-upper
Data: c-c
Addr: -
Float: -
Convert character to uppercase equivalent.
Class Handler: class:word | Namespace: c | Interface Layer: all
----------------------------------------------------------------
c:toggle-case
Data: c-c
Addr: -
Float: -
Convert an ASCII character to the opposite case.
Class Handler: class:word | Namespace: c | Interface Layer: all
----------------------------------------------------------------
c:uppercase?
Data: c-f
Addr: -
Float: -
Return TRUE if character is uppercase or FALSE otherwise.
Class Handler: class:word | Namespace: c | Interface Layer: all
----------------------------------------------------------------
c:visible?
Data: c-f
Addr: -
Float: -
Return TRUE if character is printable or FALSE otherwise.
Class Handler: class:word | Namespace: c | Interface Layer: all
----------------------------------------------------------------
c:vowel?
Data: c-f
Addr: -
Float: -
Return TRUE if character is a vowel or FALSE otherwise.
Class Handler: class:word | Namespace: c | Interface Layer: all
----------------------------------------------------------------
c:whitespace?
Data: c-f
Addr: -
Float: -
Return TRUE if character is whitespace, or FALSE otherwise.
Class Handler: class:word | Namespace: c | Interface Layer: all
----------------------------------------------------------------
call
Data: a-
Addr: -
Float: -
Call a function.
Class Handler: class:primitive | Namespace: global | Interface Layer: all
----------------------------------------------------------------
case
Data: nmq- || nmq-n
Addr: -
Float: -
If `n` is equal to `m`, drop both and execute the specified quote before exiting the calling word. If not equal, leave `n` on the stack and let execution continue.
Class Handler: class:word | Namespace: global | Interface Layer: all
----------------------------------------------------------------
choose
Data: fqq-
Addr: -
Float: -
Execute q1 if the flag is true (-1) or q2 if the flag is false (0). Only these flags are valid when using `choose`.
Class Handler: class:word | Namespace: global | Interface Layer: all
----------------------------------------------------------------
class:data
Data: n- || n-n
Addr: -
Float: -
Class handler for data structures.
Interpret Time:
Keep the address or value on the stack.
Compile Time:
Compile the value or address as a literal into the current definition.
Class Handler: class:word | Namespace: class | Interface Layer: all
----------------------------------------------------------------
class:macro
Data: a-
Addr: -
Float: -
Class handler for compiler macros (immediate words)
Interpret Time:
Execute the function at the provided address.
Compile Time:
Execute the function at the provided address.
Class Handler: class:word | Namespace: class | Interface Layer: all
----------------------------------------------------------------
class:primitive
Data: a-
Addr: -
Float: -
Class handler for primitive words (words which map to Nga instructions)
Interpret Time:
Execute the function.
Compile Time:
Compile the machine code in the definiton into the current definition.
Class Handler: class:word | Namespace: class | Interface Layer: all
----------------------------------------------------------------
class:word
Data: a-
Addr: -
Float: -
Class handler for normal words.
Interpret Time:
Execute the function at the provided address.
Compile Time:
Compile a call to the specified address into the current definition.
Class Handler: class:word | Namespace: class | Interface Layer: all
----------------------------------------------------------------
class:word
Data: {n/a}
Addr: {n/a}
Float: set
all
Stack: 31323 -1 33885 0 4194306 0 4194307 0 4194308 0 4194309 0 4194310 31323 4194311 -1 4194312 33885 4194313 0 4194314 4194306 4194315 0 4194316 4194307 4194317 0 4194318 4194308 4194319 0 4194320 4194309 4194321 0 4194322 4194310 4194323 31323 4194324 4194311 4194325 -1 4194326 4194312 4194327 33885 4194328 4194313 4194329 0 4194330 4194314 4194331 4194306 4194332 4194315 4194333 0 4194334 4194316 4194335 4194307 4194336 4194317 4194337 0 4194338 4194318 4194339 4194308 4194340 4194319 4194341 0 4194342 4194320 4194343 4194309 4194344 4194321 4194345 0 4194346 4194322 4194347 4194310 4194348 4194323 4194349 31323 4194350 4194324 4194351 4194311 4194352 4194325 4194353 -1 4194354 4194326 4194355 4194312 4194356 4194327 4194357 33885 4194358 4194328 4194359 4194313 4194360 4194329 4194361 0 4194362 4194330 4194363 4194314 4194364 4194331 4194365 4194306 4194366 4194332 4194367 4194315 4194368 4194333 4194369 0 4194370 4194334 4194371 4194316 4194372 4194335 4194373 4194307 4194374 4194336 4194375 4194317 4194376 4194337 4194377 0 4194378 4194338 4194379 4194318 4194380 4194339 4194381 4194308 4194382 4194340 4194383 4194319 4194384 4194341 4194385 0 4194386 4194342 4194387 4194320 4194388 4194343 4194389 4194309 4194390 4194344 4194391 4194321 4194392 4194345 4194393 0 4194394 4194346 4194395 4194322 4194396 4194347 4194397 4194310 4194398 4194348 4194399 4194323 4194400 4194349 4194401 31323 4194402 4194350 4194403 4194324 4194404 4194351 4194405 4194311 4194406 4194352 4194407 4194325 4194408 4194353 4194409 -1 4194410 4194354 4194411 4194326 4194412 4194355 4194413 4194312 4194414 4194356 4194415 4194327 4194416 4194357 4194417 33885 4194418 4194358 4194419 4194328 4194420 4194359 4194421 4194313 4194422 4194360 4194423 4194329 4194424 4194361 4194425 0 4194426 4194362 4194427 4194330 4194428 4194363 4194429 4194314 4194430 4194364 4194431 4194331 4194432 4194365 4194433 4194306 4194434 4194366 4194435 4194332 4194436 4194367 4194437 4194315 4194438 4194368 4194439 4194333 4194440 4194369 4194441 0 4194442 4194370 4194443 4194334 4194444 4194371 4194445 4194316 4194446 4194372 4194447 4194335 4194448 4194373 4194449 4194307 4194450 4194374 4194451 4194336 4194452 4194375 4194453 4194317 4194454 4194376 4194455 4194337 4194456 4194377 4194457 0 4194458 4194378 4194459 4194338 4194460 4194379 4194461 4194318 4194462 4194380 4194463 4194339 4194464 4194381 4194465 4194308 4194466 4194382 4194467 4194340 4194468 4194383 4194469 4194319 4194470 4194384 4194471 4194341 4194472 4194385 4194473 0 4194474 4194386 4194475 4194342 4194476 4194387 4194477 4194320 4194478 4194388 4194479 4194343 4194480 4194389 4194481 4194309 4194482 4194390 4194483 4194344 4194484 4194391 4194485 4194321 4194486 4194392 4194487 4194345 4194488 4194393 4194489 0 4194490 4194394 4194491 4194346 4194492 4194395 4194493 4194322 4194494 4194396 4194495 4194347 4194496 4194397 4194497 4194310 4194498 4194398 4194499 4194348 4194500 4194399 4194501 4194323 4194502 4194400 4194503 4194349 4194504 4194401 4194505 31323 4194506 4194402 4194507 4194350 4194508 4194403 4194509 4194324 4194510 4194404 4194511 4194351 4194512 4194405 4194513 4194311 4194514 4194406 4194515 4194352 4194516 4194407 4194517 4194325 4194518 4194408 4194519 4194353 4194520 4194409 4194521 -1 4194522 4194410 4194523 4194354 4194524 4194411 4194525 4194326 4194526 4194412 4194527 4194355 4194528 4194413 4194529 4194312 4194530 4194414 4194531 4194356 4194532 4194415 4194533 4194327 4194534 4194416 4194535 4194357 4194536 4194417 4194537 33885 4194538 4194418 4194539 4194358 4194540 4194419 4194541 4194328 4194542 4194420 4194543 4194359 4194544 4194421 4194545 4194313 4194546 4194422 4194547 4194360 4194548 4194423 4194549 4194329 4194550 4194424 4194551 4194361 4194552 4194425 4194553 0 4194554 4194426 4194555 4194362 4194556 4194427 4194557 4194330 4194558 4194428 4194559 4194363 4194560 4194429 4194561 4194314 4194562 4194430 4194563 4194364 4194564 4194431 4194565 4194331 4194566 4194432 4194567 4194365 4194568 4194433 4194569 4194306 4194570 4194434 4194571 4194366 4194572 41