You are about to be entertained by some of the biggest names in show business for the next hour and 30 minutes This program will present in person such bright stars as Fred Allen Mindy Carson, John David, Douglas Fairbanks, Phil Silver, The Sons of the Pioneers, Margaret Truman, Meredith Wilson And my name darlings is Tallulah Bankhead The National Broadcasting Coverage presents the Big Show This is CERN AMERICA! The CURTINS OF AMERICA!  The Big Show, 90 minutes with the most scintillating personalities in the entertainment world Brought to you this Sunday and every Sunday at the same time as the Sunday feature of NBC's All-Star Festival And here is your hostess, The Glamorous, Unpredictable Tallulah Bankhead Well darlings, we've been doing The Big Show now for a month of Sundays But today, with Miss Margaret Truman on the program, there's a special feeling of excitement backstage And I suppose you're all wondering how we were able to get such a prominent personage as Miss Truman to be guest on our program Well really, all it took was a telephone call I called a certain party and that party called another party Who in turn called another party And naturally, these were all democratic parties Of course, some of the other performers who have never met Miss Truman are a little nervous about it Well not me, I'm not nervous Joan Davis You say you're not nervous, Joan, about meeting Margaret Truman Well why be I should? Was there to be nervous? About? In fact, I'm needing forward to looking her Oh you're in great shape, darling In fact, you're fabulous Fabulous?   Yes, oh no I mean I'm just sorry I lost my temper I'm glad you like my gown Joan But really it's nothing Almost If it was any lower on top and any higher on the bottom it'd be a belt And I specifically asked him to send me Joan Davis, not Betty With that dress you're wearing we've practically got all about Eve I will have you know my pet that this gown cost me $750 not including the tax Oh they should have included a few tax At least some pins with it Now look at my dress it only cost $600 Yes it's lovely darling, where's the government bond darling? Government bond?  Bag, this is the finest satin Well if you ask me it's too shiny My new satin gown is shiny where? Where it's sat in If you don't mind darling let's drop that topic Yeah well it's your topic you can drop it where you want it Oh now Joan darling please let's not stand here bickering No I didn't bick Now Miss Truman will be here soon are you sure you know how to act? Oh sure I read about it in an etiquette book If I'm a man I bow and if I'm a woman I courtesy Are you having difficulty making up your mind darling? No it's not so hard I only get my choice of two I don't think though that I better bow in this dress So I'll just courtesy I'd show you what I mean but I only got one good courtesy left in me And I'm sort of saving that for Miss Truman I can get down once but I may never get up again I may have to do the rest of the whole show from a kneeling position Oh Joan darling you don't have to courtesy Margaret Truman is just like any other normal American girl Whose father is president Yep I just can't get over it She must be brilliant Think of it she's only in her 20s and already She's the daughter of the president Oh that reminds me I must make sure Meredith Wilson has the music ready for her Oh Meredith darling Yes Miss Bankhead Meredith Darling is your orchestra all ready For the president's daughter when she gets here Miss Petrillo is coming here today Happen to be talking about Margaret Truman And if possible I'd like to have your orchestra On their very best behavior All they will be I had a little trouble with the cellist But he finally took off his landing button I'll have him play something I want to make sure they at least in tune Have you got anything handed there Meredith Sure I got a tune here called This Is It Ladies and gentlemen here's a bright novelty tune Meredith Wilson and the big show orchestra and chorus In Meredith's latest song This Is It When I was very young I once got struck by lightning And once I fell downstairs with a barrel of beer I once shot a firecracker off in a grand piano Was just so much lemon meringue This Is It This Is Knock Down, Drag Out, Two Guns, Solid Gold Love This Is It This Is One Mixed Land Bank Strait I'm off the docks shutting My folks gave me advice This Is It Stars Above Knock Down, Drag Out, Two Guns, Solid Gold Love This Is It Stars Above This Is Knock Down, Drag Out, Two Guns, Solid Gold Love I should tell you what a hit you've written It was wonderful darling And now ladies and gentlemen You're in for a treat Because our next guest is Mr. Douglas Fairbanks Jr In these days of iron curtains Brutal tyrannies Mysterious disappearances and sudden deaths It is difficult for fiction to rival the terror And violence commonplace in the world today It is a tribute to fine artistry in production Writing and performance But the smash new film does succeed In bringing to life on the screen A hair-raising adventure that matches today's realities We are privileged to bring you on the big show A portion of that picture So here is its star, Mr. Douglas Fairbanks Jr In Columbia Pictures' fine new release State Secret My name is Marlowe, Dr. John Marlowe I have a reservation on a plane to Bosnia Oh, thank you Dr. Marlowe, could I have a word with you? You know perfectly well that as a doctor I can't give interviews to the press We understand you're flying over to Bosnia this morning To receive the Kepler Medal And to demonstrate your new technique and operation Yes, that's right What about the political angle? After all, you're an American Your country's relations with the General Eason Moniva's government are Well, not exactly friendly I am an American doctor living in London I shall continue to be an American all the way But first I am a doctor and totally uninterested in politics It seems to me that the Bosnian Congress of Science Has made a gesture which places medicine above politics I am just returning that gesture, that's all Good morning, gentlemen Attention, please Flight 505 for Bosnia Landing at gate 12 All aboard, please Welcome to Bosnia, Dr. Marlowe I am Dr. Rivo, president of the Medical Institute Oh, how do you do? And may I present Colonel Galcon Personal representative of our Prime Minister General Eason Moniva I bring you personal greetings From General Eason Moniva He bids you welcome and offers his sincere apologies That affairs of state make it impossible For him to welcome you himself Thank you Colonel Galcon, gentlemen Please convey my sincerest thanks to the Generalissimo, my deepest appreciation For the honor which Bosnia has seen fit to payment You know, gentlemen, somehow I've got the impression that Generalissimo Was here to greet me His pictures are everywhere It's the first thing I saw when I got off the plane Indeed, yes, Dr. Marlowe The people insist on it Generalissimo and Evo is very close to their hearts Shall we go to the car? I've arranged that there be no customs formalities Our itinerary is quite heavy But naturally, we want to get to the Medal presentation ceremony as quickly as possible And now, Dr. Marlowe It is my very great privilege as representative Of our Prime Minister, Generalissimo Moniva, to present to you The first American ever to receive it The Kepler Gold Medal In recognition of your outstanding contribution To South Thank you, sir In developing a new surgical technique For treatment of a disease until now Invariably fatal We are also most grateful for your willingness To share your knowledge by demonstrating Your technique to our leading specialist Thank you, Colonel Galcom Also, we felt you'd like to demonstrate Your operative technique to our surgeons As soon as possible Of course, gentlemen, the sooner the better Good, I've arranged for the demonstration To be at my clinic Where we have an excellent new operating theater Oh, that'll be fine I've had the patient move there If you're willing, I'll order the car And escort at once By all means I hope you won't think we are rushing things But since you insist on leaving tomorrow afternoon I'm afraid I have no choice, Colonel Galcom I have appointments But you will go back to London With a horribly antiseptic impression of us No Can't I persuade you to join my party Later on a tour of our more decadent night clubs Well, I'd like to, but I'll need sleep tonight It's shameful we are exploiting you But as we are unlikely to meet again I'll say goodbye Goodbye, Colonel Galcom, and thank you The car is waiting, Dr. Marlon I'm ready, Dr. Riva Oh, I... I can't very well walk out of here Wearing this medal, can I? I'd look a little ostentatious Besides, it's quite heavy Solid gold, as is the box Is that so? But permit me I'll place it in its case And guard it carefully Until we return from the clinic Oh, good Now, about this patient Can you tell me something of the history? I have everything here You can go over the records in the car Oh, very thorough Tell me, who is the patient? A middle-aged man The name? Does it matter? This way, Dr. Marlon Have you finished examining the patient, Dr. Marlon? Why, yes, I think so Everything seems to be all right Nothing abnormal Yes, sir, I think you're going to come out fine There, there, don't look so frightened We're going to make a new man of you What's he saying? Well, he said... Thank you, thank you Well, you can prepare him now We'll operate as soon as I finish scrubbing up Very good, Dr. The surgeons have already assembled In the operating theater Oh, we mustn't keep them waiting, eh? All right, I won't be more than a few minutes I usually prefer a paramedian incision In these cases, gentlemen Though I've done a few with a cotcher's incision Sponge, please I said sponge Thank you If the others in the operating theater To see this, you doctors here in the operating room Better stand back from the table Please Very well, we'll continue It is essential that the trauma of the blood vessels Be reduced to a minimum By exercising great care in their handling In view of the danger of post-operative thrombosis I've asked you gentlemen not to crowd me Will you kindly stealth back? Scalpel I said scalpel What's the matter with you people? What's wrong here?  This man is the man on the posters This man is Generalissimo Niva The dictator of Bosnia Continue the operation, Dr. Marlow Of course What kind of a doctor do you think I am? Scalpel Look lively now Clamps I congratulate you, Dr. Marlow That was a magnificent job I hope you're satisfied, Colonel Galcom If I hadn't betrayed myself By yielding to an impulse And crowding you in the operating room You would not have noticed me Not recognized me Not become suspicious Not discovered who your patient really was But it is too late for that Is it not? Much too late I expected to be treated According to elementary civilized standards of behavior Obviously, I was mistaken I can only beg your pardon I am not interested This has been a gross abuse of confidence I accept full responsibility I should like a car to take me back immediately Will the patient recover? You had better ask General Niva His guest is as good as mine How long will it be before he is out of danger? What's that got to do with it? You're going to explain this to Washington and London Would you say ten days should tell whether or not The operation was successful? About that Just a moment, Dr. Marlow I don't think you can leave just yet Oh, yes, I'm leaving, Colonel Galcom But you haven't heard the last of this, I can promise you I said I don't think you can leave, Dr. Marlow If you try to... That's better, doctor Just bow to the inevitable Well, Colonel, I... Here, I'm to be permitted to leave at last You heard correctly, doctor The ten days are up The General seemingly has made a complete recovery So here is your plane reservation Time of departure? Half an hour My own guards will see to it that you are taken safely to the field Thank you Well, not at all, doctor You have, of course, our humblest apologies For the unfortunate slugging, the detention, the assorted Shall I say, abuses? You might very well say, Colonel What one might speculate upon What would have happened if the General had died?  Oh, please don't be naive Every contingency has been taken care of The people would not know And one of the Generalissimo's doubles would have ruled on, Merrily Incredible But I would... Exactly Could we have let you return to England? What do you mean? An unfortunate accident, shall we say On the way to the airport or in the plane itself You're not serious You wouldn't have me murdered Of course I would What is one life against the security of a whole state? Oh, by the way, here is your medal, you forgot it Thanks Thanks for showing me the reverse side But we are only amusing ourselves within an exercise in theory A source of chess problem, eh? But why are you letting me go now? You know very well that I'll make a full report We shall simply deny Come Very well, Andre, wait in the car The doctor will be down presently The doctor will go now Wait The plane will keep One for the old doctor Why not, Colonel? Your ethics are unspeakable But your seller is excellent To your very good health May you live long to exercise your brilliant talent For the benefit of humanity I dream to... Dr. Evo, is there something I can do for you? Generalissimo, Niva, he's dead So, the chess problem is no longer theoretical, Dr. Mahalo It is our move, I believe No, it's my move, Colonel I give you back your medal Shoot, shoot! The airport, Andre, and fast I wouldn't want to miss that plane I'm sorry, sir, the car won't start Douglas Fairbanks, your usual polished performance But you're not going to leave me on edge like this Now, what happened to the American doctor To perform the operation in Bosnia? Did he get away?  I can't wait that long Look, if it costs me 75 cents To see the movie, I'll give you 75 cents Tell me how to end it You smoke when you go to the movies, Tallulah? Of course, darling, why? Well, that'll be $1.10 for the loge All right, I'll give you $1.10 It'll be a long wait for the loge seats All right, I'll sit in the orchestra Did the doctor get out of Bosnia? Come on, darling, I'm burning up with curiosity No smoking in the orchestra Look, Junior You make a very good usher But if you don't mind, I'd like to usher you in six stalwart men Who come from three southern countries Really, what three countries?  Tax is four And you? Tax, peramen You? Tax, vissure And go on Tax, Curtis And yours? Tax, bar And finally? Tax, dos Where do you boys hail from? Oklahoma Something tells me I might as well take this time To bring my chimes This is NBC, the national broadcasting company The Big Show This is the national broadcasting company Sunday Extravaganza With the most scintillating personalities In show business This portion of the program is the Sunday feature Of NBC's all-star festival of comedy Music, drama, and mystery Brought to you by the makers of Anison For fast relief from pain of headache Uranus and neuralgia By your local Ford dealer Who is now displaying the new 1951 Ford The car that's built for the years ahead By RCA Victor World leader in radio First in recorded music First in television And by Chesterfield The cigarette that gives you mildness Plus no unpleasant aftertaste The link stars in this program are Fred Allen, Mindy Carson, Joan Davis Douglas Fairbanks Jr. Phil Silvers The Sons of the Pioneers Margaret Truman, Meredith Wilson And the Big Show Orchestra and chorus And every week Your hostess, the glamorous Unpredictable Tallulah Bankhead Well, darlings I know you're all waiting for the appearance Of Miss Margaret Truman And I'm about to present her Do I look all right? I hope she notices this gown I got this specially for this occasion But all of a sudden it feels as if It's dropping off me Of course I had a design that way Well, I'm going to bring Miss Truman on now With a fanfare of trumpets We have a red carpet we're going to roll out And we have a very effective ceremony With scattered rose petals Hello, Miss Bankhead Why, Margaret Truman Miss Truman, you should have waited For a fanfare in rose petals And we were even going to roll out A red carpet for you to stand on As part of the ceremony Oh, you know I don't like to stand on ceremony Oh, darling The first line and already a joke I am the emcee, remember, Miss Truman But you do look divine, darling What a beautiful gown Really, you didn't have to go to all that trouble To have a gown make just for this occasion I didn't Well, what a coincidence So did I And I adore your gown Thank you, Miss Bankhead And And what?  I don't know You don't know, why not? I lost my place So early in the show, darling But what I've been trying to find out Is how do you like my gown Don't you think it does something for me? I do It's in such good taste Not too daring And still just a slight suggestion I design it myself, you know I design the clothes for all my plays And they always cause so much comment Just as this little gown has caused Don't you think it's sweet, Miss Truman? I do, don't you?  How's everyone at home? I'm fine And how are the Blair's? The Blair's? Well, yes, darling Didn't I read somewhere that you were staying with the Blair's While they're repapering your house or something? Yes, we lost our place temporarily Again, darling, we're on page 29 Oh, your place? Oh, I see, darling, I didn't understand Oh, I'm sorry Well, is there anyone at home Listening to our program? I guess so Oh, sweet Well, would you like to say hello To anyone special? May I? Oh, please do, darling What a scoop Go right ahead, Miss Truman All right Hello, Margaret Margaret? Who's Margaret? That's me I'd like to hear somebody on this program Say by my first name Oh, that's so sweet, darling And you don't have to call me Miss Bankhead, darling Call me by my given name Will you, darling?  My goodness, that's the biggest round of applause I ever got No wonder they call it the big show Of course, the applause card they hold up here It's much bigger than on any other show Now, Phil, there's somebody here I want you to meet Miss Truman, may I present Mr. Phil Silvers? How do you do? How do you do? I was on a show once where they held up the applause card Upside down I got the biggest round of Esselpaw you ever heard Phil, this is Margaret Truman Glad to see you, hi You get the gag, Esselpaw Applaud, spell backwards, bunny All right, ESU, it's a pretty good show Miss Truman, dear Miss Truman is the daughter of the president Yeah, we just met, nice kid, hi Daughter of the president of NBC? Look, honey, I got a wonderful idea for a radio show I come on and I say, hello again, this is Phil Silvers Phil, Miss Truman is from Washington Yeah, hey, I'm a big hit in Washington, especially in Seattle Do you ever play any of the night clubs in Seattle? No, I never have What's the bit? What's the routine? What are you going to do on this show?  No, I never had the pleasure Besides, I sing classical and semi-classical, you know, long hair Well, how do you do with that kind of stuff? Billy, well, thank you Not too good, huh? Listen, I happen to know all about singing You gotta sell this stuff Let me hear you make with the pipes How about trees? Now? Yeah, just a few bars, you know how it goes I think that I shall never see a poem lovely as a tree Whatever that means Okay, take it, I think that I shall never see I think that I shall never see No, you're not selling it, kid So, you gotta sock it over, you gotta get it across I'll show you I think that I shall never see Never see You're fighting me Try it again, listen I think that I shall never see Maybe your way is better Phil Yeah? I think that I shall never see the day you're on this program again Well Unless you stop bothering Miss Truman Now, Margaret, darling, we have a happy little commercial Now, you know what a commercial is In radio, that's like the Marshall Plan Would you mind reading it, Ed Hurley, darling? Every day you hear more and more About an incredibly fast way to relieve the pains Of headache, neuritis, and uralgia It's anacin A-N-A-C-I-N Now the reason anacin is so wonderfully fast acting And effective is this Anacin is like a doctor's prescription That is, anacin contains not just one But a combination of medically proven, active ingredients In easy to take tablet form Thousands of people have received envelopes containing Anacin tablets from their own dentist or physician And in this way discovered the incredibly fast relief Anacin brings from pains of headache, neuritis, and uralgia So the next time a headache strikes Take anacin A-N-A-C-I-N Anacin In handy boxes of 12 and 30 Economical family-sized bottles of 50 and 100 Asked for anacin at any drug counter I think that I shall never see Oh, dear, dear, I love you in the springtime I want you to meet somebody else Miss Truman, this is Miss Joan Davis How do you do? Well, how do you do, Your Honor?  Ladies and gentlemen, while Miss Davis is wallowing on the floor Meredith Wilson and the Big Show Orchestra and Chorus Will bring us an unusual arrangement of a tune imported from France And being played for the first time in this country It is entitled Le Violin S'Amuse Which means the violins amuse themselves Or have fun, whatever Oh, Margaret, you must admit we have a splendid orchestra And chorus on this program You certainly have Well, before you sing your song, darling I'd like you to meet Meredith Wilson But right now I want you to meet Fred Another brilliant star of the Big Show, Fred Allen Miss Truman May I present Mr. Allen? How do you do, Mr. Allen? Well, how do you do? It's certainly a pleasure, but please don't call me Mr. Allen Call me by my given name All right, darling This girl has the makings of a Milton Bull Fred, I've been an admirer of your radio program for a long time Well, thank you, but where were you when my option came up Back there in 1948 In 1948, we were busy with an option problem ourselves Yes, but that option was renewed for another four years You were lucky you didn't have a quiz show running against you Anyway, Miss Truman, I'm surprised you don't have a radio program of your own Oh, I can't do anything well enough to have my own program Oh, in radio that's no handicap I feel like I'd be very happy to help you You see, I feel I owe you a great debt You owe me a great debt, Fred How's that? Well, I made an awful lot of money betting on the last collection I bet on Dewey Just a minute, you want money betting on Dewey I bet him to place I've missed you on radio, Mr. Allen I think you should have a program of your own Well, now look, Margaret If you want to talk to somebody about having a little law passed Oh, I don't have any influence at all The Senate, maybe No, Fred The House No Supreme Court I'm sorry Maybe a little night court somewhere outside of Nutley, New Jersey Of course, you've got strings over there to put Oh, Fred, you can get a radio program without any pull Oh, that was my trouble I had a radio program without any pull But getting back to you, Margaret You'd really be wonderful in radio But what would I do? All I can do is sing I can't tell any jokes to make the people laugh Don't worry about the people laughing Look, if the joke doesn't go over You just wear a hat that lights up Neon millinery, you know, with a little battery inside Oh, I couldn't use a battery, Fred Oh, that's right You have no connections, I forgot This might be an idea, Margaret Now, how about doing a big variety show About an hour and a half program And get the biggest names in show business While you could be the mistress of ceremonies Just a moment, that's my program I don't mind standing here without any lines But I simply refuse to stand here without a program Oh, don't worry, Tallulah I wouldn't dream of doing a program like that And why not, darling? Well, I don't think I'm old enough What? I'm not experienced enough Well, look, with no experience then, Margaret You ought to be in television Tell me, this is a haven For people who have no sets, you know We all get together But tell me, do you watch much television at home, do you? Oh, we don't have television in Washington Why not? D.C.  Just a minute to Lou, let me introduce her You know, with two singers on the program You're bound to have trouble, let me handle this Mindy, I want you to meet Margaret Truman Miss Seattle of 1949 How do you do Mindy, it's a pleasure Now don't fight girls Oh, hello, Miss Truman, I'm pleased to meet you Now Mindy, is that a nice thing to say Mindy, I have all your records And I just love them Relax, Miss Truman, so what if she is a singer And I've gone to every one of your concerts Miss Truman, I just love your voice She's just kidding, Miss Truman, she doesn't mean it Miss Truman, I've been looking forward To meeting you for a long time Oh, girls, you both said the same thing together Make a wish You must lock your little fingers and make a wish Come on, girls, that's it There they go, they got a hammer lock on her Why, Phil, they're making a wish Why don't you go away There, I've made mine, me too No, no, no, you mustn't tell what the wish is It won't come true Mindy, I'd love to hear you sing a song Would you do that for me? Oh, see, my wish came true I just made a wish that you'd ask me that Certainly, I'd love to sing for you My song is The Touch of Your Lips That's the song I just wished you'd sing Well, if nobody's upon to pay any attention to me I'll be going Good I wasn't even wishing if my wish came true Well Same thing, darling Ladies and gentlemen, America's newest car The fine new Ford for 1951 Is now on display at your neighborhood Ford dealers, and when you see it You'll find that inside and out In every detail Of design and construction The 1951 Ford reflects True, fine car quality And in addition It offers 43 Look-ahead features Designed to keep the 51 Ford young in appearance And young in performance For example, there's Ford's smart Luxury lounge interiors With their exclusive color Harmonized Fordcraft fabrics There's the new automatic ride control That automatically adjusts spring reaction To the type of road To give you a level ride An easy ride And there's the automatic mileage maker That lets you get the last mile Out of every gallon of gasoline For utmost economy Visit your Ford dealer soon And see the 1951 Ford Yourself You'll agree You can pay more But you can't buy Better Have you thought of an idea for a program For Miss Truman yet? Yes, Tulu, I have a great idea And I could try it out on this program But I'll need an awful lot of actors Oh, that's easy, darling. I'm sure everyone on the show Will be glad to help. Oh, here's Doug Fairbanks. Doug, will you help us out? I'll be glad to. Oh, Doug, darling, I want you to meet someone. Miss Truman, may I present Mr. Doug as Fairbanks Junior? How do you do? How do you do, Miss Truman? It's a great pleasure. I've been following your career with great interest. Tell me, how does it feel to be the daughter Of a great man? How does it feel to be the son of a great man? Very well put, darling. Now we'll get the rest of the cost. Joan, Joan Davis, don't you think it's time You got up off that floor, darling? Well, I'll get up if somebody will give me a hand. All right, folks. How about a big hand For this little girl on the floor? Oh, please. We're trying to work out an idea For a program for Miss Margaret Truman. Oh, oh, you got a plot going. I didn't know that. Cute. Very cute. I like a plot. It's good. What's the plot? Well, Fairbanks has an idea For a program to star Margaret Truman, And we need everybody's help. Mendy, you'll help out, won't you? Oh, sure. What do I have to do? Well, Fairbanks is going to tell us all about that In just a minute, but first, of course, I'll start the program off by ringing my chimes Like this. This is NBC, the national broadcasting company. This is The Big Show. And Fran Allen is about to unveil an idea for a program starring Margaret Truman. Well, Ed, programs aren't wearing veils this year. This is rather a bare-faced idea. But I think Miss Truman should be presented on a discussion program where she meets many dignitaries and discusses world problems. How does that strike you, Margaret? Well, I don't know. Oh, darling, it'll be just the thing for you. A hostess on a discussion program and I'll be right here at your side to show you what to do. Well, Fred, how do we begin? Well, it would help a lot to loo if we could begin with a sponsor. Oh, yes, Margaret, you must have a sponsor. They give you free samples, you know. Try to get an automobile sponsor. I once had an automobile sponsor. I got more transmission bells. And they look well on you, too. I have just that. I have just that. And they look well on you, too. I have just such a sponsor in mind, girls. I have just such a sponsor in mind, girls. The banking institutions of America. The banking institutions of America. Now, the program, as I see it, will start off with a theme song. Meredith, how about some banking music? Good afternoon, ladies and gentlemen. This is the Margaret Truman program brought to you by the Banking Institutions of America. Friends, visit your friendly neighborhood bank. Friends, visit your friendly neighborhood bank. Browse around. Get acquainted with money. Get acquainted with money. When you're in Washington, D.C., visit our factory where money is made. When you're in Washington, D.C., visit our factory where money is made. Ask for a sample. Taste it. Bite into a crisp new dollar bill. Notice that fresh mint flavor. It's rich. It's green. It's tender. It's eagle tender. And now we present the star of our show, Ms. Margaret Truman. Hello again. This is Margaret Truman. Thank you, Ms. Truman. And now, back to our sponsor. Men, banks offer opportunities for rapid advancement. Mr. Phil S. of No Trump, Idaho has this to say. I started working at a bank six months ago. I didn't know a thing about banking. Now, I'm first vice president. And when my father absconds, I'll be president of the bank. Banking institutions of America have a fault to suit your every need. Mr. Douglas F. of Silly Putty North Dakota, right? I've been married 10 years, and for 10 years, my wife and I each saved money in a vault. And every year on our wedding anniversary, we buy each other a gift out of the money we've saved. We call them our anniversary vaults. American banks are friendly banks. Come in, even if it's only to buy a postage stamp. Ms. Joan D. of New York City says, Girls, I buy all my stamps at the bank. They have the stamp with the friendly mucilage that's kind to your tongue. Stamps come in six delicious flavors, strawberry, cherry, raspberry, orange, lemon, and air, nailed. Attention housewives, don't experiment making your own money. Use genuine United States money.  A Ms. T. Ms. T. Bankhead, part-time debutant of Montgomery, Alabama. Ms. Bankhead has this to say. I have been using money for now for 20 years. The United States money is the rightest and greenest and richest in the world. I always look for the picture of George Washington on the label, except when I buy the large economy size with a picture of Abraham Lincoln. Now, ladies and gentlemen, here is the star of our program, Ms. Margaret Truman. Hello again. This is Margaret Truman. Thank you, Ms. Truman, and now back to the commercial. And for this show, I gave up the Army-Navy game. Wait a minute, Fred, you can't treat Margaret like that. Well, but the commercial's a little lower. Besides, I don't think the banks are a good sponsor. If it's going to be a discussion program, she should have an educational sponsor. Well, all right, I tell you what, we'll get the board of education to sponsor it. Would that be all right with you, Margaret? Well, anything is all right, as long as I get to say something besides hello again. Oh, and living already, hey? Well, now, she's right, Fred, and I think the start-up program off, she should sing a song. How about it, Margaret? I'll be glad to. We'll do it now, darling. What are you going to sing, darling? I'd like to sing Dr. Frank Black's Arrangement of David Popper's Gavotte. Whenever you're ready, Mr. Wilson. From RCA Victor. This year on the night before Christmas, most American children and most American grown-ups, too, will nestle snug in their beds while visions of television sets dance in their heads. Who could help dreaming of such a sugar plum, one that sweetens your life in your choice of delicious flavors no fewer than 365 days every year. If you're the man behind Santa Claus at your house, don't decide you can't afford a television set this Christmas until you see the 18 beautiful new RCA Victor television models at your RCA Victor dealers. Divide their price tags by 365 and discover how amazingly little your daily entertainment costs per day. You'll find that most RCA Victor sets even fabulous 16-inch consoles cost less than $1 a day for one year. Of course, all the years afterwards are pure gravy. Study those RCA Victor values tomorrow, and I think it's safe to say to you and all your family this very Christmas Happy Looking everyone. Margaret Darling, that song you sang a moment ago was as delightful and gracious as you are. Hey Ms. Truman, I didn't know you sang like that. Say you got a nice set of pipes. Look, I'm playing at the clope of cabana now and I can put in a good word for you. Phil, no. What's the matter with the clope all of a sudden? It's a good job. Ms. Truman, I can get you the same deal I got. I get 50% of all the glazed from the place. Glazed fruit? Yeah, I got a smart manager. He wanted to give me 50% of all the money from the liquor sales. Now with my manager, boy, glazed fruits. Pardon me, Mr. Silver, will you yield? Go away, Paige. You're ruining my filibuster. But the gentleman from the Copa Cabana, you must yield. I am ready to start with Ms. Truman's discussion program sponsored by the Board of Education. Oh, please do, Fred. I don't know if I'll be able to handle a discussion program. Oh, it's easy, darling. I'll show you. You just watch me and do whatever I do. You can do that, can't you, dear? Well, if it was good enough for Betty Davis, it's good enough for me. Isn't she sweet? Go on, Fred, on with the program. Well, after Margaret finishes her song, we have a commercial, something like this. This program is brought to you each week by the Board of Education and by the thousands of wonderful school teachers barely living in your community. Friends, a little knowledge is a dangerous thing. Come to school. Get a little knowledge. Live dangerously. The schools of America are training grounds for the future. If you want to train for a military career, go to West Point. If you want to train for a naval career, go to Annapolis. If you want to train for a scientific career, go to Carnegie Tech. If you want to train for Chicago, go to Grand Central Station. Now, back to our discussion program and Miss Margaret Truman. Good evening, everyone. No, no, no, darling, this is an afternoon show. Good afternoon, everyone. No, no, no, darling, not everyone. It's good afternoon, darlings. I'll show you. This is murder, isn't it? Now, listen to this. Here's where you do it, darling. Welcome to our discussion program. Who was to discuss that problem on this open forum? You see, darling, it's very easy. Thank you, Tallulah. Good afternoon, darlings. No, no, darling, you don't have to do that. I've already done it. I should have made a deal for the glazed fruit. Now you should talk to the first dignitary whose problem you're going to discuss. Our first dignitary... That's not quite right, darling. I'll show you. I'm from Missouri, but you don't have to show me that much. Isn't she sweet? You see, darling, you must tell the people that this is an open forum discussion and anyone can say whatever he wants. Yes, anyone but me. Oh, darling, that's a very funny joke. Well, I think... pardon me, but I really think Ms. Truman is right. You ought to start the program off with a good joke. No, Joan, this is a program in which we discuss problems. Well, I got a problem with this joke. You see, darling, I've been telling this joke for a long time and everybody's been taking it from me and telling it in different ways and I want to know how I can stop them. Well, that's a legitimate problem. Tell your joke, Joan. Well, it's the story of a man who went into a grocery store and said, how much are your tomatoes? And he said 30 cents a pound. And the man said, the grocer across the street only charges 20 cents a pound.  And the man said, they're all out of tomatoes across the street. And the grocer said, if I was out of tomatoes, I'd only charge 20 cents also. Wait, have I got a problem, huh? Well, thanks.   Anybody who takes that joke deserves it. Well, hi-ho. It's time for another commercial. Friends, send your children to the schools of America. Remember, if you don't know how to enter into the schools of America, remember, there is an American flag over every schoolhouse. No other country can make that statement. And remember, in American schools, the janitors, the groundkeepers, and the plumbers all agree that they are the highest paid in the world. No school teacher can make that statement.  Well, get her some. Oh, thank you, darling, and now... Excuse me, Tallulah. I think he said Miss Truman. Oh, yes, so he did, didn't he? Well, all you have to say, darling, is that our next guest is Mr. Douglas Fairbanks Jr., Ambassador from Vosnia, who has come to America with a special problem concerning his country. Hello, Mr. Fairbanks. You are the Ambassador from Vosnia? Well, not exactly. You see, when Vosnia is divided into two parts, upper Vosnia and lower Vosnia. I am from lower Vosnia. And where exactly is lower Vosnia? Just underneath upper Vosnia. That's a neat arrangement. And what is your mission here, Ambassador?  We need money, but we have a problem. We are too small for the Marshall Plan and too large for the Morris Plan. Well, how do you expect to get money here? I had hoped to get on one of your quiz programs. Oh, I see. And what do you need the money for? Well, we need money to modernize our army so that we can live in peace. How large an army do you have? Well, let me see. There is Gustav, Johann, Meier. No, no, no, Meier, he is our navy. Oh, don't you have any source of income in Vosnia? Well, we do a fairly large import-export business. Last year, my country imported from the United States alone four ash trays, two three-way lamps, or was it three two-way lamps? And four electric blankets. But we had to return the electric blankets. No, why was that? Wrong current. Oh, I see. No, DC. Now, wait a minute. That was my joke. I'm sorry, that joke was one of our imports. And what do you export, sir? Only one thing. Plybos. Plybos? And even with Plybos, we are having trouble. You see, in lower Vosnia we charge 30 cents a pound for Plybos. In upper Vosnia charges only 20 cents a pound. Well, how can Upper Vosnia afford to undersell you? Because they are out of Plybos. Yes, and if you were out of them you would charge 20 cents too. That is correct. Tell me, Ambassador, just exactly what are Plybos. Cucumbers. Well, good. For a minute I thought it was going to tell my tomato joke. That was a very, very interesting problem, Mr. Fairbanks. Now, Margaret you should thank Mr. Fairbanks. You mean you're actually going to let me say something? It's your program. Just say thanks. All right. Mr. Fairbanks, I want to thank you for coming on our program. And your problem has touched me deeply. And I want to assure you that we will give it the utmost consideration and please take with you our hopes for a successful solution to your country's problem. Thank you for coming over. Thanks very much. Thanks a million. What a ham. Next guest on our open discussion program How about you, Phil Silver? Well, as long as everybody else is beefing I got something I'd like to say, but I don't suppose anybody would be interested. I suppose not, darling. Who's next? Wait, wait, wait. That's my trouble. Everybody takes me literally. Like a few years ago when I decided to go into pictures I told my agent to get me a contract with Fox. So he got me a contract with Fox. 20th Century Fox? No, IJ Fox. I should have known when the guy came over to me Persian hair. And a cold nose. Funny, funny. Well, you may or you may not have seen me in pictures which is of no consequence because I always play the same part. My name is always Blinky and I'm always a friend of the hero. I love the hero in the picture. His problems become my problems. I'm usually in musical pictures. Technical musical pictures. Everybody's happy in the picture. That is everybody but me. Because always in the beginning of the picture, the heroine usually played by Betty Grable has a fight with the hero usually played by John Payne and he walks out on her leaving me alone with Grable. Which is not exactly a bad situation along with Grable. You see I come from a neighborhood in Brooklyn I know what to do in a situation like this. But do I get a chance to show Grable I'm able? Do I get a chance to show Betty I'm ready? No. I got to go looking for him. And where do the heroes go when they're carrying the torch in these pictures? Always the same place. The barbaric coast. Once I'd like to see a guy go to Lindy's I got to have a sandwich while I'm looking for him. Well that's the use of talking about it. Let me show you a scene from this type picture usually called Hello Something Hello. Well when I finally find the hero he's at the bar and I walk up to him and I say John I've been looking all over for you. You remember me Blinky? John I got the stuff in a car that's my opening line in every picture. I got the stuff in a car. What stuff I've never been able to find out. But if he wants it I got it. John I say John come back to that girl Betty. She loves you. She misses you. Why she hasn't slept the wink since you left. How could she you took the mattress John? Why do you hit me John? One lousy jokie hit Blinky? Go on back to that girl. Yes I love her too but after all finders keepers losers reapers this later becomes the hit song of the picture which they don't let me sing. No no John no don't say goodbye just go it'll be easier this way. I'll take care of the check. Well I take care of so many of the heroes checks by the picture. He saved enough money to marry Betty and they go away on their honeymoon and now from the first time in the picture he doesn't need me. Then there's another type picture it's called the college musical. For this they usually use people under contract. It's cheaper that way easier on the budget and that's why you see Walter Pigeon as a freshman Marjorie Mayn as a co-ed and I'm still Blinky. Friendly heroes. Let me show you a scene from Hello College Days Hello Given the axe given the axe rickety rickety rickety rickety racks. Yay team I'm too old for this. Hello boys and girls where's my old friend John who is the star closer back of the gene. What? He's been thrown off the gene for giving away the signals to the rival coach. Oh mercy Where is he? Blacked himself in his room. Well I better go and get John! John, open the door, John. It's me, Blinky. John! We only got three minutes for the... I got the stuff in a car! Come on, John. Betty knows you're not guilty. She told everybody she saw you in the chemistry class when you were mixing the Bunsen burner with the X-24 formula, which came out blue. And then Zelda was there. Zelda came with Rodney, the dean's son, and they saw you and they came out and Zelda said, Did you see John? And Betty says, Yes, I saw him, Zelda. And Zelda says, But I saw him. You like this plot? John, open the door. John, remember the old college bird. Give him the X, give him the X. Rigiddy, rigiddy, rigiddy, rex. Yay, thief! You've got to be a football hero.  Come on, John. I got the stuff in the car, John. Open the door. John, why don't he answer me? Oh, I forgot. In this picture, the hero is Dan Daly. Don't wonder he'd answer me. Dan, Dan, you've got to be a football hero. Rigiddy, rigiddy, rigiddy, rigiddy, rex. 18. And then there's another tight picture, an epic. For this picture they send 500 technicians to dark as Africa. They hire big writers, big actors, everything's on a high plane, lots of changes. But I'm still blinky. Let me show you a scene from Hello, King Solomon's Mines, Hello. Lost. Lost in the jungle. The intense heat. Marooned. Marona, marooned. Come along here. On the double here, you native boys. Quickly. Come here, boy. Have you seen a tall man? I've been looking around for 19 months. My goodness, there he is. My friend John. John, at last I found you. You remember me? Kind of blinky. Come on, John. They know you didn't do the crime because Zelda told the police. Zelda was the producer's wife. She likes a name mentioned in everything. Come on, John.  I came here to rescue you. No, go back, John. Go. Listen, I got this stuff in a safari, John. Come on, John.  Don't say goodbye, John. It'll be easier this way. Just go. Go, John. What have I got to look forward to? What's to become of me? I'm always a friend of the heroes. Always the hero's friend. The pictures are, as usual, designed to please the masses. The girls keep playing hard to get. The boys keep making passes. And I have to stand there watching them while they steam up my glasses. Where will this frustration end? I'm always the hero. I got this stuff in a car. I'll see you in a little bit. Put the word in. Go ahead, Bob, darling. This is Bob Hope. Can we steal a second? Say, Bob, did you notice there's a new Chesterfield poster of you around town? Yeah, I saw one in a drugstore the other day. I'm dressed up as Santa Claus.  And you're saying, for Christmas gifts, here's the answer. Yep, Crosby for Christmas. Bob, seriously, why did they make Crosby pop a Santa Claus in the Christmas carton instead of you? Well, high by tradition, Santa Claus is an old man. Always carrying a sack full. Well, in all fairness to Bing, Bob, I must say it's a very attractive gift. And it's packed with 200 of those always milder Chesterfields, which make as fine a gift as anyone could give or anyone could get. And folks, if you want to prove that just for yourself, make that Chesterfield mildness test. Open them, smell them, compare them, and smoke them. Chesterfield, Chesterfield always wins first place. That milder mild tobacco never leaves an aftertaste. So open a pack, give them a smell. Then you'll smoke them. See you Tuesday night, folks, for Chesterfield. Well, now that Bob Hope has solved our Christmas problem, who's left? Oh, Mindy Carson, we haven't heard from you. What is your problem, darling? Oh, I have no problem. You what? Yes, I'm quite happy. My husband's getting me a mink coat for Christmas, my RCA Victor records are selling well, and last week I lost two pounds. So you see, I have no problem. I'm very happy, quite contented.  Oh, Miss Bankhead, I have a problem. I'd like to enter into this discussion program. Yes, madam. Well, I wrote a special arrangement for a boing quartet. Uh-huh. A what? A boing quartet. And I thought that maybe you and Miss Truman, and Joan and Mindy would do it for me. Can you boing, Joan? Well, if I bend over once more, I think I will boing. Well, now we need a male soloist. How about you, Fred? Well, I'm the right agenda, Meredith. Splendid. You see, I've always wanted to have a glee club just like Fred wearing. You know, with a boing quartet. Could we try it with down by the old mill stream? All right, Meredith Wilson, the orchestra and chorus, the boing quartet, and our guest vocalist, Mr. Fred Allen. Darlings, I hope you get a big boing out of this. Meredith, darling, that was wonderful, wonderful fun for all of us. Didn't you enjoy it, Margaret? Oh, yes, let's do it again. Well, it's very kind of you to offer, but we don't need a piano player. Yes, Hoagy Carmichael might hear. Hoagy.  Well, Margaret, we're nearing the close of our show. Is there someone special you'd like to say goodnight to? Of course, I'm trying to be delicate about it. I could give you a slight hint. Would you like to say goodnight to Washington? Oh, sure. Good night, George. Well, this is about it, folks, and try to be with us again next week. Won't you, darlings? Our guest will be Jimi Durante, Clifton Webb, Imogene Coker, Mendy Carson, Eddie Arnold, and others. Until then, may the good Lord bless and keep you. Whether near or far away. Mendy. May your troubles all be small ones, and your fortunes ten times ten. Fred. May the good Lord bless and keep you, till we meet. Brims with sweet. Till we meet. May the good Lord bless and keep you, until we meet again. A victory world leader in radio and by Chesterfield. The big show is produced and directed by D. Engelbach. This is Ed Hurley. We have fun with Phil Harris and Alice Bay next on NBC.


You're still on me, yeah? We're weak, we're weak, we're weak!   I don't know, but there's something about him that I like, but only I'm scared of him. Yes Jacks, now defending corners! Okay, that's one thing, yes, we go to Tyler! Normally don't push him out of the way and it'll be extra there. Extra light for me. How does it look primarily? It's kind of getting that high. Haha, that's easy! Why can't you have it up? You have to, like your highest number you can go like 5. Oh really? Yeah. Okay, let's have a look at the info. It's like Ballatellia or something. No, yeah, it must be the English one. Yeah, it is, yeah. Oh, boys!  He's got a boy there.


Hi there! Monica McGillicuddy here. Just want to share with you a very pretty peaceful sunset that we had today, October 7th, 2011, Bar Harbor, Maine, overlooking Western Bay. Isn't it pretty? Did you see the seagull fly across? Hope you enjoy it as much as we have. Thanks for watching!


So, you know, enter a jail, build a package by hand. The presentation will be more me doing this a lot and showing slides. And then at the end of the slides, a few questions. And then we'll do, I'll actually use a real emulated jail, build PKG or some other package that doesn't have a lot of dependencies, and one that I know builds. And take your question, yeah, PKG, it'll build. It has to build, otherwise nothing would work. It would be bad. But I just kind of want to show, for ARM, this will work, for MIPS 32 this will work, and for MIPS 64 this will work. If there are people who are interested in PowerPC on FreeBSD or Spark 64, the QEMU emulator needs a lot of help, and you can come talk to me about that after the presentation. But there's some very good things we can do with this emulation to keep alive architectures that aren't x86, that aren't Intel. All right, go ahead and get started. Good afternoon and thank you for all coming. The last presentation slot of the day, always fun. I'll be presenting today a status on cross-building in a way for architectures that are not x86. And specifically I'll be talking about ARM v6, MIPS 32, and MIPS 64. We'll be using kernel side code, user land code, QEMU, Pudrier, PKG, and we'll get into a little bit of demonstrations of how this works as we go along. The kernel components, I'm going to, I want to kind of show some of the code that's involved in the kernel to actually intercept execution, interpret the elf header, and redirect execution to an emulator. It's very, it's very cool. The user land components is the tool binmichctl, is the tool you use to configure the redirection. You input a certain care elf header and an emulator, give it a name, and then that instructs the kernel what you want executed when the user tries to run a MIPS 32 binary on your AMD64 system. The emulator I'm using is QEMU. A lot of work has been done on the BSD user mode. The free BSD user mode, the net BSD and open BSD user mode tools are not, they're not in a working state that I'm aware of. The final user land component that I'll be using is, as of eight hours ago, Pudrier developed. It's a package you can get online now. Using NullFS and Cherute, along with Pudrier, you can trivially create jails that allow you to Cherute into an ARM v6 or MIPS 32 environment on your machine. If you don't want to build packages but you want to test your own code for whatever reason, this is going to be a technique that you can do right now on free BSD head. Any project of this complexity took a lot of people. I have been the sheepherder of gathering code from other people, committing it, pushing it upstream, and getting a testable version of everything. The original implementation and idea was coded out by Stacy Song. Juergen Locke, the current free BSD maintainer of QEMU, has tens of patches to QEMU to get it to the point where it's stable. Ed Mass, the free BSD foundation, helped in several icky situations with QEMU to get it stabilized. Peter Wem walked me through compiling one piece of assembly and then decoding it to figure out what the signal trampoline address was that I needed because it was hard and that was very useful. Alexander Kabyev sent in numerous QEMU patches. Adrian Chad didn't help me because I needed to learn how to do this myself, but he guided me to the right piece of code to modify in CISCURN. Deist punished me for all this with a ports commit bit, thank you. Dimitri, vital to getting clang stabilized to where we could do this gruesome, unbelievably confusing way of building things. Andrew Turner is currently working on GCC and other ports and linking libraries. Michael fixed my SQL for users on ARMv6, which is going to be vital. Brian has been helping me with powder keg itself. Warner Losh actually made a tool chain of AMD64 binaries that outputs ARMv6 so that I could put that into the jail so that CC is not emulated and it runs much faster. Ben LePore has been decoding assembly instructions and helping me with clang. And Brooks Davis inspired me to do this spring at AsiaBSDCon when he pointed me at all this stuff. And we got the project off the ground. So kernel components, the first thing, there is a kernel module that's built called ImageActBinMish. It is a kernel module that hooks in to the execution layer of the FreeBSD kernel and allows you to execute any emulator, any other tool you want. Through the user land tool, you can completely break your machine in a way that is new and exciting. You can make it completely and totally unusable by anyone outside of yourself. Because you can say, if somebody executes this type of binary, run it through an emulator, which can be a shell or a script or anything you like. It doesn't have to be QE. So it's fun.  That's really the magic. It's manipulating your execution string, pushing it out, and then adding in QEMU in my case. Now, I have not made this human readable for a reason because it's not. It has a man page. You can look at it. It works off the following syntax, and I just kind of want to go into it because it's important. In this example, I have a MIPS 32 and an RMV6 execution. You will run this as root on your machine. You execute this. You give it, you say you're going to add a redirection.  We'll call it Bob and it will be good. You say, I want this redirector named RMV6 to use this program, QEMU, if a program is executed that has this elf header. That's actually the elf header for an RMV6 binary in FreeBSD. Match on the following bits in that header, enable it, and you're off and running. Hopefully, you've installed QEMU by this point. This is the mechanical bits that actually get you to the point of, okay, now that the kernel is actually configured, you can say, give me a list of the things that are installed. This will tell you what will be done. If I add a redirection, here is actually how you can see if that redirection is active. QEMU is the emulator that I am using. If you have an emulator for an architecture that you want to use, it should just work. I don't know of a reason why it won't and I'm more than happy to test other emulators. Right now in ports, Juergen has created the static user version of QEMU that's the one that we're using to build packages. It's the one I recommend because it builds a statically linked binary that can be copied around anywhere in your file system and we will be copying it around anywhere in your file system very soon. Emulation is hard to be able to do. You have to really be prepared to learn how a computer works if you don't, which I didn't. Now I definitely don't know how computers work. The main thing for FreeBSD, NetBSD, OpenBSD is having QEMU understand read-write operations on the different IOCTLs, what the syscall numbers are, what they mean, and how you actually execute. That's most of the changes that we've been making have been, oh, we have this type of file system property. We need an IOCTL for that. We emulate that and return some value. A lot of sys controls will return AMD64 values to a 32-bit environment so they have to be shrunk otherwise bad things happen. Those are the kinds of problems that we run into. Pudriere develop is the easiest way that I know of to build a jail for doing this on your system. If you want to use make and you want to build your own jail, good luck. Have fun. You'll figure it out. It'll be a great journey. Pudriere develop already knows how to do all of this. So if you want to figure out how to do this by yourself, it's a great journey but we've made Pudriere know how to do it. It knows how to configure the kernel. It knows if QEMU is installed, it will copy the right binary to the right jail. So you don't end up with a Spark64 emulator in your MIPS32 jail. Pudriere will keep a backup of your jail so that when you break it and you will, you have a way to go back. And please, use ZFS so you can just roll back and be done and move on. It's much easier. You need more RAM, okay, you do. I run it on my laptop, it works. The Pudriere syntax in Pudriere develop will be something like this. If you're familiar with the syntax of how to build packages now, it should look very familiar except that you're going to be passing in an architecture target, target arch syntax into your command line. The dash x will build you a tool chain to help accelerate the builds because it will be native to your host as far as binary is concerned. But then it will output the architecture that you want so it will be a little bit of cross building. It makes it much faster. And then of course check out your ports. So these are three little, these slides are available. I sent these off to Olivier, they should be up already. These are the commands that I run to create the jails. So if you want to do this, you can do this right now on your FreeBSD11 desktop. When you execute these commands, Pudriere will give you these file systems and then you're going to mount the appropriate devfs and nullfs mounts into your jails because you have to have those when you cheroot. You can literally just cheroot in like you would any other jail and you're off. You have a tool chain, you have all the things. Yeah, but there you go. Pudriere dash s? Yeah. Okay. And done. And then you're in. You don't have to do anything else. Do what he says. Pudriere dash s. So this gives you the, I mean as you can see I'm on the same machine in the FreeBSD cluster. I'm AMD64 and now I'm ARM and I can start building and doing stuff. So the bulk demo is done real briefly. For those of you who weren't here, we just finished a build so my timing was off a little bit. We built on this run using Pudriere and the jails and QEMU and all of these tools. We built 5,000 new packages. We were unable, we failed to build 364 because they're broken. And we skipped 4,000, 4,600 because probably GCC and Java. Let's see. Let's take a look. What is, what is the worst offender? Java, you come fix it because you don't have a good start. Indeed. So now we know and now we know these will not build on ARM. We don't have a GCC tool chain, libvpx doesn't build. We can see what packages depend on that. So now you know the scope of the work. You know how much work there is to do to get what you need working. Obviously the Linux emulators won't build. And then the failure ports also give you interesting information. And so we've been working through this list in various places. Some of these are build failures. Some of these are QEMU failures, like core dump. Probably not the code itself, probably QEMU needs to be adjusted. Things like linker error, that's probably the port. And so we've been guessing and fixing and changing and getting ports into a place where we can actually say, yes, you can run FreeBSD with packages on your ARM machine. Maybe. So that was an Nginx server on the back end. The man page for Poudrier has the configuration, or is it in share examples? It's in share examples. So that web front end is available to you if you install Poudrier. If you have never installed it, it's really useful. The core dumps and the question marks and the bad C++ code, those errors are probably QEMU. Probably. And that's where the sharp edges are. That's where the interesting things are that need to be fixed in the, need to be fixed in. So you can actually charude in, type make, and it will fetch the packages, and it will build them, and it will do stuff. We'll do this in a moment. I have failed you all, and I'm sorry. I have not written this down good. There is not a good explanation of this. The binmichctl command, I don't know how you would figure that out if you didn't go and look at the FreeBSD wiki and copy and paste from there. If you understand the L format, oh, well, of course. That's the L format. That's what it is. So we need better documentation for this. I need to spend time and update the man pages. And I would like to add shortcuts to the command, binmichctl, to where you just say binmichctl, give me an arm thing. And you don't have to enter in all the rest of it. It would just do the right thing. So for the future, what's going to happen soonish, I have been promised clang for MIPS, over and over and over again. Clang for MIPS will help a lot. Soon we'll be having ARM64 support in QEMU and FreeBSD, which means we'll be building packages for that. I will be adding some debug handling for IOCTL operations that are not supported in QEMU. I stole some code from John Baldwin of the FreeBSD project, and I'll be putting that into the debug version of QEMU so that you can get useful error output. And I'll show the unuseful error output here in a moment when we do the demo. So is there anything before I do a demo, what would you folks like to see with this? Is there anything that is more interesting than something else, or have I skipped something? Or do you need a coffee? Should it be cooler in here? Should we have music? And beers. Oh, god. Seriously, 445? And there's not a case of beer here? Anyway, are there any questions at this point? Yes. No? Yes, so what'll work on 10 right now? Everything? So on 10, you can do everything except dash x. And if you install PudrierDevel now, you will have one thing I have not MFC'd from current. So I added some features to the image activator code that's generic that I have not MFC'd to 10. I had no intention of MFC'ing it. You can build some packages. But you will see interesting failures when you try to emulate a shell script. Because you need to emulate bin sh.  But then you don't do that because it is a shell script and it fails. I think you will see that. I'll show you the code in a little bit. So you'll be the most thing in that case? It fails. It just dies. Yeah? So you will be the most thing? Well, it works in a special case that yes, you can. The failure case will be if you try to use my fancy AMD64 tool chain. Because then it's how does it work? Yeah, hold on, I have to get it correct. Because there's a lot of layers here. So the AMD64 tool chain will call make from the AMD64 tool chain, which will end up calling into 32-bit ARM V6 shell scripts. Sometimes it will do it in such a way that only the shell script image activator will fire and not the bin Mish activator will fire and it will fail. And you will be like, why did this fail? And so that is some code that I've made a change in current. And we'll look at it. I have a diff and commits and all kinds of things. But we'll go into it. And you can do some of this on 10.1. So if you have 10.1 installed or 10.0 installed right now, I think you can get away with some of this. What do you type make? It's fine. It's fine. Any more questions? Alan? No, I'm baptized. OK. They're right there. So don't call him. Don't call Baptiste. Don't call Port Manager. You can yell at me. And we'll do some bugzilla stuff and whatnot. What's that?  I'm sorry. I actually do feel bad. This slides is the best documentation that exists. You're welcome. Questions? So far? OK. Please. Pudrier-Devel, yes. It will. And we will do that. I will show you at doing it here in a moment. But yes. Pudrier-Devel, as of this morning, does all of the things that are needed to get started. And then, yes. If you install Pudrier-Devel, it will add. When you go to build Pudrier-Devel to install it, it'll actually ask you if you want QEMU. It'll ask you if you want to install the QEMU port. It's an optional dependency. And that's what it's there for. When you execute bin-mich-ctl, it will load the image activator for you. So just executing bin-mich-ctl activates, loads the appropriate module for you. I'll do it on my laptop. It'll be great. Because I can't connect back to the US right now. It's very slow. Questions? Really? OK. So we're going to leave this machine. Maybe. OK. We've left. All right, so I already have a jail built, because I cheated. Because I think most of you know what a build world looks like. I can do it if you want me to. But I think we all want to leave and get beer. I've also cheated, and I put those into my rc.local, because I don't want to ever have to remember how to type this. If somebody would like a copy of this to turn it into documentation. So this allows me to emulate MIPS 64, ARMv6, MIPS 32, and work on the development of PowerPC 32, PowerPC 64, and Spark 64. So those are all. So the fact that I execute these commands at host startup means I already have the correct module loaded. So I don't even have to think about that anymore. The interesting code I want to show you before I start building. OK. So Stacy wrote this code. The interesting bits, just as kind of what's going on here. When you add an entry, there's a whole bunch of data structures being set up. When you search and find, this is the way that it's going about doing it. When, is this the execution part? A little bit farther down. OK. So the kernel executes these functions here. So the kernel is going to execute the registered handler, which is, so on module load, it's going to load the initialization routine. And then when it exits, this is the actual mechanism that the kernel uses to register arbitrary functions and execution through sysinit and sysunit. The actual image, the image activator, this is a common data structure in FreeBSD. You can redefine your own image activator to do whatever you want. It's done through this mechanism. The macro exec set tells current exec, do this when this type of file is executed. And in our case, we're going to execute imageactbinmish and do all kinds of interesting stuff. This looks like the main, yeah. So in here, we look for the actual, does this binary match something we know about? If it does, we're going to mess with argv sub 0. And that happens down here. The shell script stuff I was talking about is up in here. There's actually code that looks at the first character of the file. If it's going to execute a shell script, we have to behave differently than if you're executing a binary. We save off the argv sub 0, or we exit and we don't know what this is. Is that legit? Can you read? Not even a little? Or do you think 14? I like to show code, because code is easier to understand. This code, all it does is take the execution string that the kernel is about to fire off, make it longer, move the actual execution string down, and put in your emulator into the execution string. That's its entire job. And this is the code that does it. Let's see if I can do this without typing my root password for everyone to see. Super secret. So right now, I have that. So I will not do it the Baptiste way. I'll do it. So we do this. So now all I've done is I've mounted a dev tree. I've mounted the ports tree in. And I'm just going to cheroot in. So I'm here on my laptop, now in an ARM box. We really need to change that, because I'm lazy. Let's see if we can get some messy IOCTL information on it. Oh, I'm still building 137. Good god. What's that? You are outdated. Outdated. I'm old. That's bad. Now, what is this thing doing behind the scenes? Yes, what have been? That was good. That's a good combination to leave a column as well. Oh, I'm sure. I don't remember that. You guys don't. Notice the QEMU is not running. Oh, there it is. Oh, it's gone. Because I'm using an AMD64 tool chain. And the QEMU is firing off to run shell scripts, configure, anything else? What else would PKG be doing? So things are happening. Oh, GZip, yeah. Let's see. So we've been kind of considering some way of putting Perl and Python in here to do the right thing. Maybe Shell would be a good idea. Well, let's see. Right now. So these are some variables I learned about. Did you know you can do that? Of course you did. You're the one who told me, I think. I think, did you? Was it Warner? So Pudrier with the dash x does this to the make.conf in the jail. And this is saying that when somebody needs a compiler, use this one. It's overriding user bin CC. Because if we look at versus the back audience. So this is what I was talking about. User bin CC is still there. It's ready to be used. It's clang. But it's going to be fully emulated. It's going to be very slow. What we have now in the base system is a new target called, if you make a native x build with the correct target, target arch, you'll actually get a compiler tool chain that you can move into the jail. And it'll do the right thing. And we can use this to speed up builds a lot, along with flex and sed. All of these are common tool chain components that are going to be run over and over and over again. So we went from three weeks down to one week for a full build. And that was primarily because of that. What would you like to see? You have me here. Or you can leave. No, LibreOffice. Get out of here, madman. Someday. So yes? I was going to ask a follow up. No. No. Well, some of it was. A lot of emulation for us is shrinking values. We have to truncate values, reverse values. So it's very similar to I3D. Because it's ARM32. It's very similar. But in some cases, there is special code in QEMU to handle changing hw.fizmem. So it doesn't get reported to in here as 128 gig. It gets reported as maxmem. So we cheat. So some of those are true. But some are just copy, paste. No. It's standalone. So it will break when we change things in the kernel. It'll be great. What is a standalone port that I would not build very often? The small one. You think? I'm trying to think if I actually, oh god, I've actually built this for some reason. So if I, RM, user, ports, dist files, yeah, I do. No, I want to delete the dist file. I absolutely do. Yeah, I want to show what I mean. Thank you. See, I'm just a new ports committer. He's my mentor, so he has to tell me these. See? Why? The first we cleaned the dist file, the second we cleaned it. I already removed the dist file. OK, let's see if this does what I want it to do. Where's my internet, man? It could be read on the call. No, that's fine. It's fine. What's that? What are we saying? You need to resolve them. In here? I already put it in there, don't I? That's why you do. I'm trying to remember how old this is. All right, fine. Fine. Fine. I'm going to be difficult for the sake of being difficult. Oh, there's not two ends in it? You know, I'd be done already if I just used jail-ass. I don't know. Ah, there we go. That's what I wanted to see. These are the sharp edges. So good, I don't actually have to fail anymore. So my next goal is to turn this error into something that is useful. And you can go see what needs to be implemented. And I can generate an error. So I mean, these don't mean anything, right? Yes, so all I did was, in the jail, do if config. And all of this stuff comes out. So these are a lot of the errors that are causing build problems. This is an ongoing maintenance task. So when you add new syscalls and new ioctals, remember, you're causing me more work. Anyway, any questions? Anything you guys would like to see? Do you want to leave? Because we can go. No? Thank you, everyone. That's good. Thank you.


This is not the beach. We are not the glam of white sands or the tan of oiled-up bodies. We are the backbone of the city. Hard-nosed, hard-edged. We are the birth of punk. We are the home of football. So if you came to shine, forget it, because we are wanderers. The red and black. The thunder and lightning in your blue sky.


Hi everyone, so today I will be talking about our work on two-sided motion security for private intersection sum, and this is showing work with my co-authors at Google and with Peihan Nyao, who is studying as a professor at University of Illinois in Chicago. So first I'm going to describe the problem and why we care about it. So our problem is a special case of secure multi-party computation, so as most of you already know, secure multi-party computation is two-party computation. So we have two parties with inputs x and y, and they want to compute functions f and g on their joint input, such that neither party learns anything additional but the other uses input. And so we're focused on this functionality which we call private intersection sum with partinality, where it's basically a special case of secure multi-party computation. Where the output of the parties want to learn is the size of the intersection of their databases, and also the sum of the associated values for values in the intersection. So here the items in the intersection are the intersection between inputs x and y, and one party holds some widths w or values w, w1 to wn, and the party should also learn the sum of the wi for those xi or yi that were in common between two parties. And why do we care about this problem? Well, it turns out to have a great deal of practical applications. So Google recently had a, not that recent, maybe a couple years ago, had a blog post about what they call private joint and compute, which describes exactly this problem. And they talk about many interesting applications to it, including to privately measuring aggregated ad conversions. And Facebook has recently shown also interested in this problem. And they've also had a recent blog post talking about private joint and compute and other answering protocols. And they've also talked about the usefulness of being able to compute sums over intersection in a private way. So this is a problem which we know has a lot of interest in practice. And so just to recap some of the problem, the characteristics of the problem of private joint and compute or private intersection sum of cardality. So in the original work by Google, they discussed mostly honest but curious security, which means participants are assumed to follow the protocol steps honestly, but try to learn as much as they can from the transcript. And the protocol, the applications also assume that both parties receive the output of the protocol. And furthermore, the main measures of efficiency are communication costs and monetary costs of running the protocol. And these those papers claim are more important than internal time. And a special pieces are revealing the size of the intersection is okay or even desirable or useful for some of the applications. This is interesting because in many cases, like where you want to compute over the intersection, like being forced to review the size of the intersection is seen as a undesirable leakage. But in the case of some of the applications, we actually need this intersection side. So in this work, we're going to be focused on keeping all those other constraints that come from the practical applications, like both sides receiving the output, focusing on minimizing communication costs and monetary costs and being okay with doing the intersection says, but trying to beef up the security guarantee that we can provide by providing security against malicious or active adversaries, we can arbitrarily deviate from the protocol in order to try to learn more than they're supposed to. So I'd like to start by first talking about some straightforward approaches that normally you should check when you're trying to go from a semi honest secure portable to security against malicious adversaries. So I'll quickly go through some of these. So the first straightforward approach is to just add zero knowledge proofs to each step of the semi honest portable to make it so that each party has to prove that they did their step correctly. And that's how you normally get the security. But to see why we run into difficulties, let's just quickly recap what happens in the semi honest portable. So you have these parties with their inputs. And what they're going to do is they're going to generate keys for the polling helmet cipher over some group. Let's say it's an elliptic for food for now. And so the first party is going to take each of its inputs and then hash it into the curve for the cipher and then encrypted using its key share K one and send them all to the second party. And then the second party is going to apply a second layer of public helmet encryption and then shuffle these double encrypted values and send them back to the first party. Then the second party is going to single encrypt its values y1 to yn and then also send along its associated values w1 to wn encrypted using an additive homomorphic encryption scheme. And the first party is going to add it the encryption layer of K one to the second party's inputs. And then now both parties parties is inputs are in this double encrypted space encrypted K one and K two. And so the first party can just determine which of the items are in the intersection and thereby learn the intersection side. And then also add together the corresponding homomorphic encryption to get an encryption of the intersection sum. And then send this back to the first part of the second party to get decrypted and send it back. Let's help with parties to the cardinality and the sum. So now the first problem we get when trying to add proofs everywhere here is it's easy to prove that everything is exponential to the same exponent. But actually we also have to prove that the thing that's being exponentiated is a hash or something to the curve. And then proving this hash actually turns out to be very annoying and expensive. So that's one problem with following this first recipe. And the second thing is the first party, you know, does this thing of figuring out what things are in the intersection and sum the corresponding values together. But how is the first party supposed to prove to the second party that it's summed the right things and not just whatever it sounds like? Like this also turns out to be quite an annoying thing to prove to create a proof for. And so this is the second difficulty that we get when trying to follow this strategy. So the strategy is, and we'll tease you. So the second strategy is to take an existing protocol that gives malicious security for private side intersection. And but that only has one sided output and then transform it into a protocol that has two sided output. And there's actually several excellent works that get very efficient protocols for private side intersection with one sided output of a security against malicious adversaries. And the standard way for turning a one sided output protocol into two sided output protocol is to have both parties commit to their inputs, and then run the protocol first in one direction and then in the other direction. So one party being the output receiver and the other party being the output receiver. And then in each of these executions proving that the inputs used by the parties are the committed inputs. And this is a straightforward recipe and it works. But the problem is proving using any of those existing protocols with proofs that you use the inputs that were committed to actually turns out to be not straightforward and has a bunch of expense. So basically this also runs into this problem that is not easy to compose these protocols with the inputs. And the third option is to use generic secure computation techniques. And there are actually great works that do this as well. So one promise one is one that uses garbled circuits in order to do private side intersection using the so called sort comparison for technique. And this is great because this actually extends straightforwardly to malicious security. It also enables two sided output for the protocol and it also enables computing functions of those will see the data for things in the intersection. But the problem is that these generic techniques usually incur very high communication costs and because of that very high monetary costs. And this is usually because in order to do these techniques you have to bitwise encrypt each of your inputs and that causes a large communication rule. So our approach or our contribution is going to be to give a new protocol that gives private side intersection with cardinality. Security guys malicious adversaries supports two sided output and has communication costs that's only modestly larger than the semi honest protocol based on decision to fee helmet. It's a private journey compute protocol and monetary costs that's somewhat larger than the semi honest protocol based on dvh and here monetary costs are going to measure using resources for cloud machines from a public cloud provider. Okay, so now let's start getting into what our exact construction is. So our idea is going to be kind of to follow the recipe for the private journey compute protocol. And inside that our first step is going to be to build a distributed opiata. The delivery opiata is where two parties have shares of keys k1 and k2.  And at the end of the distributor opiata protocol, both parties are going to learn the evaluation of a pseudo random function f, which has, you know, both case k1 and k2 as is key and evaluator on each of the inputs. And the reason that both parties can learn the output is that like as long as not both the part like neither party has both the key shares that the output is going to look super random to each of the parties. So our first idea is to build a distributed opiata protocol. And of course, secure against malicious adversaries. And then we're going to extend this so that the party who provided the inputs is not going to learn the outputs in the same order, but it's going to learn them in shuffled order with the order of shuffle and chosen by the other party. And the point of the shuffling is so that the party is not going to be able to figure out except later on the party is not going to be able to figure out exactly which items are in the intersection, but rather it's only going to see how many items are in the intersection. This is similar to the strategy taken in the semi honest protocol. And in order to achieve the shuffling with malicious security, we're going to use a shuffle proof. And there's many of these in the literature, we're going to use a specific one, which we'll talk about later. And so once we have the shuffle of distributed opiata, we're actually all set to get a protocol for just the PSI cardinality part of the problem, which is to find the intersection phase. And the way we're going to do this is we're just going to have the SDO PRF evaluated first on parties inputs, and then evaluated on the second party's inputs, and then we have to do it with the key the same keys. And since the SDO PRF has the property that both parties receive the OPRF evaluation. Now both parties can just look at the transcripts from each of these two different protocol executions, and see how many of the opiata outputs were the same between the two, and that's how they can figure out what the intersection size is. And so this gives us cardinality and then now if you want to extend to some, so now one party has these associated values, what we're going to do is use a homomorphic encryption of the associated values, and these are going to get sent along in the shuffle of the opiata evaluation in the second part. And this homomorphic encryption is going to be a split key encryption so that the key is shared between the two different parties, the decryption key. And we're going to kind of provably shuffle and re randomize the encryptions of these associated values with the same permutation that's used to shuffle the opiata valuations of the y values. And then in the output of this, so the output of this protocol will be the opiata values and also the associated encryptions of the w values, but shuffle and re randomize for the same shuffle. And then once you have this, both parties can again look at the transcript and see which of the opiata values are in common across the two, and then add together the associated homomorphic encryption values to get an encryption of the intersection sum. And then once you have this encryption of the intersection sum, the parties can interactively and provably decrypt this value to get the actual intersection sum. And we note that this fact that both parties can look at the transcripts and see exactly which opiata values are in common, and then deterministically add together the homomorphic associated homomorphic encryption. This avoids that major headache we talked about, which is how is one party supposed to prove to the other party that this homomorphic encryption of the sum was created correctly. Like here, the point is that both parties can do this independently and deterministically create the ciphertext that has the homomorphic encryption of the intersection sum, so no additional proof is needed, like both parties know what the ciphertext is supposed to be. Okay. So this is our recipe. And then now we can talk about what exactly is the opiata value we're going to use, and then we'll talk about exactly how we implement to each of the steps of the protocol. So the opiata value we're going to use is a variant of the so-called Dodis Jampalski PR, which is also sometimes called Bonaparte PR. And the variant we're going to use is one that allows split keys. So the normal PR just says one key K, and the evaluation is G to the one over K plus X. But for us, we're going to have additive shares in the key Q1 and K2. And the security of this PR can be based on the Q inverse EDH assumption in the group generated by G. And it also turns out there's interactive protocols to compute this PRF, not in the split key setting, but in the single key setting, but we're going to do a variant of those. And those protocols leverage the command-and-shoot cryptosystem. So this command-and-shoot cryptosystem is an additively homomorphic encryption scheme, and it supports proofs that you encrypted a value and proofs that you decrypt a value. And so now we can get into exactly how we're going to implement our distributor OPR. So let's just assume the first party has the inputs right now. And now both parties are going to generate key shares for this distributed OPR. And they're going to agree on a generator G for a group capital G and that the order of that G be Q. This Q is different from the Q and the Q inverse EDH assumption. But here let's just think about Q as being the order of this group. And so the part, the second party, the non-input-providing party is going to send a different encryption of its key share K2. And the first party is going to use the homomorphism of the command-and-shoot encryption to send an encryption of K1 plus K2 plus XI for each of its inputs XI. But actually this on its own is not secure. So actually the first party is going to mask it using random masks AI and BIQ. So AI is going to mask the key of K2 plus X and BIQ, this thing is there because basically the message space of the command-and-shoot encryption scheme is different from the X1 space of G. And so this BIQ is kind of simulating a mod Q operation within the pain type space of the command-and-shoot encryption. That's why I started. And so the party who receives the command-and-shoot encryption is now going to decrypt it and then inverted and exponentiate G to the 1 over AI, all this stuff, whatever decrypted. And because the order of G is Q, the BIQ part disappears, you get 1 over AI K1 plus K2 XI. And then the receiving party can just remove the power AI by exponentiating it to AI. But actually we do a small optimization to make this a little bit more efficient, which is that the first party is actually going to send along G to the AI along with this command-and-shoot encryption. And the second party is going to use this G to the AI to exponentiate with the inverse. So instead of using G, it uses G to the AI. And then the AI is automatically going to cancel out. And so the result is actually going to be already F evaluated, the distributed will be evaluated on XI. And so this is exactly our distributed opiera protocol and both parties get the output. And in addition, we have to have a ZK proofs for each thing. And it turns out that a command-and-shoot encryption and all these other things, all these other operations are a manifold to different kinds of ZK proofs based on Sigma's protocol style proof. The special piece that we need to note here is actually we need to do, all our proofs need to have a range proof component to it because the orders of the groups that we care about are different sizes. So in order to prove that if we wrapped around in both the groups, then we could have a problem. So you need to do a range proof to show that you didn't wrap around in at least one of the groups. Okay. And so this is our thing for the opiera. But now what if you want to shuffle the opiera? But what we're going to do is instead of sending, instead of the second party sending back just the, you know, the opiera of evaluations, it's instead going to send back LKMOL encryptions of the opiera of evaluations. And then it's going to send a shuffle and decryption of those LKMOL encryptions. And this is how we're going to implement our shuffle. So if the changes are, it's sort of sending the opiera values to send LKMOL encryptions. And now if the change are approved so that we have to prove a set of saying that we decrypted this second party, decrypted the value and exponentiated the inverse. It's going to be decrypt, invert, exponentiate, and re-encrypted LKMOL. So it's a slightly more complicated proof but also very doable. And then also we add a second proof which is going to be a shuffle and decrypt of these LKMOL values. And for this we're going to use a proof from Bayer and growth from Europe of 2012. There's many different ones, but you just use this one because it seemed the most straightforward template. And now we have a protocol with those components. We have a protocol for malicious PSI cardinality. And now if you want to extend to PSI sum, we're going to do what we talked about before, which is that we're going to get this split key homomorphic encryption scheme. And specifically we're going to use split key exponential LKMOL for our additive homomorphic encryption scheme. And it turns out if we use exponential LKMOL as our homomorphic encryption scheme, there's a problem that the values need to be bounded into something that can be decrypted by a discrete log. But that turns out to be okay for most of the applications that we care about. But if we use this exponential LKMOL, it turns out that this is very compatible with the shuffle proof that we use for the DOPRF section. And the shuffle and re-randomization can be added on to the shuffle and decrypt from that we already had with the small additional cost. And so that's exactly what we do. And as you mentioned before, both parties can now figure out what's the encryption of the intersection sum and then we do an interactive decryption proof. This is also straightforward for exponential LKMOL. And so this is essentially a protocol and there's a few additional tricky parts here. So one first tricky part is that unlike some of the previous works, we don't assume a trusted modulus for commitments and commensure encryption that was assumed by some of the previous works. And so each party is going to independently generate its moduli for commensure encryption and then they're going to have to prove to each other that these moduli are okay. And then a second big issue is that many of these proofs are crossing different groups and so a lot of care needs to be taken like this is a massive place for fit balls and soundness errors with with different CK proofs and we have to really carefully use the strong RCA assumption and QC's bridge commitments in order to make sure that everything works okay. And then in other important pieces that we had to design a custom decrypt invert and exponential proofs, a decrypt can manage to invert and exponential and encrypt with LGMOL and a standard sigma protocol doesn't work in this case. And finally it turns out the Q inverse DDH assumption which gives the security of the OPRF assumes a polynomial domain so that would restrict the X and Y values to be from a polynomial size domain. But it turns out we can get around this by if we commit the inputs beforehand. If each party commits X and commits to Y beforehand before choosing the keys for the OPRF then it turns out that it can be an exponential domain as long as the number of as long as the input sizes are a polynomial, like the number of inputs is polynomial. Okay and then furthermore we have a whole bunch of batching techniques that you described in the paper and these batching techniques are crucial to getting the communication cost to be very low for the CK proofs and also for the other component. So one is that we use a heavily batched version of Kermana-Schrupp encryption. So Kermana-Schrupp encryption is a big chunk of the communication cost of the protocol and it actually has a forex communication overhead between the plain text and the ciphertext. And so the batching that we do here is a combination of the batching techniques from Elkamal encryption and Paellae encryption. So Kermana-Schrupp can kind of be thought of as a hybrid between Elkamal and Paellae. And so one of the optimizations is to reuse the first component across multiple ciphertexts like a common optimization for Elkamal encryption. A second one is to use Damgar-Zurex style optimization as it's available in Paellae encryption which is to do everything mod n to s plus 1 instead of just n square. And the tricky part here is that we have to this ends up blowing up the plain text space and so we have to modify the protocol to batch multiple OPR evaluations into a single membership ciphertext and show how it does. And this has a big impact on the communication overhead factor for Elkamal-Schrupp. And the second big kind of batching that we do is batching the Sigma protocol. So there's two points to note here. So one is that since we have to all our proofs need a range component we actually modified the standard way of batching Sigma protocols so that we more carefully control the slack induced by the batching. The slack in the range proves induced by the batching and this has a big impact on our communication overheads. And the second is we give a new batch proof for Komen-Schrupp decryption and technically for the decrypt invert exponentiate proof. And overall this makes it so that our proofs are asymptotically sublinear in the input sizes and the proofs actually become a very small part of the overall communication cost in our concrete measurements. And so then finally I'd like to talk about some of our measurements for our protocols and comparisons with other works. Our first comparison is going to be against a semi-honest EDH protocol when we try to aggressively minimize the communication costs. And it turns out if we use very aggressive choice of batching parameters and we can greatly reduce the communication costs to something very competitive which between four and five X expansion over the semi-honest EDH base protocol. But it turns out that this has a large impact on the computation costs so if we try to instead minimize monetary costs we end up with parameters that give like less of a communication give more communication costs but much lower computation. And so here we have like a seven X increase in communication and overall we have like a 24 to 25 increase in monitoring costs of executing the protocol. And this monetary cost uses these costs for resources from Google Cloud Platform but for AWS and Azure it's pretty similar. And in terms of comparing to other protocols that try to do malicious PSI we note that the sort compare shuffle is the most prominent one that gives to set it up with competing over the intersection and in this case we have monetary cost which is like 10 to 50 times better and communication costs us a lot lot better than this work and actually you can see that even relative to the very efficient one-sided PSI protocols the malicious secure PSI protocols we only have a moderate monetary cost increase even though we give two-sided output and compete over the intersection. We note that this comparison doesn't include a very recent work from EuroCorp 2020 which actually has a much better monetary cost than the previous works but we note that this new work also only has one-sided PSI so some significant extra cost is needed in order to make it two-sided PSI and to support computing over the intersection. Okay then with that I'd like to thank you and thank you for your time.