Seated on her mattress, Elayne finished the one hundred strokes with her left hand, then put the hairbrush away in her small leather traveling case and pushed it back under the narrow bed. A dull ache rested behind her eyes from a day spent channeling, making ter’angreal. Too often trying to make ter’angreal. Nynaeve, balanced atop their loose-jointed stool, had long since completed brushing her waist-length hair and was nearly done replaiting her braid loosely for sleep. Sweat made her face glisten.
Even with the one window open, the small room was stifling.  Their stub of candle provided a fitful glow. Candles and lamp oil were in short supply in Salidar; no one got more than a scrap of light at night unless they had to work with pen and ink. The room truly was cramped, with little space to move around the two short beds. Most of what they owned was packed away in a pair of battered brass-bound chests. Accepted’s dresses and cloaks they certainly had no need of now hung from pegs in the walls, where ragged holes in the crazed yellowing plaster showed the lathing beneath. A tiny table with a tilt was shoved between the beds, and a rickety washstand in the corner held a white pitcher and basin with an amazing number of chips between them. Even Accepted who had their heads patted at every turn were not indulged.
A handful of bedraggled blue and white wildflowers—fooled by the weather into blooming late, and not very well—stuck out of a yellow vase with a broken neck between a pair of brown pottery cups on the table. The only other spot of color was a green-striped song sparrow in a wicker cage. Elayne was nursing it for a broken wing. She had tried her small skill with Healing on another bird, but songbirds at least were too small to survive the shock.
No complaining, she told herself firmly. Aes Sedai lived a little better, novices and servants a little worse, and Gareth Bryne’s soldiers slept on the ground most often. What can’t be changed must be endured. Lini used to say that all the time. Well, Salidar held small enough comfort, and no luxury. And no coolness, either.
Pulling her shift away from her body, she blew down her front. “We want to be there ahead of them, Nynaeve. You know how they go on if they have to wait.”
Not a breath of breeze stirred, and the parched air seemed to pull perspiration from every pore. There must be something that could be done about the weather. Of course, if there was, Sea Folk Windfinders would probably already have done it, but she still might think of something, if only the Aes Sedai would give her time enough away from ter’angreal. As Accepted, she supposedly could take her studies where she wanted, but . . . If they thought I could eat and show them how to make ter’angreal at the same time, I wouldn’t have a minute to myself. At least there would be a break in that tomorrow.
Shifting to her bed; Nynaeve frowned and fiddled with the a’dam bracelet on her wrist. She always insisted one of them wear it even when they slept, though it produced decidedly odd and unpleasant dreams. There was hardly need; the a’dam would hold Moghedien just as well hanging on a peg, and on top of that, she shared a truly tiny cubbyhole with Birgitte. Birgitte was as good a guard as could be, and besides, Moghedien almost wept any time Birgitte so much as frowned. She had the least reason to want Moghedien alive, the most to want her dead, which the woman knew very well. Tonight the bracelet would be less use than usual.
“Nynaeve, they’ll be waiting.”
Nynaeve sniffed loudly—she did not do well being at anyone’s beck and call—but she took one of two flattened stone rings from the table between the beds. Both too large for a finger, one was striped and flecked blue and brown, the other blue and red, and each was twisted so it had only one edge. Unfastening the leather thong hanging around her neck, Nynaeve threaded the blue-and-brown ring alongside another, heavy and gold. Lan’s signet. She touched the thick gold band tenderly before tucking both inside her shift.
Elayne picked up the blue-and-red ring, frowning at it.
The rings were ter’angreal she had made in imitation of one now in Siuan’s possession, and despite their simple appearance, they were complex beyond belief. Sleeping with one next to your skin would take you into Tel’aran’rhiod, the World of Dreams, a reflection of the real world. Perhaps of all worlds; some Aes Sedai claimed that there were many worlds, as if all variations of the Pattern had to exist, and that all those worlds together made up a still larger Pattern. The important thing was that Tel’aran’rhiod reflected this world, and had properties that were extremely useful. Especially since the Tower knew nothing of entering it, so far as they could discover.
Neither of these rings worked quite as well as the original, though they did work. Elayne was getting a little better at that; of four attempts to produce a copy, only one had been a failure. A much better average than with the things she made from scratch. But what if one of her failures did worse than simply not work, or not work very well? Aes Sedai had been stilled studying ter’angreal. Burned out, it was called when it happened by accident, yet it was just as final. Nynaeve did not think so, of course, but Nynaeve would not be satisfied till she Healed somebody three days dead.
Elayne turned the ring in her fingers. What it did was simple enough to understand, but the “how” still escaped her. “How?” and “why?” were the keys. With the rings she thought the pattern of colors had as much to do with it as the shape—anything other than the twisted ring did nothing, and the one that had turned out solid blue just gave you horrific nightmares—but she was not sure how to reproduce the original’s red, blue and brown. Yet the fine structure of her copies was the same, the way the tiniest bits of them, too small to see or even detect without the One Power, were arranged. Why should the colors matter? There seemed to be one common thread in those tiny structures for ter’angreal that required channeling to work, and another for those that simply made use of the Power—stumbling on that was what allowed her to even attempt to make original ter’angreal—but there was so much she did not know, so much she was guessing at.
“Are you going to sit there all night?” Nynaeve asked dryly, and Elayne gave a start. Setting one of the pottery cups back on the table, Nynaeve arranged herself on her bed, hands folded across her middle. “You were the one who mentioned not keeping them waiting. For myself, I don’t mean to give those biddies an excuse to chew my tail-feathers.”
Hastily Elayne slipped the speckled ring—it was not really stone anymore, though it had started out that way—onto a cord that she tied around her own neck. The second pottery cup also held a tincture of herbs that Nynaeve had prepared, slightly sweetened with honey to negate a bitter taste. Elayne drank about half, from past experience enough to help her sleep even with a headache. Tonight was one of those nights she could not afford to dally.
Stretching out on the cramped bed, she channeled briefly to extinguish the candle, then flapped her shift to produce a little cool. Well, a stir in the air, anyway. “I wish Egwene would get better. I am tired of the scraps Sheriam and the rest of them toss us. I want to know what is happening!”
She had touched on a hazardous topic, she realized. Egwene had been injured a month and a half ago in Cairhien, on the day Moiraine and Lanfear died. The day Lan vanished.
“The Wise Ones say she is getting better,” Nynaeve murmured sleepily in the dark. For once she did not sound as if she had followed the path to Lan. “That’s what Sheriam and her little circle say, and they have no reason to lie even if they could.”
“Well, I wish I could look over Sheriam’s shoulder tomorrow night.”
“As well wish—” Nynaeve stopped for a yawn. “As well wish the Hall will choose you Amyrlin while you’re about it. You might have that one, granted. By the time they choose anyone, we’ll both be gray-haired enough for the job.”
Elayne opened her mouth to reply, but with the other woman’s example, it turned into a yawn too. Nynaeve began to snore, not loudly, but with dogged persistence. Elayne let her eyes drift shut, but her thoughts tried to remain focused in spite of herself.
The Hall certainly was being dilatory, the Sitters meeting for less than an hour some days and often not at all. To talk to one, you would think she saw no urgency, though of course the Sitters for the six Ajahs—there were no Reds in Salidar, of course—did not tell other Aes Sedai what they discussed in session, much less an Accepted. They certainly had cause for dispatch. If their intentions remained secret, their gathering surely no longer did. Elaida and the Tower would not ignore them forever. Beyond that, the Whitecloaks were still only a few miles away in Amadicia, and rumors had begun of Dragonsworn right here in Altara. The Light alone knew what Dragonsworn might get up to if Rand had no control over them. The Prophet was a good example—or rather a horrid one. Riots, homes and farms burned, people murdered for not showing enough fervor in support of the Dragon Reborn.
Nynaeve’s snoring sounded like cloth ripping, but in the distance. Another yawn cracked Elayne’s jaws; she turned on her side and snuggled into the thin pillow. Reasons for dispatch. Sammael sat in Illian, and it was only a few hundred miles to the Illianer border, far too close with one of the Forsaken. The Light alone knew where the other Forsaken were, or what they were scheming. And Rand; they had to be concerned about Rand. He was not a danger, of course. He could never be that. But he was the key to everything; the world truly did bend itself around him now. She would bond him, somehow. Min. She and the embassy had to be more than halfway to Caemlyn by now. No snows to slow them. Another month yet for them to arrive. Not that she was concerned about Min going to Rand. What was the girl thinking of? Min. Sleep slid over her, and she slid into Tel’aran’rhiod . . .
. . . and found herself standing in the main street of silent night-shrouded Salidar, with the moon gibbous overhead. She could see quite clearly, more so than moonlight alone would have allowed. There was always a sense of light in the World of Dreams, from everywhere and nowhere, as if the darkness itself had some dark glow. But then, dreams were like that, and this was a dream, if not any ordinary dream.
The village here reflected the real Salidar, but in strange facsimile, more still than even night would make it. Every window was dark, and an air of emptiness hung heavily, as if no one occupied any of the buildings. Of course, no one did, here. A nightbird’s reedy cry was answered by another, then a third, and something made a faint rustling noise as it skittered away in the odd half-light, but the stables would be empty, and the picket lines outside the village, and the clearings where sheep and cattle had been gathered. Wild creatures there would be in plenty, but none domesticated. Details changed between one glance and the next; the thatch-roofed buildings remained the same, yet a water barrel would be in a slightly different place, or gone, a door that had stood open was closed. The more ephemeral a thing was in the real world, the more its position or condition might change, the less firm its reflection.
Occasionally motion flickered in the dark street, someone appearing and vanishing after a few steps, or even floating across the ground as if flying. Many people’s dreams could touch Tel’aran’rhiod, but only briefly. Which was lucky for them. Another property of the World of Dreams was that what happened to you here was still real when you woke. If you died here, you did not wake. A strange reflection. Only the heat was the same.
Nynaeve stood there in an Accepted’s white dress with the banded hem, impatient beside Siuan and Leane. She had the silver bracelet, too, though it would not work from here to the waking world; it still held Moghedien, but Nynaeve, out of her body, would not be feeling anything through it. Leane was regally slim, though in Elayne’s opinion her barely opaque Domani gown of thin silk detracted from her elegance. The color kept shifting, too; that sort of thing happened until you learned what you were doing here. Siuan was better. She wore a simple dress of blue silk, with a scooped neck just low enough to show the twisted ring on a necklace. On the other hand, lace trim sometimes appeared on the dress and the necklace changed from a plain silver chain to elaborate pieces with rubies or firedrops or emeralds set in gold, with earrings to match, then back to the plain chain.
That was the original ring hanging around Siuan’s neck; she appeared as solid as any of the buildings. To herself, Elayne looked just as solid, but she knew that to the others she seemed slightly misty, like Nynaeve and Leane. You almost thought you might see the moonlight through them. That was what using a copy did. She could sense the True Source, but as she was, saidar felt tenuous; if she tried to channel, that would be meager too. With the ring Siuan wore, it would not be so, but that was the price of having secrets someone else knew and you did not dare have exposed. Siuan trusted the original more than Elayne’s copies, so she wore it—or sometimes Leane did—while Elayne and Nynaeve, who could use saidar, made do.
“Where are they?” Siuan demanded. Her neckline swooped up and down. The dress was green, now, the necklace a strand of fat moonstones. “It’s bad enough they want to stick an oar into my work and row as they please; now they make me wait.”
“I do not know why it upsets you for them to come along,” Leane told her. “You like watching them make mistakes. They do not know half of what they think they do.” For a moment her gown slid dangerously close to transparency; a close torque of fat pearls appeared around her neck and vanished. She did not notice. She had even less experience here than Siuan.
“I need some real sleep,” Siuan muttered. “Bryne tries to run me breathless. But I have to wait on the pleasure of women who’ll spend half the night remembering how to walk. Not to mention being lumbered with these two.” She frowned at Elayne and Nynaeve, then rolled her eyes skyward.
Nynaeve gripped her braid firmly, a sure indication of temper working. For once, Elayne agreed with her wholeheartedly. It was more than difficult being a teacher with pupils who thought they knew more than they did and were far more likely to call down the teacher than the teacher was to get away with calling them down. Of course, the others were far worse than Siuan or Leane. Where were the others?
Movement appeared up the street. Six women, surrounded by the glow of saidar, who did not vanish. As usual, Sheriam and the rest of her council had dreamed themselves into their own bedchambers and walked out. Elayne was not sure how far they understood the attributes of Tel’aran’rhiod yet. In any case, they often insisted on doing things their own way even when there was a better. Who could know better than an Aes Sedai?
The six Aes Sedai truly were beginners in Tel’aran’rhiod, and their dresses changed every time Elayne looked at them. First one was wearing the embroidered Aes Sedai shawl, fringed in the color of her Ajah and with the white Flame of Tar Valon a bold teardrop on the back, then four were, then none. Sometimes it was a light traveling cloak, as to keep dust off, with the Flame on back and left breast. Their ageless faces showed no signs of the heat, of course—Aes Sedai never did—and no sign they were aware of how their clothes were changing, either.
They were as misty as Nynaeve or Leane. Sheriam and the others put more faith in dream ter’angreal that required channeling than in the rings. They just did not seem willing to believe that Tel’aran’rhiod had nothing to do with the One Power. At least Elayne could not tell which were using her copies. Somewhere about them three would have a small disc of what had once been iron, scribed on both sides with a tight spiral and powered by a flow of Spirit, the only one of the Five Powers that could be channeled in your sleep. Except here, anyway. The other three would be carrying small plaques once amber, with a sleeping woman worked inside each. Even if she had all six ter’angreal in front of her, Elayne would not have been able to pick out the two originals; those copies had gone very well. Just the same, it was still copying.
 We might as well stay by our decision. You do not need me to list reasons again.”
Morvrin, a stout Brown sister with gray-streaked hair, snorted. “After all our work with the Hall, we would have a hard time changing their minds now.”
“As long as no ruler scoffs, why should we care?” Myrelle said heatedly. The youngest of the six, not many years Aes Sedai, she sounded decidedly irritated.
“What ruler would dare?” Anaiya asked, much like a woman asking what child would dare track mud on her carpets. “In any case, no king or queen knows enough of what passes among Aes Sedai to understand. Only the sisters’ opinions need concern us, not theirs.”
“What worries me,” Carlinya replied coolly, “is that if she is easily guided by us, she may be as easily guided by others.” The pale, almost black-eyed White was always cool, some would say icy.
Whatever they were talking about, it was nothing they wanted to discuss in front of Elayne or the others; they fell silent just before reaching them.
Siuan and Leane’s reaction to the newcomers had been to turn their backs on each other sharply, as if they had been having words interrupted by the Aes Sedai’s arrival. For Elayne’s part, she quickly checked her dress. It was the proper banded white. She did not know how she felt about that, appearing in the right dress without thought; she would have wagered that Nynaeve had had to change her garb after appearing. But then, Nynaeve was far more intrepid than she, struggling against limits that she herself acquiesced to. How could she ever manage to rule Andor? If her mother was dead. If.
Sheriam, slightly plump and with high cheekbones, turned tilted green eyes on Siuan and Leane. For a moment she wore a blue-fringed shawl. “If you two cannot learn to get along, I vow I’ll send both of you to Tiana.” It had the sound of something said often and no longer really meant.
“You worked together long enough,” Beonin said in her heavy Taraboner accent. A pretty Gray with honey-colored hair in a multitude of braids, she had blue-gray eyes that constantly looked startled. Nothing surprised Beonin, though. She would not believe the sun came up in the morning until she saw for herself, yet if one morning it did not, Elayne doubted that Beonin would turn a hair. It would just confirm that she had been right to demand proof. “You can and must work together again.”
Beonin sounded as if she had said that so often that she hardly thought of it. All the Aes Sedai were long since used to Siuan and Leane. They had begun handling them as they might have managed two girls who could not stop squabbling. Aes Sedai did have a tendency to see anyone who was not as a child. Even these two who once had been sisters.
“Send them to Tiana or don’t,” Myrelle snapped, “but don’t talk about it.” Elayne did not think the darkly beautiful woman was angry at Siuan or Leane. Perhaps not at anyone or anything in particular. She had a volatile temper remarkable even among Greens. Her golden yellow silk dress became high-necked, but with an oval cutout that exposed the tops of her breasts; she wore a peculiar necklace, too, like a wide silver collar supporting three small daggers, hilts nestling in her cleavage. A fourth dagger appeared and was gone so quickly it might have been imagination. She eyed Nynaeve up and down as if searching for fault. “Are we going to the Tower, or aren’t we? If we are going to do this, we might as well accomplish something useful while we are about it.”
Elayne knew why Myrelle was angry, now. When she and Nynaeve first came to Salidar, they had been meeting Egwene in Tel’aran’rhiod every seven days to share what they had learned. Which had not always been easy, since Egwene was always accompanied by at least one of the Aiel dreamwalkers she was studying with. Meeting without a Wise One or two had taken some pains. In any case, all that ended when they reached Salidar. These six Aes Sedai of Sheriam’s council had taken over the meetings, when they had had only the three original ter’angreal and little more knowledge of Tel’aran’rhiod than how to reach it. That had been just when Egwene was injured, which left Aes Sedai facing Wise Ones, two sets of proud resolute women, each suspicious of what the other wanted, neither willing to yield an inch or bow her neck a hair.
Of course, Elayne did not know what went on at those meetings, but she had her own experiences to go by, and fragments dropped here and there by Sheriam and the others.
Aes Sedai were sure they could learn anything once they knew there was something to be learned, usually required the respect due a queen, and always expected to be told what they wanted to know without delays or quibbles. They had apparently demanded answers about everything, from what Rand was planning to when Egwene would be well enough to return to the World of Dreams, to whether it was possible to spy on people’s dreams in Tel’aran’rhiod or to enter the World of Dreams physically, or bring someone into the dream against their will. They had even asked more than once whether it was possible to affect the real world by what you did in the dream, a pure impossibility they apparently doubted. Morvrin had read a little about Tel’aran’rhiod, enough to come up with plenty of questions, though Elayne suspected Siuan supplied her share. She thought Siuan was angling to attend the meetings herself, but the Aes Sedai seemed to think it concession enough to allow her to use the ring as an aid in her work with the eyes-and-ears. Aes Sedai interference in that work was what upset her.
As for the Aiel . . . Wise Ones—the dreamwalkers, at least, Elayne was aware from her own encounters, not only knew just about everything there was to know about the World of Dreams, but looked on it almost as a private preserve. They did not like anyone coming there in ignorance, and had a rough way of dealing with what they saw as foolishness. Besides which, they were a closemouthed lot, apparently fiercely loyal to Rand, unwilling to say much more than that he was alive, or that Egwene would return to Tel’aran’rhiod when she was well enough, and more than unwilling to answer questions they considered improper. Which last could mean that they did not believe the questioner knew enough yet to hear the answer, or that question or answer or both somehow violated their strange philosophy of honor and obligation. Elayne knew little more of ji’e’toh than that it existed, and that it made for very peculiar, very touchy behavior.
All in all, it was a recipe for disaster, and Elayne thought it very probably was served up fresh every seven days, at least from the Aes Sedai point of view.
Sheriam and the other five had required lessons every night in the beginning, but now there were only two times they did so. The night before meeting the Wise Ones, as if to hone their skills one last time before a contest. And the night after, usually tight-mouthed, as if to work out what had gone wrong and how to counter it. Myrelle was probably already seething over tomorrow night’s disaster. There surely would be one of some kind.
Morvrin turned to Myrelle and opened her mouth, but suddenly there was another woman among them. It took Elayne a moment to recognize Gera, one of the cooks, in those ageless features. Wearing a green-fringed shawl with the Flame of Tar Valon on her back and weighing no more than half what she really did, Gera raised an admonitory finger to the Aes Sedai—and was gone.
“So those are her dreams, are they?” Carlinya said coolly. Her snow-white silk dress grew sleeves that hung in points over her hands, and a high tight neck under her chin. “Someone should speak to her.”
“Leave over, Carlinya,” Anaiya chuckled. “Gera’s a good cook. Let her have her dreams. I can see the attraction myself.” Abruptly she became slimmer and taller. Her features did not really alter; she wore the same plain, motherly face as always. With a laugh she changed back. “Can’t you see the fun in something for once, Carlinya?” Even Carlinya’s sniff was cool.
“Clearly,” Morvrin said, “Gera saw us, but will she remember?” Her dark, steely eyes were thoughtful. Her dress, plain dark wool, held the steadiest among the six. Details shifted, but so subtly that Elayne could not really say what was different.
“Of course she will,” Nynaeve said acerbically. She had explained this before. Six Aes Sedai looked at her, eyebrows rising, and she moderated her voice. A little. She hated scrubbing pots, too. “If she remembers the dream, she will. But only as a dream.”
Morvrin frowned. She ran Beonin a close second in wanting proof. Nynaeve’s long-suffering expression was going to get her in trouble, whatever her tone. Before Elayne could say anything to take the Aes Sedai’s attention from Nynaeve, though, Leane spoke up with an expression close to a simper.
“Don’t you think we should go, now?”
Siuan snorted contemptuously at the timidity, and Leane cut her eyes at her sharply. “Yes, you’ll want to have as much time in the Tower as possible,” Siuan said, diffident in turn, and Leane sniffed.
They really did it very well. Sheriam and the others never suspected that Siuan and Leane were not simply two stilled women clinging to a purpose that might keep them alive, clinging to the edge of what they had been. Two women childishly at one another’s throats all the time. The Aes Sedai should have remembered that Siuan had had the reputation of a strong-willed and devious manipulator, and to a lesser extent so had Leane. Had they presented a unified front, or shown their true faces, the six would have remembered, and looked hard at everything the pair said. But divided, spitting rancor in each other’s face, all but groveling to the Aes Sedai and plainly not even aware of it . . . when one was reluctantly forced to agree with what the other said, it lent extra weight. When one objected on obviously frivolous grounds, so did that. Elayne knew they used the pretence to guide Sheriam and the others toward supporting Rand. She just wished she knew what else they used it for.
“They’re right,” Nynaeve said firmly, giving Siuan and Leane a disgusted look. Their pretence irked Nynaeve no end: Nynaeve would not have groveled for her life. “You should know by now that the longer you spend here, the less real rest you get. Sleep while you are in Tel’aran’rhiod doesn’t do as much good as ordinary sleep. Now, remember that if you see anything out of the ordinary, you need to be careful.”  If only Nynaeve did not sound as if she were talking to dim-witted children. “When somebody dreams themselves into Tel’aran’rhiod like Gera, but they’re having a nightmare, sometimes the nightmare survives, and those are very dangerous. Avoid anything that looks unusual. And try to control your thoughts this time. What you think of here can become real. That Myrddraal that popped out of nowhere last time might have been a leftover nightmare, but I think one of you let her mind wander. You were talking about the Black Ajah, if you’ll remember, and discussing whether they were letting Shadowspawn into the Tower.” As if that were not bad enough, she had to add, “You won’t impress the Wise Ones tomorrow night if you drop a Myrddraal into the middle of everything.” Elayne winced.
“Child,” Anaiya said gently, adjusting the blue-fringed shawl that was suddenly looped over her arms, “you have been doing very good work, but that doesn’t excuse a peevish mouth.”
“You have been given a number of privileges,” Myrelle said, not at all gently, “but you seem to forget that they are privileges.” Her frown should have been enough to make Nynaeve quake. Myrelle had been increasingly hard on Nynaeve the past weeks. She had her shawl on, too. They all did, a bad sign.
Morvrin snorted bluntly. “When I was Accepted, any girl who spoke to an Aes Sedai that way would have spent the next month scrubbing floors, if she was due to be raised Aes Sedai the next day.”
Elayne spoke up hurriedly, hoping she could forestall their own disaster. Nynaeve had put on what she probably thought was a conciliatory face, but she looked sulky and stubborn. “I am sure she didn’t mean anything, Aes Sedai. We have been working very hard. Please forgive us.” Adding herself might help, since she had done nothing. It might also have them both scrubbing floors. At least it made Nynaeve look at her. And think, apparently, since her features smoothed into something that did seem appeasing and she made a curtsy and stared at the ground as though abashed. Maybe she really was. Maybe. Elayne rushed on as if Nynaeve had made a formal apology and had it accepted. “I know you all do want to spend as much time as possible at the Tower, so perhaps we shouldn’t wait any longer? If you will all visualize Elaida’s study, just as you saw it last time?” Elaida was never called the Amyrlin in Salidar, and in the same way the Amyrlin’s study in the White Tower had its name shifted. “Everyone fix it in your minds, so we all arrive together.”
Anaiya was the first to nod, but even Carlinya and Beonin let themselves be diverted.
It was unclear whether the ten of them moved or Tel’aran’rhiod moved around them. It could have been either from the little Elayne really understood; the World of Dreams was almost infinitely malleable. One moment they were standing in the street in Salidar, the next in a large and ornate room. The Aes Sedai gave satisfied nods, still inexperienced enough to be pleased at anything that worked as they thought it should.
As surely as Tel’aran’rhiod reflected the waking world, this room reflected the power of the women who had occupied it over the last three thousand years. The gilded stand-lamps were unlit, but there was light, in the odd way of Tel’aran’rhiod and dreams. The tall fireplace was golden marble from Kandor, the floor polished redstone from the Mountains of Mist. The walls had been paneled a relatively short time ago—a mere thousand years—in pale wood, oddly striped and carved with marvelous beasts and birds that Elayne was sure had come straight out of the carver’s imagination. Gleaming pearly stone framed tall arched windows that let onto the balcony overlooking the Amyrlin’s private garden; that stone had been salvaged from a nameless city submerged in the Sea of Storms during the Breaking of the World, and no one had ever found its like elsewhere.
Each woman who used that room put her own mark on it, if only for the time of her possession, and Elaida was no different. A heavy throne-like chair, an ivory Flame of Tar Valon cresting the high back, stood behind a massive writing table ornately carved in triple-linked rings. The tabletop was bare except for three boxes of Altaran lacquerwork, each precisely the same distance from the next.  The vase held roses, the number and color changing at every look, but always arranged with a harsh rigidity. Roses, at this time of year, in this weather! The One Power had been wasted to make them grow. Elaida had done the same when she was advisor to Elayne’s mother.
Above the fireplace hung a painting in the new style, on stretched canvas, of two men fighting among clouds, hurling lightning. One man had a face of fire, and the other was Rand. Elayne had been at Falme; the painting was not too far from the truth. A tear in the canvas across Rand’s face, as though something heavy had been thrown at it, had been mended almost invisibly. Plainly Elaida wanted a constant reminder of the Dragon Reborn, and just as plainly she was not happy having to look at it.
“If you will excuse me,” Leane said before all the satisfied nodding was done, “I must see if my people have received my messages.” Every Ajah except the White had a network of eyes-and-ears scattered across the nations, and so did a good many individual Aes Sedai, but Leane was rare, perhaps unique, in that as Keeper she had created a net in Tar Valon itself. No sooner had she spoken than she vanished.
“She should not be wandering about alone here,” Sheriam said in an exasperated voice. “Nynaeve, go after her. Stay with her.”
Nynaeve gave her braid a tug.  “For once do as you are told, when you are told, Accepted.”
Exchanging wry glances with Elayne, Nynaeve nodded, visibly suppressing a sigh, and disappeared. Elayne had little sympathy. Had Nynaeve not indulged her irritation back in Salidar it might have been possible to explain that Leane could be anywhere in the city, that it would be almost impossible to find her, and that she had been venturing into Tel’aran’rhiod alone for weeks.
“Now to see what we can learn,” Morvrin said, but before anyone could move, Elaida was behind the writing table, glaring.
An unyielding stern-faced woman, handsome rather than beautiful, and dark of hair and eye, Elaida wore a blood-red dress, with the striped stole of the Amyrlin Seat about her shoulders. “As I have Foretold,” she intoned. “The White Tower will be reunited under me. Under me!” She pointed harshly to the floor. “Kneel, and ask forgiveness of your sins!” With that, she was gone.
Elayne let out a long breath, and was gratified to realize she was not the only one.
“A Foretelling?” Beonin’s forehead creased thoughtfully. She did not sound worried, but she might well have. Elaida did have the Foretelling, if fitfully. When the Foretelling laid hold of a woman and she knew a thing would happen, it did.
“A dream,” Elayne said, and was surprised at how steady her voice was. “She’s asleep and dreaming. No wonder if she dreams everything to her liking.” Please, Light, let it only be that.
“Did you notice the stole?” Anaiya asked no one in particular. “It had no blue stripe.” The Amyrlin’s stole was supposed to have one stripe for each of the seven Ajahs.
“A dream,” Sheriam said flatly. She sounded unafraid, but she had her blue-fringed shawl on again and was clutching it around her. So was Anaiya.
“Whether it is or not,” Morvrin said placidly, “we may as well do what we came for.” Not much could frighten Morvrin.
The abrupt stir of activity at the Brown sister’s words made it suddenly clear how still everyone had gone. She, Carlinya and Anaiya glided swiftly out to the anteroom, where the Keeper’s worktable would be. That was Alviarin Freidhen, under Elaida; a White, strangely, though the Keeper always came from the Amyrlin’s own Ajah.
Siuan stared after them testily. She claimed there was often more to be learned from Alviarin’s papers than from Elaida’s, for Alviarin sometimes seemed to know more than the woman she supposedly served, and twice Siuan had found evidence that Alviarin had countermanded Elaida’s orders, apparently without repercussions. Not that she had told Elayne or Nynaeve what orders. There were definite limits to Siuan’s sharing.
Sheriam, Beonin and Myrelle gathered at Elaida’s desk, opened one of the lacquered boxes, and began rifling through the papers inside. Elaida kept her recent correspondence and reports there. The box, worked in golden hawks fighting among white clouds in a blue sky, would suddenly shut again every time one of them let go of the lid, until they remembered to hold it open, and the papers themselves changed even as they were being read. Paper truly was ephemeral. Amid vexed tsks and annoyed sighs, the Aes Sedai persevered.
“Here’s a report from Danelle,” Myrelle said, hastily scanning a page. Siuan tried to join them—Danelle, a young Brown, had been part of the cabal that deposed her—but Beonin gave her a sharp frown that sent her back to a corner grumbling to herself. Beonin had returned her attention to the box and its documents before Siuan had taken three steps; the other two women never noticed. Myrelle went right on talking. “She says that Mattin Stepaneos accepts wholeheartedly, Roedran is still trying to take every side, while Alliandre and Tylin want more time to consider their answers. There’s a note here in Elaida’s hand. ‘Press them!’ ” She clicked her tongue as the report melted into air in her hand. “It did not say about what, but there can be only two possibilities to take in those four.” Mattin Stepaneos was King of Illian and Roedran of Murandy, while Alliandre was Queen of Ghealdan and Tylin of Altara. The subject had to be Rand or the Aes Sedai opposing Elaida.
“At least we know our emissaries still have as good a chance as Elaida’s,” Sheriam said. Of course, Salidar had sent none to Mattin Stepaneos; Lord Brend of the Council of Nine, Sammael, was the true power in Illian. Elayne would have given a pretty to know what Elaida proposed that Sammael was willing to support, or at least let Mattin Stepaneos say that he would support. She was sure the three Aes Sedai would have given as much, but they just went on snatching documents out of the lacquerwork box.
 “She does not yet know Moiraine is dead.” Grimacing at the pages, she let them fall; they scattered like leaves, and melted into air before settling. “Elaida still means to build herself a palace, too.”
“She would,” Sheriam said dryly. Her hand jerked as she took in what appeared to be a short note. “Shemerin has run away. The Accepted Shemerin.”
All three glanced at Elayne before turning back to the box, which they had to open again. None made any comment on what Sheriam had said.
Elayne very nearly ground her teeth. She and Nynaeve had told them Elaida was reducing Shemerin, a Yellow sister, to the Accepted, but of course they had not believed. An Aes Sedai could be made to do penance, she might be cast out, but she could not be demoted short of stilling. Only, it seemed that Elaida was doing exactly as that, whatever Tower law said. Maybe she was rewriting Tower law.
A number of things they had told these women had not really been believed. Such young women, Accepted, could not know enough of the world to know what could be and what not. Young women were credulous, gullible; they might well see and believe what was not there at all. It was an effort not to stamp her foot. An Accepted took what Aes Sedai wished to hand out and did not ask for what Aes Sedai did not choose to give. Such as apologies. She kept her face smooth and her smoldering inside.
Siuan felt under no such restraints. Most of the time she did not. When the Aes Sedai were not looking at her, she bathed them all in a glower. Of course, if one of the three glanced in her direction, her face became meek acceptance in a twinkling. She was very practiced at that.  Even so, Siuan made a poor and reluctant mouse.
Elayne thought she detected worry in Siuan’s eyes. This task had been Siuan’s since she proved to the Aes Sedai that she could use the ring safely—after secret lessons for her and Leane from Nynaeve and Elayne, true—and a prime source of information. It took time to reestablish contact with eyes-and-ears scattered across the nations, and redirect their reports from the Tower to Salidar. If Sheriam and the others meant to take this over, Siuan might be less useful. In the history of the Tower no network of agents had ever been run by any but a full sister until Siuan came to Salidar with her knowledge of the Amyrlin’s eyes-and-ears, and the Blue Ajah’s that she had run before becoming Amyrlin. Beonin and Carlinya were openly reluctant to depend on a woman who was no longer one of them, and the others were not far behind. Truth to tell, they were none of them comfortable around a woman who had been stilled.
There really was nothing for Elayne to do, either. The Aes Sedai might call this a lesson, they might even think of it so, but she knew from past experience that if she tried to do any teaching without being asked, she would have her nose snapped off in short order. She was there to answer any questions they might have and nothing more. She thought of a stool—it appeared, the legs carved in vines—and sat down to wait. A chair would have been more comfortable, but it might occasion comment. An Accepted sitting too comfortably was often considered an Accepted with not enough to do. After a moment Siuan made herself an almost identical stool. She gave Elayne a tight smile—and the Aes Sedai backs a scowl.
The first time Elayne had visited this room in Tel’aran’rhiod, there had been a semicircle of such stools, a dozen or more, in front of the heavily carved table. Each visit since had seen fewer, and now none. She was sure that indicated something, though she could not imagine what. She was sure Siuan thought so, too, and very likely had puzzled out a reason, but if she had, she had not shared it with Elayne or Nynaeve.
“The fighting in Shienar and Arafel is dying down,” Sheriam murmured half to herself, “but still nothing here to say why it began. Skirmishes only, yet Bordermen do not fight one another. They have the Blight.” She was Saldaean, and Saldaea was one of the Borderlands.
“At least the Blight is still quiet,” Myrelle said. “Almost too quiet. It cannot last. A good thing that Elaida has plenty of eyes-and-ears through the Borderlands.” Siuan managed to combine a wince with a glare at the Aes Sedai. Elayne did not think she had managed yet to make contact with any of her agents in the Borderlands; they lay a long way from Salidar.
“I would feel better if the same could be said of Tarabon.” The page in Beonin’s hand grew longer and wider; she glanced at it, sniffed, and tossed it aside. “The eyes-and-ears in Tarabon, they are still silent. All of them. The only word she has of Tarabon is rumors from Amadicia that Aes Sedai are involved in the war.” She shook her head at the absurdity of committing such rumors to paper. Aes Sedai did not involve themselves in civil wars. Not openly enough to be detected, at any rate. “And there are no more than a handful of confused reports from Arad Doman, it seems.”
“We will know about Tarabon soon enough ourselves,” Sheriam said soothingly. “A few more weeks.”
The search went on for hours. There was never any shortage of documents; the lacquered box never emptied. In fact, the stack inside sometimes increased with the removal of a paper. Of course, only the shortest held steady long enough to be read in full, but occasionally a letter or report that had already been scanned would come out of the box again. Long stretches passed in silence, yet some documents elicited comment; a few the Aes Sedai discussed. Siuan began stringing a cat’s-cradle between her hands, apparently paying no attention at all. Elayne wished she could do the same, or better yet read—a book appeared on the floor at her feet, The Travels of Jain Farstrider, before she made it go away—but women who were not Aes Sedai were granted more leeway than those training to be. Still, she learned a few things by listening.
Aes Sedai involvement in Tarabon was not the only rumor that had found its way to Elaida’s writing table. Pedron Niall’s ingathering of the Whitecloaks was rumored to have as its goal everything from seizing the throne of Amadicia—which he certainly had no need of—to crushing the wars and anarchy in Tarabon and Arad Doman, to supporting Rand. Elayne would believe that when the sun rose in the west. There were reports of strange occurrences in Illian and Cairhien—there might have been others, but those were the ones they saw—villages taken by madness, nightmares walking in daylight, two-headed calves that talked, Shadowspawn appearing out of thin air. Sheriam and the other two passed over those lightly; the same sort of stories drifted to Salidar from parts of Altara and Murandy and across the river from Amadicia. The Aes Sedai dismissed them as hysteria among people learning of the Dragon Reborn. Elayne was not so sure. She had seen things they had not, for all their years and experience. Her mother was rumored to be raising an army in the west of Andor—under the ancient flag of Manetheren, of all things!—as well as being held prisoner by Rand and fleeing to every nation imaginable, including the Borderlands and Amadicia, which last was purely unimaginable. Apparently the Tower believed none of it. Elayne wished she knew what to believe.
She stopped fretting over where her mother really was when she heard Sheriam mention her name. Not speaking to her; reading hurriedly from a square sheet of paper that became a long parchment with three seals at the bottom. Elayne Trakand was to be located and returned to the White Tower at all costs. If there was any more bungling, those who failed would “envy the Macura woman.” That made Elayne shiver; on their way to Salidar a woman named Ronde Macura had come within an eyelash of sending her and Nynaeve back to the Tower like bundles of wash to the laundry. The ruling house of Andor, Sheriam read, was “the key,” which made as little sense. The key to what?
None of the three Aes Sedai so much as glanced in her direction. They just exchanged glances and went on with what they were doing. Perhaps they had forgotten her, but then again, perhaps not. Aes Sedai did what they did. If she was to be shielded from Elaida, that was an Aes Sedai decision, and if they decided for some reason to hand her to Elaida bound hand and foot, that was their choice too. “The pike does not ask the frog’s permission before dining,” as she remembered Lini saying.
Elaida’s response to Rand’s amnesty was evident in the condition of the report. Elayne could almost see her crumpling the sheet of paper in her fist, starting to rip it apart, then coldly smoothing it out and adding it to the box. Elaida’s rages were almost always cold. She had not written anything on that document, but scrawled biting words on another enumerating the Aes Sedai in the Tower, made clear she was almost ready to declare publicly that any who did not obey her order to return were traitors. Sheriam and the other two discussed the possibility calmly. However many sisters intended to obey, some would have far to travel; some might not even have received the summons yet. In any case, such a decree would confirm to the world all the rumors of a divided Tower. Elaida must be near panic to consider such a thing, or else maddened beyond reason.
A sliver of cold slid down Elayne’s backbone, and nothing to do with whether Elaida was fearful or engaged. Two hundred ninety four Aes Sedai in the Tower, supporting Elaida. Nearly one-third of all Aes Sedai, almost as many as had gathered in Salidar. It might be that the best that could be expected was for the rest to split down the middle as well. After a great rush in the beginning, the numbers coming into Salidar had slowed to a trickle. Perhaps the flow to the Tower had dwindled as well. It could be hoped.
For a time they did their searching in silence, then Beonin exclaimed, “Elaida, she has sent emissaries to Rand al’Thor.” Elayne leaped to her feet, and barely held her tongue at a clutching gesture from Siuan, spoiled a little by her failure to make the cat’s-cradle disappear first.
Sheriam reached for the single sheet, but it became three before her hand touched it. “Where is she sending them?” she asked at the same time Myrelle asked, “When did they leave Tar Valon?” Serenity hung on by its fingernails.
“To Cairhien,” Beonin said. “And I did not see when, if it was mentioned. But they certainly will go on to Caemlyn as soon as they discover where he is.”
Even so, that was good; it might take a month or more to travel from Cairhien to Caemlyn. The Salidar embassy would reach him first, surely. Elayne had a ragged map tucked away beneath her mattress back in Salidar, and every day she marked off how far she thought they might have traveled toward Caemlyn. The Gray sister was not finished. “It seems that Elaida, she means to offer him support. And an escort to the Tower.” Sheriam’s eyebrows rose.
“That is preposterous.” Myrelle’s olive cheeks darkened. “Elaida was Red.” An Amyrlin was of all Ajahs and none, yet no one could simply abandon where they came from.
“That woman will do anything,” Sheriam said. “He might find the White Tower’s support attractive.”
“Perhaps we can send a message to Egwene through the Aiel women?” Myrelle suggested in a doubtful tone.
Siuan gave a loud, and very phony, cough, but Elayne had had all she could stand. Warning Egwene was vital, of course—Elaida’s people would surely drag her back to the Tower if they discovered her in Cairhien, and not to a pleasant reception—but the rest . . . ! “How can you think Rand would listen to anything Elaida says? Do you think he does not know she was Red Ajah, and what that means? They aren’t going to offer him support, and you know it. We have to warn him!” There was a contradiction in that, and she knew it, but worry had hold of her tongue. If anything happened to Rand, she would die.
“And how do you suggest that we do that, Accepted?” Sheriam asked coolly.
Elayne was afraid she must look like a fish, with her mouth hanging open. She had not a clue what answer to give. She was saved suddenly by distant screaming, followed by wordless shouts from the anteroom. She was closest to the door, but she ran through with the others on her heels.
The room was empty except for the Keeper’s writing table, with its piles of papers and stacks of scrolls and documents, and a row of chairs against one wall where Aes Sedai would sit while waiting to speak to Elaida. Anaiya, Morvrin and Carlinya were gone, but one of the tall outer doors was still swinging shut. A woman’s frantic screams rolled through the narrowing opening. Sheriam, Myrelle and Beonin almost knocked Elayne down in their haste to reach the hall. They might have appeared misty, but they felt solid enough.
“Be careful,” Elayne shouted, yet there was really nothing to do but gather her skirts and follow as quickly as possible with Siuan. They stepped into a scene from nightmare. Literally.
Some thirty paces to their right, the tapestry-hung corridor suddenly widened into a stony cavern that seemed to stretch forever, lit in dim patches by the red glow of scattered fires and braziers. There were Trollocs everywhere, great manlike shapes, their all-too-human faces distorted by bestial muzzles and snouts and beaks, sporting horns or tusks or feathered crests. Those in the distance appeared more indistinct than the nearest, only half-formed, while the nearest were giants twice as tall as a man, even larger than any real Trolloc, all clad in leather and black spiked mail, howling and capering around cookfires and cauldrons, racks and strange spiked frames and metal shapes.
It really was a nightmare, though larger than any Elayne had heard of from Egwene or the Wise Ones. Once freed of the mind that created them, such things sometimes drifted through the World of Dreams and sometimes latched on to a particular spot. Aiel dreamwalkers destroyed each as a matter of course whenever they found one, but they—and Egwene—had told her the best thing to do was avoid any she saw altogether. Unfortunately, Carlinya apparently had not listened when she and Nynaeve passed that on.
The White sister was bound and hanging by her ankles from a chain that disappeared into darkness overhead. To Elayne’s eyes the glow of saidar still surrounded her, but Carlinya writhed frantically and screamed as she was slowly lowered headfirst toward a great bubbling black kettle of boiling oil.
Even as Elayne ran into the corridor, Anaiya and Morvrin halted at the border where hallway abruptly became cavern. For all of a heartbeat, they halted, then suddenly their hazy forms seemed to elongate toward the boundary, like smoke drawn into a chimney. No sooner had they touched it than they were inside, Morvrin shouting as two Trollocs turned great iron wheels that stretched her out tighter and tighter, Anaiya dangling by her wrists as Trollocs danced about her, flogging her with metal-tipped whips that tore long rents in her dress.
“We must link,” Sheriam said, and the glow surrounding her merged with that around Myrelle and Beonin. Even so, it did not come near the brightness of that around a single woman in the waking world, a woman who was not a misty dream.
“No!” Elayne shouted urgently. “You mustn’t accept it as real. You must treat it as—” She seized Sheriam’s arm, but the flow of Fire the three had woven, tenuous even with them linked, touched the dividing line between dream and nightmare. The weave vanished there as if the nightmare had absorbed it, and in the same instant the three Aes Sedai became drawn out, mist caught in a wind. They had time only for startled yells before they touched the boundary and vanished. Sheriam reappeared inside, her head sticking up from a dark metal bell shape. Trollocs turned handles and jerked levers on the outside, and Sheriam’s red hair flailed wildly as she shrieked in rising crescendos. Of the other two there was no sign, but Elayne thought she could hear more screaming in the distance, someone wailing “No!” over and over, another shrieking for help.
“Do you remember what we told you about dispelling nightmares?” Elayne asked.
Eyes fixed on the scene in front of her, Siuan nodded. “Deny its reality. Try to fix things in your mind as they would be without it.”
That had been Sheriam’s mistake, all the Aes Sedai’s mistake probably. By trying to channel against the nightmare they had accepted it as real, and that acceptance had pulled them into it as surely as walking in, leaving them helpless unless they remembered what they had forgotten. Which they showed no sign of doing. The climbing shrieks augured into Elayne’s ears.
“The corridor,” she muttered, trying to form in her head how it had been when she saw it last. “Think of the corridor the way you remember it.”
“I’m trying, girl,” Siuan growled. “It isn’t working.”
Elayne sighed. Siuan was right. Not a line of the scene before them so much as wavered. Sheriam’s head was almost vibrating above the metal shroud that enclosed the rest of her. Morvrin’s howls came in strained pants; Elayne almost thought she could hear the woman’s joints being pulled apart. Carlinya’s hair, hanging below her, was almost touching the roiling surface of the hot oil. Two women were not enough. The nightmare was too big.
“We need the others,” she said.
“Leane and Nynaeve? Girl, if we knew where to find them, Sheriam and the rest would be dead before . . . ” She trailed off, staring at Elayne. “You don’t mean Leane and Nynaeve, do you? You mean Sheriam and . . . ” Elayne only nodded; she was too frightened to speak. “I don’t think they can hear us from here, or see us. Those Trollocs haven’t even glanced our way. That means we have to try from inside.” Elayne nodded again. “Girl,” Siuan said in a toneless voice, “you have a lion’s courage, and maybe a fisherbird’s sense.” With a heavy sigh, she added, “But I don’t see any other way myself.”
Elayne agreed with her about everything except the courage. If she had not had her knees locked, she would have been in a heap on the floor tiles, patterned in all the colors of the Ajahs. She realized she had a sword in her hand, a great gleaming length of steel, absolutely useless even had she known how to wield it. She let it fall, and it vanished before reaching the floor. “Waiting isn’t helping anything,” she muttered. Much longer, and the little courage she had managed to scrape together would surely evaporate. Together she and Siuan stepped toward the boundary. Elayne’s foot touched that dividing line, and suddenly she felt herself being pulled in, sucked like water through a tube.
One instant she was standing in the hallway, staring at the horrors, the next she was lying on her belly on rough gray stone, wrists and ankles tightly tied in the small of her back, and the horrors were all around her. The cavern stretched endless in every direction; the Tower corridor no longer seemed to exist. Screams filled the air, echoing from rocky walls and a ceiling dripping stalactites. A few paces from her a huge black cauldron stood steaming over a roaring fire. A boar-snouted Trolloc, complete with tusks, was tossing in lumps that seemed to be unidentifiable roots. A cookpot. Trollocs ate anything. Including people. She thought of her hands and feet free, but the coarse rope still dug into her flesh. Even the pale shadow of saidar had vanished; the True Source no longer existed for her, not here. A nightmare in truth, and she was well and truly caught.
Siuan’s voice cut through the screams in a pained moan. “Sheriam, listen to me!” The Light alone knew what was being done to her; Elayne could not see any of the others. Only hear them. “This is a dream! Aah . . . aaaaaaah! Th-think how it should be!”
Elayne took it up. “Sheriam, Anaiya, everybody, listen to me! You must think of the corridor as it was! As it really is! This is only real as long as you believe it!” She set the image of the corridor in her head firmly, colored tiles in ordered rows and gilded stand-lamps and brilliant woven tapestries. Nothing changed. The screams still echoed. “You must think of the corridor! Hold it in your minds, and it will be real! You can defeat this if you try!” The Trolloc looked at her; it had a thick sharp-pointed knife in its hand now. “Sheriam, Anaiya, you have to concentrate! Myrelle, Beonin, concentrate on the corridor!” The Trolloc heaved her on to her side.  Desperately she held on to the image of the hallway. “Carlinya, Morvrin, for the love of the Light, concentrate! Think of the corridor! The corridor! All of you! Think of it hard!” Grunting something in a harsh language never meant for a human tongue, the Trolloc flipped her facedown again and knelt on her, thick knees crushing her arms against her back. “The corridor!” she screamed. It tangled heavy fingers in her hair, yanked her head back. “The corridor! Think of the corridor!” The Trolloc’s blade touched her tight-stretched neck beneath her left ear. “The corridor! The corridor!” The blade began to slide.
Suddenly she was staring at colored floor tiles under her nose. Clapping hands to her throat, marveling that they were free to move, she felt wetness and brought her fingers up to stare at them. Blood, but only a tiny smear. A shudder rippled through her. If that Trolloc had succeeded in cutting her throat . . . no Healing could have cured that. Shuddering again, she pushed slowly to her feet. It was the Tower hallway outside the Amyrlin’s study, with no sign of Trollocs or caverns.
Siuan was there, looking a mass of bruises in a torn dress, and the Aes Sedai, misty forms of near ruin. Carlinya was in the best shape, and she stood wide-eyed and shaking, fingering dark hair that now ended frizzily a hand from her scalp.  Myrelle huddled in on herself, white-faced, naked and covered with long red scratches and welts. Morvrin moaned every time she moved, and she moved unnaturally, as though her joints did not work properly anymore. Beonin’s dress appeared to have been clawed to shreds, and she was panting on her knees, more wide-eyed than ever, holding on to the wall to keep from falling over.
Abruptly Elayne realized that her own dress and shift were hanging from her shoulders, neatly sliced open down the front. A hunter skinning a deer carcass. She shivered so hard she almost fell. Repairing the garments was a simple matter of thought, but she was not sure how long it would take to repair her memories.
“We must go back,” Morvrin said, kneeling awkwardly between Sheriam and Anaiya. Despite her stiffness and groans, she sounded as stolid as ever. “There is Healing to be done, and none here can manage it as we are.”
“Yes.” Carlinya touched her short hair again. “Yes, it might be best if we returned to Salidar.” Her voice was a decidedly unsteady version of its normal iciness.
“I will stay a little while, if no one objects,” Siuan told them. Or rather suggested, in that ill-fitting humble voice. Her dress was whole again, but the bruises remained. “I might learn a little more that’s useful.  “I can help Siuan, and I wasn’t hurt at all.” She was aware of the nick on her throat every time she swallowed.
“I don’t need any help,” Siuan said, at the same time that Morvrin said in an even firmer voice, “You kept your head very well tonight, child. Don’t spoil it now. You are coming with us.”
Elayne nodded grumpily. Arguing would get her nowhere except into hot water. You would have thought the Brown sister was the teacher here, and Elayne the pupil. They probably thought she had stumbled into the nightmare the same way they did. “Remember, you can step out of the dream straight into your own body. You do not have to go back to Salidar first.” There was no way of telling whether they heard her. Morvrin had turned away as soon as she nodded.
“Be easy, Sheriam,” the stout woman said soothingly. “We will be back in Salidar in a few moments. Be easy, Anaiya.” Sheriam at least had stopped crying, though she still moaned in pain. “Carlinya, will you help Myrelle? Are you ready, Beonin? Beonin?” The Gray raised her head and stared at Morvrin a moment before nodding.
The six Aes Sedai vanished.
With a last glance at Siuan, Elayne was only a moment behind, but she did not go to Salidar. Someone would very likely be coming to Heal the scrape on her neck, if they had noticed it, but for a little while they would be concerned with six Aes Sedai who would wake looking as if they had been pushed through some monstrous clockworks. Elayne had those few minutes, and another destination in mind.
The Grand Hall in her mother’s palace in Caemlyn did not appear around her with any ease. There was a feel of resistance before she stood on a red-and-white tiled floor beneath the great arched roof, between rows of massive white columns. Once more light seemed to come from everywhere and nowhere. The huge windows overhead, depicting the White Lion of Andor alternating with the earliest queens of the realm and scenes of great Andoran victories, were indistinct with the night outside.
Immediately she saw the difference from what she knew that had made coming here difficult. On the dais at the end of the hall where the Lion Throne should have stood was instead a grandiose monstrosity made of Dragons sparkling gold and red in gilt and enamel, with sunstones for their eyes. Her mother’s throne had not been removed from the chamber. It stood on a kind of pedestal, behind and above the monstrous thing.
Elayne walked slowly down the hall and climbed the white marble stairs to stare up at the gilded throne of Andoran Queens. The White Lion of Andor, picked out in moonstones against a field of rubies on the back, would have stood above her mother’s head.
“What are you doing, Rand al’Thor?” she whispered harshly. “What do you think you are doing?”
She was terribly afraid that he was bungling matters without her there to guide him between the pitfalls. True, he had handled the Tairens well enough, and apparently the Cairhienin, but her people were different, bluff and straightforward, with a dislike of being maneuvered or bullied. What had worked in Tear or Cairhien could blow up in his face like an Illuminator’s display of fireworks.
If only she could be with him. If only she could warn him about the Tower’s embassy. Elaida had to have some trick hidden, to spring when he least expected it. Would he be sensible enough to see it? For that matter, she had no idea what the Salidar embassy’s orders were. Despite Siuan’s efforts, most Aes Sedai in Salidar still seemed of two minds about Rand al’Thor; he was the Dragon Reborn, prophesied savior of humanity, but then again, he was a man who could channel, doomed to madness, death and destruction.
Take care of him, Min, she thought. Reach him quickly and take care of him.
A stab of jealousy hit her that Min would be there to do what she wanted to. She might have to share him, but she would have part of him all to herself. She would bond him as her Warder, whatever it took.
“It will be done.” She stretched a hand up toward the Lion Throne, to swear as queens had sworn since there was an Andor. The pedestal was too high for her to reach, but the intent should count. “It will be done.”
Time was running out. An Aes Sedai would be coming, back in Salidar, to wake her and Heal the pitiful scratch on her neck. With a sigh, she stepped out of the dream.
Demandred moved out from behind the columns of the Grand Hall and looked from the two thrones to where the girl had vanished. Elayne Trakand, unless he missed his guess wildly, and using a minor ter’angreal by the faint look of her, one made for training beginning students. He would have given much to know what was in her head, but her words and expression had been plain enough. She did not like what al’Thor was doing here, not in the least, and meant to do something about it. A determined young woman, he suspected. In any case, another thread in the tangle yanked, however feeble the pull turned out to be.
“Let the Lord of Chaos rule,” he told the thrones—though he still wished he knew why it had to be so—and opened a gateway to leave Tel’aran’rhiod.


git-bundle - Move objects and refs by archive
git bundle create <file> <git-rev-list-args> git bundle verify <file> git bundle list-heads <file> [<refname>...] git bundle unbundle <file> [<refname>...]
Some workflows require that one or more branches of development on one machine be replicated on another machine, but the two machines cannot be directly connected, and therefore the interactive Git protocols (git, ssh, rsync, http) cannot be used. This command provides support for git fetch and git pull to operate by packaging objects and references in an archive at the originating machine, then importing those into another repository using git fetch and git pull after moving the archive by some means (e.g., by sneakernet). As no direct connection between the repositories exists, the user must specify a basis for the bundle that is held by the destination repository: the bundle assumes that all objects in the basis are already in the destination repository.
create <file>
Used to create a bundle named file. This requires the git-rev-list-args arguments to define the bundle contents.
verify <file>
Used to check that a bundle file is valid and will apply cleanly to the current repository. This includes checks on the bundle format itself as well as checking that the prerequisite commits exist and are fully linked in the current repository. git bundle prints a list of missing commits, if any, and exits with a non-zero status.
list-heads <file>
Lists the references defined in the bundle. If followed by a list of references, only references matching those given are printed out.
unbundle <file>
Passes the objects in the bundle to git index-pack for storage in the repository, then prints the names of all defined references. If a list of references is given, only references matching those in the list are printed. This command is really plumbing, intended to be called only by git fetch.
<git-rev-list-args>
A list of arguments, acceptable to git rev-parse and git rev-list (and containing a named ref, see SPECIFYING REFERENCES below), that specifies the specific objects and references to transport. For example, master~10..master causes the current master reference to be packaged along with all objects added since its 10th ancestor commit. There is no explicit limit to the number of references and objects that may be packaged.
[<refname>...]
A list of references used to limit the references reported as available. This is principally of use to git fetch, which expects to receive only those references asked for and not necessarily everything in the pack (in this case, git bundle acts like git fetch-pack).
git bundle will only package references that are shown by git show-ref: this includes heads, tags, and remote heads. References such as master~1 cannot be packaged, but are perfectly suitable for defining the basis. More than one reference may be packaged, and more than one basis can be specified. The objects packaged are those not contained in the union of the given bases. Each basis can be specified explicitly (e.g. ^master~10), or implicitly (e.g. master~10..master, --since=10.days.ago master).
It is very important that the basis used be held by the destination. It is okay to err on the side of caution, causing the bundle file to contain objects already in the destination, as these are ignored when unpacking at the destination.
Assume you want to transfer the history from a repository R1 on machine A to another repository R2 on machine B. For whatever reason, direct connection between A and B is not allowed, but we can move data from A to B via some mechanism (CD, email, etc.). We want to update R2 with development made on the branch master in R1.
To bootstrap the process, you can first create a bundle that does not have any basis. You can use a tag to remember up to what commit you last processed, in order to make it easy to later update the other repository with an incremental bundle:
machineA$ cd R1 machineA$ git bundle create file.bundle master machineA$ git tag -f lastR2bundle master
Then you transfer file.bundle to the target machine B. Because this bundle does not require any existing object to be extracted, you can create a new repository on machine B by cloning from it:
machineB$ git clone -b master /home/me/tmp/file.bundle R2
This will define a remote called "origin" in the resulting repository that lets you fetch and pull from the bundle. The $GIT_DIR/config file in R2 will have an entry like this:
[remote "origin"] url = /home/me/tmp/file.bundle fetch = refs/heads/*:refs/remotes/origin/*
To update the resulting mine.git repository, you can fetch or pull after replacing the bundle stored at /home/me/tmp/file.bundle with incremental updates.
After working some more in the original repository, you can create an incremental bundle to update the other repository:
machineA$ cd R1 machineA$ git bundle create file.bundle lastR2bundle..master machineA$ git tag -f lastR2bundle master
You then transfer the bundle to the other machine to replace /home/me/tmp/file.bundle, and pull from it.
machineB$ cd R2 machineB$ git pull
If you know up to what commit the intended recipient repository should have the necessary objects, you can use that knowledge to specify the basis, giving a cut-off point to limit the revisions and objects that go in the resulting bundle. The previous example used the lastR2bundle tag for this purpose, but you can use any other options that you would give to the git-log(1) command. Here are more examples:
You can use a tag that is present in both:
$ git bundle create mybundle v1.0.0..master
You can use a basis based on time:
$ git bundle create mybundle --since=10.days master
You can use the number of commits:
$ git bundle create mybundle -10 master
You can run git-bundle verify to see if you can extract from a bundle that was created with a basis:
$ git bundle verify mybundle
This will list what commits you must have in order to extract from the bundle and will error out if you do not have them.
A bundle from a recipient repository(cqs point of view is just like a regular repository which it fetches or pulls from. You can, for example, map references when fetching:
$ git fetch mybundle master:localRef
You can also see what references it offers:
$ git ls-remote mybundle
Part of the git(1) suite


To use the Proximity models, you need to create sets of subgraphs. In the simplest case, one or more of these sets is used to learn (train) the model. You then test the results of that training by applying the model to the remaining set of subgraphs. You can create these sets of subgraphs by sampling a container.
Proximity provides a sampleContainer()
method for creating random samples of existing containers.[2]
You can either create a specified number of samples, or create samples
suitable for cross validation. Because
subgraphs in a container may
contain objects and links that also appear in other subgraphs, the
resulting samples may not satisfy strict independence requirements
imposed by some experimental designs.
Exercise 6.4 illustrates the simplest case of
creating two samples—one for
training and one for
testing.
This section describes the script found in
$PROX_HOME/doc/user/tutorial/examples/sample-1d-clusters.py
.
To create the samples, we need to write a script that calls the
sampleContainer()
method
on the prox
object.
For this example, we
create two samples. Each will be placed in a new container and each
will hold approximately one-half the subgraphs from the original
container. The counts are approximate because the initial container
may not contain an even number of subgraphs.
print "Sampling database..." prox.sampleContainer("1d-clusters",2,"samples")
This use of the sampleContainer()
method
requires three arguments:
containerName
the container to be sampled
numFolds
the number of samples to create from this container
sampleName
the name of the container that holds the sample containers
The sampleContainer()
method creates both
a parent container, sampleName
, to hold the
samples as well as the sample containers themselves.
The sampleName
container is in turn,
contained by the initial containerName
container. For
example, the script above creates the following container hierarchy:
where the 1d-clusters container existed in the database before running the scripts and the samples, 0, and 1 containers were created as a result of running the script.
The sampleContainer()
method provides an overload for
creating samples for cross validation. This
overload omits the
sampleName
parameter, placing the resulting
samples in either a training or
test container. For example, when
creating samples for 10-fold cross validation, the method partitions
the data into 10 segments and creates 10
training sets, each
containing nine of those segments, and 10 corresponding
test sets
containing the remaining tenth segment.
Exercise 6.4. Creating training and test sets:
This script requires the container created in Exercise 5.7. You must have completed Exercise 5.7 before running the current exercise.
Before beginning, make sure that you are serving the ProxWebKB database using Mserver. Start the Proximity Database Browser if it is not already running.
From the Script menu, choose Run Script. Proximity displays the Open dialog.
Navigate to the $PROX_HOME/doc/user/tutorial/examples
directory and
choose sample-1d-clusters.py
.
Click Open.
Proximity opens a window to show you any output from the script along with a trace of the script execution. Proximity reports:
Status: starting running script: /proximity/doc/user/tutorial/examples/sample-1d-clusters.py Sampling database... Status: finished running script
when the script successfully completes. You can close this window after the script finishes.
To verify that the script created the sample containers, click Containers to display the list of containers in the database.
Click 1d-clusters. Proximity shows you that 1d-clusters has a child container, samples.
Click samples. Proximity displays samples’s child containers, numbered 0 and 1.
The view query link is disabled because this container was created by a script rather than by querying.
Sampling adds an attribute to each of the sampled subgraphs in the initial container indicating which sample they belong to. In this case, subgraphs in 1d-clusters get the new attribute, but corresponding subgraphs in containers 0 and 1 do not. This attribute will be overwritten if the container is re-sampled.


|
AnyCollect
1.1.2
|
#include <SnapInterface.h>
Public Member Functions | |
| SnapInterface () | |
| Construct a new Snap Interface object. More... | |
| const Plugin::ConfigPolicy | get_config_policy () override final |
| Returns the plugin configuration keys and default values to Snap. More... | |
| std::vector< Plugin::Metric > | get_metric_types (Plugin::Config cfg) override final |
| Returns all metrics that can be fetched by the plugin to Snap. More... | |
| void | get_metrics_in (std::vector< Plugin::Metric > &metsIn) override final |
| Gets the user's requested metrics from Snap. More... | |
| void | stream_metrics () override final |
| Stream metrics to Snap. More... | |
| void | contollerCollectedMetrics (const Controller &controller, const std::vector< const Metric *> &metrics) override final |
| Function called every time the Controller has collected metrics. More... | |
| bool | contollerShouldStopCollectingMetrics (const Controller &controller) override final |
| Function called after each iteration to ask the delegate whether the controller should stop collecting metrics. More... | |
Static Public Attributes | |
| static constexpr int | appVersion = 1 |
| Snap plugin version. More... | |
| static constexpr std::string_view | appName = "anycollect"sv |
| Snap plugin name. More... | |
Protected Member Functions | |
| void | insertAppPrefixToNamespace (std::vector< std::string > &ns) |
| Inserts plugin name prefix into Snap namespace. More... | |
| void | setConfig (const Plugin::Config &cfg) |
| Configures the plugin and the controller accordingly, unspecified values are reset to default. More... | |
| void | formatName (std::vector< std::string > &name) |
| Formats a metric name to be compatible with Snap requirements. More... | |
| size_t | computeNameKey (const Metric &m) |
| Computes a key based solely on a metric's name. More... | |
| size_t | computeNameKey (const Plugin::Metric &m) |
| Computes a key based solely on a metric's name. More... | |
| Plugin::Metric | convertToSnapMetric (const Metric &metric) |
| Converts a metric object into a Snap metric object. More... | |
Protected Attributes | |
| AnyCollect::Controller | controller_ |
| Controller used to collect statistics. More... | |
| std::map< size_t, Plugin::Metric > | metrics_ |
| Map associating keys to their metric. More... | |
| std::set< size_t > | requestedMetrics_ |
| Array of keys of requested metrics. More... | |
| std::set< size_t > | unwantedMetrics_ |
| Array of keys of non requested metrics. More... | |
| bool | sendAllMetrics_ |
| Whether to send all metrics, regardless of which are requested. More... | |
| std::vector< Plugin::Metric * > | metricsToSend_ |
| Array of pointers to Snap metrics to be sent. More... | |
Static Protected Attributes | |
| static constexpr std::array | appPrefix = {"cfm"sv, "anycollect"sv} |
| Snap metric name prefix. More... | |
| static constexpr std::string_view | configKeyConfigFile = "ConfigFile"sv |
| Snap plugin configuration key. More... | |
| static constexpr std::string_view | configKeySamplingInterval = "SamplingInterval"sv |
| Snap plugin configuration key. More... | |
| static constexpr std::string_view | configKeySendAllMetrics = "SendAllMetrics"sv |
| Snap plugin configuration key. More... | |
| static constexpr std::string_view | configKeyMaxCollectDuration = "MaxCollectDuration"sv |
| Snap plugin configuration key. More... | |
| static constexpr std::string_view | configKeyMaxMetricsBuffer = "MaxMetricsBuffer"sv |
| Snap plugin configuration key. More... | |
| static constexpr std::array | configKeysInt = {configKeySamplingInterval, configKeyMaxCollectDuration, configKeyMaxMetricsBuffer} |
| Array of integer-valued configuration keys. More... | |
| static constexpr std::array | configKeysBool = {configKeySendAllMetrics} |
| Array of boolean-valued configuration keys. More... | |
| static constexpr bool | defaultSendAllMetrics = false |
| Snap plugin configuration default value. More... | |
| static constexpr std::chrono::seconds | defaultMaxCollectDuration = 0s |
| Snap plugin configuration default value. More... | |
| static constexpr size_t | defaultMaxMetricsBuffer = 0 |
| Snap plugin configuration default value. More... | |
| static constexpr std::array< int, configKeysInt.size()> | configValuesInt = {AnyCollect::Controller::defaultSamplingInterval.count(), SnapInterface::defaultMaxCollectDuration.count(), SnapInterface::defaultMaxMetricsBuffer} |
| Array of integer-valued configuration default values. More... | |
| static constexpr std::array< int, configKeysBool.size()> | configValuesBool = {SnapInterface::defaultSendAllMetrics} |
| Array of boolean-valued configuration default values. More... | |
| static std::hash< std::string > | hasher {} |
| Object used to compute keys (string hashes) More... | |
Definition at line 36 of file SnapInterface.h.
| AnyCollect::SnapInterface::SnapInterface | ( | ) |
Construct a new Snap Interface object.
Definition at line 29 of file SnapInterface.cc.
|
protected |
Computes a key based solely on a metric's name.
| m | the metric to compute the name key |
Definition at line 87 of file SnapInterface.cc.
|
protected |
Computes a key based solely on a metric's name.
| m | the Snap metric to compute the name key |
Definition at line 96 of file SnapInterface.cc.
|
finaloverridevirtual |
Function called every time the Controller has collected metrics.
| controller | the calling Controller |
| metrics | latest collected metrics |
Implements AnyCollect::ControllerDelegate.
Definition at line 190 of file SnapInterface.cc.
|
finaloverridevirtual |
Function called after each iteration to ask the delegate whether the controller should stop collecting metrics.
| controller | the calling Controller |
Implements AnyCollect::ControllerDelegate.
Definition at line 216 of file SnapInterface.cc.
|
protected |
Converts a metric object into a Snap metric object.
| metric | the metric to convert |
Definition at line 103 of file SnapInterface.cc.
|
protected |
Formats a metric name to be compatible with Snap requirements.
| name | name to format |
Definition at line 58 of file SnapInterface.cc.
|
finaloverride |
Returns the plugin configuration keys and default values to Snap.
Definition at line 117 of file SnapInterface.cc.
|
finaloverride |
Returns all metrics that can be fetched by the plugin to Snap.
| cfg | incomming Snap configuration values |
Definition at line 140 of file SnapInterface.cc.
|
finaloverride |
Gets the user's requested metrics from Snap.
| metsIn | the user's requested metrics array |
Definition at line 156 of file SnapInterface.cc.
|
protected |
Inserts plugin name prefix into Snap namespace.
| ns | Snap namespace to modify |
Definition at line 35 of file SnapInterface.cc.
|
protected |
Configures the plugin and the controller accordingly, unspecified values are reset to default.
| cfg | configuration options to use |
Definition at line 41 of file SnapInterface.cc.
|
finaloverride |
Stream metrics to Snap.
Definition at line 182 of file SnapInterface.cc.
|
static |
Snap plugin name.
Definition at line 39 of file SnapInterface.h.
|
staticprotected |
Snap metric name prefix.
Definition at line 42 of file SnapInterface.h.
|
static |
Snap plugin version.
Definition at line 38 of file SnapInterface.h.
|
staticprotected |
Snap plugin configuration key.
Definition at line 43 of file SnapInterface.h.
|
staticprotected |
Snap plugin configuration key.
Definition at line 46 of file SnapInterface.h.
|
staticprotected |
Snap plugin configuration key.
Definition at line 47 of file SnapInterface.h.
|
staticprotected |
Snap plugin configuration key.
Definition at line 44 of file SnapInterface.h.
|
staticprotected |
Array of boolean-valued configuration keys.
Definition at line 49 of file SnapInterface.h.
|
staticprotected |
Snap plugin configuration key.
Definition at line 45 of file SnapInterface.h.
|
staticprotected |
Array of integer-valued configuration keys.
Definition at line 48 of file SnapInterface.h.
|
staticprotected |
Array of boolean-valued configuration default values.
Definition at line 54 of file SnapInterface.h.
|
staticprotected |
Array of integer-valued configuration default values.
Definition at line 53 of file SnapInterface.h.
|
protected |
Controller used to collect statistics.
Definition at line 57 of file SnapInterface.h.
|
staticprotected |
Snap plugin configuration default value.
Definition at line 51 of file SnapInterface.h.
|
staticprotected |
Snap plugin configuration default value.
Definition at line 52 of file SnapInterface.h.
|
staticprotected |
Snap plugin configuration default value.
Definition at line 50 of file SnapInterface.h.
|
staticprotected |
Object used to compute keys (string hashes)
Definition at line 55 of file SnapInterface.h.
|
protected |
Map associating keys to their metric.
Definition at line 58 of file SnapInterface.h.
|
protected |
Array of pointers to Snap metrics to be sent.
Definition at line 62 of file SnapInterface.h.
|
protected |
Array of keys of requested metrics.
Definition at line 59 of file SnapInterface.h.
|
protected |
Whether to send all metrics, regardless of which are requested.
Definition at line 61 of file SnapInterface.h.
|
protected |
Array of keys of non requested metrics.
Definition at line 60 of file SnapInterface.h.


public abstract class SpringBeanAutowiringSupport
extends java.lang.Object
@Autowired
annotations in the endpoint class against beans in the current Spring
root web application context (as determined by the current thread's
context ClassLoader, which needs to be the web application's ClassLoader).
Can alternatively be used as a delegate instead of as a base class.
A typical usage of this base class is a JAX-WS endpoint class:
Such a Spring-based JAX-WS endpoint implementation will follow the
standard JAX-WS contract for endpoint classes but will be 'thin'
in that it delegates the actual work to one or more Spring-managed
service beans - typically obtained using @Autowired
.
The lifecycle of such an endpoint instance will be managed by the
JAX-WS runtime, hence the need for this base class to provide
@Autowired
processing based on the current Spring context.
NOTE: If there is an explicit way to access the ServletContext,
prefer such a way over using this class. The WebApplicationContextUtils
class allows for easy access to the Spring root web application context
based on the ServletContext.
WebApplicationObjectSupport
| 构造器和说明 |
|---|
SpringBeanAutowiringSupport()
This constructor performs injection on this instance,
based on the current web application context.
|
| 限定符和类型 | 方法和说明 |
|---|---|
static void |
processInjectionBasedOnCurrentContext(java.lang.Object target)
Process
@Autowired injection for the given target object,
based on the current web application context. |
static void |
processInjectionBasedOnServletContext(java.lang.Object target,
ServletContext servletContext)
Process
@Autowired injection for the given target object,
based on the current root web application context as stored in the ServletContext. |
public SpringBeanAutowiringSupport()
Intended for use as a base class.
public static void processInjectionBasedOnCurrentContext(java.lang.Object target)
@Autowired
injection for the given target object,
based on the current web application context.
Intended for use as a delegate.
target
- the target object to processContextLoader.getCurrentWebApplicationContext()
public static void processInjectionBasedOnServletContext(java.lang.Object target, ServletContext servletContext)
@Autowired
injection for the given target object,
based on the current root web application context as stored in the ServletContext.
Intended for use as a delegate.
target
- the target object to processservletContext
- the ServletContext to find the Spring web application context inWebApplicationContextUtils.getWebApplicationContext(javax.servlet.ServletContext)