`USOOSI68493A
`.
`5,168,493
`[11] Patent Number:
`[19]
`Ul‘llted States Patent
`
`Nelson et al.
`[45] Date of Patent:
`Dec. 1, 1992
`
`[54] TIME DIVISION MULTIPLEXED
`SELECTIVE CALL SYSTEM
`
`[75]
`
`Inventors: Leonard E. Nelson, Boynton Beach;
`Robert J. Schwendeman, Pompano
`Beach; Michael J. DeLucn, Boca
`Raton' David F. wmm Popano
`1
`,
`-
`giffhfiierrvyvi‘n‘.‘ ng’ilnawe.
`"
`‘
`’
`Elmhurst, 111.
`
`[73] Assignee: Motorola, Inc., Schaumburg, Ill.
`
`[211 App]. No: 793.230
`
`[221 Filed:
`
`NOV. 8, 1991
`
`[63]
`
`Related US. Application Data
`Continuation of Ser. No. 459.485. Jan. 2. 1990. aban-
`“mi
`
`Int. C].5 ........................... H04Q 7/00; 1104.1 3/22
`[51]
`[52] US. Cl. ...................................... 370/84; 370/112;
`340/325“; 455/38-1
`[58] Field of Search ....................... 370/79, 80, 81, 84,
`370/951, 95-3. 104.1. 112. 118; 340/825-44,
`825-47. 825, 48. 825. 52; 455/38, 343
`.
`References CI!“
`U-5- PATENT DOCUMENTS
`4,506,262
`3/1985 Vance eta]. ................... 340/825.“
`4,518,961
`5/1985 Davis et al.
`.................... 340/825.“
`
`[56]
`
`7 4,642,632 2/ 1987 Ohyagi et al.
`........................ 455/38
`
`4,649,538
`3/1987 DeLuca et a].
`..... 371/24
`4,745,408
`5/1988 Nagata et al.
`455/343
`
`4,755,316
`7/1988 DeLuca .............. 340/825.“
`
`.. 340/825.“
`4.816.820 3/1989 Davis ........
`
`......... 370/84
`4.882.726 11/1989 Lang cl al.
`
`.. 340/825.“
`4,918,437
`4/1990 Jas'tnski el al.
`..
`....... 370/112
`4,949,339 8/1990 Shimada el al.
`
`4,953,180 8/1990 Fieschi et a].
`..... 370/84
`
`..
`5,(X)l,47l
`3/1991 Snowden et a1.
`455/343
`
`FOREIGN PATENT DOCUMENTS
`0264205A2 4/1988 European 151.00".
`.
`3501357
`2/1986 World Int. Prop. 0. ............ 370/84
`
`Primary Examiner—Douglas W. Olms
`Assistant Examiner—Alpus H. Hsu
`Attorney. Agent. or Finn—Daniel R. Collopy; William
`5 KOC“? “was or Em"
`[57]
`ABSTRACT
`
`A signalling protocol comprising a plurality of inter-
`leaved pham is transmincd at various baud rates, the
`various baud rates being multiples of a base baud rate.
`The signalling protocol allows a selective call receiver
`to decode at an operating baud rate equivalent to the
`base baud rate irrespective of the transmission baud rate
`by decoding only a portion of the transmitted signal, the
`portion decoded determined by the baud rate and the
`address of the selective call receiver.
`
`22 Claims, 23 Drawing Sheets
`
`TRAFFIC
`ANALYZER
`
`FRAME
`BAUD HATE
`
`SELECTIVE CALL SYSTEM
`
`P
`
`I
`
`I
`
`P
`
`
`SELECTOR
`
`
`
`
`
`I—.
`
`
`PBX
`
`TERMINAL
`
`CC I 1::3'
`it:
`I A A F
`I
`L s
`I M s F
`l
`I
`E E E
`I
`o
`l
`R
`l
`1
`R
`I
`I
`
`155
`
`1
`’5'6
`
`
`
`
`
`
`
`
`PC
`a E
`E 5
`5
`0
`Fl
`
`1 7
`‘5‘
`
`1623
`
`PHASE
`
`BUFFER
`
`PHASE
`BUFFER
`
`
`
`DATA
`
`STREAM
`
`
`GENERATOR
`
`
`PHASE
`BUFFER
`
`1626
`
`
`
`
`
`.
`
`‘
`
`Ex. 2020
`
`Rembrandt Wireless
`
`Apple Inc. v. Rembrandt Wireless Technologies, LP, |PR2020—00034
`
`Page 1 of 36
`
`
`
`20
`
`0
`
`
`
`
`SYNC
`BLOCK
`
`BLOCK
`ONE
`
`BLOCK
`1W0
`
`.
`
`BLOCK
`THREE
`
`BLOCK
`FOUR
`
` 30
`
`BLOCK
`BLOCK
`BLOCK ”
`FIVE P SEVENTEEN EIGHTEEN
`
`FIG. 1A
`
`Apple Inc. v. Rembrandt Wireless Technologies, LP, |PR2020—00034
`
`Page 2 of 36
`
`Rembrandt Wireless
`
`Ex- 2020
`
`
`
`sz10IwasZ661‘1mamama's'n
`
`£6v‘89t‘s
`
`
`
`US. Patent
`
`Dec. 1, 1992
`
`Sheet 2 of 23
`
`5,168,493
`
` 8
`
`
`
`
`lllllllllllllllllllllllllllllll
`
`5.
`.
`RD
`N
`‘L
`
`E
`a: EID =
`
`OQ
`
`=3
`
`52
`
`Apple Inc. v. Rembrandt Wireless Technologies, LP, |PR2020—00034
`
`Page 3 of 36
`
`Rembrandt Wireless
`
`Ex- 2020
`
`0L
`
`L Z L
`
`U 2<(
`
`I
`LL
`
`
`
`US. Patent
`
`Dec. 1, 1992
`
`Sheet 3 of 23
`
`5,168,493
`
`D~55%
`
`====__====_=_=_==_=9..
`============_==_=D
`=========_==_====my“
`
`a«
`
`em
`
`wN_.im_ir8\EEEchunkms.20.2582.2.
`
`
`958mw
`
`
`
`.2.5FM—l/aPMon
`
`Apple Inc. v. Rembrandt Wireless Technologies, LP, |PR2020—00034
`
`Page 4 of 36
`
`Rembrandt Wireless
`
`Ex. 2020
`
`
`
`
`
`US. Patent
`
`Dec. 1, 1992
`
`Sheet 4 of 23
`
`5,168,493
`
`\::SIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIII
`
`
`
`
`
`
`
`
`
`
`
`5III-III.IIIIIIIIIIIIIIIIIIIIIIII
`8 III-III. III-III. III-III. III. III-
`III-III.IIIIIIIIIIIIIIIIIIIIIIII
`IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIII
`IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIII
`IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIII
`8 III-IIIIIIIIIIII IIIIIIII III-IIII
`III-IIIIIIIIIIIIIIIIIIIIIIIIIIII
`
`III-IIIIIIIIIIIIIIIIIIIIIIIIIIII
`
`fiIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIII
`aIII-IIIIIIIIIIIIIIIIIIIIIII-III.
`III-IIIIIIIIIIIIIIIIIIIIIIIIIIII
`III-IIIIIIIIIIIIIIIIIIIIIII-III-
`III-IIIIIIIIIIIIIIIIIIIIIII-III-
`III-IIIIIIIIIIIIIIIIIIIIIII-III.
`IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIII
`III-IIIIIIIIIIIIIIIIIIIIIII-IIII
`III-IIIIIIIIIIIIIIIIIIIIIIIIIIII
`III-III-IIIIIIIIIIIIIIIIIIIIIIII
`IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIII
`
`
`
`
`FIG.2
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`INFORMATION
`
`
`
`
`
`
`
`
`
`Apple Inc. v. Rembrandt Wireless Technologies, LP, |PR2020—00034
`
`Page 5 of 36
`
`Rembrandt Wireless
`
`“
`
`Ex 2020
`
`
`
`
`
`mama'S'n
`
`Z66!‘I'390
`
`92J0Swas
`
`£6v‘891‘s
`
`159
`
`TRAFFIC
`ANALYZER
`
`FRAME
`BAUD RATE
`SELECTOR
`
`150
`
`154
`
`[152S
`
`1 I
`
`I"—
`
`l
`
`L.
`
`|—
`
`TERMINAL
`
`158
`
`LOOKUP
`TABLE
`
`SELECTIVE CALL SYSTEM
`
`TERMINAL.
`
`
`P
`3
`p c
`n E
`E 3
`'3
`0
`R
`
`
`
`
`
`I?"\l
`
`
`
`I
`I
`I
`I
`. 2:3 .
`I A A F
`I
`' M S F
`'
`I
`E E E
`I
`/
`R
`I
`I
`I
`I
`
` .1.'01O)
`I
`
`164
`
`
`
`
`
`
`DATA
`STREAM
`GENERATOR
`
`
`
`
`
`
`163
`
`SYSTEM
`
`TRANSMITTERS
`
`1628
`
`PHASE
`BUFFER
`
`PHASE
`BUFFER
`
`PHASE
`BUFFER
`
`PHASE
`BUFFER
`
`162d
`
`FIG. 3
`
`Apple Inc. v. Rembrandt Wireless Technologies, LP, |PR2020—00034
`
`Page 6 of 36
`
`Rembrandt Wireless
`
`Ex. 2020
`
`
`
`US. Patent
`
`Dec. 1,1992
`
`Sheet 6 of 23
`
`5,168,493
`
`SYSTEM STARTUP
`
`
`
`
`
`HAS A CALL
`BEEN RECEIVED ON ONE OF THE
`TERMINAL ACCESS PHONE
`LINES?
`
`
`
`
`
` YES
`
`FOLLOWED BY MESSAGE INFORMATION
`
`RECEIVE MESSAGE INFORMATION
`
`167
`
`
`
`ADDRESS STORED INFORMATION IN THE
`LOOKUP TABLE AS DETERMINED BY THE
`
`
`
`
`
`TERMINAL ACCESS PHONE LINE
`
`‘
`
`.
`
`
`
`READ THE SELECTIVE CALL ADDRESS, THE
`ASSIGNED FRAME, AND THE ASSIGNED PHASE
`
`CONSTRUCT THE SELECTIVE CALL MESSAGE
`IN THE FORMAT: SELECTIVE CALL ADDRESS
`
`169
`
`170
`
` STORE THE SELECTIVE CALL MESSAGE IN
`
`THE FRAME/CHANNEL BUFFER AS
`DETERMINED BY THE ASSIGNED FRAME
`AND THE ASSIGNED PHASE
`
`
`
`
`
`
`- n . andt Wireless
`Ex 2020
`FIG. 4A
`Apple Inc. v. Rembrandt Wireless Technologies, LP, |PR2020—00034
`Page 7 of 36
`
`
`
`US. Patent
`
`Dec. 1,1992
`
`Sheet 7 of 23
`
`5,168,493
`
`FRAME N CONSTRUCTION ROUTINE
`
`1 72
`
`
`r
`
`
`READ AND COMBINE FRAME N/PHASE
`
`DOES
`
`BAUD RATE/1200
`
`
`
`
`= 1’?
`
`
`
`
`ONE. FRAME N/PHASE TWO, FRAME
`N/PHASE THREE, AND FRAME N/PHASE
`FOUR SELECTIVE CALL MESSAGES
`AND STORE IN CHANNEL ONE BUFFER
`
`
`READ AND COMBINE FRAME N/PHASE
`
`DOES
`ONE AND FRAME N/PHASE TWO
`
`BAUD RATE/1200
`SELECTIVE CALL MESSAGES AND
`
`
`:- 2?
`STORE IN CHANNEL ONE BUFFER
`
`
`
`
`
`
`
` READ AND COMBINE FRAME N/PHAS
`
`THREE AND FRAME N/PHASE FOUR
`SELECTIVE CALL MESSAGES AND
`STORE IN CHANNEL TWO BUFFER
`
`
`
`READ AND COMBINE FRAME N/PHASE
`79
`ONE SELECTIVE CALL MESSAGES AND
`
`STORE IN CHANNEL ONE BUFFER
`
`
`
`DOES
`
`BAUD RATE/1200
`
`= 4?
`
`
`
`READ AND COMBINE FRAME N/PHASE
`TWO SELECTIVE CALL MESSAGES AND
`
`
`
`STORE IN CHANNEL TWO BUFFER
`
`
`
`
`9 FIG. 4B
`
`Apple Inc. v. Rembrandt Wireless Technologies, LP, |PR2020—00034
`
`Page 8 Of 36
`
`Rembrandt Wireless
`
`Ex. 2020
`
`183
`
`‘
`
`READ AND COMBINE FRAME N/PHASE
`THREE SELECTIVE CALL MESSAGES AND
`STORE IN CHANNEL THREE BUFFER
`
`PERFORM DIFFERENT
`
`PROTOCOL
`
`
`CONSTRUCTION
`
`
`N=N+1
`
`
`
`READ AND COMBINE FRAME N/PHASE
`
`
`FOUR SELECTIVE CALL MESSAGES AND
`
`STORE IN CHANNEL FOUR BUFFER
`
`
`
`
`
`
`
`US. Patent
`
`Dec. 1, 1992
`
`Sheet 8 of 23
`
`5,168,493
`
`174
`
`184
`
`185
`
`~
`
`FILL EACH CHANNEL BUFFER TO
`CAPACITY BY ADDING IDLE WORDS
`
`DEFINE FRAME N SYNC BLOCK
`
`SAMPLE SYNC BLOCK AT FRAME N
`BAUD RATE AND SEPARATE INTO
`
`BAUD RATE/1200) PHASES
`
`STORE SYNC BLOCK PHASED
`SAMPLES TO SAME PHASE BUFFER
`A = 1
`
`
`
`136
`
`READ EIGHT CODE WORDS
`IN CHANNEL A BUFFER
`
`
`
`INTERLEAVE EIGHT
`CODE WORDS
`
`e
`
`193
`
`192
`
`STORE INTERLEAVED INFORMATION
`BLOCK IN PHASE BUFFER A
`
`No
`
`
`
`
`
`
`
`
`HAVE ALL CODE
`
`WORDS IN CHANNEL A
`BUFFER BEEN READ?
`
`DOES A x
`BAUD RATE/1200?
`
`
`
`FIG. 40
`
`YES
`
`Rembrandt Wireless
`
`Ex. 2020
`
`Apple Inc. v. Rembrandt Wireless Technologies, LP, |PR2020—00034
`
`Page 9 of 36
`
`
`
`US. Patent
`
`Dec. 1, 1992
`
`Sheet 9 of 23
`
`5,168,493
`
`DATA STREAM GENERATION ROUTINE
`
`H 194
`
`IN FRAME N SEND BIT A OF PHASE
`BUFFER B
`
`195
`
`196
`
`"° DOES B =
`BAUD RATE/1200?
`
`YES
`
`198
`
`197
`
`
`
`DOES A = THE NUMBER
`OF BITS STORED IN
`
`PHASE BUFFER B?
`
`
`
`
`
`N0
`
`199
`
`A - A +1
`3 =
`
`
`
`YES
`
`200
`
`FIG. 4D
`
`Rembrandt Wireless
`
`-
`
`Ex. 2020
`
`Apple Inc. v. Rembrandt Wireless Technologies, LP, |PR2020—00034
`
`Page 10 of 36
`
`
`
`US. Patent
`
`Dec. 1,1992
`
`Sheet 10 of 23
`
`5,168,493
`
`216
`
`CONTROL
`APPARATUS
`
`PLUG
`
`210
`
`-
`
`2‘”
`
`RX DATA
`
`20
`2
`
`V
`
`203
`
`RECEIVER/
`DEMODULATOR
`
`204
`
`211 OUTPUT
`CLOCK
`
`SYNCHRONIZER/
`PHASE
`SELECTOR
`
`~ lGNALS
`
`CONTROL
`SIGNALS
`
`SAMPLE
`
`MICRO-
`PROCESSOR
`
`DEVICE
`
`CLOCK
`
`212
`
`220
`
`I
`
`DEVICE
`
`222
`
`218
`
`FIG. 5
`
`Apple Inc. v. Rembrandt Wireless Technologies, LP, |PR2020—00034
`
`'
`
`Page 11 of 36
`
`Rembrandt Wireless
`
`Ex. 2020
`
`
`
`US. Patent
`
`Dec. 1, 1992
`
`Sheet 11 of 23
`
`5,168,493
`
`212
`
`[1
`
`{—__'K—20:—_
`
`'_——_
`
`CLOCK
`OSCILLATOR
`
`
` 234
`PHASE
`
`COMPARATOR PfioefifflggABI-E
`
`236
`
`
`
`EDGE
`.ATA '
`DETECTOR
`_. _ J
`
`I
`
`SIXTEEN TIMES
`
`
`
`SAMPLE
`
`TWO TIMES
`CLOCK TIMER
`CLOCK TIMER
`
`
`
`
`
`24a
`
`23
`
`242
`
`244
`
`EIGHT BIT TIMER LATCH
`
`DATA
`
`LE
`
`-8—
`
`l __________________________
`
`FIG. 6A
`
`Apple Inc. v. Rembrandt Wireless Technologies, LP, |PR2020—00034
`
`Page 12 of 36
`
`Rembrandt Wireless
`
`Ex. 2020
`
`
`
`
`r _____________
`
`
`SYNC TWO
`I
`SAMPLE
`I 246
`50
`2
`CORRELATOR I
`I
`MICRO-
`
`
`
`
`
`
`FIVE BIT
`ERROR
`COUNTING I! MAGNITUDE
`LOGIC
`COMPARATOR
`
`-
`
`PROCESSOR
`
`SYNC TWO
`DETECT
`
`ISYNC TWO
`
`
`US. Patent
`
`Dec. 1, 1992
`
`Sheet 12 of 23
`
`5,168,493
`
`21 0
`
`RX DATA
`
`
`
`
`
`
`REGISTER
`ADDRESS
`BUSS
`
`
`
`ENABLE
`SAMPLE
`
`SAMPLE
`
`CLOCK II
`
`'
`
`2"
`
`_________________ .1
`
`FIG. 6B
`
`
`CLOCK
`
`REGISTER
`
`
`DATA BUSS
`
`
`.
`
`~
`
`Ex- 2020
`
`Rembrandt Wireless
`
`Apple Inc. v. RembrandtWireless Technologies, LP, |PR2020—00034
`
`Page 13 of 36
`
`
`
`US. Patent
`
`Dec. 1, 1992
`
`Sheet 13 of 23
`
`5,168,493
`
`BLOCK SYNCHRONIZATION
`AND PHASE SELECT ROUTINE
`
`
`
`LOAD SYNC TIMER LATCH,
`UPPER NIBBLE=8
`LOWER NIBBLE=8
`302
`
`308
`
`COLLECT FIRST 31
`DATA SAMPLES
`
`ENABLE BIT SYNC
`
`310
`
`30"
`
`SYNC 1 SEARCH
`TIMER=161
`
`WAIT FOR FIRST
`POSITIVE DATA
`TRANSITION
`
`LOAD SYNC TIMER LATCH
`UPPER NIBBLE=8
`
`312
`
`TAKE A DATA SAMPLE
`AND CORRELATE WITH
`"A" WORDS
`
`316
`
`
`
`BAUD RATE=1200
`DELAY FLAG=48 BITS
`
`
`
`
`
`YES
`
`HAS
`"A1" BEEN
`
`DETECTED?
`
`
`BAUD RATE=1200
`DELAY FLAG=ZERO BITS
`
`
`
`318
`
`
`HAS
`”INVERTED A1"
`
`
`0
`
`FIG. 7A
`
`NO
`
`Apple Inc. v. Rembrandt Wireless Technologies, LP, |PR2020—00034
`
`Page 14 of 36
`
`Rembrandt Wireless
`
`Ex. 2020
`
`LOWER NIBBLE=16
`
`
`314
`
`
`
`
`
`
`
`US. Patent
`
`Dec. 1, 1992
`
`Sheet 14 of 23
`
`5,168,493
`
`
`
`BAUD RATE = 2400
`DELAY FLAG = 48 BITS
`
`324
`
`
`
`322
`
`
`
`HAS 'A2" BEEN
`DETECTED?
`
`
`
`
`
`
`BAUD RATE = 2400
`IELAY FLAG = ZERO BITS
`
`326
`
`
`
`HAS
`
`'lNVERTED A2"
`
`
`
`BEEN DETECTED?
`
`BAUD RATE = 4800
`DELAY FLAG = 48 BITS
`
` HAS 'A3' BEEN
`
`
`
`
`DETECTED?
`
`NO
`
`BAUD RATE = 4800
`DELAY FLAG a: ZERO BITS
`
`336
`
`_
`
`342
`
`
`HAS
`
`'INVERTED A3"
`BEEN DETECTED?
`
`
`YES
`
`
`
`NO
`
`338
`
`SYNCl SEARCH TIMER x
`SYNC‘I SEARCH TIMER ~ 1
`
`
`
`
`
`
` DOES svnm
`
`
`DELAY FLAG - 1
`
`AT NEXT
`SAMPLE INTERRUPT
`DELAY FLAG :-
`
`SEARCH TIMER .
`
`FIG. 7B
`
`Apple Inc. v. Rembrandt Wireless Technologies, LP, lPR2020—00034
`Page 15 of 36
`
`Rembrandt Wireless
`
`Ex. 2020
`
`
`
`US. Patent
`
`Dec. 1, 1992
`
`Sheet 15 of 23
`
`5,168,493
`
`348
`
`COLLECT 31 BIT DATA
`SAMPLES
`
`354
`352
`
`
`
`
`
`
`DOES BAUD
`
`
`RATE = 2400?
`
`
`
`LOAD SYNC TIMER LATCH
`UPPER NIBBLE = 8
`LOWER NIBBLE = 12
`
`
`
`
`
`
`
`
`LA
`
`RATE = 4800? - ,
`
`
`
`LOWER NIBBLE = 10
`
`_
`
`
`
`I
`
`_NO
`
`360
`
`COLLECT THIRTY SECOND GROUP
`IDENTIFICATION SAMPLE AND DECODE
`
`362
`
`
`
`GO TO 2400 BAUD SYNC TWO
`DOES BAUD
`RATE = 2400?
`SEARCH SUBROUTINE
`
`
`
`
`
`YES
`
`364
`
`
`DOES BAUD
`RATE = 4800?
`
`GO TO 4800 BAUD SYNC TWO
`SEARCH SUBFIOUTINE
`
`368
`
`
`
`
`
`
`GO TO 1200 BAUD SYNC 1W0
`SEARCH SUBFIOUTINE
`
`DEINTERLEARLEAVE AND
`BLOCK DECODE
`
`FIG. 7C
`
`Rembrandt Wireless
`
`Ex- 2020
`
`Apple Inc. v. Rembrandt Wireless Technologies, LP, |PR2020—00034
`
`Page 16 of 36
`
`
`
`US. Patent
`
`Dec. 1, 1992
`
`Sheet 16 of 23
`
`5,168,
`
`493
`
`372
`
`1200 BAUD SYNC TWO
`SEARCH SUBROUTINE
`
`374
`
`AWAIT NEXT
`
`
`
`
`APPLICABLE FRAME
`
`
`
`
`
`LOAD SYNC TIMER LATCH
`UPPER NIBBLE = 8
`LOWER NIBBLE = 16
`
`'
`
`
`
`375
`
`SYNCZ SEARCH TIMER - 48
`
`376
`
`ENABLE SYNCZ
`CORRELATOR
`
`377
`
`WAIT FOR SAMPLE
`INTERRUPT
`
` DOES
`SYNC2 SEARCH TIMER
`= O?
`
`SYNC2 SEARCH TIMER:
`SYNC2 SEARCH TIMER - ‘l
`
`
`
`
`378
`
`
`
`HAS
`
`"C” OR ”INVERTED C”
`BEEN DETECTED?
`
`
`
`
`
`382
`
`
`
`
`YES
`
`HAS
`'C" BEEN
`DETECTED?
`
`
`
`YES
`
`OF TWENTY FOUR BITSl§
`
`DELAY FOR A COUNT
`
`
`NO
`
`384
`
`FIG. 7D
`
`\
`
`Apple Inc. v. Rembrandt Wireless Technologies, LP, |PR2020—00034
`
`Page 17 of 36
`
`Rembrandt Wireless
`
`EX. 2020
`
`
`
`US. Patent
`
`Dec. 1, 1992
`
`Sheet 17 of 23
`
`5,168,493
`
`2400 BAUD SYNC TWO
`SEARCH SUBROUTINE
`390
`
`364
`
`LOAD SYNC TIMER LATCH
`UPPER NIBBLE a 4
`LOWER NIBBLE = 8
`
`391
`
`SYNC2 SEARCH TIMER=96
`
`392
`
`ENABLE SYNC2
`CORRELATOR
`
`AWAIT NEXT
`APPLICABLE FRAME
`
`
`
`
`
` DOES
`SYNCZ SEAOR7CH TIMER
`
`WAIT FOR SAMPLE
`INTERRUPT
`
`
`
`
`
`396
`
`
`
`
`
`SYNC2 SEARCH TIMER - 1
`
`
`
`HAS
`”C" OR 'INVERTED C"
`BEEN DETECTED?
`
`
`
`
`
`SYNCZ SEARCH TIMER:
`
`
`
`398
`
`399
`
`YES
`
`HAS
`'0' BEEN
`
`YES
`
`DELAY FOR A COUNT
`
`
`
`DETECTED? - OFFORTYEIGHTBITS
`
`
`
`
`400
`
`402
`
`E/TW
`
`N0
`
`WAIT FOR ONE
`
`
`[ngpénggODEDg - SAMPLEINTERRUPT
`
`
`YES
`
`403
`
`‘ LOAD TIMER LATCH
`UPPER NIBBLE a 4
`LOWER NIBBLE = 16
`
`404
`
`.\
`
`Apple Inc. v. Rembrandt Wireless Technologies, LP, |PR2020—00034
`
`Page 18 of 36
`
`Rembrandt Wireless
`
`Ex. 2020
`
`
`
`US. Patent
`
`Dec. 1, 1992
`
`Sheet 18 of 23
`
`5,168,493
`
`4800 BAUD SYNC TWO
`SEARCH SUBROUTINE
`420
`
`368
`
`
`
`
`427
`
`
`AWAIT NEXT
`APPLICABLE FRAME
`
`LOAD SYNC TIMER LATCH
`UPPER NIBBLE = 2
`LOWER NIBBLE = 4
`
`421
`
`SYNCZ SEARCH TIMER=192
`
`422
`
`ENABLE SYN02
`CORRELATOR
`
`423
`
`
` DOES
`SYNC2 SEARCH TIMER
`= 0?
`
`
`
`WAIT FOR SAMPLE
`INTERRUPT
`
`SYNC2 SEARCH TIMER:
`SYNC2 SEARCH TIMER - 1
`
`
`HAS
`"C" OR "INVERTED C"
`BEEN DETECTED?
`
`428
`
`429
`
`
`
`
`DETECTED? - OF 92 BITS
`
`YES
`
`
`
`
`
`HAS
`"C'I BEEN
`
`No
`
`YES
`
`DELAY FOR A COUNT
`
`
`
`
`IS
`IS
`PHASE ONE
`PHASE TWO
`
`
`
`TO BE
`To BE
`
`
`
`DECODED?
`DECODED?
`
`
`
`431
`
`433
`
`- ECODED?
` 438
`
`
`
`LOAD SYNC TIMER LATCH
`UPPER NIBBLE = 2
`LOWER NIBBLE - 16
`
`WAIT FOR ONE
`SAMPLE 'NTERRUPT
`
`WAIT FOR Two
`SAMPLE INTERRUPTS
`
`
`
`
`
`FIG 7F
`
`SAMPLE INTERRUPTS
`"
`
`Apple Inc. v. Rembrandt Wireless Technologies, LP, |PR2020—00034
`
`Page 19 of 36
`
`Rembrandt Wireless
`
`Ex. 2020
`
`
`
`I<—————BIT 52 GROUP ID-———’%*——-——-BSZ 4800 swan
`DATA —J
`'
`L—————J
`L—-———J
`
`l
`
`L———-—J—4so
`
`475
`
`DATA
`
`CLOCK
`
`I
`
`I
`
`I
`
`I
`
`I
`
`I
`
`I
`
`I
`
`I
`
`I
`
`I
`
`I
`
`I
`
`I
`
`-455
`
`16X
`
`CLOCK"IIUIIUianllfUlllflUIILnllfHlILHU1IUlIlfUlIliUflIlTUlILHJITUIIUiILH.-450
`
`
`
`marred'S'n
`
`Z661‘I'390
`
`£2106:wells
`
`€6V‘89I‘S
`
`_465
`
`-470
`
`”WCLOCK.
`
`a
`
`a
`
`SAMPLE
`CLOCK
`
`/
`
`/
`
`.
`
`II
`
`16
`
`10
`
`'II
`I
`I
`
`4
`
`'
`
`II
`
`4
`
`II
`
`II
`
`II
`
`II
`
`.2
`I
`
`FIG.8A
`
`Apple Inc. v. Rembrandt Wireless Technologies, LP, |PR2020—00034
`
`Page 20 of 36
`
`Rembrandt Wireless
`
`Ex. 2020
`
`
`
`475
`
`l<——BIT 32 GROUP 10—.s‘_,___332 4800 BA UD
`I
`I
`I
`I
`I
`
`I
`
`DATA
`
`DATA
`CLOCK
`
`16X
`CLOCK
`
`.8
`
`a
`
`—450’
`
`~455’
`
`—460’
`
`—465’
`
`SAMPLE
`
`CLOCK
`
`I
`
`I
`
`l
`
`I
`
`I
`
`.
`
`I
`
`I
`
`I
`
`I
`
`'
`
`-470’
`
`FIG. 8B
`
`Apple Inc. v. Rembrandt Wireless Technologies, LP, |PR2020—00034
`
`Page 21 of 36
`
`Rembrandt Wireless
`
`Ex- 2020
`
`
`
`waned'S'fl
`
`Z661‘I'390
`
`CZ10OZ”9‘18
`
`9617‘891‘9
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`Rembrandt Wireless
`Ex. 2020
`Apple Inc. v. Rembrandt Wireless Technologies, LP, IPR2020-00034
`Page 22 of 36
`
`
`
`480
`
`DATA BLOCK START 2400 BAUD
`
`LAST BITS OF C 2400 BAUD
`
`'
`
`'
`PHASE 1/2
`
`PHASE 3Z4
`
`PHASE 1
`
`_450.
`
`DATA
`
`CLOCKW
`
`—455'
`
`2x
`
`CLOCK
`
`Fl
`
`1"]
`
`F1
`
`H
`
`Fl
`
`['1
`
`Fl
`
`['1
`
`Fl
`
`'— ~465'
`
` PHASE 1/2
`W a
`:
`e:
`1e
`
`'
`
`CLOCK
`
`3
`
`I
`
`2400 ' SYNC
`
`3
`
`l
`
`'
`
`8
`
`‘6
`
`FIG. .93
`
`mm'S'fl
`
`Z661‘I'330
`
`CZJ0(IWalls
`
`26v‘391‘s
`
`Apple Inc. v. Rembrandt Wireless Technologies, LP, |PR2020—00034
`
`Page 23 of 36
`
`Rembrandt Wireless
`
`Ex- 2020
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`Rembrandt Wireless
`Ex. 2020
`Apple Inc. v. Rembrandt Wireless Technologies, LP, IPR2020-00034
`Page 24 of 36
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`Rembrandt Wireless
`Ex. 2020
`Apple Inc. v. Rembrandt Wireless Technologies, LP, IPR2020-00034
`Page 25 of 36
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`Rembrandt Wireless
`Ex. 2020
`Apple Inc. v. Rembrandt Wireless Technologies, LP, IPR2020-00034
`Page 26 of 36
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`Rembrandt Wireless
`Ex. 2020
`Apple Inc. v. Rembrandt Wireless Technologies, LP, IPR2020-00034
`Page 27 of 36
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`Rembrandt Wireless
`Ex. 2020
`Apple Inc. v. Rembrandt Wireless Technologies, LP, IPR2020-00034
`Page 28 of 36
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`