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

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

????49com/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
NotifyTimeoutRcom/groupbyinc/flux/cluster/service/ClusterApplierService$SafeClusterApplyListenerSafeClusterApplyListenerDcom/groupbyinc/flux/cluster/service/ClusterApplierService$UpdateTask
UpdateTask;com/groupbyinc/flux/cluster/service/ClusterApplierService$10com/groupbyinc/flux/cluster/ClusterState$Builder(com/groupbyinc/flux/cluster/ClusterStateBuilderGcom/groupbyinc/flux/cluster/service/ClusterApplier$ClusterApplyListener!ClusterApplyListener5com/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#updateTask0clusterSettings5Lcom/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;stateBuilderSupplierLjava/util/function/Supplier;QLjava/util/function/Supplier;$assertionsDisabledZ?(Lcom/groupbyinc/flux/common/settings/Settings;Lcom/groupbyinc/flux/common/settings/ClusterSettings;Lcom/groupbyinc/flux/threadpool/ThreadPool;Ljava/util/function/Supplier;)V1(Lcom/groupbyinc/flux/common/settings/Settings;)VUW
X)java/util/concurrent/CopyOnWriteArrayListZ()VU\
[]:;	_=;	a>;	cjava/lang/Iterablee2com/groupbyinc/flux/common/util/iterable/Iterablesgconcat+([Ljava/lang/Iterable;)Ljava/lang/Iterable;ij
hk?@	mB;	o&java/util/concurrent/ConcurrentHashMapq
r]java/util/Collectionst
newSetFromMap (Ljava/util/Map;)Ljava/util/Set;vw
uxD;	z@com/groupbyinc/flux/common/util/concurrent/ConcurrentCollections|newQueue()Ljava/util/Queue;~
}?HI	?23	?45	?+java/util/concurrent/atomic/AtomicReference?
?]KL	?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?67	?k(Lcom/groupbyinc/flux/threadpool/ThreadPool;Lcom/groupbyinc/flux/cluster/service/ClusterApplierService$1;)VU?
?FG	?PQ	?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ST	?NO	?java/lang/AssertionError?%nodeConnectionsService is already set?(Ljava/lang/Object;)VU?
??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U?
??()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??
?java/lang/StringBuilder?
?]nodeName()Ljava/lang/String;??
?append-(Ljava/lang/String;)Ljava/lang/StringBuilder;??
??/?toString??
????	?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;
?89		doStopjava/lang/Exceptionjava/util/Queueiterator()Ljava/util/Iterator;java/util/IteratorhasNext?next?cancel\
listener9Lcom/groupbyinc/flux/cluster/TimeoutClusterStateListener; 	!7com/groupbyinc/flux/cluster/TimeoutClusterStateListener#onClose%\$&logger!Lorg/apache/logging/log4j/Logger;()	*&failed to notify listeners on shutdown,org/apache/logging/log4j/Logger.debug*(Ljava/lang/String;Ljava/lang/Throwable;)V01/2
java/util/concurrent/TimeUnit6SECONDSLjava/util/concurrent/TimeUnit;89	7:	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;BC
ADE?	'<(Lcom/groupbyinc/flux/cluster/TimeoutClusterStateListener;)VIaccept()Ljava/util/function/Consumer;KLMjava/util/CollectionOforEach (Ljava/util/function/Consumer;)VQRPSremoveListenerU?
VexLjava/lang/Exception;onGoingTimeoutILcom/groupbyinc/flux/cluster/service/ClusterApplierService$NotifyTimeout;doClose,()Lcom/groupbyinc/flux/cluster/ClusterState;.the applied cluster state is not yet available^&assertNotCalledFromClusterStateApplier(Ljava/lang/String;)Z`a
b
?]!initial cluster state not set yeteclusterStateaddHighPriorityApplier4(Lcom/groupbyinc/flux/cluster/ClusterStateApplier;)Vadd(Ljava/lang/Object;)ZjkPlapplier1Lcom/groupbyinc/flux/cluster/ClusterStateApplier;addLowPriorityApplieraddStateApplier
removeApplierremoveskPt2Lcom/groupbyinc/flux/cluster/ClusterStateListener;removeTimeoutListenerjava/lang/Objectxequalszk
y{s\}timeoutit_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??
?5Lcom/groupbyinc/flux/cluster/LocalNodeMasterListener;removeLocalNodeMasterListener
access$200??
?addTimeoutListenerg(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U?
?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/service/ClusterApplier$ClusterApplyListener;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/service/ClusterApplier$ClusterApplyListener;)V??
?sourceclusterStateConsumerILjava/util/function/Consumer;Ljava/util/function/Consumer;ILcom/groupbyinc/flux/cluster/service/ClusterApplier$ClusterApplyListener;priority{(Ljava/lang/String;Ljava/util/function/Consumer;Lcom/groupbyinc/flux/cluster/service/ClusterApplier$ClusterApplyListener;)V??
?onNewClusterState{(Ljava/lang/String;Ljava/util/function/Supplier;Lcom/groupbyinc/flux/cluster/service/ClusterApplier$ClusterApplyListener;)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;
applyFunctionsLjava/util/function/Function;Ljava/util/function/Function;'()Lcom/groupbyinc/flux/common/Priority;????m(Lcom/groupbyinc/flux/cluster/service/ClusterApplier$ClusterApplyListener;Lorg/apache/logging/log4j/Logger;)VU?
??(Lcom/groupbyinc/flux/cluster/service/ClusterApplierService;Lcom/groupbyinc/flux/common/Priority;Ljava/lang/String;Lcom/groupbyinc/flux/cluster/service/ClusterApplier$ClusterApplyListener;Ljava/util/function/Function;)VU?
?-()Lcom/groupbyinc/flux/common/unit/TimeValue;???\lambda$submitStateUpdateTask$3?(Lcom/groupbyinc/flux/cluster/service/ClusterApplier$ClusterApplyListener;Ljava/lang/String;Lcom/groupbyinc/flux/cluster/ClusterStateTaskConfig;)V??
??run?(Lcom/groupbyinc/flux/cluster/service/ClusterApplierService;Lcom/groupbyinc/flux/cluster/service/ClusterApplier$ClusterApplyListener;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??
?java/lang/Stringcontains(Ljava/lang/CharSequence;)Z
/not called from the cluster state update thread!assertNotClusterStateUpdateThreadExpected current thread [-(Ljava/lang/Object;)Ljava/lang/StringBuilder;?
?6] to not be the cluster state update thread. Reason: []reason
getStackTrace ()[Ljava/lang/StackTraceElement;
?[Ljava/lang/StackTraceElement;java/lang/StackTraceElementgetClassName?

getMethodName ?
!0com/groupbyinc/flux/cluster/ClusterStateObserver#java/lang/Class%
&
{callClusterStateAppliers)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 started3?/	5'(Ljava/lang/String;Ljava/lang/Object;)V07/8processing [{}]: execute:currentTimeInNanos()J<=
>??
@
nsecToMSec(J)JBC
?Djava/lang/MathFmax(JJ)JHI
GJtimeValueMillis.(J)Lcom/groupbyinc/flux/common/unit/TimeValue;LM
?NisTraceEnabledP?/Q,()Lorg/apache/logging/log4j/message/Message;Slambda$runTask$4?(Lcom/groupbyinc/flux/common/unit/TimeValue;Lcom/groupbyinc/flux/cluster/ClusterState;Lcom/groupbyinc/flux/cluster/service/ClusterApplierService$UpdateTask;)Lorg/apache/logging/log4j/message/Message;UV
WX?(Lcom/groupbyinc/flux/common/unit/TimeValue;Lcom/groupbyinc/flux/cluster/ClusterState;Lcom/groupbyinc/flux/cluster/service/ClusterApplierService$UpdateTask;)Lorg/apache/logging/log4j/util/MessageSupplier;?Z[traceG(Lorg/apache/logging/log4j/util/MessageSupplier;Ljava/lang/Throwable;)V]^/_warnAboutSlowTaskIfNeeded@(Lcom/groupbyinc/flux/common/unit/TimeValue;Ljava/lang/String;)Vab
c?	e	onFailure*(Ljava/lang/String;Ljava/lang/Exception;)Vgh"i	onSuccessk?"l5processing [{}]: took [{}] no change in cluster staten9(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V0p/q%cluster state updated, source [{}]
{}s]p/uisDebugEnabledw?/x0cluster state updated, version [{}], source [{}]zversion|=
}java/lang/LongvalueOf(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0?/?
?lambda$runTask$5?(Lcom/groupbyinc/flux/common/unit/TimeValue;JLjava/lang/String;Lcom/groupbyinc/flux/cluster/service/ClusterApplierService$UpdateTask;Ljava/lang/String;)Lorg/apache/logging/log4j/message/Message;??
???(Lcom/groupbyinc/flux/common/unit/TimeValue;JLjava/lang/String;Lcom/groupbyinc/flux/cluster/service/ClusterApplierService$UpdateTask;Ljava/lang/String;)Lorg/apache/logging/log4j/util/MessageSupplier;???warn?^/?newClusterState
executionTimeJ	fullStatetaskpreviousClusterStatestartTimeNS/com/groupbyinc/flux/cluster/ClusterChangedEvent?i(Ljava/lang/String;Lcom/groupbyinc/flux/cluster/ClusterState;Lcom/groupbyinc/flux/cluster/ClusterState;)VU?
??
nodesDelta9()Lcom/groupbyinc/flux/cluster/node/DiscoveryNodes$Delta;??
??
hasChanges??
%?
isInfoEnabled??/?shortSummary??
%?length()I??
?{}, reason: {}?info?p/?nodes3()Lcom/groupbyinc/flux/cluster/node/DiscoveryNodes;??
?2com/groupbyinc/flux/cluster/NodeConnectionsService?connectToNodes4(Lcom/groupbyinc/flux/cluster/node/DiscoveryNodes;)V??
??!applying cluster state version {}?K]
??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??1/?#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??
i?(Lcom/groupbyinc/flux/cluster/service/ClusterApplierService;Lcom/groupbyinc/flux/cluster/ClusterChangedEvent;)Ljava/util/function/Consumer;KfSstream()Ljava/util/stream/Stream;	P
java/util/stream/StreamM(Ljava/util/stream/Stream;Ljava/util/stream/Stream;)Ljava/util/stream/Stream;i
"lambda$callClusterStateListeners$7f(Lcom/groupbyinc/flux/cluster/ClusterChangedEvent;Lcom/groupbyinc/flux/cluster/ClusterStateListener;)V
?
S	getMillis=
?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/System!nanoTime#=
"$newClusterStateBuilder4()Lcom/groupbyinc/flux/cluster/ClusterState$Builder;java/util/function/Supplier()?(calling [{}] with change to version [{}]+0com/groupbyinc/flux/cluster/ClusterStateListener-clusterChanged/?.0%failed to notify ClusterStateListener2/com/groupbyinc/flux/cluster/ClusterStateApplier4applyClusterState6?57$failed to notify ClusterStateApplier95org/apache/logging/log4j/message/ParameterizedMessage;Vfailed to apply updated cluster state in [{}]:
version [{}], uuid [{}], source [{}]
{}=((Ljava/lang/String;[Ljava/lang/Object;)VU?
<@Xfailed to execute cluster state applier in [{}], state:
version [{}], source [{}]
{}{}{}BroutingTable4()Lcom/groupbyinc/flux/cluster/routing/RoutingTable;DE
FgetRoutingNodes4()Lcom/groupbyinc/flux/cluster/routing/RoutingNodes;HI
Jgeneric(()Ljava/util/concurrent/ExecutorService;LM
?Nlambda$submitStateUpdateTask$2P?
QR?(Lcom/groupbyinc/flux/cluster/service/ClusterApplier$ClusterApplyListener;Ljava/lang/String;Lcom/groupbyinc/flux/cluster/ClusterStateTaskConfig;)Ljava/lang/Runnable;?TU$java/util/concurrent/ExecutorServiceWX?Hcom/groupbyinc/flux/cluster/metadata/ProcessClusterEventTimeoutExceptionZUb
[\currentState	nextStatejava/util/function/Consumer`K?ab
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l?
&m
ConstantValue	SignatureCodeLocalVariableTableLocalVariableTypeTableLineNumberTable?(Lcom/groupbyinc/flux/common/settings/Settings;Lcom/groupbyinc/flux/common/settings/ClusterSettings;Lcom/groupbyinc/flux/threadpool/ThreadPool;Ljava/util/function/Supplier;)V
StackMapTable"RuntimeVisibleParameterAnnotations?(Ljava/lang/String;Ljava/util/function/Consumer;Lcom/groupbyinc/flux/cluster/service/ClusterApplier$ClusterApplyListener;Lcom/groupbyinc/flux/common/Priority;)V?(Ljava/lang/String;Ljava/util/function/Consumer;Lcom/groupbyinc/flux/cluster/service/ClusterApplier$ClusterApplyListener;)V?(Ljava/lang/String;Ljava/util/function/Supplier;Lcom/groupbyinc/flux/cluster/service/ClusterApplier$ClusterApplyListener;)V(Ljava/lang/String;Lcom/groupbyinc/flux/cluster/ClusterStateTaskConfig;Ljava/util/function/Function;Lcom/groupbyinc/flux/cluster/service/ClusterApplier$ClusterApplyListener;)VBootstrapMethods
SourceFileInnerClasses!./o12345B67B89:;p<=;p<>;p<?@pAB;pCD;pEFGHIpJKLpMNOPQpRST,UVq=?*+?Y*?[Y?^?`*?[Y?^?b*?[Y?^?d*?fY*?`SY*?bSY*?dS?l?n*?[Y?^?p*?rY?s?y?{*????*,??*-??*??Y????*??+??????*?Y-????*???r4???????23?45?PQs?PRtBgRST&UFXQYYZ_^fhkipj{k?l?m?npu??q>*+???r??67t
qr!??qb???*???
??Y????*+???r??NOtuvwv??q?7*???™
??YƷɿ???*?????
??Yη??*??+?ѱr7??7??t{
|~.6?v$?\q?\*??ָ?W*?????޸?W**????*??Y??*?????1????*??1??*???*?????
?r\??t*
?
??"?+?D?K?R?U?[?$\qg*???L+??2+??M,?,?,?"?'?N*?+--?3???*?
4?;??W*?{?N?T**???W?!.1
r 2
XY"Z[g??t2??!?%?.?1?2???B?P?^?f?v!?
?&
?
?$\\q+?r??t?K]q?9???_?c???Y?d?*?????L???+???Yf???+?r9??"g?t??"?7?v	?hiqD*?`+?mW?r??not
??piqD*?d+?mW?r??not
??qiqD*?b+?mW?r??not
??riqb"*?b+?uW*?`+?uW*?d+?uW?r"??"not???!???qD*?p+?mW?r??vt
??U?qD*?p+?uW?r??vt
??wIq?A*?{+?uW*???M,??%,??N-?"+?|?
-?,?~??رr*([+??A??A s+??t"???(?3?7?=?@?v?'???qA	*??+???r	??	?t
??qA	*??+???r	??	?t
	
??q?B*?????
,?'?*?
?Y*???+,?????N*?????,?'?-??(+?r*,??B??B7B t*

(++%,&6'?)A,vY????w	???qz*+??,??-???r4???/?????s??t
06px??qi*+,-???ʱr*???/???s??t
:
;py??q?,??:*+????-???r4???/?Q???s????t@HIpz??q*	k*???š??Y*,??+?Y*?+??-??:,???*?
,??*+,????*?
???:*???????X[?rH*.??]
??k??k?/k??k??k?sk??t.N
OR*S3TOXX`[Z]]g^jav?C?B?p{	??qF!??????1????Y	????t
egv	
aq?D???????1??1??Y??Y?????????*?????????rD/tl%mBnv?B
`aq????1??w???L+?=>?f+2:?:?":$?'?(???'?(?0*?(?%??Y??Y??,??*?????????????r*+Q-/2J./$X/0?/t.st$u+v2w@yBzT{Z||t??v??'?9?12qP?*???š*?+4+?6?9?*?+;+?6?9*?????M*??B+,?A:?Q:	*??!e?E?K?O:*?+?R?*?+,+?\?`*+?6?d+?f+?6?j?,?A+?f+?6?m	*??!e?E?K?O:*?+o+?6?r*+?6?d??*?+?R?*?+t+?6?v?'*?+?y?*?+{?~??+?6?r*+,??	*??!e?E?K?O:*?+?+?6?~??????*+?6?d?E:	*??!e?E?K?O:?~7??:
??:*?+
+?????;BE
_b
r?B??Y:?7GL?Y??76)?7v.?7}'|?? ?/
??/d@?Y??????6o??;j?????t?(?
???+?6?;?B?E?G?Y?e?y?????????????????????????$?6?E?M?P?U?_?b?d?v?}???????vC	?)
?3
???C #?E
?A??q????Y+?6-,??:??:???0*?+???$??:???*?+?+?6??*??-?¶?*?+?-?~???9?̶ж՚"?ؙ?̶ܶ?:*????W?:*?+???*?+?-?~???9*??*??-?¶?*?+?-?~???9*??-??*??+?f+?6?m?i??
r\	1?/?
???XY??????????????????tZ???*?1?9?K?V?i??????????????????????????v?K?%?JB
)?qI*?n*+???r????t
????qZ"*?p?*?{??*+???r"??"??t
?!?abqq"+?*?????*?+,+*??? ?r "??"?7"?/t!"!%v!<=q.?%?r??t?&'q7
*???*??r
??t?q?0*?+,,+?̶~???v,+?1?N*?+3-???!
r*"
XY0??0??0vt???!?"?/?va

??q?0*?+,,+?̶~???v,+?8?N*?+:-???!
r*"
XY0??0??0not???!?"?/?va


??q?+??yY*SY??SY-SY?6SYS?A?r4+?7+|?+?/+??+?/t??*?
UVq?:?




© 2015 - 2025 Weber Informatics LLC | Privacy Policy