All Downloads are FREE. Search and download functionalities are using the official Maven repository.

com.groupbyinc.flux.common.HdrHistogram.AbstractHistogram.class Maven / Gradle / Ivy

There is a newer version: 59
Show newest version
????2V9com/groupbyinc/flux/common/HdrHistogram/AbstractHistogram=com/groupbyinc/flux/common/HdrHistogram/AbstractHistogramBasejava/io/SerializableAbstractHistogram.java;com/groupbyinc/flux/common/HdrHistogram/AbstractHistogram$1Ccom/groupbyinc/flux/common/HdrHistogram/AbstractHistogram$AllValues
	AllValuesHcom/groupbyinc/flux/common/HdrHistogram/AbstractHistogram$RecordedValues
RecordedValuesQcom/groupbyinc/flux/common/HdrHistogram/AbstractHistogram$LogarithmicBucketValuesLogarithmicBucketValuesLcom/groupbyinc/flux/common/HdrHistogram/AbstractHistogram$LinearBucketValuesLinearBucketValuesEcom/groupbyinc/flux/common/HdrHistogram/AbstractHistogram$PercentilesPercentilesleadingZeroCountBaseIsubBucketHalfCountMagnitude
unitMagnitudesubBucketHalfCount
subBucketMaskJmaxValueminNonZeroValuemaxValueUpdater4Ljava/util/concurrent/atomic/AtomicLongFieldUpdater;qLjava/util/concurrent/atomic/AtomicLongFieldUpdater;minNonZeroValueUpdaterserialVersionUID??ENCODING_HEADER_SIZE(V0_ENCODING_HEADER_SIZE V0EncodingCookieBase??V0EcompressedEncodingCookieBase??	encodingCookieBase??compressedEncodingCookieBase??constructorArgsTypes[Ljava/lang/Class;$assertionsDisabledZgetCountAtIndex(I)JgetCountAtNormalizedIndexincrementCountAtIndex(I)VaddToCountAtIndex(IJ)VsetCountAtIndexsetCountAtNormalizedIndexgetNormalizingIndexOffset()IsetNormalizingIndexOffsetshiftNormalizingIndexByOffset(IZ)V
setTotalCount(J)VincrementTotalCount()VaddToTotalCountclearCounts_getEstimatedFootprintInBytesresize
getTotalCount()JupdatedMaxValue 	R"#	T2java/util/concurrent/atomic/AtomicLongFieldUpdaterV
compareAndSet(Ljava/lang/Object;JJ)ZXY
WZthis;Lcom/groupbyinc/flux/common/HdrHistogram/AbstractHistogram;value
resetMaxValueupdateMinNonZeroValue!	a%#	cresetMinNonZeroValue(JJI)Vfi
j
autoResizel8	mnumberOfSignificantValueDigitsfJ
p???????"java/lang/IllegalArgumentExceptiont#lowestDiscernibleValue must be >= 1v(Ljava/lang/String;)Vfx
uy;highestTrackableValue must be >= 2 * lowestDiscernibleValue{6numberOfSignificantValueDigits must be between 0 and 5}constructionIdentityCount(Ljava/util/concurrent/atomic/AtomicLong;?	?&java/util/concurrent/atomic/AtomicLong?getAndIncrement?P
??identity?	?init(JJIDI)V??
?lowestDiscernibleValuehighestTrackableValue>(Lcom/groupbyinc/flux/common/HdrHistogram/AbstractHistogram;)VgetLowestDiscernibleValue?P
?getHighestTrackableValue?P
?!getNumberOfSignificantValueDigits?C
?getStartTimeStamp?P
?setStartTimeStamp?H
?getEndTimeStamp?P
?setEndTimeStamp?H
?source?	??	?o	?#integerToDoubleValueConversionRatioD??	?D=
?@$java/lang/Math?pow(DD)D??
??log(D)D??
??@floor??
??	?ceil??
??	?subBucketCount?	?	?	?
establishSize?H
?	?:com/groupbyinc/flux/common/HdrHistogram/PercentileIterator??(Lcom/groupbyinc/flux/common/HdrHistogram/AbstractHistogram;I)Vf?
??percentileIteratorcom/groupbyinc/flux/common/HdrHistogram/RecordedValuesIterator?f?
??recordedValuesIterator@Lcom/groupbyinc/flux/common/HdrHistogram/RecordedValuesIterator;??	?normalizingIndexOffset$largestValueWithSingleUnitResolutionsubBucketCountMagnitudedetermineArrayLengthNeeded(J)I??
?countsArrayLength?	?getBucketsNeededToCoverValue??
?bucketCount?	?newHighestTrackableValuejava/lang/StringBuilder?
?phighestTrackableValue (?append-(Ljava/lang/String;)Ljava/lang/StringBuilder;?
?(J)Ljava/lang/StringBuilder;?
?*) cannot be < (2 * lowestDiscernibleValue)toString()Ljava/lang/String;	
?
getLengthForNumberOfBuckets(I)I
isAutoResize()Z
setAutoResize(Z)VrecordValue(java/lang/ArrayIndexOutOfBoundsExceptionrecordSingleValueH
recordValueWithCount(JJ)VrecordCountAtValue
countrecordValueWithExpectedInterval%recordSingleValueWithExpectedInterval!
"#expectedIntervalBetweenValueSamples 
%updateMinAndMaxQH
(`H
*#java/lang/IndexOutOfBoundsException,countsArrayIndex.?
/>?
1handleRecordException(JJLjava/lang/Exception;)V34
5'H
7KH
9ex*Ljava/lang/ArrayIndexOutOfBoundsException;%Ljava/lang/IndexOutOfBoundsException;countsIndex<=
?IJ
A5value outside of histogram covered range. Caused by: C-(Ljava/lang/Object;)Ljava/lang/StringBuilder;?E
?F
yNH
IvalueFromIndexK:
LhighestEquivalentValue(J)JNO
PLjava/lang/Exception;'recordValueWithCountAndExpectedInterval(JJJ)VmissingValueresetLJ
W_H
YeH
[copy=()Lcom/groupbyinc/flux/common/HdrHistogram/AbstractHistogram;#copyCorrectedForCoordinatedOmission>(J)Lcom/groupbyinc/flux/common/HdrHistogram/AbstractHistogram;copyIntoVJ
baddd?
estartTimeStampMsecg	hendTimeStampMsecj	ktargetHistogram'copyIntoCorrectedForCoordinatedOmission?(Lcom/groupbyinc/flux/common/HdrHistogram/AbstractHistogram;J)V(addWhileCorrectingForCoordinatedOmissionpo
qgetMaxValuesP
t
vNThe other histogram includes values that do not fit in this histogram's range.xBC
z9:
|OP
~GH
?max(JJ)J??
??getMinNonZeroValue?P
?min??
??
?
otherCountiobservedOtherTotalCountotherHistogramhighestRecordableValuesubtractotherHistogram count (?) at value ? is larger than this one's (?)?getCountAtValue?O
?establishInternalTackingValues?J
?
otherValuerecordedValuesL()Lcom/groupbyinc/flux/common/HdrHistogram/AbstractHistogram$RecordedValues;??
?iterator()Ljava/util/Iterator;??
?java/util/Iterator?hasNext???next()Ljava/lang/Object;?????com/groupbyinc/flux/common/HdrHistogram/HistogramIterationValue?getValueIteratedTo?P
??getCountAtValueIteratedTo?P
??ST
?vALcom/groupbyinc/flux/common/HdrHistogram/HistogramIterationValue;i$Ljava/util/Iterator;toHistogramshiftValuesLeft/Cannot shift by a negative number of magnitudes?=Operation would overflow, would discard recorded value counts?	getAndSet(Ljava/lang/Object;J)J??
W?EF
?numberOfBinaryOrdersOfMagnitudeshiftAmount
maxValueIndexmaxValueBeforeShiftminNonZeroValueBeforeShiftlowestHalfBucketPopulated"nonConcurrentNormalizingIndexShift@?
?!shiftLowestHalfBucketContentsLeft?=
?zeroValueCount;:
?A?
?toValuetoIndexcountAtFromIndex	fromIndexshiftValuesRightMOperation would underflow and lose precision of already recorded value counts?minNonZeroValueIndexequals(Ljava/lang/Object;)ZotherLjava/lang/Object;thatsizeOfEquivalentValueRangegetBucketIndex??
?getSubBucketIndex(JI)I??
?bucketIndexsubBucketIndexdistanceToNextValuelowestEquivalentValue(II)JK?
?thisValueBaseLevelnextNonEquivalentValue?O
?medianEquivalentValue?O
?O
valuesAreEquivalent(JJ)Zvalue1value2getEstimatedFootprintInBytesMC
	
timeStampMsecgetMinValuegetMaxValueAsDouble()DgetMean
?b
??C()Lcom/groupbyinc/flux/common/HdrHistogram/HistogramIterationValue;?
??O
iterationValue
totalValuegetStdDeviation
java/lang/DoublevalueOf(D)Ljava/lang/Double;
 doubleValue"
# getCountAddedInThisIterationStep%P
?&sqrt(?
?)	deviationLjava/lang/Double;meangeometric_deviation_total
std_deviationgetValueAtPercentile(D)J@Y??
?4??valueAtIndex
percentilerequestedPercentilecountAtPercentiletotalToCurrentIndexgetPercentileAtOrBelowValue(J)D(II)I??
?@targetIndexgetCountBetweenValues??
?DlowValue	highValuelowIndex	highIndexindexpercentilesJ(I)Lcom/groupbyinc/flux/common/HdrHistogram/AbstractHistogram$Percentiles;?(Lcom/groupbyinc/flux/common/HdrHistogram/AbstractHistogram;Lcom/groupbyinc/flux/common/HdrHistogram/AbstractHistogram;ILcom/groupbyinc/flux/common/HdrHistogram/AbstractHistogram$1;)VfM
NpercentileTicksPerHalfDistancelinearBucketValuesQ(J)Lcom/groupbyinc/flux/common/HdrHistogram/AbstractHistogram$LinearBucketValues;?(Lcom/groupbyinc/flux/common/HdrHistogram/AbstractHistogram;Lcom/groupbyinc/flux/common/HdrHistogram/AbstractHistogram;JLcom/groupbyinc/flux/common/HdrHistogram/AbstractHistogram$1;)VfS
TvalueUnitsPerBucketlogarithmicBucketValuesW(JD)Lcom/groupbyinc/flux/common/HdrHistogram/AbstractHistogram$LogarithmicBucketValues;?(Lcom/groupbyinc/flux/common/HdrHistogram/AbstractHistogram;Lcom/groupbyinc/flux/common/HdrHistogram/AbstractHistogram;JDLcom/groupbyinc/flux/common/HdrHistogram/AbstractHistogram$1;)VfY
ZvalueUnitsInFirstBucketlogBase?(Lcom/groupbyinc/flux/common/HdrHistogram/AbstractHistogram;Lcom/groupbyinc/flux/common/HdrHistogram/AbstractHistogram;Lcom/groupbyinc/flux/common/HdrHistogram/AbstractHistogram$1;)Vf^
_	allValuesG()Lcom/groupbyinc/flux/common/HdrHistogram/AbstractHistogram$AllValues;
_outputPercentileDistribution*(Ljava/io/PrintStream;Ljava/lang/Double;)V+(Ljava/io/PrintStream;ILjava/lang/Double;)Vdf
gprintStreamLjava/io/PrintStream;outputValueUnitScalingRatio,(Ljava/io/PrintStream;ILjava/lang/Double;Z)Vdl
m5"Value","Percentile","TotalCount","1/(1-Percentile)"
ojava/lang/Objectqjava/io/PrintStreamsformat<(Ljava/lang/String;[Ljava/lang/Object;)Ljava/io/PrintStream;uv
tw%12s %14s %10s %14s

yValue{
Percentile}
TotalCount1/(1-Percentile)?V=
??%.?(I)Ljava/lang/StringBuilder;??
??f,%.12f,%d,%.2f
?f,%.12f,%d,Infinity
?%12.?f %2.12f %10d %14.2f
?f %2.12f %10d
?java/lang/String?
??
?getPercentileLevelIteratedTo?
??java/util/Locale?USLjava/util/Locale;??	??getTotalCountToThisValue?P
??java/lang/Long?(J)Ljava/lang/Long;?
??N(Ljava/util/Locale;Ljava/lang/String;[Ljava/lang/Object;)Ljava/io/PrintStream;u?
t?
?#[Mean    = %12.?f, StdDeviation   = %12.?f]
?#[Max     = %12.?f, Total count    = %12d]
?)#[Buckets = %12d, SubBuckets     = %12d]
?java/lang/Integer?(I)Ljava/lang/Integer;?
??percentileFormatStringLjava/lang/String;lastLinePercentileFormatStringuseCsvFormatwriteObject(Ljava/io/ObjectOutputStream;)Vjava/io/IOException?java/io/ObjectOutputStream?	writeLong?H
??writeInt?=
??writeDouble(D)V??
??writeBoolean?
??wordSizeInBytes?	?oLjava/io/ObjectOutputStream;
readObject(Ljava/io/ObjectInputStream;)V java/lang/ClassNotFoundException?java/io/ObjectInputStream?readLong?P
??readInt?C
??
readDouble?
??readBoolean?
??Ljava/io/ObjectInputStream;indicatedTotalCountindicatedMaxValueindicatedMinNonZeroValueindicatedStartTimeStampMsecindicatedEndTimeStampMsecindicatedAutoResizeindicatedwordSizeInBytesgetNeededByteBufferCapacity?
?"getNeededPayloadByteBufferCapacity?
?relevantLengthfillCountsArrayFromBuffer(Ljava/nio/ByteBuffer;I)VgetEncodingCookiedetermineWordSizeInBytes?C
getCompressedEncodingCookie
getCookieBasecookiegetWordSizeInBytesFromCookie????
totalCountencodeIntoByteBuffer(Ljava/nio/ByteBuffer;)Ijava/nio/ByteBuffer
capacityC
!buffer does not have capacity for bytespositionC
?C
putInt(I)Ljava/nio/ByteBuffer;
putLong(J)Ljava/nio/ByteBuffer; 
!&getIntegerToDoubleValueConversionRatio#
$	putDouble(D)Ljava/nio/ByteBuffer;&'
(fillBufferFromCountsArray*?
+bufferLjava/nio/ByteBuffer;initialPositionencodeIntoCompressedByteBuffer(Ljava/nio/ByteBuffer;I)I"intermediateUncompressedByteBuffer2.	3allocate5
6java/nio/ByteOrder8
BIG_ENDIANLjava/nio/ByteOrder;:;	9<order+(Ljava/nio/ByteOrder;)Ljava/nio/ByteBuffer;>?
@clear()Ljava/nio/Buffer;BC
D
FC
Hjava/util/zip/DeflaterJf=
KLarray()[BNO
PsetInput([BII)VRS
KTfinishVJ
KWhasArrayY
Z!intermediateUncompressedByteArray[B\]	^]deflate([BII)Iab
KcendeJ
KfisDirecth
iput([BII)Ljava/nio/ByteBuffer;kl
m(II)Ljava/nio/ByteBuffer;o
p(I)Ljava/nio/Buffer;r
stargetArraytargetBuffercompressionLevelneededCapacityinitialTargetPositionuncompressedLength
compressorLjava/util/zip/Deflater;compressedTargetOffsetcompressedDataLengthbytesWritten01
?decodeFromByteBufferd(Ljava/nio/ByteBuffer;Ljava/lang/Class;J)Lcom/groupbyinc/flux/common/HdrHistogram/AbstractHistogram;!java/util/zip/DataFormatException?|(Ljava/nio/ByteBuffer;Ljava/lang/Class;JLjava/util/zip/Inflater;)Lcom/groupbyinc/flux/common/HdrHistogram/AbstractHistogram;??
?java/lang/RuntimeException?(Ljava/lang/Throwable;)Vf?
??#Ljava/util/zip/DataFormatException;histogramClassLjava/lang/Class;Ljava/lang/Class;minBarForHighestTrackableValue java/lang/IllegalAccessException?java/lang/NoSuchMethodException? java/lang/InstantiationException?+java/lang/reflect/InvocationTargetException?getInt?C
?
?getLong?P
?	getDouble?
????'The buffer does not contain a Histogram?java/lang/Class?java/util/zip/Inflater?56	?getConstructor3([Ljava/lang/Class;)Ljava/lang/reflect/Constructor;??
??java/lang/reflect/Constructor?newInstance'([Ljava/lang/Object;)Ljava/lang/Object;??
??&setIntegerToDoubleValueConversionRatio??
?
?&The buffer's encoded value word size (?) bytes) does not fit in the Histogram's (? bytes)?
u?	remaining?C
?6The buffer does not contain the full Histogram payload?inflate([B)I??
??8The buffer does not contain the indicated payload amount?fillCountsArrayFromSourceBuffer(Ljava/nio/ByteBuffer;II)V??
?payloadLengthInByteslowestTrackableUnitValueconstructor$Ljava/lang/reflect/Constructor;Ljava/lang/reflect/Constructor;"Ljava/lang/IllegalAccessException;!Ljava/lang/NoSuchMethodException;"Ljava/lang/InstantiationException;-Ljava/lang/reflect/InvocationTargetException;payLoadSourceBufferdecompressedByteCountdecompressorLjava/util/zip/Inflater;	histogramTT;expectedCapacity
asShortBuffer()Ljava/nio/ShortBuffer;??
?java/nio/ShortBuffer?get()S??
??asIntBuffer()Ljava/nio/IntBuffer;??
?java/nio/IntBuffer??C
??asLongBuffer()Ljava/nio/LongBuffer;??
?java/nio/LongBuffer??P
??"word size must be 2, 4, or 8 bytes?shortSourceLjava/nio/ShortBuffer;	intSourceLjava/nio/IntBuffer;
longSourceLjava/nio/LongBuffer;sourceBuffer
lengthInWordsputShort(S)Ljava/nio/ByteBuffer;	

countsLimitdecodeFromCompressedByteBuffer2The buffer does not contain a compressed Histogram
?p
?T([B)Ljava/nio/ByteBuffer;?
([B)VR
?
headerSizecompressedContentslengthOfCompressedContentsheaderBuffercountAtIndexmaxIndexminNonZeroIndexobservedTotalCount????????smallestUntrackableValue
bucketsNeedednumberOfBucketslengthNeeded,Histogram recorded value cannot be negative.&.?
(78	*java/lang/AssertionError,
-pbucketBaseIndexoffsetInBucketnumberOfLeadingZeros1?
?2normalizeIndex(III)I index out of covered value range6arrayLengthnormalizedIndexnumberOfSubbucketsdesiredAssertionStatus<
?= 
newUpdaterY(Ljava/lang/Class;Ljava/lang/String;)Ljava/util/concurrent/atomic/AtomicLongFieldUpdater;@A
WB!TYPEE?	?F	?F	Signature
ConstantValueCodeLocalVariableTableLineNumberTable
StackMapTable
Exceptions
DeprecatedLocalVariableTypeTablep(Ljava/nio/ByteBuffer;Ljava/lang/Class;J)TT;?(Ljava/nio/ByteBuffer;Ljava/lang/Class;JLjava/util/zip/Inflater;)TT;
SourceFileInnerClasses!@ @!"#I$%#I$&J')J*+J,-J./J01J23J45678r9:;:<=>?@?A?BCD=EFGHIJKHLJMCNHOPQHK`*?S???U**?S?[W???L\]^M?	??N_HK>*?S?L\] M
??`HK`*?b???d**?b?[W???L\]^M?	??NeHK>*?b?L\]!M
??f=KK*
g?k*?n?L\]oM?	??fiK?	^*?q*	?S*r?b
??
?uYw?z?!gi??
?uY|?z??	?
?uY~?z?*??????*!???L*^\]^?^?^oM2?e	f?? ?*?4???I?S?]?N? 
	f?Km)*+??+??+???k*+????*+????*+?n?n?L)\])?]M??? ?(???K??*??*!??*??*???	*??g?????i7	*??????o?Ď??	??????o?Ɏ6*??d??*?*??`??????**??l??**?΅
e*??y??*!??*@*??d*??dd??*??Y*?ܵ?*??Y*???LR?\]?????o?????1??	Xo?MJ
!1
EXj|????? ?!N,!?B??HKX**???**????*???L\]?M%	')*??K?:g*??i??$?uY??Y????????z?**???>?L :\]:?8?M-
..283N.K/*?n?L\]M=K>*?n?L\]l8M
ABHK>*??L\]^M
STOKI*!??L \]^M
^_O KI*!?#?L \]^$M
xyOKI*!?&?L \]^$M
??OP'HKq#*?S??*?)*?b??	??*?+?L#\]#^M?	???"?NK?3*!?06*?2?:*!?6?
:*!?6*!?8*?:?-L>;< ;=3\]33^,>M.??????? ?(?-?2?N?L-	OHK?/*?0>*?@?:*
?6?
:*
?6*?8*?B?-L4;<;=/\]/^)>M.????????%?*?.?N?L-	O34K?J*?n? ?Y??Y??D??G??H?*!?J*!?06*?2****??d?M?Q???L4J\]JJ^J;R0>M??$?)?0?7?I?N$STK?	.*!?	???e7??*!?e7???L4U.\].^..$M"??
????#?-?N
??O!K?(*?!	???!e7!??*?!e7????L*U(\](^($M"???????'?N
??OVJKP*?X*	?Z*r?\*???L\]M??	???]^_`a?K^+?c+*?f+*?i??+*?l???L\]m]M	noKi+?c+* ?r+*?i??+*?l???L \]m]$M$%
&'(d?K	***??d?M?QA +?u??*?w??Yy?H?*+?u?J*??+????*??+?Πx*??+?Ơm*?{+?{?b	76+??'+?}7	??*?2a7????**?a??**?u+?u???)**??+?????+?06		+??$+	?}7

	??*+	?M
???	???**?i+?i????**?l+?l?????LRu?d-?aY???
?*?		\]	?]??Mf=>?@*C2E^JaKmLuM|N?O?K?R?S?T?U?X?Y?Z?[?X?_?`aN6	?*?1&??+?	#?O??K??**??d?MA +?u??*?w??Yy?H?*+?u?J*??+????*??+?Π?*??+?Ơ?*?{+?{??	76+??u+?}7	??`*?}??D?uY??Y???????*?M???*?}?????z?*u?2a7????**?e??**?u+?u???)**??+?????+?~6		+??r+	?}7

	??]+	?M7*??
??@?uY??Y????
??????*???????z?*
u???	???**?u??	??**????	??*???L\	qd?`{?]??*R?a?

x?	?\]??]??Mznopq&t.vZ{]|i}q~x???????|??????????"?*?6?s?|???????Ne
?&?1?d???+?	?h	?	?OupoK?6*:+????:???"????:???? ????ڱL>"??)??6\]6?]6$3?]M??"?5?N???(?=KU	???uYŷz???*?*?}???*??x=**?u?0>*??d??YǷH??U*	??7?d*r??7*?Ѕ???6*??*y?8r??*y?8?LH?\]??)g?2^?Q??]3?o!?8MJ?????!?"?)?2?<?G?Q?]?o?v?~?????N
?$?$@?!?FK?&*?}B*	??**?{`???*??*!?ֱL*&\]&?&?8 ?M???%N??=K?	>*??z=>*?Т/*?My7*?06*??7*??*	?ބ??ϱLH?"?)?	4?>\]>?7?M&		")17=&N
?	?3?=K/~??uYŷz???*?*?}???*??h=**???0>*??`??Y?H??U*	??7?d*r??7*t??*{?8r??*{?8?L>~\]~?)U?2L?Q-?]!?MF78;<>!@"C)F2J<KGQQR]UdXlYuZ}\N
?$?5??K"?*+??+???+?M*??,????&*??,????*??,???*??,?????*??,???*?,????>*??*?},?}????????L*c??\]???n?]MBmnpqstDxFzQ{S}_~a?k?y?{???N	?3
???PK/*???L\]M??PK/*???L\]M??CK/*???L\]M??OK?**??>*??6
*??*?Ρ	`?`y7?L4*\]*^$??'?M???'?N!?"??OKx*??>*??6*??7?L4\]^???M????NOK<*??
e?L\]^M??OKB*?*?{a?L\]^M??OK@*?*?a?L\]^M?K]*?*!?????L \]M?N@CK/*?
?L\]M??PK/*?i?L\]M?HK>*?i?L\]M
?PK/*?l?L\]M!?HK>*?l?L\]M
*+PKV*?}	??*?	??	?*???L\]M<=?NsPKK*?S	??	?**?S?Q?L\]MIN
G?PKO*?br??	r?**?b??L\]MSNG
K0*?u??L\]M^K?D*?	???*??H*???*??N'*-???-??i?cH???'k*??o?L &?D\]0?M&	g	hjklm&n7p:qN?%K?	f*?	???*?HJ*??*???7*??:*????k'g?!:)?$?$k?'?kcJ???)*??o?*9?L>,(??+,f\]V-?T.?c/?M2z	{}~?#?,???T?W?c?N	?
=01Kj'2?5J)2o*??k6c?7
??7	76		*??:*	?}a7??!*	?M7
'??*
??	*
?Q??	???	?LHL8
(@?	j\]j9?b:?P;%E<M.???"?%?1?<?D?L?b?h?N?(?2E??=>K?G*?	??2?*?0*??d?A>	76?*?}a7????2?k*??o?L4"?G\]G^+B(<M"?	?
???(?3?9?N
??C?K?
=*?0?E6*!?0*??d?A6	76		?*	?}a7?	????LH"?	=\]=F=G2H"IM????)?4?:?N?"?O?OK[*?0?E*??d?A>*?}?L \]^JM
??OKLK@?Y**?O?L\]PM?QRK@?Y**?U?L\]VM?WXKK	
?Y**)?[?L 
\]
\
]?M??K5?Y**?`?L\]MabK5?Y**?c?L\]M&deKJ*+,?h?L \]ijk,M
??dfKU	*+-?n?L*	\]	ij	P	k,M
??dlKV
6?+p?r?xW?'+z?rY|SY~SY?SY?S?xW*??:???D??Y????*???????:??Y????*???????:?A??Y????*???????:??Y????*???????:??????:??2??R+???rY???-?$o?!SY??2o?!SY????SY??2ogo?!S??W?<+???rY???-?$o?!SY??2o?!SY????S??W??]??*?-?$o9	*??-?$o9+????Y????*??????*????????rY	?!SY?!S??W+????Y????*????????rY*?u?-?$o?!SY*???S??W+????rY*????SY*?θ?S??W?L?
h"????????~?-?	??/?6\]6ij6P6k,6?8>????????n??M^???8?>?D?I?h?????????????2?k?n?s~?	?
5N #?Q??=???i??8????K?a+*????+*????+*????+*?{??+*????+*???+*?S??+*?b??+*?i??+*?l??+*?n??+*?ضαLa\]a??M6
"#$% &('0+8,@-H.P/X0`1O???K{	+??A+??7+??6+??6+??9+??7
+??7+??7+??7+??7+??6+??6* ??*
??*?S*?b*?i*?l*?n*?رL?\]??z?t?noh?b??#\?
)V?/P?5J?;D?A>?8G8?MV56789:#;)</=5>;?A@GBTEZF`GfHlIrJxK~LO???CK3	**????L	\]M\?
K=	*??(`?L	\]	?Mc?
K;*??h?L\]?Mg???CK4
2*?x`?L
\]MsCK4
4*?x`?L
\]Mw

K0?~?LM{

K2?~z?LM?CK?)*???*?ج*?@???????L)\]
M"??
????$?&?N
?	!K.?*?uA* ?0`6+?*???*?Y??Y???*???????H?+?6+*??W+*?h?W+*?{?W+*???W+*???"W+*???"W+*?%?)W*+*??,+?d?L4?\]?-.? ??HS/M:????B?H?Q?]?f?o?x???????N?B!01K	?**???>*?4?*?4??*?7?=?A?4*?4?EW+?6**?4?G6+*?I?W+?W?KY?M:*?4?Q?U?X+?[?+?Q:?&*?_?*?_?+??
*+???_*?_:`6?d?d6	?g+?j?+	?nW+`	?qW	`6
+
`?tW
?Lz{u]?\]?v.?w	?x7?yA?zZ?{|?Nu]?G}?6~	?

Mf?	??)?1?7?A?J?P?Z?i?n?u?~???????????????????????N?
?TK	?`?.0K;*+???L\]v.M???K?*+ ???:??Y????L*

;?-.???Q??M??
?NH?IR??K??*??6??2?-*??6*??6*??6*??7	*??7*???!:
?@??.?+*??6*??7	*??7*??X?6?!:
6??uY??z? ??7+????:?rY	??SY??SY??S???:
?$???????ؤ7?uY??Y???????????ض?ö??z??3:?uY?Ŀ:?uY?Ŀ:?uY?Ŀ:?uY?Ŀ????A6?*?Ǥ?uYɷz?*:?6?7?=?A:?Q??6????uYϷz???l??????????'?LL!$??"o(?	.?7?,
`?i?J"oP?	V?f?,
?x??
;?
;?
;?)
;?`?.|??-.?????????w;?w;?w;ow;?	w;?w;?,
??]pB?.Dn?Q ?x????????M?-

"(.:DJPV[`flw#?$?&?'?(?)7/01234'5)63;DAICRD]FcIpJ|K?L?P?V?XN~?:1?
????????K?K?K???)?2??O?IS??K????#Gk+??:6?*?텶ք???U+??:6?*????ք???1+??:6?*???ք????uY??z??Lf
-?Q?u?*pNLr(?\]?.???MJ\$^*_3`?_EbHeNfWgcfiillrm{n?m?p?s?uN:$????????????
 *?K]?**?S?0`>?~$Ca6?+*?}???W????I6?+*?}??W????+6?+*?}?"W?????uY??z??LH3?R?p??\]?-.???MBxy0{9|F{L~O?X?d?j?m?v?????????N?0??????

?K??*?6*??6??4?
(6???0?
 6??uY?z?*??6??Y?:*?[?*?Q`???:	*	?W	??7?=?A:		?Q??W	+ ??:

?L?
+h]	?-.??????y?9c?]HT???.	??]
Q??????
MJ?????'?.?9???H?O?b?h?o?v???????N??
?(?O?IR?JK'k*	?Z*r?\<=	B6*??,*?}\7	??!aB<??=?????***?M?Q?)?**?M?+*!???L>'2Jk\]][YMJ???????,?1?4?>?A?G?K?X?\?e?j?N?+???K?.*?΅*??yB6!??! ??`?!yB?????L*.\].^#" #M"?????!?%?+?N	?	
KO
`*??lh=?L 
\]
$%M
??.?K?'	???Y'?H?*??>*??6*?)?L*'\]'^??M?????N.?K?F?+?*?Ρ?-Y?.??+??*?Т?-Y?.?`*??x>*??d6`?L4F\]F?F?9
/A0M??0?9?A?N??KC*??*?ҁ?3d?L\]^M???KH
*??`}??L 
\]
^
?M45K?<?????Y7?H?d6?`6??	d6?L4<\]<J<?<89M*
	
$-39N

?K?KH
?*??`y?L 
\]
?
?MK:K?+*??zd=*??d~*??`>?*??d>=*???L*+\]+J	"??M	 !""$$N?$:
K?-g?????i@??????o?Ɏ>?????6?L*-o??*?M(-.*/;JKo@?>???+??C?UD?C?d??Y?GSY?GSY?HS???M[hj&?N@TU2	




© 2015 - 2025 Weber Informatics LLC | Privacy Policy