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

com.groupbyinc.flux.cluster.routing.RoutingNodes.class Maven / Gradle / Ivy

????4o0com/groupbyinc/flux/cluster/routing/RoutingNodesYLjava/lang/Object;Ljava/lang/Iterable;java/lang/Objectjava/lang/IterableRoutingNodes.java;com/groupbyinc/flux/cluster/routing/RoutingNodes$Recoveries	
RecoveriesAcom/groupbyinc/flux/cluster/routing/RoutingNodes$UnassignedShardsUnassignedShards2com/groupbyinc/flux/cluster/routing/RoutingNodes$1java/util/Map$Entry
java/util/MapEntry7com/groupbyinc/flux/cluster/routing/RecoverySource$Type2com/groupbyinc/flux/cluster/routing/RecoverySourceTypeTcom/groupbyinc/flux/cluster/routing/RoutingNodes$UnassignedShards$UnassignedIteratorUnassignedIterator9com/groupbyinc/flux/cluster/routing/UnassignedInfo$Reason2com/groupbyinc/flux/cluster/routing/UnassignedInfo ReasonCcom/groupbyinc/flux/cluster/routing/UnassignedInfo$AllocationStatus#AllocationStatus%java/lang/invoke/MethodHandles$Lookup&java/lang/invoke/MethodHandles(Lookup
nodesToShardsLjava/util/Map;TLjava/util/Map;unassignedShardsCLcom/groupbyinc/flux/cluster/routing/RoutingNodes$UnassignedShards;assignedShards~Ljava/util/Map;>;readOnlyZinactivePrimaryCountIinactiveShardCountrelocatingShardsnodesPerAttributeNamesvLjava/util/Map;>;recoveriesPerNode`Ljava/util/Map;EMPTYLjava/util/List;DLjava/util/List;$assertionsDisabled-(Lcom/groupbyinc/flux/cluster/ClusterState;)V.(Lcom/groupbyinc/flux/cluster/ClusterState;Z)V@B
Cthis2Lcom/groupbyinc/flux/cluster/routing/RoutingNodes;clusterState*Lcom/groupbyinc/flux/cluster/ClusterState;()V@I
Jjava/util/HashMapL
MJ+,	O5(Lcom/groupbyinc/flux/cluster/routing/RoutingNodes;)V@Q

R./	T0,	V45	X65	Z75	\8,	^:,	`23	b(com/groupbyinc/flux/cluster/ClusterStatedroutingTable4()Lcom/groupbyinc/flux/cluster/routing/RoutingTable;fg
ehnodes3()Lcom/groupbyinc/flux/cluster/node/DiscoveryNodes;jk
el/com/groupbyinc/flux/cluster/node/DiscoveryNodesngetDataNodes7()Lcom/groupbyinc/flux/common/collect/ImmutableOpenMap;pq
or3com/groupbyinc/flux/common/collect/ImmutableOpenMaptvalues@()Lcom/groupbyinc/flux/common/carrotsearch/hppc/ObjectContainer;vw
ux;CLcom/groupbyinc/flux/common/carrotsearch/hppc/cursors/ObjectCursor;targetShardRoutingentrieslLjava/util/Map;
previousValueshard
indexShard;nodeIdLjava/lang/String;entry?Ljava/util/Map$Entry;>;Ljava/util/Map$Entry;2Lcom/groupbyinc/flux/cluster/routing/RoutingTable;?Ljava/util/Map;>;addRecovery!findAssignedPrimaryIfPeerRecoveryf(Lcom/groupbyinc/flux/cluster/routing/ShardRouting;)Lcom/groupbyinc/flux/cluster/routing/ShardRouting;&'
(updateRecoveryCountsh(Lcom/groupbyinc/flux/cluster/routing/ShardRouting;ZLcom/groupbyinc/flux/cluster/routing/ShardRouting;)V*+
,routingremoveRecoveryinitialPrimaryShard%Lcom/groupbyinc/flux/common/Nullable;java/lang/StringBuilder2
3Jrouting must be initializing: 5append-(Ljava/lang/String;)Ljava/lang/StringBuilder;78
39-(Ljava/lang/Object;)Ljava/lang/StringBuilder;7;
3<toString>?
3?(Ljava/lang/Object;)V@A
?B?shard is initializing but its primary is not assigned to a nodeDgetOrAdd`(Ljava/util/Map;Ljava/lang/String;)Lcom/groupbyinc/flux/cluster/routing/RoutingNodes$Recoveries;FG

HaddIncoming(I)VJK

LrecoverySource6()Lcom/groupbyinc/flux/cluster/routing/RecoverySource;NO
?PgetType;()Lcom/groupbyinc/flux/cluster/routing/RecoverySource$Type;RS
TPEER9Lcom/groupbyinc/flux/cluster/routing/RecoverySource$Type;VW	Xjava/lang/IllegalStateExceptionZ2shard is peer recovering but primary is unassigned\
[?addOutgoing_K

`;(Lcom/groupbyinc/flux/index/shard/ShardId;)Ljava/util/List;0b
cjava/util/Listef~?hassignednumRecoveringReplicas	incrementhowManygetIncomingRecoveries(Ljava/lang/String;)I
access$000?()Lcom/groupbyinc/flux/cluster/routing/RoutingNodes$Recoveries;pq

rgetOrDefaultt?ugetIncoming()Iwx

ygetOutgoingRecoveriesgetOutgoing|x

}active?
??shardRouting
shardRoutings()Ljava/util/Collection;v??java/util/Collections?unmodifiableCollection.(Ljava/util/Collection;)Ljava/util/Collection;??
??java/util/Collection??~mutableIterator
ensureMutable?I
?
unassignedE()Lcom/groupbyinc/flux/cluster/routing/RoutingNodes$UnassignedShards;nodeE(Ljava/lang/String;)Lcom/groupbyinc/flux/cluster/routing/RoutingNode;nodesPerAttributesCountsS(Ljava/lang/String;)Lcom/groupbyinc/flux/common/carrotsearch/hppc/ObjectIntHashMap;=com/groupbyinc/flux/common/carrotsearch/hppc/ObjectIntHashMap?
?J
~2()Lcom/groupbyinc/flux/cluster/node/DiscoveryNode;??
?
getAttributes()Ljava/util/Map;??
??addTo(Ljava/lang/Object;I)I??
??	attrValueroutingNode1Lcom/groupbyinc/flux/cluster/routing/RoutingNode;
attributeNameSLcom/groupbyinc/flux/common/carrotsearch/hppc/ObjectIntHashMap;?Lcom/groupbyinc/flux/common/carrotsearch/hppc/ObjectIntHashMap;hasUnassignedPrimariesgetNumPrimaries?x

?getNumIgnoredPrimaries?x

?hasUnassignedShardsisEmpty??

?isIgnoredEmpty??

?hasInactivePrimarieshasInactiveShardsgetRelocatingShardCount<=	?unmodifiableList"(Ljava/util/List;)Ljava/util/List;??
??)Lcom/groupbyinc/flux/index/shard/ShardId;
replicaSetgetByAllocationIdo(Lcom/groupbyinc/flux/index/shard/ShardId;Ljava/lang/String;)Lcom/groupbyinc/flux/cluster/routing/ShardRouting;allocationId4()Lcom/groupbyinc/flux/cluster/routing/AllocationId;??
??0com/groupbyinc/flux/cluster/routing/AllocationId?
??equals(Ljava/lang/Object;)Z??
?
activePrimary](Lcom/groupbyinc/flux/index/shard/ShardId;)Lcom/groupbyinc/flux/cluster/routing/ShardRouting;activeReplicaWithHighestVersionstream()Ljava/util/stream/Stream;??f??(lambda$activeReplicaWithHighestVersion$25(Lcom/groupbyinc/flux/cluster/routing/ShardRouting;)Z??
???test ()Ljava/util/function/Predicate;???java/util/stream/Stream?filter9(Ljava/util/function/Predicate;)Ljava/util/stream/Stream;????(lambda$activeReplicaWithHighestVersion$3??
??R(Lcom/groupbyinc/flux/cluster/routing/RoutingNodes;)Ljava/util/function/Predicate;???(lambda$activeReplicaWithHighestVersion$4d(Lcom/groupbyinc/flux/cluster/routing/ShardRouting;)Lcom/groupbyinc/flux/cluster/node/DiscoveryNode;??
???Q(Lcom/groupbyinc/flux/cluster/routing/RoutingNodes;)Ljava/util/function/Function;???
getVersion()Lcom/groupbyinc/flux/Version;??
??O(Lcom/groupbyinc/flux/cluster/node/DiscoveryNode;)Lcom/groupbyinc/flux/Version;?java/util/Comparator	comparing5(Ljava/util/function/Function;)Ljava/util/Comparator;	
nullsFirst.(Ljava/util/Comparator;)Ljava/util/Comparator;
K(Ljava/util/function/Function;Ljava/util/Comparator;)Ljava/util/Comparator;max,(Ljava/util/Comparator;)Ljava/util/Optional;?java/util/OptionalorElse?
allReplicasActive[(Lcom/groupbyinc/flux/index/shard/ShardId;Lcom/groupbyinc/flux/cluster/metadata/MetaData;)Zf?sizexf'com/groupbyinc/flux/index/shard/ShardId!getIndex#()Lcom/groupbyinc/flux/index/Index;#$
"%-com/groupbyinc/flux/cluster/metadata/MetaData'getIndexSafeW(Lcom/groupbyinc/flux/index/Index;)Lcom/groupbyinc/flux/cluster/metadata/IndexMetaData;)*
(+2com/groupbyinc/flux/cluster/metadata/IndexMetaData-getNumberOfReplicas/x
.0metaData/Lcom/groupbyinc/flux/cluster/metadata/MetaData;shards0(Ljava/util/function/Predicate;)Ljava/util/List;java/util/ArrayList6
7J
~java/util/function/Predicate:??;<??f>	predicateRLjava/util/function/Predicate;Ljava/util/function/Predicate;shardsWithStateJ([Lcom/groupbyinc/flux/cluster/routing/ShardRoutingState;)Ljava/util/List;CD
EaddAll(Ljava/util/Collection;)ZGHfI8[Lcom/groupbyinc/flux/cluster/routing/ShardRoutingState;K5com/groupbyinc/flux/cluster/routing/ShardRoutingStateM
UNASSIGNED7Lcom/groupbyinc/flux/cluster/routing/ShardRoutingState;OP	NQ??
SgetClass()Ljava/lang/Class;UV
WA	??accept/(Ljava/util/List;)Ljava/util/function/Consumer;\]^forEach (Ljava/util/function/Consumer;)V`a

bsstate\(Ljava/lang/String;[Lcom/groupbyinc/flux/cluster/routing/ShardRoutingState;)Ljava/util/List;Cf
gX()Lcom/groupbyinc/flux/cluster/routing/RoutingNodes$UnassignedShards$UnassignedIterator;|i

jindexl$
?mcom/groupbyinc/flux/index/IndexogetNameq?
prunassignedShardrouting_nodes:
u
3?prettyPrintx?
y---- unassigned
{--------}shortSummary?
??(C)Ljava/lang/StringBuilder;7?
3?
shardEntrysbLjava/lang/StringBuilder;initializeShard?(Lcom/groupbyinc/flux/cluster/routing/ShardRouting;Ljava/lang/String;Ljava/lang/String;JLcom/groupbyinc/flux/cluster/routing/RoutingChangesObserver;)Lcom/groupbyinc/flux/cluster/routing/ShardRouting;??
??expected an unassigned shard ?
initializeY(Ljava/lang/String;Ljava/lang/String;J)Lcom/groupbyinc/flux/cluster/routing/ShardRouting;??
????
?
?%?
?:com/groupbyinc/flux/cluster/routing/RoutingChangesObserver?shardInitialized????existingAllocationIdexpectedSizeJroutingChangesObserver'
?relocationSourceRemovedA??B??
DmoveToUnassigned?(Lcom/groupbyinc/flux/cluster/routing/ShardRouting;Lcom/groupbyinc/flux/cluster/routing/UnassignedInfo;)Lcom/groupbyinc/flux/cluster/routing/ShardRouting;FG
H)movePrimaryToUnassignedAndDemoteToReplicaJG
KpromoteReplicaToPrimary?(Lcom/groupbyinc/flux/cluster/routing/ShardRouting;Lcom/groupbyinc/flux/cluster/metadata/IndexMetaData;Lcom/groupbyinc/flux/cluster/routing/RoutingChangesObserver;)VMN
OE{} is a relocation target, resolving source to cancel relocation ({})Q:{}, resolved source to [{}]. canceling relocation ... ({})S??UfailedShard W was matched but wasn't removedYreplicaShardprimaryFailedUnassignedInfo4Lcom/groupbyinc/flux/cluster/routing/UnassignedInfo;targetShard
activeReplicafailedShardunassignedInfo
indexMetaData4Lcom/groupbyinc/flux/cluster/metadata/IndexMetaData;??
?d/replica relocation should have been cancelled: f"promoteActiveReplicaShardToPrimaryh'
ireplicaPromotedk??lprimarySwappedCandidateexpected an initializing shard o/?
q
moveToStarteds?
?t??
?vcancelledShard0non-active shard cannot be promoted to primary: y-primary shard cannot be promoted to primary: {moveActiveReplicaToPrimary}?
?~primaryShard*only assigned shards can be removed here (?
?assignedShardsRemove??
?Honly relocation target shards can have their relocation source removed (?>?
??relocationMarkerRemovedunassigned shard ?+ cannot be added to list of assigned shards?lambda$assignedShardsAdd$5?b
??b?assertInstanceNotInListE(Lcom/groupbyinc/flux/cluster/routing/ShardRouting;Ljava/util/List;)Z??
?shard ?/ cannot appear twice in list of assigned shards??I??No shard found to remove?HLjava/util/Iterator;Ljava/util/Iterator;shard must be a replica: ?/can only reinitialize an initializing replica: ?,replication target cannot be reinitialized: ?reinitializeReplicaShard??
??reinitializedShard
"?can only update ?% by shard with same shard id but was ?Fonly assigned shards can be updated in list of assigned shards (prev: ?, new: ?shard to update ? can only update ?( by shard assigned to same node but was ?update??
?lambda$updateAssigned$6?b
???indexOf(Ljava/lang/Object;)I??f?* does not exist in list of assigned shards?set'(ILjava/lang/Object;)Ljava/lang/Object;??f?oldShardnewShardshardsWithMatchingShardIdpreviousShardIndex1only assigned shards can be moved to unassigned (?h(Lcom/groupbyinc/flux/cluster/routing/UnassignedInfo;)Lcom/groupbyinc/flux/cluster/routing/ShardRouting;F?
??(only primary can be demoted to replica (?moveUnassignedFromPrimary??
??assertShardStats5(Lcom/groupbyinc/flux/cluster/routing/RoutingNodes;)Zcom/groupbyinc/flux/Assertions?ENABLED?3	??java/lang/Integer?id?x
??valueOf(I)Ljava/lang/Integer;??
??intValue?x
??java/lang/Math?(II)I?
??%(Lcom/groupbyinc/flux/index/Index;I)V@?
"?contains??f???f?ignored()Ljava/util/List;??


access$500@(Lcom/groupbyinc/flux/cluster/routing/RoutingNodes$Recoveries;)I

(I)Ljava/lang/StringBuilder;7
3 != 	 node: 
access$600


Unassigned primaries is [2] but RoutingNodes returned unassigned primaries []!Unassigned ignored primaries is [:] but RoutingNodes returned unassigned ignored primaries [Inactive Primary count [0] but RoutingNodes returned inactive primaries [Inactive Shard count [-] but RoutingNodes returned inactive shards [ ?x
"Relocating shards mismatch [$] but expected [&iLjava/lang/Integer;rmutableShardRoutings!Lcom/groupbyinc/flux/index/Index;eKLjava/util/Map$Entry;=Lcom/groupbyinc/flux/cluster/routing/RoutingNodes$Recoveries;incomingoutgoing
recoveriesfLjava/util/Map$Entry;routingNodesunassignedPrimaryCountunassignedIgnoredPrimaryCountindicesAndShardsELjava/util/Map;\Ljava/util/Set;>;Ljava/util/Set;$can't modify RoutingNodes - readonly;nodeInterleavedShardIteratorjava/util/ArrayDeque>
?Jjava/util/QueueA
copyShardsC?
DB>F(Lcom/groupbyinc/flux/cluster/routing/RoutingNodes;Ljava/util/Queue;)V@G
HZLjava/util/Map$Entry;queue[Ljava/util/Queue;>;Ljava/util/Queue;kshr
access$100x0java/lang/ClassSdesiredAssertionStatusU?
TV	emptyListX?
?Y	SignatureCodeLocalVariableTableLineNumberTableLocalVariableTypeTable
StackMapTable"RuntimeVisibleParameterAnnotationsRuntimeVisibleAnnotationsI()Ljava/util/Iterator;g(Ljava/lang/String;)Lcom/groupbyinc/flux/common/carrotsearch/hppc/ObjectIntHashMap;o(Lcom/groupbyinc/flux/index/shard/ShardId;)Ljava/util/List;?(Ljava/util/function/Predicate;)Ljava/util/List;~([Lcom/groupbyinc/flux/cluster/routing/ShardRoutingState;)Ljava/util/List;?(Ljava/lang/String;[Lcom/groupbyinc/flux/cluster/routing/ShardRoutingState;)Ljava/util/List;(Lcom/groupbyinc/flux/cluster/routing/ShardRouting;Ljava/lang/String;JLcom/groupbyinc/flux/cluster/routing/RoutingChangesObserver;)Lcom/groupbyinc/flux/common/collect/Tuple;y(Lcom/groupbyinc/flux/cluster/routing/ShardRouting;Ljava/util/List;)ZJ()Ljava/util/Iterator;BootstrapMethods
SourceFileInnerClasses!+,[-./0,[1234565758,[9:,[;<=[>?3:@A\?*+?D?]EFGH^
VW@B\yg*?K*?MY?N?P*?
Y*?S?U*?MY?N?W*?Y*?[*?]*?MY?N?_*?MY?N?a*?c+?iN?MY?N:+?m?s?y?:???,????:????????Y????W???-???y?:???T????:??????:???.????:????????Y?????:		????	????:

????
???????:
??
????:?
??Y׷ڿ*
??
??`*Y?]`?]
??????:
??:
*
????
??
????:?
??Y׷ڿ*
?ާ2
???*
???
*Y?Y`?Y*Y?[`?[*
????*?U
??????Χ?????:???F???:??:*?P?Y+?m???????W????]???3?
:?,M????
??B;(/4 "gEFgGHg23Uf#^	+,_4?:??B/4 !^	+$^?1YDFH&L+N0P5R@SKZP[U]^_?`?a?e?f?g?hm$n:pMqRr\tbujvtw?{?|?}?~?????????????????????/?;?c?f?`f?oe???2?
??"???+????U???a????????
??L%?\D*+*+?)?-?]EF.?^
??/?\D*+*+?)?-?]EF.?^
????\J*+,?-?] EF.?0?^
??*+\???6???&+?????Y?3Y?46?:+?=?@?C????-?-?????YE?C?*?a+???I?M+?Q?U?Y??-??[Y]?^?*?a-???I?a??+????+???z6*+?Ӷd?g:???3????:???????Q?U?Y?????*?a+??i?
t?a*?a+???i?
?a?]H?!j??tk5EF.?l3??m5^J??4?P?`?m?q?|???????????????????`	@?*+?3?6??*a1no\H*?a+?s?v?
?z?]EF^?{o\H*?a+?s?v?
?~?]EF^?&'\.uM+?Q?m+?Q?U?Y?`*?W+?ӹi?fN-?K-?g:???9????:???"????,?	M?
,???M???,?]4I'??'L?=uEFu.?s??_'L?>^:???'?+?I?Q?Y?\?`?f?m?p?s?`?3?f??(?	?	?b1|}\<*?P???????]EF^?[c?}\A*??*?P?????]EF^
??[c??\/*?U?]EF^???\B*?P+?i??]EF^???\a*?_+?i??M,?,???Y??M*??N-???,-???:????+?i?:,??W???*?_+,??W,?]4H?5??aEFa?S??_S??^*
?????5?H?P?S?_?`?????1[d??\M*?U??*?U??`???]EF^`@??\P*?U???
*?U?????]EF^
`@??\B
*?Y???]
EF^`@??\B
*?[???]
EF^`@?x\/*?]?]EF^0b\?*?W+?i?fM,?	???,?Ű] EF???=_?>^
!"`?fCf[e??\?I*?W+?i?fN-??-?g:???$????:?Ͷ?,?ԙ?????]42??IEFI??I?;?=_;?>^"'()+2,A-D/G0`?f??'?b1??\?3*+?d?gM,??? ,????N-???-???-?????] ??3EF3??^89,:.<1=`??"???\?@*+?d??????*????*????
???????]@EF@??^NOP*R0Q9S?N\?T*+?dN-??-? ,+?&?,?1`??-?g:???????:????????]4E
?TEFT??T23N4=_N4>^"Z[%\'^E_M`ObRc`?%f???45\Z?7Y?8M*??N-???E-???:?9:???&????:+?=?,??W??֧??,?]4>??!4??ZEFZ@BR4=_Z@AR4>^"gh!i>jIkRmUnXo`?
f???)??[f?CD\l?7Y?8M*??N-???-???:,+?F?JW???+N-?66?,-2:?R?*?T,Y?XW?_?c?	????,?]4!
??GdPlEFleKd4=_d4>^*
tu!v.w1xGyOza{dxj~`?
f??#?L)?[g?Cf\r
??7Y?8N*??:??? ???:-+,?h?JW???,:?66?U2:?R?@*?U?k:???*????:		?n?s+?ԙ-	??W??ҧ	????-?]H$??ut?	NEdP?EF?l?eK?4=_?4>^6
??$?2?5?N?V?u???????????`)?f??&?
L?N?-???[h>?\?n?3Yv?wL*??M,???,???N+-?z?:W???+|?:W*?U?kM,???$,????N+~?:-???:
??W???+?@?]*#	??R??nEFc??^&	??#?,?/?7?R?f?i?`?3?????)??\v*?????&+?????Y?3Y?4??:+?=?@?C?+,-??:*,????*Y?[`?[???
*Y?Y`?Y*??*??+???]HvEFvt?vv?v??v??7???^.??-?7?A?K?S?]?c?i?s?`	-?/?a1??\?P*??*Y?]`?]+,!??:??:*+??*??????*??*??+?????]HPEFP??PP??P??:??3??^*
?????$?2?8?>?H?[i??\?N*??*,??:+?,??,??-,??,???%*,???:,?Ӷ?:???,?Κ??Y??????6??,?-??Y?3Y?4ж:,?=Ҷ:???=?@?C?*??-??????*?Ӷd:?7Y?۶?:????????:		???p	???h	?ߙN*	??	?Ͷ??:
*
??:*	??-	?!Y??????*
??
??-??W?*	??:
-	
???u?]z?5?
-?>
?
?u.?	??0=3?>
?NEFNN?N??C??_??0>^v????"?)?3?>?U???????????????????????!?+?/?3?6?>?H?K?`7?U??8?.f??x???????	
\YC*?????,?????Y?C????4?
,?n??%??Y?3Y?4?:,?=?:?@?C????J*,??,?Ͷж?,?7??Y?3Y?4?:,?=Ҷ:*,??,?Ͷж?=?@?C?+,??,-??,????*,?Ӷd:????7Y?۶?:????????:???v???n*???Ͷж?:	???+	?&??Y?3Y?4?:?=?:?@?C??!Y?"$-?'-?*?.?1:
*+	
?3??o,??k*,??,?Ͷ??:???,?6???Y???,???!+8?;*??-???+=?;*?@W?C,????,???A,???0*,?ӶE:?
*,-?IW?*,-?LW*?P?b*,-?IW?X+R,-???*,??,?Ͷ??:???,?Κ??Y???+T,??-??V*??W*,??,-???????,?????Y???,???0*,?ӶE:?
*,-?IW?*,-?LW*?P?.???,?????Y???,??*,?է
*,-?IW,-?????7*,????,?Ӷ??%??Y?3Y?4X?:,?=Z?:?@?C??]?X[?	_
\]
?{.???0=?W^?? _?I6?? _?CEFCC`?Ca]CbcC??_??0>^
BS???????!"B#O$S%_&l(o,v.?/?0?1?3?4?6?9?:???@?A?C?DEGHJ L*Q0R3Q8S>TDSIU`VkWnVsXzY[?]?^?`?a?b?d?e?g?h?i?j?l?oqBs`N6?L?:f??f???)??.?$??-??	?5?????9MN\?8???&+?e???Y?3Y?4g?:+?=?@?C?*+?j:-+?m?]48EF8_?8bc8??0n?^y)z0{7|`)?'\?]???&+?????Y?3Y?4p?:+?=?@?C?+???*Y?[d?[+???
*Y?Yd?Y*+?r+?uM*+,??,?] ]EF]?U??^&	?)?0?:?A?K?P?U?[?`)!?'\a*Y?]d?]+?wM*+,??,?] EF?x?^?
???h'\?_???&+?????Y?3Y?4z?:+?=?@?C????&+?????Y?3Y?4|?:+?=?@?C?+?M*+,??,?] _EF_[?W??^?)?R?W?]?`)(??\????,+???%??Y?3Y?4??:+?=?:?@?C?*+????+??+???=+???6*Y?[d?[???*?[???Y???+???*Y?Yd?Y?+??	*+??L*+??+???*+?r?]?EF??^6
?/?;?I?S?h?o?|???????????`/8>'\?F???,+?ߚ%??Y?3Y?4??:+?=?:?@?C?+??M*+,??*Y?[`?[,?] FEFF?4??^?/?4?:?D?`/??\????,+???%??Y?3Y?4??:+?=??:?@?C?*?W+?Ӻ????fM???.*+,???%??Y?3Y?4??:+?=??:?@?C?,+??W?] EF?E:4=_E:4>^?/?E?v?~?`	/?Ff??\?4,?gN-???%-????:???+???Y???????]*d?4EF4?44=_44>^??/?2?`??'?[j??\?H*?W+?ӹi?fM,?$,?gN-???+-?????-????????Y??C??]*|?HEFH?7?=_|?7?>^&	????%?/?5?6?G?`?f???'\?????&+?????Y?3Y?4??:+?=?@?C????&+?????Y?3Y?4??:+?=?@?C????&+?ߙ??Y?3Y?4??:+?=?@?C?+??M*+,??,?] ?EF?????^?)?R?{?????`)((??\?"???7+??,?Ӷ??)??Y?3Y?4??:+?=??:,?=?@?C????=+???
,???/??Y?3Y?4??:+?=??:,?=?:?@?C????A+??,???Ԛ3??Y?3Y?4??:+?=??:+?=??:,?=?@?C?*+????+,??*?W+?Ӻ????fN-+??6???*?%??Y?3Y?4??:+?=ʶ:?@?C?-,??W?]4"EF"??"???A?=?8?5_?A?>^&	?:?z??????!`:+?C?XfFG\?D???,+???%??Y?3Y?4Զ:+?=?:?@?C?*+??+,??N*?U-??-?]*DEFD?Da]:
??^/4	:
B`/JG\?v???,+???%??Y?3Y?4Զ:+?=?:?@?C????,+???%??Y?3Y?4ٶ:+?=?:?@?C?*+??+,?׶?N*?U-??-?]*vEFv?va]l
??^/^clt`/.x\4
*?P???]
EF^	??\????<=>66?MY?N:*??:???????:?9:		???x	????:

???
????
????
???
?n?i??:?

???:
?n??
???????W?????d??:?7Y?8:?:		???'	???:

??p:6
?????*??:

???S
???:?9:???3????:?n?????
??W??ɧ??*?"Y???d:
???
? ? ???Y???
?g:???6????:????????Y?????W??Ʋ??????Y??????????*?T?k:		???	????:

???????*?T??g:		???	????:

???????*?a???:		???J	???:

??:
??
:6
6*?P?i?:???9:???w????:????
???U?ߚM*?W?ӹi?f?g:???+????:????Q?U?Y????ѧ?????=
??3??Y?3Y?4
?
?:???:?=?@?C????=??3??Y?3Y?4?
?:???:?=?@?C???????@*?U???5??Y?3Y?4?:??:*?T????:?@?C????@*?U???5??Y?3Y?4?:??:*?T????:?@?C????:*?Y?2??Y?3Y?4?:??:*?Y??:?@?C????<*?[?3??Y?3Y?4?:?!?:*?[??:?@?C????<*?#?3??Y?3Y?4%?:*?#?'?:??:?@?C??]$?,()Vf?
9???M!??0A???$*??}+=
(5?	l,?-"
*?
\?
)j??e.??,?? ?/?05
?15?
???82"
4F
556545?65??5?7,?C:?:4=_>?}+>
?-.
?823
?78?C9?:4>^6M???
?9Vfiq	t|
??????????0Mdn!q"t#?$?%?&?'?(?)+-*.2/5183\4d5g7j9?:?;?<?=?>???@?A?B?D?E)F?GBIEKHM?N?O?R?ST;UQV?X?Z\`+?????3?
???????f??$p????6???/f???/??????? ??
? ????O?f?
?? ??'?.?????
?f???B?B<>>?I\N*?c??[Y?W?????Z???^
B?`@l\	???????????????????????YZ[????????[mnJ	

	@
!"@$!%@')*




© 2015 - 2025 Weber Informatics LLC | Privacy Policy