140a821d7:	48 8d 0d 12 7c 5f 00 	lea    0x5f7c12(%rip),%rcx        # 0x141079df0
140a821de:	e8 3d cc f3 ff       	call   0x1409bee20
140a821e3:	cc                   	int3
140a821e4:	cc                   	int3
140a821e5:	cc                   	int3
140a821e6:	cc                   	int3
140a821e7:	cc                   	int3
140a821e8:	cc                   	int3
140a821e9:	cc                   	int3
140a821ea:	cc                   	int3
140a821eb:	cc                   	int3
140a821ec:	cc                   	int3
140a821ed:	cc                   	int3
140a821ee:	cc                   	int3
140a821ef:	cc                   	int3
140a821f0:	40 53                	rex push %rbx
140a821f2:	48 83 ec 20          	sub    $0x20,%rsp
140a821f6:	48 ff c2             	inc    %rdx
140a821f9:	48 8b d9             	mov    %rcx,%rbx
140a821fc:	48 39 51 08          	cmp    %rdx,0x8(%rcx)
140a82200:	73 2b                	jae    0x140a8222d
140a82202:	48 89 51 08          	mov    %rdx,0x8(%rcx)
140a82206:	48 03 d2             	add    %rdx,%rdx
140a82209:	48 8b 49 10          	mov    0x10(%rcx),%rcx
140a8220d:	e8 96 ef 3a 00       	call   0x140e311a8
140a82212:	48 85 c0             	test   %rax,%rax
140a82215:	74 1c                	je     0x140a82233
140a82217:	48 83 3b 00          	cmpq   $0x0,(%rbx)
140a8221b:	48 89 43 10          	mov    %rax,0x10(%rbx)
140a8221f:	75 0c                	jne    0x140a8222d
140a82221:	33 c9                	xor    %ecx,%ecx
140a82223:	66 89 08             	mov    %cx,(%rax)
140a82226:	48 c7 03 01 00 00 00 	movq   $0x1,(%rbx)
140a8222d:	48 83 c4 20          	add    $0x20,%rsp
140a82231:	5b                   	pop    %rbx
140a82232:	c3                   	ret
140a82233:	48 8d 0d b6 7b 5f 00 	lea    0x5f7bb6(%rip),%rcx        # 0x141079df0
140a8223a:	e8 c1 4c 71 ff       	call   0x140196f00
140a8223f:	48 8d 0d aa 7b 5f 00 	lea    0x5f7baa(%rip),%rcx        # 0x141079df0
140a82246:	e8 d5 cb f3 ff       	call   0x1409bee20
140a8224b:	cc                   	int3
140a8224c:	cc                   	int3
140a8224d:	cc                   	int3
140a8224e:	cc                   	int3
140a8224f:	cc                   	int3
140a82250:	48 8d 05 81 ae 5f 00 	lea    0x5fae81(%rip),%rax        # 0x14107d0d8
140a82257:	48 89 01             	mov    %rax,(%rcx)
140a8225a:	c3                   	ret
140a8225b:	cc                   	int3
140a8225c:	cc                   	int3
140a8225d:	cc                   	int3
140a8225e:	cc                   	int3
140a8225f:	cc                   	int3
140a82260:	48 89 5c 24 18       	mov    %rbx,0x18(%rsp)
140a82265:	48 89 74 24 20       	mov    %rsi,0x20(%rsp)
140a8226a:	57                   	push   %rdi
140a8226b:	48 83 ec 40          	sub    $0x40,%rsp
140a8226f:	48 8b 05 8a 6c 93 00 	mov    0x936c8a(%rip),%rax        # 0x1413b8f00
140a82276:	48 33 c4             	xor    %rsp,%rax
140a82279:	48 89 44 24 38       	mov    %rax,0x38(%rsp)
140a8227e:	48 8d 35 2b c1 a1 00 	lea    0xa1c12b(%rip),%rsi        # 0x14149e3b0
140a82285:	48 63 fa             	movslq %edx,%rdi
140a82288:	48 8b d9             	mov    %rcx,%rbx
140a8228b:	48 3b ce             	cmp    %rsi,%rcx
140a8228e:	75 07                	jne    0x140a82297
140a82290:	b9 01 00 00 00       	mov    $0x1,%ecx
140a82295:	eb 21                	jmp    0x140a822b8
140a82297:	48 8d 05 32 c2 a1 00 	lea    0xa1c232(%rip),%rax        # 0x14149e4d0
140a8229e:	48 3b d8             	cmp    %rax,%rbx
140a822a1:	74 10                	je     0x140a822b3
140a822a3:	48 8d 05 26 c7 a1 00 	lea    0xa1c726(%rip),%rax        # 0x14149e9d0
140a822aa:	48 3b d8             	cmp    %rax,%rbx
140a822ad:	0f 85 8c 00 00 00    	jne    0x140a8233f
140a822b3:	b9 02 00 00 00       	mov    $0x2,%ecx
140a822b8:	e8 a3 db 7c ff       	call   0x14024fe60
140a822bd:	85 c0                	test   %eax,%eax
140a822bf:	0f 95 c0             	setne  %al
140a822c2:	84 c0                	test   %al,%al
140a822c4:	74 79                	je     0x140a8233f
140a822c6:	33 c9                	xor    %ecx,%ecx
140a822c8:	48 8b c7             	mov    %rdi,%rax
140a822cb:	48 3b de             	cmp    %rsi,%rbx
140a822ce:	48 8d 3d 0b 0e 93 00 	lea    0x930e0b(%rip),%rdi        # 0x1413b30e0
140a822d5:	0f 94 c1             	sete   %cl
140a822d8:	8b 3c 87             	mov    (%rdi,%rax,4),%edi
140a822db:	83 c1 f4             	add    $0xfffffff4,%ecx
140a822de:	ff 15 84 10 50 00    	call   *0x501084(%rip)        # 0x140f83368
140a822e4:	0f b7 15 3d 0e 93 00 	movzwl 0x930e3d(%rip),%edx        # 0x1413b3128
140a822eb:	48 8b f0             	mov    %rax,%rsi
140a822ee:	b8 ff ff 00 00       	mov    $0xffff,%eax
140a822f3:	66 3b d0             	cmp    %ax,%dx
140a822f6:	75 1e                	jne    0x140a82316
140a822f8:	48 8d 54 24 20       	lea    0x20(%rsp),%rdx
140a822fd:	48 8b ce             	mov    %rsi,%rcx
140a82300:	ff 15 02 11 50 00    	call   *0x501102(%rip)        # 0x140f83408
140a82306:	85 c0                	test   %eax,%eax
140a82308:	74 44                	je     0x140a8234e
140a8230a:	0f b7 54 24 28       	movzwl 0x28(%rsp),%edx
140a8230f:	66 89 15 12 0e 93 00 	mov    %dx,0x930e12(%rip)        # 0x1413b3128
140a82316:	48 8b ce             	mov    %rsi,%rcx
140a82319:	85 ff                	test   %edi,%edi
140a8231b:	79 0b                	jns    0x140a82328
140a8231d:	ff 15 ed 10 50 00    	call   *0x5010ed(%rip)        # 0x140f83410
140a82323:	83 ff fe             	cmp    $0xfffffffe,%edi
140a82326:	eb 1a                	jmp    0x140a82342
140a82328:	b8 f0 00 00 00       	mov    $0xf0,%eax
140a8232d:	66 83 e7 0f          	and    $0xf,%di
140a82331:	66 23 d0             	and    %ax,%dx
140a82334:	66 0b d7             	or     %di,%dx
140a82337:	ff 15 d3 10 50 00    	call   *0x5010d3(%rip)        # 0x140f83410
140a8233d:	eb 0f                	jmp    0x140a8234e
140a8233f:	83 ff 01             	cmp    $0x1,%edi
140a82342:	75 0a                	jne    0x140a8234e
140a82344:	b2 0a                	mov    $0xa,%dl
140a82346:	48 8b cb             	mov    %rbx,%rcx
140a82349:	e8 e2 db 74 ff       	call   0x1401cff30
140a8234e:	48 8b c3             	mov    %rbx,%rax
140a82351:	48 8b 4c 24 38       	mov    0x38(%rsp),%rcx
140a82356:	48 33 cc             	xor    %rsp,%rcx
140a82359:	e8 a2 91 39 00       	call   0x140e1b500
140a8235e:	48 8b 5c 24 60       	mov    0x60(%rsp),%rbx
140a82363:	48 8b 74 24 68       	mov    0x68(%rsp),%rsi
140a82368:	48 83 c4 40          	add    $0x40,%rsp
140a8236c:	5f                   	pop    %rdi
140a8236d:	c3                   	ret
140a8236e:	cc                   	int3
140a8236f:	cc                   	int3
140a82370:	40 55                	rex push %rbp
140a82372:	53                   	push   %rbx
140a82373:	56                   	push   %rsi
140a82374:	57                   	push   %rdi
140a82375:	41 54                	push   %r12
140a82377:	41 56                	push   %r14
140a82379:	41 57                	push   %r15
140a8237b:	48 8d 6c 24 d9       	lea    -0x27(%rsp),%rbp
140a82380:	48 81 ec a0 00 00 00 	sub    $0xa0,%rsp
140a82387:	48 8b 05 72 6b 93 00 	mov    0x936b72(%rip),%rax        # 0x1413b8f00
140a8238e:	48 33 c4             	xor    %rsp,%rax
140a82391:	48 89 45 17          	mov    %rax,0x17(%rbp)
140a82395:	4d 8b f9             	mov    %r9,%r15
140a82398:	49 8b f8             	mov    %r8,%rdi
140a8239b:	4c 8b f2             	mov    %rdx,%r14
140a8239e:	48 8b f1             	mov    %rcx,%rsi
140a823a1:	48 89 55 bf          	mov    %rdx,-0x41(%rbp)
140a823a5:	45 33 e4             	xor    %r12d,%r12d
140a823a8:	4d 8b 40 10          	mov    0x10(%r8),%r8
140a823ac:	48 8b d7             	mov    %rdi,%rdx
140a823af:	48 83 7f 18 0f       	cmpq   $0xf,0x18(%rdi)
140a823b4:	76 03                	jbe    0x140a823b9
140a823b6:	48 8b 17             	mov    (%rdi),%rdx
140a823b9:	49 b9 25 23 22 84 e4 	movabs $0xcbf29ce484222325,%r9
140a823c0:	9c f2 cb
140a823c3:	49 8b cc             	mov    %r12,%rcx
140a823c6:	4d 85 c0             	test   %r8,%r8
140a823c9:	74 28                	je     0x140a823f3
140a823cb:	49 ba b3 01 00 00 00 	movabs $0x100000001b3,%r10
140a823d2:	01 00 00
140a823d5:	66 66 66 0f 1f 84 00 	data16 data16 nopw 0x0(%rax,%rax,1)
140a823dc:	00 00 00 00
140a823e0:	0f b6 04 11          	movzbl (%rcx,%rdx,1),%eax
140a823e4:	4c 33 c8             	xor    %rax,%r9
140a823e7:	4d 0f af ca          	imul   %r10,%r9
140a823eb:	48 ff c1             	inc    %rcx
140a823ee:	49 3b c8             	cmp    %r8,%rcx
140a823f1:	72 ed                	jb     0x140a823e0
140a823f3:	4c 8b c7             	mov    %rdi,%r8
140a823f6:	48 8d 55 c7          	lea    -0x39(%rbp),%rdx
140a823fa:	48 8d 4e 40          	lea    0x40(%rsi),%rcx
140a823fe:	e8 fd 1d 79 ff       	call   0x140214200
140a82403:	48 8b 48 08          	mov    0x8(%rax),%rcx
140a82407:	48 85 c9             	test   %rcx,%rcx
140a8240a:	75 04                	jne    0x140a82410
140a8240c:	48 8b 4e 48          	mov    0x48(%rsi),%rcx
140a82410:	48 3b 4e 48          	cmp    0x48(%rsi),%rcx
140a82414:	74 1b                	je     0x140a82431
140a82416:	48 8b 49 30          	mov    0x30(%rcx),%rcx
140a8241a:	48 8b d9             	mov    %rcx,%rbx
140a8241d:	48 89 4d bf          	mov    %rcx,-0x41(%rbp)
140a82421:	48 85 c9             	test   %rcx,%rcx
140a82424:	74 15                	je     0x140a8243b
140a82426:	f0 48 ff 41 08       	lock incq 0x8(%rcx)
140a8242b:	48 8b 5d bf          	mov    -0x41(%rbp),%rbx
140a8242f:	eb 0a                	jmp    0x140a8243b
140a82431:	49 8b dc             	mov    %r12,%rbx
140a82434:	48 89 5d bf          	mov    %rbx,-0x41(%rbp)
140a82438:	49 8b cc             	mov    %r12,%rcx
140a8243b:	48 85 c9             	test   %rcx,%rcx
140a8243e:	74 21                	je     0x140a82461
140a82440:	48 8b 01             	mov    (%rcx),%rax
140a82443:	4d 8b c7             	mov    %r15,%r8
140a82446:	49 8b d6             	mov    %r14,%rdx
140a82449:	48 8b 40 10          	mov    0x10(%rax),%rax
140a8244d:	ff 15 cd 15 50 00    	call   *0x5015cd(%rip)        # 0x140f83a20
140a82453:	90                   	nop
140a82454:	48 8b cb             	mov    %rbx,%rcx
140a82457:	e8 f4 79 f8 ff       	call   0x140a09e50
140a8245c:	e9 12 02 00 00       	jmp    0x140a82673
140a82461:	0f 57 c0             	xorps  %xmm0,%xmm0
140a82464:	0f 11 45 f7          	movups %xmm0,-0x9(%rbp)
140a82468:	4c 89 65 07          	mov    %r12,0x7(%rbp)
140a8246c:	4c 89 65 0f          	mov    %r12,0xf(%rbp)
140a82470:	b9 20 00 00 00       	mov    $0x20,%ecx
140a82475:	e8 8e 8c 39 00       	call   0x140e1b108
140a8247a:	48 8b f0             	mov    %rax,%rsi
140a8247d:	48 89 45 f7          	mov    %rax,-0x9(%rbp)
140a82481:	48 c7 45 07 11 00 00 	movq   $0x11,0x7(%rbp)
140a82488:	00
140a82489:	48 c7 45 0f 1f 00 00 	movq   $0x1f,0xf(%rbp)
140a82490:	00
140a82491:	0f 10 05 40 ef 5f 00 	movups 0x5fef40(%rip),%xmm0        # 0x1410813d8
140a82498:	0f 11 00             	movups %xmm0,(%rax)
140a8249b:	0f b6 0d 46 ef 5f 00 	movzbl 0x5fef46(%rip),%ecx        # 0x1410813e8
140a824a2:	88 48 10             	mov    %cl,0x10(%rax)
140a824a5:	c6 40 11 00          	movb   $0x0,0x11(%rax)
140a824a9:	48 8b 5f 10          	mov    0x10(%rdi),%rbx
140a824ad:	48 83 7f 18 0f       	cmpq   $0xf,0x18(%rdi)
140a824b2:	76 03                	jbe    0x140a824b7
140a824b4:	48 8b 3f             	mov    (%rdi),%rdi
140a824b7:	48 83 fb 0e          	cmp    $0xe,%rbx
140a824bb:	77 1e                	ja     0x140a824db
140a824bd:	48 8d 43 11          	lea    0x11(%rbx),%rax
140a824c1:	48 89 45 07          	mov    %rax,0x7(%rbp)
140a824c5:	48 8d 4e 11          	lea    0x11(%rsi),%rcx
140a824c9:	4c 8b c3             	mov    %rbx,%r8
140a824cc:	48 8b d7             	mov    %rdi,%rdx
140a824cf:	e8 3c cb 45 00       	call   0x140edf010
140a824d4:	c6 44 1e 11 00       	movb   $0x0,0x11(%rsi,%rbx,1)
140a824d9:	eb 19                	jmp    0x140a824f4
140a824db:	48 89 5c 24 20       	mov    %rbx,0x20(%rsp)
140a824e0:	4c 8b cf             	mov    %rdi,%r9
140a824e3:	44 0f b6 45 b7       	movzbl -0x49(%rbp),%r8d
140a824e8:	48 8b d3             	mov    %rbx,%rdx
140a824eb:	48 8d 4d f7          	lea    -0x9(%rbp),%rcx
140a824ef:	e8 8c 61 72 ff       	call   0x1401a8680
140a824f4:	48 8b 4d 07          	mov    0x7(%rbp),%rcx
140a824f8:	48 8b 55 0f          	mov    0xf(%rbp),%rdx
140a824fc:	48 8b c2             	mov    %rdx,%rax
140a824ff:	48 2b c1             	sub    %rcx,%rax
140a82502:	48 83 f8 07          	cmp    $0x7,%rax
140a82506:	72 33                	jb     0x140a8253b
140a82508:	48 8d 41 07          	lea    0x7(%rcx),%rax
140a8250c:	48 89 45 07          	mov    %rax,0x7(%rbp)
140a82510:	48 8d 5d f7          	lea    -0x9(%rbp),%rbx
140a82514:	48 83 fa 0f          	cmp    $0xf,%rdx
140a82518:	48 0f 47 5d f7       	cmova  -0x9(%rbp),%rbx
140a8251d:	48 03 d9             	add    %rcx,%rbx
140a82520:	41 b8 07 00 00 00    	mov    $0x7,%r8d
140a82526:	48 8d 15 c3 ee 5f 00 	lea    0x5feec3(%rip),%rdx        # 0x1410813f0
140a8252d:	48 8b cb             	mov    %rbx,%rcx
140a82530:	e8 db ca 45 00       	call   0x140edf010
140a82535:	c6 43 07 00          	movb   $0x0,0x7(%rbx)
140a82539:	eb 23                	jmp    0x140a8255e
140a8253b:	48 c7 44 24 20 07 00 	movq   $0x7,0x20(%rsp)
140a82542:	00 00
140a82544:	4c 8d 0d a5 ee 5f 00 	lea    0x5feea5(%rip),%r9        # 0x1410813f0
140a8254b:	44 0f b6 45 b7       	movzbl -0x49(%rbp),%r8d
140a82550:	ba 07 00 00 00       	mov    $0x7,%edx
140a82555:	48 8d 4d f7          	lea    -0x9(%rbp),%rcx
140a82559:	e8 22 61 72 ff       	call   0x1401a8680
140a8255e:	b9 38 00 00 00       	mov    $0x38,%ecx
140a82563:	e8 c4 01 3b 00       	call   0x140e3272c
140a82568:	48 85 c0             	test   %rax,%rax
140a8256b:	0f 84 29 01 00 00    	je     0x140a8269a
140a82571:	48 8d 15 ec 04 93 00 	lea    0x9304ec(%rip),%rdx        # 0x1413b2a64
140a82578:	48 8b c8             	mov    %rax,%rcx
140a8257b:	e8 40 48 f8 ff       	call   0x140a06dc0
140a82580:	0f 57 c0             	xorps  %xmm0,%xmm0
140a82583:	0f 11 40 18          	movups %xmm0,0x18(%rax)
140a82587:	4c 89 60 28          	mov    %r12,0x28(%rax)
140a8258b:	4c 89 60 30          	mov    %r12,0x30(%rax)
140a8258f:	0f 10 45 f7          	movups -0x9(%rbp),%xmm0
140a82593:	0f 11 40 18          	movups %xmm0,0x18(%rax)
140a82597:	0f 10 4d 07          	movups 0x7(%rbp),%xmm1
140a8259b:	0f 11 48 28          	movups %xmm1,0x28(%rax)
140a8259f:	4c 89 65 07          	mov    %r12,0x7(%rbp)
140a825a3:	48 c7 45 0f 0f 00 00 	movq   $0xf,0xf(%rbp)
140a825aa:	00
140a825ab:	c6 45 f7 00          	movb   $0x0,-0x9(%rbp)
140a825af:	48 ff 40 10          	incq   0x10(%rax)
140a825b3:	48 89 45 df          	mov    %rax,-0x21(%rbp)
140a825b7:	48 8d 55 d7          	lea    -0x29(%rbp),%rdx
140a825bb:	48 8d 4d c7          	lea    -0x39(%rbp),%rcx
140a825bf:	e8 1c cb f3 ff       	call   0x1409bf0e0
140a825c4:	48 c7 c7 ff ff ff ff 	mov    $0xffffffffffffffff,%rdi
140a825cb:	48 8d 45 c7          	lea    -0x39(%rbp),%rax
140a825cf:	48 89 45 ef          	mov    %rax,-0x11(%rbp)
140a825d3:	48 8b 45 cf          	mov    -0x31(%rbp),%rax
140a825d7:	48 85 c0             	test   %rax,%rax
140a825da:	74 04                	je     0x140a825e0
140a825dc:	4c 89 65 cf          	mov    %r12,-0x31(%rbp)
140a825e0:	48 89 45 df          	mov    %rax,-0x21(%rbp)
140a825e4:	41 b8 2c 00 00 00    	mov    $0x2c,%r8d
140a825ea:	4c 8d 4d d7          	lea    -0x29(%rbp),%r9
140a825ee:	b2 05                	mov    $0x5,%dl
140a825f0:	48 8d 4d bf          	lea    -0x41(%rbp),%rcx
140a825f4:	e8 a7 4a f8 ff       	call   0x140a070a0
140a825f9:	90                   	nop
140a825fa:	48 8b 5d cf          	mov    -0x31(%rbp),%rbx
140a825fe:	48 85 db             	test   %rbx,%rbx
140a82601:	74 29                	je     0x140a8262c
140a82603:	48 8b 03             	mov    (%rbx),%rax
140a82606:	90                   	nop
140a82607:	48 83 f8 01          	cmp    $0x1,%rax
140a8260b:	74 0f                	je     0x140a8261c
140a8260d:	48 8b 45 cf          	mov    -0x31(%rbp),%rax
140a82611:	f0 48 0f c1 38       	lock xadd %rdi,(%rax)
140a82616:	48 83 ff 01          	cmp    $0x1,%rdi
140a8261a:	75 10                	jne    0x140a8262c
140a8261c:	48 8b cb             	mov    %rbx,%rcx
140a8261f:	e8 bc 47 f8 ff       	call   0x140a06de0
140a82624:	48 8b cb             	mov    %rbx,%rcx
140a82627:	e8 64 ea 3a 00       	call   0x140e31090
140a8262c:	41 c6 06 00          	movb   $0x0,(%r14)
140a82630:	48 8b 45 bf          	mov    -0x41(%rbp),%rax
140a82634:	4c 89 65 bf          	mov    %r12,-0x41(%rbp)
140a82638:	49 89 46 08          	mov    %rax,0x8(%r14)
140a8263c:	48 8b 55 0f          	mov    0xf(%rbp),%rdx
140a82640:	48 83 fa 0f          	cmp    $0xf,%rdx
140a82644:	76 2d                	jbe    0x140a82673
140a82646:	48 ff c2             	inc    %rdx
140a82649:	48 8b 4d f7          	mov    -0x9(%rbp),%rcx
140a8264d:	48 8b c1             	mov    %rcx,%rax
140a82650:	48 81 fa 00 10 00 00 	cmp    $0x1000,%rdx
140a82657:	72 15                	jb     0x140a8266e
140a82659:	48 83 c2 27          	add    $0x27,%rdx
140a8265d:	48 8b 49 f8          	mov    -0x8(%rcx),%rcx
140a82661:	48 2b c1             	sub    %rcx,%rax
140a82664:	48 83 c0 f8          	add    $0xfffffffffffffff8,%rax
140a82668:	48 83 f8 1f          	cmp    $0x1f,%rax
140a8266c:	77 26                	ja     0x140a82694
140a8266e:	e8 d1 8a 39 00       	call   0x140e1b144
140a82673:	49 8b c6             	mov    %r14,%rax
140a82676:	48 8b 4d 17          	mov    0x17(%rbp),%rcx
140a8267a:	48 33 cc             	xor    %rsp,%rcx
140a8267d:	e8 7e 8e 39 00       	call   0x140e1b500
140a82682:	48 81 c4 a0 00 00 00 	add    $0xa0,%rsp
140a82689:	41 5f                	pop    %r15
140a8268b:	41 5e                	pop    %r14
140a8268d:	41 5c                	pop    %r12
140a8268f:	5f                   	pop    %rdi
140a82690:	5e                   	pop    %rsi
140a82691:	5b                   	pop    %rbx
140a82692:	5d                   	pop    %rbp
140a82693:	c3                   	ret
140a82694:	e8 0b 7b 3a 00       	call   0x140e2a1a4
140a82699:	90                   	nop
140a8269a:	48 8d 0d 4f 77 5f 00 	lea    0x5f774f(%rip),%rcx        # 0x141079df0
140a826a1:	e8 5a 48 71 ff       	call   0x140196f00
140a826a6:	48 8d 0d 43 77 5f 00 	lea    0x5f7743(%rip),%rcx        # 0x141079df0
140a826ad:	e8 6e c7 f3 ff       	call   0x1409bee20