Circuit building

What exactly are bandwidth-weighted paths in the following context(path-spec) and can someone explain to me the last bullet point?

Here, “enough” directory information is defined as:

  * Having a consensus that's been valid at some point in the
    last REASONABLY_LIVE_TIME interval (24 hours).

  * Having enough descriptors that we could build at least some
    fraction F of all bandwidth-weighted paths, without taking
    ExitNodes/EntryNodes/etc into account.

    (F is set by the PathsNeededToBuildCircuits option,
    defaulting to the 'min_paths_for_circs_pct' consensus
    parameter, with a final default value of 60%.)

  * Having enough descriptors that we could build at least some
    fraction F of all bandwidth-weighted paths, _while_ taking
    ExitNodes/EntryNodes/etc into account.

    (F is as above.)

  * Having a descriptor for every one of the first
    NUM_USABLE_PRIMARY_GUARDS guards among our primary guards. (see
    guard-spec.txt)