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

com.groupbyinc.flux.cluster.service.ClusterApplierService.class Maven / Gradle / Ivy

There is a newer version: 129
Show newest version
????4|9com/groupbyinc/flux/cluster/service/ClusterApplierService?com/groupbyinc/flux/common/component/AbstractLifecycleComponent2com/groupbyinc/flux/cluster/service/ClusterApplierClusterApplierService.javaKcom/groupbyinc/flux/cluster/service/ClusterApplierService$OffMasterRunnableOffMasterRunnableJcom/groupbyinc/flux/cluster/service/ClusterApplierService$OnMasterRunnableOnMasterRunnableRcom/groupbyinc/flux/cluster/service/ClusterApplierService$LocalNodeMasterListenersLocalNodeMasterListenersGcom/groupbyinc/flux/cluster/service/ClusterApplierService$NotifyTimeout
NotifyTimeoutVcom/groupbyinc/flux/cluster/service/ClusterApplierService$SafeClusterStateTaskListenerSafeClusterStateTaskListenerDcom/groupbyinc/flux/cluster/service/ClusterApplierService$UpdateTask
UpdateTask;com/groupbyinc/flux/cluster/service/ClusterApplierService$10com/groupbyinc/flux/cluster/ClusterState$Builder(com/groupbyinc/flux/cluster/ClusterStateBuilder5com/groupbyinc/flux/cluster/node/DiscoveryNodes$Delta!/com/groupbyinc/flux/cluster/node/DiscoveryNodes#Delta%java/lang/invoke/MethodHandles$Lookup&java/lang/invoke/MethodHandles(LookupCLUSTER_UPDATE_THREAD_NAMELjava/lang/String; clusterApplierService#updateTask-clusterSettings5Lcom/groupbyinc/flux/common/settings/ClusterSettings;
threadPool+Lcom/groupbyinc/flux/threadpool/ThreadPool;slowTaskLoggingThreshold+Lcom/groupbyinc/flux/common/unit/TimeValue;threadPoolExecutorLLcom/groupbyinc/flux/common/util/concurrent/PrioritizedEsThreadPoolExecutor;highPriorityStateAppliersLjava/util/Collection;ILjava/util/Collection;normalPriorityStateApplierslowPriorityStateAppliersclusterStateAppliersLjava/lang/Iterable;GLjava/lang/Iterable;clusterStateListenersJLjava/util/Collection;timeoutClusterStateListenersQLjava/util/Collection;localNodeMasterListenersTLcom/groupbyinc/flux/cluster/service/ClusterApplierService$LocalNodeMasterListeners;onGoingTimeoutsLjava/util/Queue;\Ljava/util/Queue;state-Ljava/util/concurrent/atomic/AtomicReference;YLjava/util/concurrent/atomic/AtomicReference;nodeConnectionsService4Lcom/groupbyinc/flux/cluster/NodeConnectionsService;stateBuilderSupplier?Lcom/groupbyinc/flux/common/apache/logging/log4j/util/Supplier;sLcom/groupbyinc/flux/common/apache/logging/log4j/util/Supplier;$assertionsDisabledZ?(Lcom/groupbyinc/flux/common/settings/Settings;Lcom/groupbyinc/flux/common/settings/ClusterSettings;Lcom/groupbyinc/flux/threadpool/ThreadPool;Lcom/groupbyinc/flux/common/apache/logging/log4j/util/Supplier;)V1(Lcom/groupbyinc/flux/common/settings/Settings;)VRT
U)java/util/concurrent/CopyOnWriteArrayListW()VRY
XZ78	\:8	^;8	`java/lang/Iterableb2com/groupbyinc/flux/common/util/iterable/Iterablesdconcat+([Ljava/lang/Iterable;)Ljava/lang/Iterable;fg
eh<=	j?8	l&java/util/concurrent/ConcurrentHashMapn
oZjava/util/Collectionsq
newSetFromMap (Ljava/util/Map;)Ljava/util/Set;st
ruA8	w@com/groupbyinc/flux/common/util/concurrent/ConcurrentCollectionsynewQueue()Ljava/util/Queue;{|
z}EF	/0	?12	?+java/util/concurrent/atomic/AtomicReference?
?ZHI	?2com/groupbyinc/flux/cluster/service/ClusterService?3CLUSTER_SERVICE_SLOW_TASK_LOGGING_THRESHOLD_SETTING-Lcom/groupbyinc/flux/common/settings/Setting;??	??+com/groupbyinc/flux/common/settings/Setting?getB(Lcom/groupbyinc/flux/common/settings/Settings;)Ljava/lang/Object;??
??)com/groupbyinc/flux/common/unit/TimeValue?34	?k(Lcom/groupbyinc/flux/threadpool/ThreadPool;Lcom/groupbyinc/flux/cluster/service/ClusterApplierService$1;)VR?
?CD	?MN	?this;Lcom/groupbyinc/flux/cluster/service/ClusterApplierService;settings.Lcom/groupbyinc/flux/common/settings/Settings;setSlowTaskLoggingThreshold.(Lcom/groupbyinc/flux/common/unit/TimeValue;)VsetNodeConnectionsService7(Lcom/groupbyinc/flux/cluster/NodeConnectionsService;)VPQ	?KL	?java/lang/AssertionError?%nodeConnectionsService is already set?(Ljava/lang/Object;)VR?
??setInitialState-(Lcom/groupbyinc/flux/cluster/ClusterState;)V	lifecycle0Lcom/groupbyinc/flux/common/component/Lifecycle;??	?.com/groupbyinc/flux/common/component/Lifecycle?started()Z??
??java/lang/IllegalStateException?$can't set initial state when started?(Ljava/lang/String;)VR?
??()Ljava/lang/Object;??
??state is already set?set??
??initialState*Lcom/groupbyinc/flux/cluster/ClusterState;doStart6please set the node connection service before starting?java/util/Objects?requireNonNull8(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;??
??(please set initial state before starting?addListener5(Lcom/groupbyinc/flux/cluster/ClusterStateListener;)V??
???	?6com/groupbyinc/flux/common/util/concurrent/EsExecutors?daemonThreadFactoryf(Lcom/groupbyinc/flux/common/settings/Settings;Ljava/lang/String;)Ljava/util/concurrent/ThreadFactory;??
??)com/groupbyinc/flux/threadpool/ThreadPool?getThreadContext<()Lcom/groupbyinc/flux/common/util/concurrent/ThreadContext;??
??	scheduler1()Ljava/util/concurrent/ScheduledExecutorService;??
??newSinglePrioritizing?(Ljava/lang/String;Ljava/util/concurrent/ThreadFactory;Lcom/groupbyinc/flux/common/util/concurrent/ThreadContext;Ljava/util/concurrent/ScheduledExecutorService;)Lcom/groupbyinc/flux/common/util/concurrent/PrioritizedEsThreadPoolExecutor;??
??56	?doStopjava/lang/Exception?java/util/Queue?iterator()Ljava/util/Iterator;????java/util/IteratorhasNext?next?cancel	Y

listener9Lcom/groupbyinc/flux/cluster/TimeoutClusterStateListener;
	7com/groupbyinc/flux/cluster/TimeoutClusterStateListeneronCloseYlogger8Lcom/groupbyinc/flux/common/apache/logging/log4j/Logger;	&failed to notify listeners on shutdown6com/groupbyinc/flux/common/apache/logging/log4j/Loggerdebug*(Ljava/lang/String;Ljava/lang/Throwable;)V
java/util/concurrent/TimeUnit#SECONDSLjava/util/concurrent/TimeUnit;%&	$'	terminateI(Ljava/util/concurrent/ExecutorService;JLjava/util/concurrent/TimeUnit;)Z)*
?+"java/lang/invoke/LambdaMetafactory-metafactory?(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;/0
.12?	<(Lcom/groupbyinc/flux/cluster/TimeoutClusterStateListener;)V6accept()Ljava/util/function/Consumer;89:java/util/Collection<forEach (Ljava/util/function/Consumer;)V>?=@removeListenerB?
CexLjava/lang/Exception;onGoingTimeoutILcom/groupbyinc/flux/cluster/service/ClusterApplierService$NotifyTimeout;doClose,()Lcom/groupbyinc/flux/cluster/ClusterState;.the applied cluster state is not yet availableK&assertNotCalledFromClusterStateApplier(Ljava/lang/String;)ZMN
O
?Z!initial cluster state not set yetRclusterStateaddHighPriorityApplier4(Lcom/groupbyinc/flux/cluster/ClusterStateApplier;)Vadd(Ljava/lang/Object;)ZWX=Yapplier1Lcom/groupbyinc/flux/cluster/ClusterStateApplier;addLowPriorityApplieraddStateApplier
removeApplierremove`X=a2Lcom/groupbyinc/flux/cluster/ClusterStateListener;removeTimeoutListenerjava/lang/ObjecteequalsgX
fh`Yjtimeoutit_Ljava/util/Iterator;Ljava/util/Iterator;addLocalNodeMasterListener8(Lcom/groupbyinc/flux/cluster/LocalNodeMasterListener;)V
access$100?(Lcom/groupbyinc/flux/cluster/service/ClusterApplierService$LocalNodeMasterListeners;Lcom/groupbyinc/flux/cluster/LocalNodeMasterListener;)Vrs
t5Lcom/groupbyinc/flux/cluster/LocalNodeMasterListener;removeLocalNodeMasterListener
access$200xs
yaddTimeoutListenerg(Lcom/groupbyinc/flux/common/unit/TimeValue;Lcom/groupbyinc/flux/cluster/TimeoutClusterStateListener;)V%Lcom/groupbyinc/flux/common/Nullable;Gcom/groupbyinc/flux/common/util/concurrent/EsRejectedExecutionException~stoppedOrClosed??
??#com/groupbyinc/flux/common/Priority?HIGH%Lcom/groupbyinc/flux/common/Priority;??	??_add_listener_??(Lcom/groupbyinc/flux/cluster/service/ClusterApplierService;Lcom/groupbyinc/flux/common/Priority;Ljava/lang/String;Lcom/groupbyinc/flux/common/unit/TimeValue;Lcom/groupbyinc/flux/cluster/TimeoutClusterStateListener;)VR?
?Jcom/groupbyinc/flux/common/util/concurrent/PrioritizedEsThreadPoolExecutor?execute(Ljava/lang/Runnable;)V??
??eILcom/groupbyinc/flux/common/util/concurrent/EsRejectedExecutionException;runOnApplierThread?(Ljava/lang/String;Ljava/util/function/Consumer;Lcom/groupbyinc/flux/cluster/ClusterStateTaskListener;Lcom/groupbyinc/flux/common/Priority;)V2com/groupbyinc/flux/cluster/ClusterStateTaskConfig?build[(Lcom/groupbyinc/flux/common/Priority;)Lcom/groupbyinc/flux/cluster/ClusterStateTaskConfig;????&(Ljava/lang/Object;)Ljava/lang/Object;?lambda$runOnApplierThread$0s(Ljava/util/function/Consumer;Lcom/groupbyinc/flux/cluster/ClusterState;)Lcom/groupbyinc/flux/cluster/ClusterState;??
??V(Lcom/groupbyinc/flux/cluster/ClusterState;)Lcom/groupbyinc/flux/cluster/ClusterState;?apply<(Ljava/util/function/Consumer;)Ljava/util/function/Function;???submitStateUpdateTask?(Ljava/lang/String;Lcom/groupbyinc/flux/cluster/ClusterStateTaskConfig;Ljava/util/function/Function;Lcom/groupbyinc/flux/cluster/ClusterStateTaskListener;)V??
?sourceclusterStateConsumerILjava/util/function/Consumer;Ljava/util/function/Consumer;6Lcom/groupbyinc/flux/cluster/ClusterStateTaskListener;priorityh(Ljava/lang/String;Ljava/util/function/Consumer;Lcom/groupbyinc/flux/cluster/ClusterStateTaskListener;)V??
?onNewClusterStateh(Ljava/lang/String;Ljava/util/function/Supplier;Lcom/groupbyinc/flux/cluster/ClusterStateTaskListener;)Vlambda$onNewClusterState$1s(Ljava/util/function/Supplier;Lcom/groupbyinc/flux/cluster/ClusterState;)Lcom/groupbyinc/flux/cluster/ClusterState;??
??<(Ljava/util/function/Supplier;)Ljava/util/function/Function;???clusterStateSupplierILjava/util/function/Supplier;Ljava/util/function/Supplier;
applyFunctionsLjava/util/function/Function;Ljava/util/function/Function;'()Lcom/groupbyinc/flux/common/Priority;????q(Lcom/groupbyinc/flux/cluster/ClusterStateTaskListener;Lcom/groupbyinc/flux/common/apache/logging/log4j/Logger;)VR?
??(Lcom/groupbyinc/flux/cluster/service/ClusterApplierService;Lcom/groupbyinc/flux/common/Priority;Ljava/lang/String;Lcom/groupbyinc/flux/cluster/ClusterStateTaskListener;Ljava/util/function/Function;)VR?
?-()Lcom/groupbyinc/flux/common/unit/TimeValue;l???Ylambda$submitStateUpdateTask$3(Lcom/groupbyinc/flux/cluster/ClusterStateTaskListener;Ljava/lang/String;Lcom/groupbyinc/flux/cluster/ClusterStateTaskConfig;)V??
??run?(Lcom/groupbyinc/flux/cluster/service/ClusterApplierService;Lcom/groupbyinc/flux/cluster/ClusterStateTaskListener;Ljava/lang/String;Lcom/groupbyinc/flux/cluster/ClusterStateTaskConfig;)Ljava/lang/Runnable;???V(Ljava/lang/Runnable;Lcom/groupbyinc/flux/common/unit/TimeValue;Ljava/lang/Runnable;)V??
??
updateTaskFLcom/groupbyinc/flux/cluster/service/ClusterApplierService$UpdateTask;config4Lcom/groupbyinc/flux/cluster/ClusterStateTaskConfig;executorassertClusterStateUpdateThreadjava/lang/Thread?
currentThread()Ljava/lang/Thread;??
??getName()Ljava/lang/String;??
??java/lang/String?contains(Ljava/lang/CharSequence;)Z??
??/not called from the cluster state update thread?!assertNotClusterStateUpdateThreadjava/lang/StringBuilder?
?ZExpected current thread [?append-(Ljava/lang/String;)Ljava/lang/StringBuilder;?
?-(Ljava/lang/Object;)Ljava/lang/StringBuilder;?
?6] to not be the cluster state update thread. Reason: []toString
?
?reason
getStackTrace ()[Ljava/lang/StackTraceElement;
?[Ljava/lang/StackTraceElement;java/lang/StackTraceElementgetClassName?

getMethodName?
0com/groupbyinc/flux/cluster/ClusterStateObserverjava/lang/Class
?
?hcallClusterStateAppliers"9should not be called by a cluster state applier. reason [$	className
methodNameelementLjava/lang/StackTraceElement;runTaskI(Lcom/groupbyinc/flux/cluster/service/ClusterApplierService$UpdateTask;)V>processing [{}]: ignoring, cluster applier service not started,?,	.'(Ljava/lang/String;Ljava/lang/Object;)V01processing [{}]: execute3currentTimeInNanos()J56
7??
9
nsecToMSec(J)J;<
?=java/lang/Math?max(JJ)JAB
@CtimeValueMillis.(J)Lcom/groupbyinc/flux/common/unit/TimeValue;EF
?GisTraceEnabledI?J?lambda$runTask$4?(Lcom/groupbyinc/flux/common/unit/TimeValue;Lcom/groupbyinc/flux/cluster/ClusterState;Lcom/groupbyinc/flux/cluster/service/ClusterApplierService$UpdateTask;)Ljava/lang/Object;MN
OP?(Lcom/groupbyinc/flux/common/unit/TimeValue;Lcom/groupbyinc/flux/cluster/ClusterState;Lcom/groupbyinc/flux/cluster/service/ClusterApplierService$UpdateTask;)Lcom/groupbyinc/flux/common/apache/logging/log4j/util/Supplier;?RStraceW(Lcom/groupbyinc/flux/common/apache/logging/log4j/util/Supplier;Ljava/lang/Throwable;)VUVWwarnAboutSlowTaskIfNeeded@(Lcom/groupbyinc/flux/common/unit/TimeValue;Ljava/lang/String;)VYZ
[?	]4com/groupbyinc/flux/cluster/ClusterStateTaskListener_	onFailure*(Ljava/lang/String;Ljava/lang/Exception;)Vab`cclusterStateProcessedi(Ljava/lang/String;Lcom/groupbyinc/flux/cluster/ClusterState;Lcom/groupbyinc/flux/cluster/ClusterState;)Vef`g5processing [{}]: took [{}] no change in cluster statei9(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)Vkl%cluster state updated, source [{}]
{}nUkpisDebugEnabledr?s0cluster state updated, version [{}], source [{}]uversionw6
xjava/lang/LongzvalueOf(J)Ljava/lang/Long;|}
{~applyChanges?(Lcom/groupbyinc/flux/cluster/service/ClusterApplierService$UpdateTask;Lcom/groupbyinc/flux/cluster/ClusterState;Lcom/groupbyinc/flux/cluster/ClusterState;)V??
?Vprocessing [{}]: took [{}] done applying updated cluster state (version: {}, uuid: {})?	stateUUID??
?](Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)V??
lambda$runTask$5?(Lcom/groupbyinc/flux/common/unit/TimeValue;JLjava/lang/String;Lcom/groupbyinc/flux/cluster/service/ClusterApplierService$UpdateTask;Ljava/lang/String;)Ljava/lang/Object;??
???(Lcom/groupbyinc/flux/common/unit/TimeValue;JLjava/lang/String;Lcom/groupbyinc/flux/cluster/service/ClusterApplierService$UpdateTask;Ljava/lang/String;)Lcom/groupbyinc/flux/common/apache/logging/log4j/util/Supplier;???warn?V?newClusterState
executionTimeJ	fullStatetaskpreviousClusterStatestartTimeNS/com/groupbyinc/flux/cluster/ClusterChangedEvent?Rf
??
nodesDelta9()Lcom/groupbyinc/flux/cluster/node/DiscoveryNodes$Delta;??
??
hasChanges??
"?
isInfoEnabled???shortSummary??
"?length()I??
??{}, reason: {}?info?k?nodes3()Lcom/groupbyinc/flux/cluster/node/DiscoveryNodes;??
?2com/groupbyinc/flux/cluster/NodeConnectionsService?connectToNodes4(Lcom/groupbyinc/flux/cluster/node/DiscoveryNodes;)V??
??!applying cluster state version {}?HJ
??blocks3()Lcom/groupbyinc/flux/cluster/block/ClusterBlocks;??
?/com/groupbyinc/flux/cluster/block/ClusterBlocks?disableStatePersistence??
??metaDataChanged??
??metaData1()Lcom/groupbyinc/flux/cluster/metadata/MetaData;??
?-com/groupbyinc/flux/cluster/metadata/MetaData?0()Lcom/groupbyinc/flux/common/settings/Settings;??
??3com/groupbyinc/flux/common/settings/ClusterSettings?
applySettings^(Lcom/groupbyinc/flux/common/settings/Settings;)Lcom/groupbyinc/flux/common/settings/Settings;??
?? failed to apply cluster settings???#apply cluster state with version {}?4(Lcom/groupbyinc/flux/cluster/ClusterChangedEvent;)V"?
?disconnectFromNodesExcept??
??/set locally applied cluster state to version {}?callClusterStateListeners??
?summaryincomingSettingsclusterChangedEvent1Lcom/groupbyinc/flux/cluster/ClusterChangedEvent;7Lcom/groupbyinc/flux/cluster/node/DiscoveryNodes$Delta;!lambda$callClusterStateAppliers$6e(Lcom/groupbyinc/flux/cluster/ClusterChangedEvent;Lcom/groupbyinc/flux/cluster/ClusterStateApplier;)V??
??V?(Lcom/groupbyinc/flux/cluster/service/ClusterApplierService;Lcom/groupbyinc/flux/cluster/ClusterChangedEvent;)Ljava/util/function/Consumer;8??c@stream()Ljava/util/stream/Stream;=java/util/stream/StreamM(Ljava/util/stream/Stream;Ljava/util/stream/Stream;)Ljava/util/stream/Stream;f	"lambda$callClusterStateListeners$7f(Lcom/groupbyinc/flux/cluster/ClusterChangedEvent;Lcom/groupbyinc/flux/cluster/ClusterStateListener;)V

??@	getMillis6
?Hcluster state applier task [{}] took [{}] above the warn threshold of {}K(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)V?java/lang/SystemnanoTime6
newClusterStateBuilder4()Lcom/groupbyinc/flux/cluster/ClusterState$Builder;=com/groupbyinc/flux/common/apache/logging/log4j/util/Supplier"#?(calling [{}] with change to version [{}]%0com/groupbyinc/flux/cluster/ClusterStateListener'clusterChanged)?(*%failed to notify ClusterStateListener,/com/groupbyinc/flux/cluster/ClusterStateApplier.applyClusterState0?/1$failed to notify ClusterStateApplier3Lcom/groupbyinc/flux/common/apache/logging/log4j/message/ParameterizedMessage5Vfailed to apply updated cluster state in [{}]:
version [{}], uuid [{}], source [{}]
{}7((Ljava/lang/String;[Ljava/lang/Object;)VR9
6:Xfailed to execute cluster state applier in [{}], state:
version [{}], source [{}]
{}{}{}<routingTable4()Lcom/groupbyinc/flux/cluster/routing/RoutingTable;>?
@getRoutingNodes4()Lcom/groupbyinc/flux/cluster/routing/RoutingNodes;BC
Dgeneric(()Ljava/util/concurrent/ExecutorService;FG
?H
lambda$null$2J?
KL?(Lcom/groupbyinc/flux/cluster/ClusterStateTaskListener;Ljava/lang/String;Lcom/groupbyinc/flux/cluster/ClusterStateTaskConfig;)Ljava/lang/Runnable;?NO$java/util/concurrent/ExecutorServiceQR?Hcom/groupbyinc/flux/cluster/metadata/ProcessClusterEventTimeoutExceptionTRZ
UVjava/util/function/SupplierXY?currentState	nextStatejava/util/function/Consumer]8?^_
access$300N(Lcom/groupbyinc/flux/cluster/service/ClusterApplierService;)Ljava/util/Queue;x0
access$400S(Lcom/groupbyinc/flux/cluster/service/ClusterApplierService;)Ljava/util/Collection;
access$500m(Lcom/groupbyinc/flux/cluster/service/ClusterApplierService;)Lcom/groupbyinc/flux/common/component/Lifecycle;desiredAssertionStatusi?
j
ConstantValue	SignatureCodeLocalVariableTableLocalVariableTypeTableLineNumberTable(Lcom/groupbyinc/flux/common/settings/Settings;Lcom/groupbyinc/flux/common/settings/ClusterSettings;Lcom/groupbyinc/flux/threadpool/ThreadPool;Lcom/groupbyinc/flux/common/apache/logging/log4j/util/Supplier;)V
StackMapTable"RuntimeVisibleParameterAnnotations?(Ljava/lang/String;Ljava/util/function/Consumer;Lcom/groupbyinc/flux/cluster/ClusterStateTaskListener;Lcom/groupbyinc/flux/common/Priority;)V?(Ljava/lang/String;Ljava/util/function/Consumer;Lcom/groupbyinc/flux/cluster/ClusterStateTaskListener;)V?(Ljava/lang/String;Ljava/util/function/Supplier;Lcom/groupbyinc/flux/cluster/ClusterStateTaskListener;)V?(Ljava/lang/String;Lcom/groupbyinc/flux/cluster/ClusterStateTaskConfig;Ljava/util/function/Function;Lcom/groupbyinc/flux/cluster/ClusterStateTaskListener;)VBootstrapMethods
SourceFileInnerClasses!+,l./012B34B5678m9:8m9;8m9<=m>?8m@A8mBCDEFmGHImJKLMNmOPQ,RSn=?*+?V*?XY?[?]*?XY?[?_*?XY?[?a*?cY*?]SY*?_SY*?aS?i?k*?XY?[?m*?oY?p?v?x*?~??*,??*-??*??Y????*??+??????*?Y-????*???o4???????/0?12?MNp?MOqBhSTU&VFYQZY[__fikjpk{l?m?n?omr??n>*+???o??34q
rs!??nb???*???
??Y????*+???o??KLqvwxs??n?7*?????
??Y÷ƿ???*?????
??Y˷??*??+?αo7??7??q|
}.?6?s$?Yn?@*??Ӹ?W*????۸?W**????*.*??.??*????*????????o@??q?
???(?9???$?Yng*???L+??2+??M,?,?,???N*?-? ???*??!?(?,W*?x?;?A**???D?!.1?o 2
EF"GHg??q2??!?%?.?1?2???B?P?^?f?s!?
?&??
?$IYn+?o??q?HJn?9???L?P???Y?Q?*?????L???+???YS???+?o9??"T?q??"?7?s	?UVnD*?]+?ZW?o??[\q
??]VnD*?a+?ZW?o??[\q
??^VnD*?_+?ZW?o??[\q
??_Vnb"*?_+?bW*?]+?bW*?a+?bW?o"??"[\q???!???nD*?m+?ZW?o??cq
??B?nD*?m+?bW?o??cq
??d6n?A*?x+?bW*???M,??%,??N-?+?i?
-?,?k??رo*(lH+moA??A
p+mnq"???(?3?7?=?@?s?'?pqnA	*??+?u?o	??	vq
wqnA	*??+?z?o	??	vq
{|n?B*?????
,??*???Y*???+,?????N*?????,??-??(+o*,??B??Bl4B
q*

()+#,$6%?'A*sY??t	}??nz*+??,??-???o4???,?????p??q
.4mu??ni*+,-?????o*???,???p??q
8
9mv??n?,??:*+????-???o4???,?????p????q>FGmw??n*	k*???????Y*,??+?Y*???-??:,???*??,??*+,????*?????:*???????X[oH*.??]
??k??k?,k??k??k?pk??q.L
MP*Q3ROVX^[X][g\j_s?C?Bmx	??nF!??????.?????Y?????q
ces	?Nn?D???????.???1??Y??Y???????*?	??????oD
,qj%kBls?B
MNn????.???w??L+?=>?f+2:?:?:? ?!??? ?!?0#?!?%??Y??Y??%?*?	??????????o*+Q&,2J',$X()?
,q.qr$s+t2u@wBxTyZz|r?~s??'???9?*+nT?*?????*?-+?/?2?*?4+?/?2*?????M*?8B+,?::?Q:	*?8!e?>?D?H:*??K?*?,+?T?X*+?/?\+?^+?/?d?,?E+?^+?/?h	*?8!e?>?D?H:*?j+?/?m*+?/?\??*??K?*?o+?/?q?'*??t?*?v?y?+?/?m*+,??	*?8!e?>?D?H:*??+?/?y?????*+?/?\?E:	*?8!e?>?D?H:?y7??:
??:*?
+?????;BE? cf?o?B??Y:?4GL?F??4:)?4z.?4?'w?? ?,
??,h@?F??????6s??;n?????q?(?
???+?6?;?B?E?G?Y?e?y???????????????????????? ?(?:?I?Q?T?Y?c?f?h?z?????????sC	?)??3????G #?E??A??n????Y+?/-,??:??:???0*????$??:???*??+?/??*??-????*??-?y??2?ƶʶϚ"?ҙ?ƶֶ?:*????W?:*????*??-?y??2*??*??-????*??-?y??2*??-??*??+?^+?/,-?h?i???o\	1?,?
???EF??????????????????qZ???*?1?9?K?V?i??????????????????????????s?K?"?JB?"?nI*?k*+???o????q
????nZ"*?m?*?x??
*+???o"??"??q
?!?YZnq"+?*?????*?,+*????o "??"?4"?,q&'!*s!56n.??o??q? !n7
*???$??o
??q?n?0*?&,+?ƶy??q,+?+?N*?--???!?o*"
EF0??0??0cq???!?"?/?sa?
??n?0*?&,+?ƶy??q,+?2?N*?4-???!?o*"
EF0??0??0[\q???!?"?/?sa?

??n?+?6Y8?fY*SY?SY-SY?/SYS?;?o4+?4+w?+?,+??+?,q??*?
MNn?:?6Y=?fY*SY+?y?SY,?/SY+??SY+?ASY+?ES?;?o :?4:??:??q??$?+?2?9???n]*???I+,-?P?S?o*????,??qS
J?nT*+?UY,??+?W?d?o ??,??qT
??nj*?Z?M,?,?+?o ??[?
\?q?
@ACs?
??nA	*+?`+?o	??	T?q
01abn/*???oc?qEden/*?x?oc?qEfgn/*???oc?qEhYn4?k?????qEs@y\	34573???3???3???3LQL3L?L34??343?M?z{R
	





 	"$%	')*




© 2015 - 2025 Weber Informatics LLC | Privacy Policy