From 2d6ef1a4a0a524f35277d6ae539de051c0c28d75 Mon Sep 17 00:00:00 2001 From: Bob van der Helm <34470358+bobthebuidlr@users.noreply.github.com> Date: Fri, 11 Aug 2023 15:46:35 -0300 Subject: [PATCH] [HC] update wasm files and types (#360) --- src/hooks/useHealthComputer.tsx | 22 +-- .../MarsRoverHealthTypes.client.ts | 175 ++++++++++++++++++ .../MarsRoverHealthTypes.message-composer.ts | 89 +++++++++ .../MarsRoverHealthTypes.react-query.ts | 173 +++++++++++++++++ .../MarsRoverHealthTypes.types.ts | 84 +++++++++ .../mars-rover-health-types/bundle.ts | 14 ++ src/utils/health_computer/index_bg.wasm | Bin 246568 -> 248386 bytes 7 files changed, 538 insertions(+), 19 deletions(-) create mode 100644 src/types/generated/mars-rover-health-types/MarsRoverHealthTypes.client.ts create mode 100644 src/types/generated/mars-rover-health-types/MarsRoverHealthTypes.message-composer.ts create mode 100644 src/types/generated/mars-rover-health-types/MarsRoverHealthTypes.react-query.ts create mode 100644 src/types/generated/mars-rover-health-types/MarsRoverHealthTypes.types.ts create mode 100644 src/types/generated/mars-rover-health-types/bundle.ts diff --git a/src/hooks/useHealthComputer.tsx b/src/hooks/useHealthComputer.tsx index d9be8ad6..101966bd 100644 --- a/src/hooks/useHealthComputer.tsx +++ b/src/hooks/useHealthComputer.tsx @@ -85,19 +85,7 @@ export default function useHealthComputer(account?: Account) { () => assetParams.reduce( (prev, curr) => { - const params: AssetParamsBaseForAddr = { - ...curr, - // The following overrides are required as testnet is 'broken' and new contracts are not updated yet - // These overrides are not used by the healthcomputer internally, so they're not important anyways. - protocol_liquidation_fee: '1', - liquidation_bonus: { - max_lb: '1', - min_lb: '1', - slope: '1', - starting_lb: '1', - }, - } - prev[params.denom] = params + prev[curr.denom] = curr return prev }, @@ -144,12 +132,8 @@ export default function useHealthComputer(account?: Account) { }, [priceData, denomsData, vaultConfigsData, vaultPositionValues, positions]) useEffect(() => { - async function computeHealthWasm() { - if (!healthComputer) return - setHealth(Number((await compute_health_js(healthComputer)).max_ltv_health_factor) || 0) - } - // TODO: Health computer throwing error. Should be aligned with new contracts: https://delphilabs.atlassian.net/browse/MP-3238 - // computeHealthWasm() + if (!healthComputer) return + setHealth(Number(compute_health_js(healthComputer).max_ltv_health_factor) || 0) }, [healthComputer]) const computeMaxBorrowAmount = useCallback( diff --git a/src/types/generated/mars-rover-health-types/MarsRoverHealthTypes.client.ts b/src/types/generated/mars-rover-health-types/MarsRoverHealthTypes.client.ts new file mode 100644 index 00000000..a5aad0a3 --- /dev/null +++ b/src/types/generated/mars-rover-health-types/MarsRoverHealthTypes.client.ts @@ -0,0 +1,175 @@ +// @ts-nocheck +/** + * This file was automatically generated by @cosmwasm/ts-codegen@0.33.0. + * DO NOT MODIFY IT BY HAND. Instead, modify the source JSONSchema file, + * and run the @cosmwasm/ts-codegen generate command to regenerate this file. + */ + +import { CosmWasmClient, SigningCosmWasmClient, ExecuteResult } from '@cosmjs/cosmwasm-stargate' +import { Coin, StdFee } from '@cosmjs/amino' +import { + InstantiateMsg, + ExecuteMsg, + OwnerUpdate, + QueryMsg, + ActionKind, + AccountKind, + ConfigResponse, + OwnerResponse, + HealthState, + Decimal, + Uint128, + HealthValuesResponse, +} from './MarsRoverHealthTypes.types' +export interface MarsRoverHealthTypesReadOnlyInterface { + contractAddress: string + healthValues: ({ + accountId, + action, + kind, + }: { + accountId: string + action: ActionKind + kind: AccountKind + }) => Promise + healthState: ({ + accountId, + action, + kind, + }: { + accountId: string + action: ActionKind + kind: AccountKind + }) => Promise + config: () => Promise +} +export class MarsRoverHealthTypesQueryClient implements MarsRoverHealthTypesReadOnlyInterface { + client: CosmWasmClient + contractAddress: string + + constructor(client: CosmWasmClient, contractAddress: string) { + this.client = client + this.contractAddress = contractAddress + this.healthValues = this.healthValues.bind(this) + this.healthState = this.healthState.bind(this) + this.config = this.config.bind(this) + } + + healthValues = async ({ + accountId, + action, + kind, + }: { + accountId: string + action: ActionKind + kind: AccountKind + }): Promise => { + return this.client.queryContractSmart(this.contractAddress, { + health_values: { + account_id: accountId, + action, + kind, + }, + }) + } + healthState = async ({ + accountId, + action, + kind, + }: { + accountId: string + action: ActionKind + kind: AccountKind + }): Promise => { + return this.client.queryContractSmart(this.contractAddress, { + health_state: { + account_id: accountId, + action, + kind, + }, + }) + } + config = async (): Promise => { + return this.client.queryContractSmart(this.contractAddress, { + config: {}, + }) + } +} +export interface MarsRoverHealthTypesInterface extends MarsRoverHealthTypesReadOnlyInterface { + contractAddress: string + sender: string + updateOwner: ( + ownerUpdate: OwnerUpdate, + fee?: number | StdFee | 'auto', + memo?: string, + _funds?: Coin[], + ) => Promise + updateConfig: ( + { + creditManager, + }: { + creditManager: string + }, + fee?: number | StdFee | 'auto', + memo?: string, + _funds?: Coin[], + ) => Promise +} +export class MarsRoverHealthTypesClient + extends MarsRoverHealthTypesQueryClient + implements MarsRoverHealthTypesInterface +{ + client: SigningCosmWasmClient + sender: string + contractAddress: string + + constructor(client: SigningCosmWasmClient, sender: string, contractAddress: string) { + super(client, contractAddress) + this.client = client + this.sender = sender + this.contractAddress = contractAddress + this.updateOwner = this.updateOwner.bind(this) + this.updateConfig = this.updateConfig.bind(this) + } + + updateOwner = async ( + ownerUpdate: OwnerUpdate, + fee: number | StdFee | 'auto' = 'auto', + memo?: string, + _funds?: Coin[], + ): Promise => { + return await this.client.execute( + this.sender, + this.contractAddress, + { + update_owner: ownerUpdate, + }, + fee, + memo, + _funds, + ) + } + updateConfig = async ( + { + creditManager, + }: { + creditManager: string + }, + fee: number | StdFee | 'auto' = 'auto', + memo?: string, + _funds?: Coin[], + ): Promise => { + return await this.client.execute( + this.sender, + this.contractAddress, + { + update_config: { + credit_manager: creditManager, + }, + }, + fee, + memo, + _funds, + ) + } +} diff --git a/src/types/generated/mars-rover-health-types/MarsRoverHealthTypes.message-composer.ts b/src/types/generated/mars-rover-health-types/MarsRoverHealthTypes.message-composer.ts new file mode 100644 index 00000000..6a04f642 --- /dev/null +++ b/src/types/generated/mars-rover-health-types/MarsRoverHealthTypes.message-composer.ts @@ -0,0 +1,89 @@ +// @ts-nocheck +/** + * This file was automatically generated by @cosmwasm/ts-codegen@0.33.0. + * DO NOT MODIFY IT BY HAND. Instead, modify the source JSONSchema file, + * and run the @cosmwasm/ts-codegen generate command to regenerate this file. + */ + +import { Coin } from '@cosmjs/amino' +import { MsgExecuteContractEncodeObject } from '@cosmjs/cosmwasm-stargate' +import { MsgExecuteContract } from 'cosmjs-types/cosmwasm/wasm/v1/tx' +import { toUtf8 } from '@cosmjs/encoding' +import { + InstantiateMsg, + ExecuteMsg, + OwnerUpdate, + QueryMsg, + ActionKind, + AccountKind, + ConfigResponse, + OwnerResponse, + HealthState, + Decimal, + Uint128, + HealthValuesResponse, +} from './MarsRoverHealthTypes.types' +export interface MarsRoverHealthTypesMessage { + contractAddress: string + sender: string + updateOwner: (ownerUpdate: OwnerUpdate, _funds?: Coin[]) => MsgExecuteContractEncodeObject + updateConfig: ( + { + creditManager, + }: { + creditManager: string + }, + _funds?: Coin[], + ) => MsgExecuteContractEncodeObject +} +export class MarsRoverHealthTypesMessageComposer implements MarsRoverHealthTypesMessage { + sender: string + contractAddress: string + + constructor(sender: string, contractAddress: string) { + this.sender = sender + this.contractAddress = contractAddress + this.updateOwner = this.updateOwner.bind(this) + this.updateConfig = this.updateConfig.bind(this) + } + + updateOwner = (ownerUpdate: OwnerUpdate, _funds?: Coin[]): MsgExecuteContractEncodeObject => { + return { + typeUrl: '/cosmwasm.wasm.v1.MsgExecuteContract', + value: MsgExecuteContract.fromPartial({ + sender: this.sender, + contract: this.contractAddress, + msg: toUtf8( + JSON.stringify({ + update_owner: ownerUpdate, + }), + ), + funds: _funds, + }), + } + } + updateConfig = ( + { + creditManager, + }: { + creditManager: string + }, + _funds?: Coin[], + ): MsgExecuteContractEncodeObject => { + return { + typeUrl: '/cosmwasm.wasm.v1.MsgExecuteContract', + value: MsgExecuteContract.fromPartial({ + sender: this.sender, + contract: this.contractAddress, + msg: toUtf8( + JSON.stringify({ + update_config: { + credit_manager: creditManager, + }, + }), + ), + funds: _funds, + }), + } + } +} diff --git a/src/types/generated/mars-rover-health-types/MarsRoverHealthTypes.react-query.ts b/src/types/generated/mars-rover-health-types/MarsRoverHealthTypes.react-query.ts new file mode 100644 index 00000000..078bebe9 --- /dev/null +++ b/src/types/generated/mars-rover-health-types/MarsRoverHealthTypes.react-query.ts @@ -0,0 +1,173 @@ +// @ts-nocheck +/** + * This file was automatically generated by @cosmwasm/ts-codegen@0.33.0. + * DO NOT MODIFY IT BY HAND. Instead, modify the source JSONSchema file, + * and run the @cosmwasm/ts-codegen generate command to regenerate this file. + */ + +import { UseQueryOptions, useQuery, useMutation, UseMutationOptions } from '@tanstack/react-query' +import { ExecuteResult } from '@cosmjs/cosmwasm-stargate' +import { StdFee, Coin } from '@cosmjs/amino' +import { + InstantiateMsg, + ExecuteMsg, + OwnerUpdate, + QueryMsg, + ActionKind, + AccountKind, + ConfigResponse, + OwnerResponse, + HealthState, + Decimal, + Uint128, + HealthValuesResponse, +} from './MarsRoverHealthTypes.types' +import { + MarsRoverHealthTypesQueryClient, + MarsRoverHealthTypesClient, +} from './MarsRoverHealthTypes.client' +export const marsRoverHealthTypesQueryKeys = { + contract: [ + { + contract: 'marsRoverHealthTypes', + }, + ] as const, + address: (contractAddress: string | undefined) => + [{ ...marsRoverHealthTypesQueryKeys.contract[0], address: contractAddress }] as const, + healthValues: (contractAddress: string | undefined, args?: Record) => + [ + { + ...marsRoverHealthTypesQueryKeys.address(contractAddress)[0], + method: 'health_values', + args, + }, + ] as const, + healthState: (contractAddress: string | undefined, args?: Record) => + [ + { + ...marsRoverHealthTypesQueryKeys.address(contractAddress)[0], + method: 'health_state', + args, + }, + ] as const, + config: (contractAddress: string | undefined, args?: Record) => + [ + { ...marsRoverHealthTypesQueryKeys.address(contractAddress)[0], method: 'config', args }, + ] as const, +} +export interface MarsRoverHealthTypesReactQuery { + client: MarsRoverHealthTypesQueryClient | undefined + options?: Omit< + UseQueryOptions, + "'queryKey' | 'queryFn' | 'initialData'" + > & { + initialData?: undefined + } +} +export interface MarsRoverHealthTypesConfigQuery + extends MarsRoverHealthTypesReactQuery {} +export function useMarsRoverHealthTypesConfigQuery({ + client, + options, +}: MarsRoverHealthTypesConfigQuery) { + return useQuery( + marsRoverHealthTypesQueryKeys.config(client?.contractAddress), + () => (client ? client.config() : Promise.reject(new Error('Invalid client'))), + { ...options, enabled: !!client && (options?.enabled != undefined ? options.enabled : true) }, + ) +} +export interface MarsRoverHealthTypesHealthStateQuery + extends MarsRoverHealthTypesReactQuery { + args: { + accountId: string + action: ActionKind + kind: AccountKind + } +} +export function useMarsRoverHealthTypesHealthStateQuery({ + client, + args, + options, +}: MarsRoverHealthTypesHealthStateQuery) { + return useQuery( + marsRoverHealthTypesQueryKeys.healthState(client?.contractAddress, args), + () => + client + ? client.healthState({ + accountId: args.accountId, + action: args.action, + kind: args.kind, + }) + : Promise.reject(new Error('Invalid client')), + { ...options, enabled: !!client && (options?.enabled != undefined ? options.enabled : true) }, + ) +} +export interface MarsRoverHealthTypesHealthValuesQuery + extends MarsRoverHealthTypesReactQuery { + args: { + accountId: string + action: ActionKind + kind: AccountKind + } +} +export function useMarsRoverHealthTypesHealthValuesQuery({ + client, + args, + options, +}: MarsRoverHealthTypesHealthValuesQuery) { + return useQuery( + marsRoverHealthTypesQueryKeys.healthValues(client?.contractAddress, args), + () => + client + ? client.healthValues({ + accountId: args.accountId, + action: args.action, + kind: args.kind, + }) + : Promise.reject(new Error('Invalid client')), + { ...options, enabled: !!client && (options?.enabled != undefined ? options.enabled : true) }, + ) +} +export interface MarsRoverHealthTypesUpdateConfigMutation { + client: MarsRoverHealthTypesClient + msg: { + creditManager: string + } + args?: { + fee?: number | StdFee | 'auto' + memo?: string + funds?: Coin[] + } +} +export function useMarsRoverHealthTypesUpdateConfigMutation( + options?: Omit< + UseMutationOptions, + 'mutationFn' + >, +) { + return useMutation( + ({ client, msg, args: { fee, memo, funds } = {} }) => + client.updateConfig(msg, fee, memo, funds), + options, + ) +} +export interface MarsRoverHealthTypesUpdateOwnerMutation { + client: MarsRoverHealthTypesClient + msg: OwnerUpdate + args?: { + fee?: number | StdFee | 'auto' + memo?: string + funds?: Coin[] + } +} +export function useMarsRoverHealthTypesUpdateOwnerMutation( + options?: Omit< + UseMutationOptions, + 'mutationFn' + >, +) { + return useMutation( + ({ client, msg, args: { fee, memo, funds } = {} }) => client.updateOwner(msg, fee, memo, funds), + options, + ) +} diff --git a/src/types/generated/mars-rover-health-types/MarsRoverHealthTypes.types.ts b/src/types/generated/mars-rover-health-types/MarsRoverHealthTypes.types.ts new file mode 100644 index 00000000..2baa48f3 --- /dev/null +++ b/src/types/generated/mars-rover-health-types/MarsRoverHealthTypes.types.ts @@ -0,0 +1,84 @@ +// @ts-nocheck +/** + * This file was automatically generated by @cosmwasm/ts-codegen@0.33.0. + * DO NOT MODIFY IT BY HAND. Instead, modify the source JSONSchema file, + * and run the @cosmwasm/ts-codegen generate command to regenerate this file. + */ + +export interface InstantiateMsg { + owner: string +} +export type ExecuteMsg = + | { + update_owner: OwnerUpdate + } + | { + update_config: { + credit_manager: string + } + } +export type OwnerUpdate = + | { + propose_new_owner: { + proposed: string + } + } + | 'clear_proposed' + | 'accept_proposed' + | 'abolish_owner_role' + | { + set_emergency_owner: { + emergency_owner: string + } + } + | 'clear_emergency_owner' +export type QueryMsg = + | { + health_values: { + account_id: string + action: ActionKind + kind: AccountKind + } + } + | { + health_state: { + account_id: string + action: ActionKind + kind: AccountKind + } + } + | { + config: {} + } +export type ActionKind = 'default' | 'liquidation' +export type AccountKind = 'default' | 'high_levered_strategy' +export interface ConfigResponse { + credit_manager?: string | null + owner_response: OwnerResponse +} +export interface OwnerResponse { + abolished: boolean + emergency_owner?: string | null + initialized: boolean + owner?: string | null + proposed?: string | null +} +export type HealthState = + | 'healthy' + | { + unhealthy: { + max_ltv_health_factor: Decimal + } + } +export type Decimal = string +export type Uint128 = string +export interface HealthValuesResponse { + above_max_ltv: boolean + liquidatable: boolean + liquidation_health_factor?: Decimal | null + liquidation_threshold_adjusted_collateral: Uint128 + max_ltv_adjusted_collateral: Uint128 + max_ltv_health_factor?: Decimal | null + total_collateral_value: Uint128 + total_debt_value: Uint128 +} diff --git a/src/types/generated/mars-rover-health-types/bundle.ts b/src/types/generated/mars-rover-health-types/bundle.ts new file mode 100644 index 00000000..3b5018ea --- /dev/null +++ b/src/types/generated/mars-rover-health-types/bundle.ts @@ -0,0 +1,14 @@ +// @ts-nocheck +/** + * This file was automatically generated by @cosmwasm/ts-codegen@0.33.0. + * DO NOT MODIFY IT BY HAND. Instead, modify the source JSONSchema file, + * and run the @cosmwasm/ts-codegen generate command to regenerate this file. + */ + +import * as _36 from './MarsRoverHealthTypes.types' +import * as _37 from './MarsRoverHealthTypes.client' +import * as _38 from './MarsRoverHealthTypes.message-composer' +import * as _39 from './MarsRoverHealthTypes.react-query' +export namespace contracts { + export const MarsRoverHealthTypes = { ..._36, ..._37, ..._38, ..._39 } +} diff --git a/src/utils/health_computer/index_bg.wasm b/src/utils/health_computer/index_bg.wasm index b290183246eb9609005dc58c9e676c60f75417e3..14db4831fd8abd55d0862cbcef8a353529981c4b 100644 GIT binary patch delta 49465 zcmce<37j2OnKph;Ro#8*+xwF4r0(r>r#nlhvxk5r70JRP1Vq_nfDs(+Ae)FF$Zbdi zkvK+RyT0M+O%2iZw0!SkeBKs{E(=qk2OfP=B(1W&K9|7{`aLo2-}BC!SHh^%Hf! zwM$J{yR6??zqkI)+GqXR`Yn$CX1!+p#`=5fKdk>{{k!!K)*q~=te;!2Ti><5WBttf zg|**$+WMvSs`Y(qxAi^i73+*M|76`|{m^>G+G9Oy{lL1;+NL((@2FL})wMJnTYt3v(fZ%|^YLkmUswOCey9Egt@|(aA8M!i5$@F11J;+U zD{ryBWnF8%s;*TJSX-?7@WVf=&sc9*Z>g{7-^Pz_y!D6q|FW(--kMb@T-_V<#uNJZ zFLwB6ZBR!SCgQH;s^WdhwY-VAf6X~ov(DYrV<){g{96yG_TKoiSce<;-clFmc~8e; zi;sAzk?K?W;iIQzGg)u{hKZP0@?O{DH%-;&CwtX=J)WFdp1;J7xz?b)U1iHdOYD8h zoA~xqF?VRCx=Ma==j#`f@ql0=PRnSv^l{-edxlN6@sgOEo-vCC9e;-uEy{hEoTC#4! z`*CbFXp`{Xh^=8QXv)UKi1*4DCSt|DQYP1|r>FZWQr&^r|9 zTPv&;{(WPrtoI++Y};7m2Lvc6<<8%_DsQ`U*X12|Xk9+;&RLgF;0ASZsYoI?oYV)LsCnL~ zl?LG{07IU0H9#r*Yk3 ze(ubAck(i8E<3U^%YzZ++b|6=q)ym?y;i=1Beo_Fks)kqgsI`vPQ$0AZr7R<+aE8> zjd{1b)b5;ptQHQZd)SRs}sptJ=UZo?4TS%6?=T-@)609`Cg(`Bt)%3QK~U+Idqz z2h`Q#&e@vJgzZU0?U8AW_E1sn!BE?=(jw{sOozpo4s&w3kSKDC>BNFy?qYDgJr(m5 z#DqLGjHiZj*=UG@=3rI@A^@Bc&?2k`+!DTfNl?o|)G|Mp&SK(F!W-dn=qD>dvkwa% zU4};&;L(tSf(A5292OKbVpbc$hJgg>Lv{#$E^yLgHoC1|N5tsY?f-7bg4Lb$g+T>XR)5Dur8x2{3z0`&vit#=EBcvl$Iw?bSZ+U82?0J$F%9kV-3V@NE zk>W`KE6imbpa!%KRTr!S*Z^(;h6c2E0khnTd7D<AlO2;E6ej8BgURszSYZCF%1?FUq4mJV<-~jl8};0m+w_yo-G;>b z4{FgxY|*8x81%5b7zr9Q4c)BjJa=-7Ts}CR53&bB`FJsql;s*pxjOGa&wCZjqjKj# zGpXD&c`l8Vr~ZY>B+A81CMXlM;!u+*972v1?bd!7y9CD$PjH%VqVR}%ITa{5KpfkD=l;9v3y9%m$-?C zc#86chLarINCU@6124V4Fg+I22ku``X^_(ASLIfdJ9dT#C^7cV2pI~n*qJPZH zs?lQW%uJ#=c4(eo9P<3)8lF!cL_e4;ouR=lK1ENc!9DsDQwJ-7LiaY~)_C+I{fK0A zMIT~XbVdKcjjrfBv`1I;8ycf4`V3C^dQR3FcLA=#Vr!p$4E==xI0uVkuZkZrXa~N- zqUxMmWG3LSOu%{73Aos`A97KOxj3A&v@>OvO8U>8tC}q+<#$b8T5%Iu81HkpVrmzP za64!MbeA$>KfxA}C<0?Pu1ygMSDaCtRPp?h9Xf9|{eii7@zzowDk?Q%@b`)*hR%gu z^Inh=bUy0(9+p%*P$w$dEjNLBQOSgqfVxr1PALKPqmu1Xg3*ae#-#+q7nN+5lF^!b zwn)hbHdfn6@{hw?+ZIrHzrDoXDCYy9{NmUKbB-ZdY>nD5;?dhOWj_h$W=RH{QJSoq zlSoTaS7t8o|N4Wf{q#5{BMiSBq-HiY<=U&nOS&Xq zbnW7!Dp%wypcqWuaW{(*$d!`1IJM2+Ggr0i5A?W|Bwvt}7ohSOE2l-9a2wG&oHXVj zH_=?$(GHaJHhO}o;v>d$60L&HiG?;^>&auJ2CQ+IVFT8tFrJbvbysc)xvQU&PE|7Np$08l%-IHX%e=Y^J5$4#1_aSo^QnY zsGJX=+lymwfIr9~qhO%}JYTv5;c6Vyi>+gq_lil-V=qc5W=sUHMjQ!^&%}9osm*WnxraU0NzUjH>rp#(mmrmBgNgTa|>7RCcLN#K_1q z(s^+iJ%Qh`z+HMB464d?s5h$aQyW%};zEy~m#QGf6qCo|m=1G3xz)2Tb0HU!7kk^T zK7XW~hCheiQ}T7XX`DfKGw6khGH0dwlsjibdCodq!ivngX?k8oH|@1xwhV$wOK^YM z>kbryTui4zfj*Io*&`KKl#N_19C2qxKOHgR4n`NdU~UXVSI^*TN-!j8?|DRd<8ZM+ zhP3w#E_&F?G`-RCG@O=PTmGPY+gC|i80Vc3^ArXhH4j^ zQ-+%7nN#{m!{(F@+!Aw2Yk8qLr7?e)Ii-=b%$!n`bTg)y_9k%Jwk*ceCl&fXoyAjJ zBm-cTxmg}EZqD5MAnrv>U80d`?_ONZj;L@Ku4YA7n{Wk^j|$1BxdlGo<07=n_aG7A z_LJe%SYX$BI_#cjqOrY7AK#mtX-l^cXyneL5ML+WSlydaCzV;Q((_?P4+iOA% zFMx@fkWDZw*6cRpor|p;DoxOSNJ8`%UsP^0e(ypDQQoAt_DwxYawW}BjhOuCk}bvt z=kL)|if8lomQsm_V!4GxY&M}LH?dyaB}XWqMqisyF)Y&b2%5|WuW(yjJg5t2wpG$H zlPO(_r*17f7nk#IN3{fMO1ODai^GA*(t@^>4*i6vSVRqt$jFcIzC_LY!J08~>T?!#y<6rToRu^SV=W3KAkCldc z&$>-6T;ddOchKG@x3t)DFIp}jE-@) z*Bj1l0`+rfEL$=YEZPje0W5$SLgCHhi>eH+^xfN4OIIBqI>Ltm8~VrJt~$V{LcfUR zU<8LO=f&2-ZXvt1_M+9`+!2^r-dnMY%MQt8lXA(6QB2B#83$%oLNXzi5eQz6oJeCS znLwzWPu7Y~+p86;wpSx@ZLdZa+urPvNJ`sYjR3bp(O#iAN4u(4zFifiHpS?u!taqB zwJAd{LP;b;ZOYHHQ4+~do3e8qdI7l!yGumlb{-)qALkJ=awm@vpp_?i0;xK|V;~1N z;oPg0l6IX0wY^&D3R@n*Ej|tD_)k1SVD8}&GV~c9AyRkaST8Q|vH^(7%Hr5lVmj6& zUik~st}@IxeceJ9BN28M%x-OhwH6sNYB8khUFWl&bBHN zTv+Ak@tI{Yvs({oX6v8K>~3Ui|68zfv+h!)nV=SQc2;LMC6nRdQcfZ_!p=GJYC^A= z)moVY6B{o>E($j$M6kxaiTrw4AvUHs2tv7CvSDIO62#JTB(X$5L=(Aqn+h$5(j2Ii z$XbULjae;|FEiq$q14&R6LW3`6A&hRwnVY10*@>s9$AKViE=aa$W-wr#AxXupa8`V zdzJyw8L`A^R{G>-wfD_t^h!wh|GrlaL|)LV#0Z-sV#PrsHle>UyRQMlE9XKRQ-;Mb znSVFCwe|J8!k9Wjf2%G56*9#~b>X)?-Qx*}9AqK_S84B^!HqvS5-^OD=FIdTI78+2 zH@779&2y$DnwU*&(vQwLya%UXGGyE_Qas)ZpO;C0*hRP_J#p?5>o#Vt!=z# zHv;wgwS8q}>G8um^?gILRipmVP=93?qlkT=EF3Zma%ov?FDC}=DAvGe^B!gFRi=#h zAQ&8w()n2$-boi$=ulsS>fb*Oh;Gc`@&zqmFQC#J8SW?J5;yOtYg_bdnG!ICTwBu zZL=;O)vCAU3ddGkz`m84D>hw(II!MX{rcO(LwV$G%viy8E9*Chdn#?kdFTSjyCs2~ zBu9|^QF2V-wnW+Xob`p2)sFw-?J>z4UUx6N=B#)ENpSdhc!`u`Lh^vHzD=eS8SE;h z!x5;ZbS0TXmG7`CVH?>S2bnYP)gL|arNrudlG*upR+mcZdGm*kHH`>aLs+<`qCd+j zFa=-~LzH1|C0CVF`r7%otGJ%B;Fb?2WZro%z@jWLfEWhSkdj0JqKshy%v}^95*ZdS zx?W(kGAuw=9R-MJh6PBxqadZ*7v5CamjoDyxvqlzyp7q~%@8=XAxdDCSWpwjgw8=h zO{{ZN3Ton^2k?%%nCX5gKr2Ed#y%EIgKP~;0?@?XxJyV#GiG0|Tc5aSpaMR5^Gjfx zG}tEJ2ueXZy|bZ8h7|-k&bD_l))kr77^GCluBH}v9IVINg1$=*vj`!?$xz1N#odCN z4k!*2uBOo(U5UCaUG6n1%oxff@svq5xB;H1VbwGE>C0M)}l=J}4g}YLRTO8!R!(YAAmMGd)|3FfmWO z16mk;ma720f?DnY-fc~(**Kv!?D0R~4x_};DVa%=xkGa3;Ep)BqcNH^jS+VQNrc8p zv!-#o&yJ=&H84~s&q(0dr4(w6zHoPr_l~;>#-5<`>G%FVK0p^fHd|}aH=MkELS=Q-mb+fNb$ zchRPCBr(7YI`sw=yxJZ}srV_%XdE}9 z1PPD$DoGQF6SrJeMUQ%ogfTS@(CH5uJFVD)BGL#sHrmPs`miMA)G?)Ptq>p|3 zsQcBtklIivuaL@U=Ao%B7*U8JedfET>Aze3u33h@AVfg*$bsdUFe>~g8;i7=o6$XM zrl^!YY)wgJ^cibt{VBZix<(|;q<#GvUe9Gh^w8OI`y6F6dq6GAGm z?@c%Yg~Oy$smJ#3`LXI)MS@!87LL@Qz0)d{`OeGBahmaVz7gCOfMoTG#TAz!_|+LSA5 z0V4+Q)WsjR_-7YXydt$%!B9cv=;we%Fcc;$5|Kt`@j=QrqQJ8T1)g6SD@}*wPm8@p zBzPyTM4aQ7e*BxkU-3`wL@%Ygtq8lA|NRHXRFB@1PWZp;QAuFITlH0Q=T zSb`piBU>3 zLd{VL60YX;VF@O@wK2Y=5`eUkMFIq1!p;F?O*(TD>?WMr3Gvbxlc2L0lUC5lfRK4} zP%eWak%B5(xdo);jh56Jl*^6qzZ~zU6%Mn_VQzM(uLMXMAUP95z*q#VRctd1Wej9` zz~Y^TodxMo5P4)mJrqPP8xj4yce7YV+n6x`Lq6ybsy0xuwmSw1`nXe?29WUd98G4! z$Dsj`BWIarfh)pR9Z5|*>R=fIj@N)e)&KQyQq? zl`|L)4tfn6L8d-&$Yx>{!^bHh&5)J`gU5UEbUy>fdHB^r;Q-q$6oxN?bP0?w3{fza zQeH6q`YB0Yu>0Dv4cLLkJ|xm`|UFvuhUwa}HE>%haX=+hiLf?#Tj zgc3*qK!sDzGonSXe8s#mPeeJohoPkN5VAE8LvRo6jWTkZ9EKq_Qr!e> zl25Ih!KZxR7Ke;CVBO`EWQt(W*-8Q=p1@htKA~MIVnAl+q9iob87MAA~RY+TOMfK7ZUXc=1NzfL^ZQ;Ry&unB}!l@Pk zy2y)2A*Gm+3F!|@-6k$Bp2`M^N5*0$|F4CHxZ1lgf5MZsf{k6g^h3y0>A0IxD1<$ zxhx$~yDYlNq^C_wNN{oPyq}*mB>6NMxpyLgR(>8$X6-tojSE5At*7F0(OU|GzeRV zV-9CQh9BeDLEkN64JoK)9x140FBAyJ{HB&;eg}?mLXKfV(snC7?#wF7V6e$60|BqV z5!}Kt4tWFt-UGaDUTk;;xG~|CX-HME97$*i^LN32=QaIz9>IIULu~;M!M_iANX&Y} zL{$!=>2e4T3Y#t*gpQGe;PM9?gl01G0u1&+F@VV|CH^-Sci=UZZ3GnYZB=f)ANq~y zM{sRGEWQzMJ6zoh=61_Vtb0*H_{J6-0ZK(FBn=sVi=gJplpv$3obbkhnoGN7qUHuB zqvi%-mn@gSV- z#Ld})oAW@gkW#jHGl-X2R)I{iz0cshHK3R6-9oa?1-&S+(6f7q%8HZmq0rtGmkXq$ zO2$-Yc(m7rjd(EhD#;`gloe1vn7LV(PRF)-(AAbKP*-)6MheG|-J+@_byRj-GtasHg>;fC$LYWWd_ydzjP`=`cpz@^f4SAQCEFh=SBl__f#gMLysSwQt#&$?ov<7^a z)!S#ZfRRKd#zU$iUWuIS&zG11XUp9f+BD(3(y9`veh=B z%z&+uZhke|ia-;xb%++*Zl}aF2)4qIQ)S_R{-L2ZZBx7o!4By24~4fL;vRslpgiAP}>O@0b()P_gRG{1!?iy9$7O@45UP`CrldECN; zcCw6aQEcwUPzU%T79*-0CmaayE0#s|mvw zaFjw*kPa!{17|8MVVBQ_%SHu7bWRykZVNAa1>Jm(7h{pWN3LA{{w`Rf)&;6o0^|9geIutIB{?PUKanFaYQQP!MfAfB8Lg@$oW|7+U*xtW63co+r z_mTg$)Rf11&wnl5{h|*;X9i<@PWOM;tkQbXj-KlM&wetY zue|)!BEg{nOGE0H6Z+?uuT4A;aF92q=UvfdDnI3l1!39v6$2`vpSa=~ef(t^|C4<6 zou8b6#fmxo>?apTh05_u2UMHCv_Tc+$M;;h0ED>a$|J2!Tl7;`u16(vu3DzAnLE?p z`-tj7gCD%={r*)-rTul=Rl;AL#9E6hFDvPzKUGR44JIY2FZtAYT>y|E&?gJGMlC{A zF}UKd7j2cS*5JW3}XyeBb` zT+#~(r1w1Bt$$P*YO1;^p)IVNMi);-E5MmuuqKnPO+gGLfKYC+pXr>0{?O4_^B=+)OOX-JqbGx2BWOk5v+)$Cf5s%sawAkYDIBcWiMY6n)j>%VKe z>a3FZu4|`eA^##Of9KjE48tv(kv%DH=+Q5JDy*_X2*D*2T%v^Ea6?cF(`zuKVR)#bM1er!45i%x z?gK-ALSE()bthq%q-ROm9;TWlxv#jZ%!*s(Kjf%nBT}mv#+tAUhH-)Z{MaJ;1_}M_ zn7b5WvwlED*aid2-CM#z9jy*3iY=lJXT4mG~lT{nL=W65YHRemte z&^;Ju&;f=neuL55&wLvap#E=%k-)iWG_RYl-`^Bvz(U!x>#^1w##L)lxYNoqasuY_ zHp23~SATuu$~1rz!q;hk-Uk6%OY28xcJ$H^gqr{@8?IXdL0?grH1uL9h?DxFPxm%K z17l!V9MqCDwIo@K{>`V`XMicGdSPc!Nyn&<9US0K#%RR{Y`sa(x^Znwl=pgLz?xb~ z$W})Bh8xdq+|J}FG*ghp+HPY)ZZ)BPS@ApvJfNojaxq5#Yiez0&OM_3{)S`rO&h`T8TkR z>nm=ZRo@Ec!Rl*X%T^qxe|u}Mc{P0H`WuX|tmk}YppOlA;E+pZ<#F4r9Ys>mh6@y; z_IBz|e&*e#suk-eRRtm;<)i=QGgB&i5i0<#tIPg8EYL#90YpU@V~yc_kCg1MDcLV2 zn`=rANXeF(l2KCE+ZIJ=FjWV!Sa6BG8)rNp$GO_4FCCu&MS0iwf+^CiA_kaUDP?%v zV`G6JCZPWH`20%!?-D4*?}Az`LP#+{&z``Cso8`B9YKKv)l6^D5Akxs?g1vpj_#8{ z?(;Ttr-SwjcB#yHGI}l4P=>K^+tqj8mRXDb)Yp$L*VhlK9IF2Duzu(x)USVYTL)Mu zal2cIWCxnhU~>zmTxd4I{$oKki{ZA&Pah_6ZVsZ)8x^vmMu0QwEP!Vwh1Qn^3@z|z zGl39w7B)rfB4RFmG`O6I3PH1SS^{$AZ~>F$Hp$P1Dlb$p%xED5BD9qUy=gYtpaerdcLvPx zqD^IvMZtEdx4v2EysQh~E~{@rM!XTrf}$3H2@r0rwg_BOPDHDzknA_DF+A`Bc#4Us zupL2C;c*){3%1a0AX+hJ1gvSE@FJQgyo2VI(LBy9x}J1|5QoH7O%xSZ`Dl#yTi6zc z0D8lqoJ!S&)tp9LYbVvP_cc?<<`mk8rA3kH6B#a~8zh4?82%ObLW~MA-ev7FMw=-K zhmlNc4y-bWPDB%-qI1C3G~fz7#L|OR`2sB*6oyJ;OwayozmY6Rrbc`O9vQGqGF4yj zSetizmrP=t|fTZzsxN{(I=NKP1!ig5-8hKQ??mp$gYv5 z(X(4n#;gOV9=?Obs_a9wVw({-5Ik@|aPIAeebp?!YA`ssZpFq-;Rs-j976HcG1!jl zcCb(QJCO3_jtJI<4&u7AhMn-@ZFtvi1H2OIY*qT;dOQ(+|&jyLOL{9_?LKIhNC-*5Td1+%;-SZujl z@AJ#fHnqgkbMG#xW<9+54BU6~=BZt2vknkABI!CdIH7gHs`akTt9y51qHrC$I?zD*C^wOC*A`Q!AO4-`{alS9gH)GvMhV|dGncPz!<8}I0aEA{Xl z)RT|i(WcM7E3W@^M-ErnJD1__>N`)u-_PG!#@{FJJiG)Bj)`|4kG%VhFeIh3i0nnL z)hiL1nF>#vQ9%B>$#~jW;Dd{e^oqwTSSGeV7WmoQF-7QSSJyx7*7n`+0Z~r8yA&sl zj?$-Zp84+3ngyGJ`X{iq1B!tT5kW9+C95$x*vZ5$M@$R{{mR`l!S)Sbm{Qq@IzB~v ztr$7Z!73HwIE!G0?IVi&Kk~(uiy?Kxt(q*jcl;lV`hP6Iom>FmA$2f6yvGfICy{H^r7de! zqu*FmEge|?k#-dUH|-FuS$Mec31X!-|DG|`k98ec_@>xY5g^Bx8)r|$SVa3NGC(M{ z7de@;nwIVuk08*frRUw#KbJ_E@IE_ms%BukM9ef1YR*c{MzW>ALi{?UnX$iNyq*q+p4~E-bGxrtWSqJvT{A z#1ftHP77d^xOaPXe?dfQJU_g|PIN^;!&R`jBFP01k}^7&9AxKRvXk9l+#6*D83{_K z1@Hbg?f?GY_8;@->O?>$9gI3xsL8sbq5x#_u6Gw-k`R=LXp^G8{7b_pv{H2zMRkg= zbtCUG`}pBHht^1O&|~pXTe4w~d5Jh5Uj-oni>yUgzSODz^TA@JxC(k1`f*U9k$+ox#c8;_& z0(e4|Gq8Tr#3-N$|9H$HvQSDQ0>N8>u}xAeyv<02ogw4`IAd9EU|uvgc##M_ya=R( zJs}k~zzc7s_Y4|C8y+-X72)}iQG%*v^~)hAhZm4NxDm*>u(Olf0QE0+I6BpgHslF; z#jtal)z(~z=3U5KLDj^o)ZJOVk>m@Q#N2F1DU<|$K86@Uz^EK|kg9 zv4;xACnOu1hhK$kFmHg)LWt(=+Q646m^O#17&$2!_pn}&KCHI|^%le|4Epx2NzwUe2X#s6AVhjL&T^O)XM2m-?v~) zKokxzyaeWYJiDd>dJZ9dx~&z~646dLVK?#8QL9`q!-4~HLgod1@9gDa@A=u83Z6AQehd%=0OfVE=2ufoG zmZK09uLx=n2^utj1nqdc79grK!4|*{FX-F@ot>DT%~*GU7NV59(DGLVB?|h;2RhFo zRfU=bBh@ApyldPMi~;;zr-p=>H=VMNQ8*UZA8aegorpNM>TPuM#&S+S^+5A1iNY`u zME}7ylDcNApKeJpU<-(>J4OHZ16|;fj<58zO_5^BS$0Wfag0cVKK3g^l`i?IflqX9 zV6!BWTd{kcVaankPnWks|vL{&(<&X@Vp+&9V5gI(n|m?-XR@Bk=?_tE}G;!NCpxc&6(WcLEwOE6y+_jdlR7}kW8I3Abq z$GvZbMQA(oXS_A$9#MBM3hVC$-O)MRyo*m;glxqbLxllC;r7wTmrqZl1g2O}JI_ z1R&C0{8C^Pyi-=ADx}ob1K0thy+L30cLN{B&`A?i*iYDoaVC&3P+<`pf|L{}Bi3MC zl$}tsh_x^bX+*RX5E(d|@wS?lH_S8)g%B`G92N5u*qqvQ3i=L6uT}>|380Jjf^x>{5(eybz={6m_b4nA@WKA2exU0sx%D4#p zo1IfY8*Ez?gQ9Y{YYG~K*~=Y7{x7C)Z{75bRj04v7nw``qc^H%(QUVXqeZ*lnp+A< z4_j*!hXA^0Ja7bW<}s@;`WC*3Qa1qD0{qYe@KK-+ewbCA1DK#7IEjrw8yD!qsDRl! zXkWC%PT>soG3A-ir+xcUqfq=;-cVhg6INXSEK)Gv&{HNB=NW@Si>lsChrZ(Jse04I zD*fY$&g>==#8VdGnk##sK+F?$2Z3Qi^>HX3ij_d=*i@`AZQx<(%2P9B zotS>)skMbp3Ord2M&{7*r-xbq`-i|V;Vr5UhZHw{=tX*@Xaj6=bS;ICvfTE+W>;jH$}`5=6YL{v!Ix&jk~~32 zm;rxZ`ou3G6d`xZO+>#Vk1|nF&Us@e~1eRHyIip|Bjtf&aB2~9hUNLWJ)kK zVlKvA?tM+}jk|IOZ?H%BGcXRp&w%mhUw>z2MPgNk9jDc`0vmXk_DyQV9}d+D?7Vh} zMwkXmBg_r;jravW1(ejAzB{{8LyM_(t!Q|gR=j*rE8?rMjcm{g*vp3`g}DLg5cUaj zPIk%n{ykQvX$9y{ScN0R3Ter9CiFRfKYK;}yrfV_iBl8I)oz%6GD%f&c^TnH31WD| z>*=+6nWJH6KJ>l8Wtd06s$wranhr(&X(?Olxi=H6ST|Ahm6Vm>8v*BvtqB|8cDpck zvby;FPGohv0t$g?GvHEyXouIAt?6JD{%;HtsT^M}H~}3)Eo>nAoH9Sh%2=i$!Z6_t z)0sxs(KsL!>(#Im?i{Ha~c_$+%Xp#xtME8fc zgEAi678eJCPy9cvwAv~rju)0Afvt-7^G1YPV3)wV4;K0+pp99zX%L6XeBU7FVQio& zzY|+6tLk&!5bf!pVbDzIFuIIgiQfY{VAoCQ#4^*vKdScv$Rjsn_K-TP9(#vW`&-V1 zqlXT|M?1K~X841S5j*35ab4K4oabJG2BJk-t5StJ(_j?3Q4lgT!BIgJn<1+V#w!>j zS5{nmv(^{vn2N!=sChfgWO;_Shvk_5DOM6I=UiCg6c_>Lq3tnH51n)IfI{~`5MBCS zvtIiTxk`rPMr$X*aVX*-;2?|xLDMd>-S`F+K+dvMnRf|L*Wri+R#2pD8K_|73_#ul z_+Qo-W`x<%RrvONi(z-TIcPV;-}+n`Gp2>bu&ecH-!Jt@V|WcqoBhGC^C2Wju@+7H z-~T9fTHu62N(%lNsx+5aT22iViq!5&Tb26>3duCOe7<~1=@u$7dEJC!k?FSE~pyWH*QT_cN zd^-d8&%7+BH$8jgamaxn#KFF$%HS;yKV~7u0(+6bw+Q`(FTlY6rHaXrlQoD2Nek;B zQ?Z`#Z)B}?_YYU4;KnuMWoiA9AC@Yv&7dG7$xVU2gY6LL*c3Dw=6b03;6}W8vvDKR z4AL5Nxy$u|tx&^^-eTiP(U1UhV;=!(Wqi#6E-f0@ycJCl73`En>oLm2l1A%Y+ucAUdr>|Coy%CUPuq##+UARW#xS$GX?-KMQv%8SX4Mm@=o z+2A6}m8A&hFs-dRzaMmV0PaKUrN*9pcnJ2O~H$0%RwyEqAOy7Wg8#L zf}FroFA*!WX$fQ$)-#c-V1aY?2sSU~#*qDVTd{0RY$S0Gtak380sqA!&q~mV%>Zxo z{%GJ}tl{3r&iv7_dFQPjRnY6+Vz#zTU-iWWddFKU{R=Ko-Gvw65xlYm!`26pi|M?j z@3Ze!Wh8T%gIyd%NCYP;I7Oyo870BW4{|->5@0?=hH%X#;BqITCcQ||Hu|fv=N{9u z^I9=4q8;}nC@E1US-gYj)Gk{3h*nMT2nn>s@)s%97pL`@*H6CeHk+tQ3g5%P2H0Zg z=Jjp&U?Xq1WPhfXol5mD;PwtFPx7)gTjKrs2mccfRv6c@MaIhf3u81Q;{h?D8ORuo z1=~ut!%TT$(spkEzj~1-bc*cd<-pNSTsC|9v#(}dFA8dFCCpfP%#HzJlShcg@$Q17 z?&T#v>o6kom&kaBrTUMh75o=&G~3}I76rSI2oL;4U_>GoFd8J_fslqZ;=f_3z6t?B zCMK9;JUYa_Fyz54L8Ah=HSjrW3ie1r^$|BG_cAErX5@5&%ca9^BAP>h4=4@D0z7$s z+04t8Dx}0XDFJn2Aqy!hZvH|KAtizTFb~1LPq4lQ81$0~n-?cXkb`3W6Yd*wWk5x2 z$j|X*e(5h$R^A&78{aFVW|*glSduUfnu2VDn+*s@8bVVy|h1~Tpzq%SBj0=_Lu_~`{C+VEf|dNT*B_RX0|Z#FN6!9^AM7hWg#0{bomAkI7~ zk~JIy8C!HbYZBrz>#KEg4wy$7;3Kq26dbHYD7e;Ow=Jw%!T5z5&Oc)|B4TDSz26>J zbK5aLWcnhD)_|!RLOWz%t_KdUhROUpkCy#9DbeW4Lm)MXqJ{_?E) zdIw0FWq^B9^d;fr`*BxBf&8w{y>AnC*`~kz(>{JQm#bxR`rK=0_+PvZNx}BL$NP62 z!2UJY?p+oxnR#Jv5dpQ3=lL zkUg+1aL69qgbKDTrnf%p+S%rPtv~B^phOb-h@Z{2nzDM{a7(o@kN&K85U7&L-=xKm zdO#z3&x>-!Ed3TG8v{erb@}H&-id~t!cY(xFR?OKYJrC30hinYH=(ckc?tUlIpMxR zMgO@mwJOeDIQsWLUoc0$gr|;9Elf z)i3&bfNH3Qh>~u&Zl68PHR&zCn0dCt>5R`Ep_YBufK~Yki6H9`7C?eh?@fMJ9)?>B z_kvM@IF!%9Qje)3Rs*mrXt_S--_}+{bV&qW6lf?tr5T{C(SE8}=2HmMhlB_do3ge= zs6o&R_Y(|zB~1&m5kd1I;~dUbg|JW{zn0fn=!odISLIh|q4UM}25E{d5qw(=cIaLI zwmYz3E%QsaIoh;J5=g?ndcp9ZA4xWjc3M|{InYN3Ih2!Cks+T4Gu#K!_Mle#W?>D? zoP9sUNSRpTrJf!gbuLC^IPUM~cZ6sD>J;^$zV=tA;l>w#bu#|W`}NGJj1q$Kl8XW~ z15|5qTelj!P>tw@&$sLGUuRa!%6v&Az-u$pL3ZHgUZ}EncpRIs!BYc^VOJJ`2*i;g zhvqPVbvQNT{Jp#i=rXfxOjUrp+TQl_}uPacxwm81J#ory%liLb70L#R7z z%y(%I)@yO-B{1D4!3eqvVzEoNP``fR)j1F?iPxr0&(WQ*JjVQU#m|b=-lEJhvTaD| za8-0pAN^W)Cp%!GM=eY20W=5j-sw0b^wqERk02;NQbt?>c2A93qu<6P9b8eoGJET_OH*GVcRRrNC@{~*WnoZ>6bS(@K5fIVG|7KAG!h-A}vg8ooB}d=>o52&% zSkXjK5t12!4ZI(j5LswM-GE0h+wh2+6eTJO1K@Cz0YN&0VFjoR6L)v~m)=k%J?pm( zO`F&ZI;NpY+xw;Ce%qLMxXa2_Z2$M20OPLQH&uT$k)Gnv`cHeE$L6to%uR>PNt*Zz z^J+Npnyh*BNAhZlEPC`$?^4tK|8K38^(XSGCHQ^Ezfwx1sP4IgzW?%PReLfmB0ue4 zv_W;tiboNZ{x7=KH2-4_sw2NEoSxPSmz!?SQyS(&W*cQe5~*u@B9nc4toiz&^j)SFnT0Nn%9X(L;jkd-}{G2#1Y zy!-2#RV%*UF=^H!+5%g&HaiPjblBg~tjhhE&fzE(4xydXGS(Tv#!V94{!ojWeiAZR z;L}6MZ!#hzBM@EadDvyz5~8w5JA(rP>0{pB+l}E$1J{2o2PS{Hpt?XhzwvbBYiYUO zok;s`tLhzy)6);z+*oaMI<$;}&zwq|AsBB>O!4n-1$B%p@prYVIn&}Kq^f(bG}Z{v zR{zBJsy=^Fo0^6^Kl(@GQpP#%|J7VIGzV#vtr)iirYgS`3dx#4FB1~`h>Mh$=_WB8 z$NyHFn$5Ud5^A8oHnAF+$1q*|OuIU43RgywO(YTwErCfVe6%RnVNo$6f~aZamE>O|wAhd~3pCmcZqxts8B?o^A0 zC82@un*&D%<;01yT^%~%`L7*TLj~?jCl(o>3QSGXd=EHB0lAcN^>BQ_>E;7!mVX`% z+L_1X^w1|Vfi3R0Pf-nv8S}47JbaXjkv5Th*lAB7Hc7Iu`9G9_8GX++t^S@dwK`s; zw)b~VQHxqIrvc`Yq-WTxCjYGK)N%g!I+$3n5gq@MZZ*3Be1ee<`4qE?;{1^gRgA>B z%TN?p?J9u6akw1z99nR-f8hmcN&_YO>n4lKuNE3%eqoQA60Av>7725QmO4OQr6i7R zwA%5n$zNK8^yfC8{p0J@lFhRXxn>kR775g9HN-5rdyM+Va)>- z8vZfC5!F0l!yK=B!r=Y5{zE2CBcitQ28uB_*-S>y<-3!OQJ&alw5(pcVCEU2!wO}O zjdBa~#IoY5+$d?{Hux1t6SugHz_&s{H0I(6N(Y^nw?GNiI1vyP=oEP@c$a|Cp@f9% z0wqKuxNxllX9A;AWF#GM1zKp}U~ez`WfOSCwM8}QZabgEa>n|8P!4g25PqtKi^WRK zXlN7VTG%~cO{%GF?q&y<X`lYY6Q@2fPjQmE}|E>JV zZ!4?binKx2MxftuJdI|IE2KN(_}Bv)D?AYMUb`g-rbtVrOIR%>*@6Ny1#sL3t-F-@ z$_#pyFrtEe1RW(`5JNuzI)%#^f=k8%P>CNg4d8FhsLuB?*#M4ZvVm`l<4*3# zhJ*u#We_F}#}%fV#J`%ha^p4B1dce!Q41~OF&_)(7Pf%HA{T~w%7qRS_eFp0xk8aX zI$mRQEe+BPjecRe>a2{?14Y*_FX1)FYk0%hjS7i~I^P7wxeFJijadnJD&oE{0nx&J z>+p$=C3X>>Ih02$mdyzRA*VqD6k)1S^wePHagYoYzfO;~i4n4zlNphH^bbtQ-NB#+ zxu*;*Kg30VyawQ~8fKRl>f{KxuLA0mAGYIdaI8~oG^HLpT5!z6P- z@FcRVyb>E<^1J8^28I?wfZ~AAgVT$DKyjq_y$arLKpfn{Iz(v@mw+uo!yAa7z-qDR zXW%C&uhNVCoio&>`oTwA8aC6nxd-#J4^&8H^`5Uy_dhnEj+oBn7)GlH#yS$901)6` zBGlnI@nf*jbuL_=my>O53XEKtMS7?sHI%x5z9C>G5jSjDN$<(`OLA?K2D8t`8X|7_8n z(T2oWCPU3qz|2dy4eMY#Ch}D13GZ*YiE++sV%+F|d#0LM!HssfQ?taR@PG;nLs=kyUc#T#6^X7L*KEwav{)nAXicJU9*cK>bv6Bl7n{? zI5~xA%NmVGgb-IiA#_|ea0zG%&(3DFtGc7Ltc!*JyX_Kun zEs>pv_4bX~s#Njtb<(mOiT<0puuO*1P=(^3QX9l-Fnhv6VWOzP$ZZ9S7M{*spD|iR za{7h<0Ci(?{1aWN8o^BLPa6bnKuFO~Qt3HH7of&K6G)A!u12<@`afHDIX5myVG%nH z*cO-OJScg++aTm@bmI^46zZeNP5IwzfiK?uq*c1T*}l}8^CXd2YTZ+5^kqIje{MuSX2TJ``PHV_68 z{|JWzXaYq8Mhr4TQLr#nGGl)Kuv*p5H({$L;|gM1M>&O&&TU0=wN?5zwF4-8;JQK% zG7}GphBf!$tEog!1h3|As09Q;3*^*zf#?8QO{WZsR3c%dAG9x1{7|Sc6?ldZpNg)P zw0|@A9R>IXTRcz`$M|(kC|aI@Rj8f4SkA($9RH8=uoy1VoMA5`Jk3oz=Fe9zsa~@s z7>%xbX?ROq+7eq3TeiQ*+4IdE^B1aXm9=Zjj;}3Jm)USq=NzWa#(Kq4m8%+{Ic)#V z!&Ki{r+_iG%a-vlJrVN64(Tw`c(x5YXhD*}B;?T>`<$7SOa^lF@I4Ysm{dR-Hj*=} z6yGC(3MQ67_Rv-S%w_6O8#4LlEK@&1+ZGIGZ{PA$L!%{E!46%c~nefKZIP8A=q$)SU8co9c^=Gb7C#Dc{LPX2kv*X$o>RMZ!x+8v+ znx@oKe%~tfpn7V@k5;MgC)6(g3&*MF)V=;i?@?XN!6t9=ZPH+qHy?Wkd{RB_cO0*J z8zS;Q*l86iasQa()sTEF1gJCr)OG3z{~O1v%Uc55rZz&q$zOAVTGmzTEmObRp?*!l zM{c%(EASsZLEW!Xtj))v^nSI-zhxcH=A5WbQ_uT1oCsq&#SzBS^iOe2`6o-@oHKeWKQy)&Z43n~$CtyfC+AE9&OwKD_&{orsz54IoUGEBY6n3}p@7R;^=A zUVK-Al#E`C!>bJ1S_G1XEi`K}wkTMTh4 zsF0#gI*rvF;p_N{tbgPwYG4u2d>juOG=L?5Eo9`Bt}msx>>dp16t0d4f_VNNr>Ipq zps(^s`0x|YDgV_|)B=_Fr=6;1Rp72)PtA*VHoCcoLBNeRq9{E8zh#8q*m__sjn!(M>libIUVKrGUDT-c?G za$Y#5z?gnji)I_D<3!wF~78b;_0d{VU!+1 z$EpQl2yF}M61PFG6~k9;RLM&-uD5c=-m zfHV=hWD#>%yAeqwOTXp+*Xe3bJ_tris5B)j?PN)LakIj+E7oJ8-^a7f{>RTy%lugb zsx$M73F|oqS|rGS%7o=AI zAy81=+Ai3*ZVzUGjG&~1CSdjPdKX1Dj=SMw$2#EFVM9)+(Q0Ci z)_2&pBe_Sx=D?f0i*X(nd>%u!1}-TQE5YE?J)}h7m$M*J(sdD{tYDN2NSh&77(%%8 ze?2?Pe6vef1z5BytFWQModO}Z$p)}h#Dy$I`jFp0K@J+8x7h{CBY%swFTTIN)$F1m z=p^(f?U&WHj81w7DuELzw!G=Lsb!5Be*}lE6ESWwHbBZ-9zGHuvKfa*HYi%LQ(6^A1=>NpQBNz=J>Ly16R4u>*!_3uv z%D7pe0b7Et*$GaBiwl z!7IZOz7R|A){$2v&_OpT?+^X8ItMFlv0o*%1HCqI&m^@EV-AZGArUSi(35TyOa>~e zS2(i-%_h?s8bp`|&QU$nM1C}|40t(ceTl5HlsI(K^@l&G&d{HEHJ-=&!S-kYc5zKh z;_t75&O-poVEDH?>bjan-1vxFjOB__Rq!vDY^k1psc6k04?p} z;P_{rtB$ilDgVK9)!!_58`1!_Sr1iIO|D^;^|7xpRj#!QG1&LolJ{x>gxsgUr0dVy*$ z*hXt&%90)Y@iDbP9FC+}bHmiwkUwXtYR#m>@7*Q*O&6*;Em%tiKT#BCXz_OY_*Qx| z+H~c^NCH(`_m%6ASi!2Vv1Z6ERDm0IJw*6ob)_0H|EA2Dmmdw+`XRJi?I{!XWE7<+2PlB3%Oq2f!@a?LlK0 zZ^L#NfJ?J5Xi`up$n`Jr6_OmoP9Us>_XULz&U_g9t58jm+4%GW{ybrNJO z&`qg%Yw%!0)}MEY>YR?iE&GR#^8tE1c}A;pkyf+wIe*zD$lA5xw;Z7bATj7peaLD9 zIt10$7Y3aXP+ipWpfG4v(Cy%H<}wjMc$^)VZ?XotF67^*F-iwhj!`;Wln;_!s5#U< zTu?vk&-|Dw6_G8Y(G&7e)<5NAYI?HlHlp+W0penAt=g3ZI}N1*#_%h}qn zWVS9W`OK|#VM%hK1ydDKNmgkp6kBjzDK)9Ol*A}2we=y-`L^}pgRW?3h7E<9XG1$p zLm8T>Z6=boD5Acys7`R3+J-}gcopJ{F-!!AeVQo9<3YE$$xA#1>&@sJ<4Vtr zc_r`QP-28IabW(qsf+Ufdifn6SF^C=J@+!OR`_SlRXr!)L=}!;r@T5|^J?sxQ+<7$ zuSY0KUJs|wL=8igSe5VQW&V>NSDmLJ_~^!vwd2BeIzJ62m;?_`cM6hYTa?> zhtvm^x%iaYwqyB+Rkx+~?)bonx=mRKul;Vlng$nQN5lE*X_feX5vj4HzkGx0)bBYu z*=RFbjv0xtl<1(8KI7@B{@usJsSK45!mJzAZ2jGdR{iBi+Y3}WyNuGY;lq68bE=$Wd2-N6lC>fV4_^+rsuM`-f+#2j+{cCZS}<}e zY2SxJD#%9OVa2YfqNLdcAf?ZFx}&DSqK}}zQbr%8{C~bq4Kc^%_~V;Z=W?Tb0(UD^ zJ_sy8{Ya_<(nQwNp&Np+j`P!j!9^_Ip~s$B$=Efl~)eQI55w@QZUBhWVuP!UDu8v+#pL|xEPX-DLdh@(_n6DkTG z!9A=oN^GqwGiu1}i{!PMC3uL}$R2&r+V4kvQrLsDGft-m8e9~(05^^^Frl@Qo&&2O z)f(JI(U0~;eodWfN$NL$)=yW#3?9j74Sp|Zp{S2_xQO%;l`w>}ATLBXS2dGKm{CYV{@EsF#t$h1>rh`^ zRU1igbX^FQSWB1Z{ScM-UI%>EI;2FH>H<>2q`DgDzF?o9pwYMx#x!UJv%w1nS)V`J zg)OcMOYF6Q77yZq_+D}H$ z&^j^YF@6-#Xf~b|{D;5dCUvN_pF2*tO#M2y z)ul>hcG$P8WvVHPv7s;AHP9Q|ae`Lwwh;Q$pH)kC+;F#gHQD~{Jhml61a&X=P!9GA zaAQ`*KYjyN2VDMEqwj21L#M;R;X*R;!(t(S)wu5n_Mr>pPW%s)nE4;HH(rJ_$;)_s z3r4vQ0xfOU&-lY*$|;4Rw3-)0!8E=gYXW$HA;yg>!mpfQcN1A$lk_tes$PNW0jQ9c zl{FoV-8rE%0`(on?)+0PQl;TIBXnV@O$!5~(gkY4^Q6rX!46G|Rlc5MfY(b%4`}AV zFQs^aw33;A6oZX%?n>(zm0{iwDQtO-e$U4tsATgnc^}xS-EX{JwV#{`-51HRtTp?B zg%eif2BdX?D^BeoOvj5DF1!M!f86`ePlL$|#-9n|bN)2+(rip7d%!>wnK&H4H5Yr> zevM9j$0M&-d0COgAu)Cb_}!{t9U zXoNV!#rKmMWPmxbwV~=ta#FKl)iBguVm_Y&p)J2jFMfWBxvR?Exg7hp1e>9Z!+P9PM#t-mNvjS6PMpUGTrBb~5d?>Nyim?xYF z)c|lX5r+Mju2<<4zLZXmQpB?LR!oB+Mgj1LH40D@sw`f{uhb!1;En#tz8C|&EC#1m zVr3v>gba{0JBI&TAUx13D$A!38;;c_6(VaoG_NBG_w!2A$l0$z@#)^;5yad6KRauUJ^MBFDcINfl-WK zl5>~VK29oizGJubCKtAH~I`aKaO)jHpbwuEx)|y`VZu3jc;j)tpMOqRtNI zX$C_ijWyqlI@#nR)|C@r0@edxJ*b28o$EKvSE>iBQ{nn?l}9ZC(Ft9A$fVH44~+$? z8&@ZOI8|cJ{>fj3+!KTsWIAZbwZhd2e4LrU|Q|DD{U&?^;kO+*_9cXDVn5C{f5qd7&+XlD^5g2KN_}(3!mp`g zYix?}-d+A}JJfF6clu8CL;;A3mcLg|4c&VaIBgab#ftUb=zTbU4S(cwd0v3BNbq}s zAMq>c%S(uB(a(ds?#AO90I8>Pc9 z0i^lJPXN`IqO$+5KT(;W{Qneo^-)nBSA6HrE-c@xl&_!y0xG2fi{yl=Z9}kVPmUqU z5v@lOAhH$$EQDP}TU)HffQ2NQs239gYH3Ih+8D)-Nv*LFlbog+67i$KRt%bWPTQbI zB}t{n{$|;IV0wD`&%5u=otZax=FXj&H^28r#at9;W5hOf?Mv~Q@BuY69LlH7p!)m2 z#B_lup`+rrfz;5>9T}9wpZEd(5XVJUisk41saUk|U#;{I=O6&#k6EdHET|SW@o)gO zOYuGr2U7tS*Fd2hll91=#OxkFJ$*1Q6 zi7}{-Ckgi+>H$#CVg+_;>8rfoy#dL$QTFyXlDC^l*WC< zRHXJ5(h9*RR?x%$J3_ZE(elUXySjv+!-5;1pnNdro}iuPDPBVdXbSM!K5g}VEnZ81 zjdvH*>*_mYv__1-bLmi4nbXEw>nJk%fR^fiw&Uy53DT4N7NmJ2T8i%% z^sf+YD~+_x+YyZSmwHcaLU5-J#>8;8=`h(`M(q6@yOur=`Gb~5*ggc70FbuGbrfXw zyX^Vg_4$qnHUFnH6YZomh~RZUqi4k~Wv!>B8sJs5iArO=KF6#VL3f|t`3Y~?Or`J- ze{QBdeC271i|WLd-B=AysHF{CIJS{yM;k&tXVo(iPyIq#+(^@WmDtL=8)*}5^R&w= ze5#4UB8`ODJ%^_qOV`aenkaGniFak%&9gUCoG;HFuHH9x%gsz)Y@J}eb{X<_h>2}901}@Uv*slC^zz1}H zJuKMvHm#x_q1L`l_X|1}!fzg@biY?|sy3Y7@Nt?h&a272R2m3H>rT<5qLu%2iq?y% z{COWmsmDK{=Y*K5z>Hdg`@LJFNqQ(4IZG+xjEX;p|4NGED(x>o2gB$7{$r0LP8jew z;$;J*(S$7n)Ph}Dby2d#h)CSN3JM)jl&(E)Ud3qxe!1pOzBU@G7; z%@tw;zjuXxz|UL(b5-Aei1GZzPbm`ydGb?YtLRaVVcKuzuv?UjZ125AS<&8F_bkyT zS|^9!q*;hG|0ccRYZ^Ij!u*q4bb>bQ9CTZsw65merWhg4a=|Eur+$Tql@`=vG|BA`sKEvDdpMzUftl}8^0qv=9`oy%g)(1o%OaV?Ww@yQi{xj1FtpZu`Hltu$S5k1 z-?Z6a1F#K!!Cc0c#!UrsnoU@3HiO*uO0dxm;?Y9c z$(e=nsCss}>;$I5tBJ4;2-WeJTukCL|FcNm%X3R)VAv6y25Q7ON}NzEhrAKgk`no` zWOm3fK7>oe`B(6i@$$dZ1$H{uJD~WEeYhVl{FPy_R-<^WH^EASZGYpg$a{6#C_{Qd zrwuUJ^O`jqY}4IoNA=uovW@pSq&2Bmmv6jM8g#ysjg(zlI+bfsT)(UOK88yiGF%m` zk~2tTsr6-Yod6vvmpCh=)KOFIDt8yHEU7W^BNg)7mY2*nQxG>+0J>%}nXZBh1N{Ot zl;5q8aWT;rL_km?s0DNus2^w=->HyMF-yGSB2bCoMM!A|eTma6WmJG6=KM<89%)Z^ z)viphDsh*kuP%4G?U~tWwXQ*yRWel+b9$A`747WO+=R1*er@zhQj|X+*i&HsIoZ)V#j7#x_nyfZc1f*Vt>q;ss9d7Wm5Ux|D^9`rW z3(byqR6430PPYqT6}+$-1vtRX)p91h-@$5>!^#({hjY^Drvys5mb zRz`^?uCA2_p=F{=<_5F|kF`V>SG%BXua`Z|&$(n`%4IKm12h=flsngyRF;>|B=vYp(dDxBCUjQ}~Qm3QNy{^U)zow+Nyu|4?6{@(^@*suu!{s~( z`6ZZyMGe)-9|j7$n!iyN3DCA*NE``n=R*zhcVH_w$<#?O)z%&IngreaqFidGY&&0S Om&xKE%D+Pe}91?DFJ delta 48346 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 SC*=NHoUQ(1OgzF9?f(M^`CHNe