VIP Preferred Redirect Withdrawal
VIP Preferred Redirect Withdrawal allows to withdraw to accounts participating in the VIPPreferred program.
The following method IDs are covered in this section:
ID | Name | Credit/Debit State |
---|---|---|
448 | VIPPreferred Redirect Withdrawal | WithdrawnByProvider (20) |
Payment method interaction type: Redirection to External Payment Provider (see Interaction Types).
With PavilionPayments VIP Preferred program, customers are given a 7-day revolving ACH/check-cashing limit, which allows guests to cash checks at all gaming establishments that participate in the VIP Preferred Network.
Flow overview
The flow for VIPPreferred Redirect Withdrawal is as follows:
- The merchant may call AccountInquiry through getPaymentInputDataList to get user limits. This step is optional.
- The merchant should call initiatePaymentRequest including a already existing paymentAccountID.
- In the response PXP will return an sessionID in state InitiatedByProvider.
- The merchant should invoke the VIPPreferred SDK by executing JavaScript on his cashier page. A basic HTML page is available for testing.
- After the user completes steps in the SDK, the user is redirected back to the merchant.
- PXP will receive a notification from PavilionPayments and will send a notification to the merchant, indicating also if the patron is eligible for a instant payment.
- Once the notification has been set (for state ApprovedByProvider), the payment waits in state PendingOnConfirmation.
- The merchant should approve or abort the payment by sending the executePaymentAction call.
On approval, the merchant should also indicate if the withdrawal should be sent as ACH, SDA or INP payment. - The payment will reach it´s final state WithdrawnByProvider resp. AbortedOnProvider or any applicable error state.
Redirect Integration
Currently not supported.
Backend2BackendIntegration - Account Inquiry
Before doing a deposit or withdrawal with the VIP Preferred product, the merchant should - when the customer selects the payment option - perform an Account Inquiry through the getPaymentInputDataList as described below.
User enrolled in the VIP Preferred Network
If the user is enrolled, PXP Financial returns the payment account with the VIP card number and various details about the account.
User may already be enrolled in the VIP Preferred Network
When the user is not yet enrolled, an error response will be returned.
Please see the description of the Account Inquiry here.
Backend2BackendIntegration - Withdrawal initiation for existing users
For existing users that are already enrolled to the VIP Preferred program, the merchant already has a PaymentAccountID.
The following should be provided in initiatePaymentRequest
The following parameters can be provided in initiatePaymentRequest.specificPaymentData:
key (value type, account type, required) | value |
---|---|
returnURL (string, optional) | ReturnURL |
androidPackageName (string, optional) | Android package to return control to. e.g. "com.pavilionpay.igaming" This field used with Plaid and is required if using the link_token to initialize the link on Android. |
Example initiatePaymentRequest:
<?xml version="1.0" encoding="utf-8"?>
<initiatePaymentRequest xmlns:xsi=http://www.w3.org/2001/XMLSchema-instance xmlns:xsd=http://www.w3.org/2001/XMLSchema xmlns=http://www.cqrpayments.com/PaymentProcessing>
<merchantID>{{merchant}}</merchantID>
<shopID>{{shop}}</shopID>
<merchantTransactionID>{{merchantTransactionID}}</merchantTransactionID>
<paymentMethodID>448</paymentMethodID>
<amount currencyCode="USD">40.01</amount>
<userID>JADLANG1</userID>
<userIP>127.0.0.1</userIP>
<userSessionID>742f374a-08ec-4b1d-ad13-8acf6005ec6f</userSessionID>
<creationTypeID>1</creationTypeID>
<specificPaymentData>
<data xsi:type="keyStringValuePair">
<key>returnURL</key>
<value>https://www.onlinebettingportal.com/success</value>
</data>
<data xsi:type="keyStringValuePair">
<key>androidPackageName</key>
<value>com.pavilionpay.igaming</value>
</data>
</specificPaymentData>
<paymentAccountID>8a823aca-e95e-4daf-8db3-766cff1351bf</paymentAccountID>
</initiatePaymentRequest>
Example initiatePaymentResponse:
<initiatePaymentResponse xmlns=http://www.cqrpayments.com/PaymentProcessing
xmlns:xsd=http://www.w3.org/2001/XMLSchema
xmlns:xsi=http://www.w3.org/2001/XMLSchema-instance>
<payment
xsi:type="paymentWithPaymentAccount">
<merchantID>B2BTestMerchant</merchantID>
<shopID>VIPPreferredRedirectDepositShopProvider</shopID>
<paymentMethod>
<key>448</key>
<value>VIPPreferred Redirect Withdrawal</value>
</paymentMethod>
<merchantTransactionID>hc-20240620-111007</merchantTransactionID>
<paymentID>53c54c63-bf96-430c-9ef0-5358ea0c8dbc</paymentID>
<userID>JADLANG1</userID>
<paymentProvider>
<key>213</key>
<value>Pavilionpay</value>
</paymentProvider>
<amount currencyCode="USD">40.01</amount>
<creationType>
<key>1</key>
<value>User</value>
</creationType>
<userIP>127.0.0.1</userIP>
<state>
<id>8510cfdc-0258-48d5-a8ad-2905af8b49d9</id>
<definition>
<key>3</key>
<value>InitiatedByProvider</value>
</definition>
<createdOn>2024-06-20T09:10:09.8882273Z</createdOn>
<paymentStateDetails>
<detail xsi:type="keyStringValuePair">
<key>ProviderResponseCode</key>
<value>0</value>
</detail>
<detail xsi:type="keyStringValuePair">
<key>PaymentStateReasonID</key>
<value>1</value>
</detail>
</paymentStateDetails>
</state>
<isExecuted>false</isExecuted>
<baseAmount currencyCode="EUR">30.06</baseAmount>
<paymentDetails>
<detail xsi:type="keyStringValuePair">
<key>ProviderSessionKey</key>
<value>7031214d-f3e3-47cf-9a80-f8c4a305f544</value>
</detail>
<detail xsi:type="keyDateTimeValuePair">
<key>ProviderSessionExpireOn</key>
<value>2024-06-20T09:20:09</value>
</detail>
<detail xsi:type="keyStringValuePair">
<key>ProviderExternalID</key>
<value>10002891</value>
</detail>
</paymentDetails>
<paymentAccount>
<paymentAccountID>8a823aca-e95e-4daf-8db3-766cff1351bf</paymentAccountID>
<details>
<detail xsi:type="keyStringValuePair">
<key>accountNumber</key>
<value>7210961825</value>
</detail>
<detail xsi:type="keyStringValuePair">
<key>AccountOwnerFirstname</key>
<value>JADWIGA</value>
</detail>
<detail xsi:type="keyStringValuePair">
<key>AccountOwnerLastname</key>
<value>LANGLEY</value>
</detail>
<detail xsi:type="keyStringValuePair">
<key>AccountOwnerTelephoneNumber</key>
<value>3126123087</value>
</detail>
</details>
</paymentAccount>
</payment>
</initiatePaymentResponse>
The following fields will be returned in initiatePaymentResponse:
Field | Description |
---|---|
ProviderSessionKey | Session ID created by Pavilion that is used for deposit transactions |
ProviderSessionExpireOn | Expiration of the session which is 10 minutes from time the session is created |
When the initiation of the payment fails, the payment will be moved to either InitiateErrorReportedByProvider or InitiateRefusedByProvider.
The InitiateErrorReportedByProvider state will include the details ProviderErrorResponseCode, ProviderErrorResponseMessage and AdditionalProviderErrorResponseMessage (the last one not yet included in the sample notification below).
The InitiateRefusedByProvider state will include the details ProviderResponseCode, ProviderResponseMessage _and _AdditionalProviderResponseMessage (the last one not yet included in the sample notification below).
Example initiatePaymentResponse for initiateErrorReportedByProvider (with validation error returned by provider):
<initiatePaymentResponse xmlns:xsd=http://www.w3.org/2001/XMLSchema
xmlns:xsi=http://www.w3.org/2001/XMLSchema-instance
xmlns=http://www.cqrpayments.com/PaymentProcessing>
<payment
xsi:type="paymentWithPaymentAccount">
<merchantID>B2BTestMerchant</merchantID>
<shopID>VIPPreferredRedirectDepositShop</shopID>
<paymentMethod>
<key>448</key>
<value>VIPPreferred Redirect Withdrawal</value>
</paymentMethod>
<merchantTransactionID>dd07474a-2755-4777-b3f5-3556de96c431</merchantTransactionID>
<paymentID>3d80e487-11b3-4709-955b-3509cdde7055</paymentID>
<userID>VIPPreferredWithdrawalExistingPA</userID>
<paymentProvider>
<key>213</key>
<value>Pavilionpay</value>
</paymentProvider>
<amount currencyCode="USD">15.99</amount>
<creationType>
<key>1</key>
<value>User</value>
</creationType>
<userIP>127.0.0.1</userIP>
<state>
<id>226b3dda-fc3b-4e9f-8c7d-7dba20688285</id>
<definition>
<key>4</key>
<value>InitiateErrorReportedByProvider</value>
</definition>
<createdOn>2024-06-20T09:18:04.1421783Z</createdOn>
<paymentStateDetails>
<detail xsi:type="keyStringValuePair">
<key>ProviderErrorResponseCode</key>
<value>91</value>
</detail>
<detail xsi:type="keyStringValuePair">
<key>ProviderErrorResponseMessage</key>
<value>Format error.</value>
</detail>
<detail xsi:type="keyStringValuePair">
<key>AdditionalProviderErrorResponseMessage</key>
<value>Unable to process your request at this time. Please contact CAMS at 1-800-500-1973 for support using error code E-91.</value>
</detail>
<detail xsi:type="keyStringValuePair">
<key>PaymentStateReasonID</key>
<value>1</value>
</detail>
</paymentStateDetails>
</state>
<isExecuted>false</isExecuted>
<baseAmount currencyCode="EUR">12.01</baseAmount>
<paymentDetails>
<detail xsi:type="keyStringValuePair">
<key>ProviderExternalID</key>
<value>10002893</value>
</detail>
</paymentDetails>
<paymentAccount>
<paymentAccountID>d1e93745-3528-461e-87de-28554d1810be</paymentAccountID>
<details>
<detail xsi:type="keyStringValuePair">
<key>accountNumber</key>
<value>7210956515</value>
</detail>
<detail xsi:type="keyStringValuePair">
<key>AccountOwnerFirstname</key>
<value>Sherlock</value>
</detail>
<detail xsi:type="keyStringValuePair">
<key>AccountOwnerLastname</key>
<value>Holmes</value>
</detail>
<detail xsi:type="keyStringValuePair">
<key>AccountOwnerTelephoneNumber</key>
<value>12132378999</value>
</detail>
</details>
</paymentAccount>
</payment>
</initiatePaymentResponse>
Example initiatePaymentResponse for InitiateErrorReportedByProvider (without validation error):
<initiatePaymentResponse xmlns:xsd=http://www.w3.org/2001/XMLSchema
xmlns:xsi=http://www.w3.org/2001/XMLSchema-instance
xmlns=http://www.cqrpayments.com/PaymentProcessing>
<payment
xsi:type="paymentWithPaymentAccount">
<merchantID>B2BTestMerchant</merchantID>
<shopID>VIPPreferredRedirectDepositShop</shopID>
<paymentMethod>
<key>448</key>
<value>VIPPreferred Redirect Withdrawal</value>
</paymentMethod>
<merchantTransactionID>708e787d-e287-4645-93ab-e590434fce0c</merchantTransactionID>
<paymentID>ddab6abb-6a80-45b0-8558-0db28769b2c2</paymentID>
<userID>VIPPreferredWithdrawalExistingPA</userID>
<paymentProvider>
<key>213</key>
<value>Pavilionpay</value>
</paymentProvider>
<amount currencyCode="USD">16.99</amount>
<creationType>
<key>1</key>
<value>User</value>
</creationType>
<userIP>127.0.0.1</userIP>
<state>
<id>7d21bb61-0977-46ce-97b7-a37e218f78a0</id>
<definition>
<key>4</key>
<value>InitiateErrorReportedByProvider</value>
</definition>
<createdOn>2024-06-19T16:34:48.0046797Z</createdOn>
<paymentStateDetails>
<detail xsi:type="keyStringValuePair">
<key>ProviderErrorResponseCode</key>
<value>400</value>
</detail>
<detail xsi:type="keyStringValuePair">
<key>ProviderErrorResponseMessage</key>
<value>"Error converting value depos to type X"</value>
</detail>
<detail xsi:type="keyStringValuePair">
<key>PaymentStateReasonID</key>
<value>1</value>
</detail>
</paymentStateDetails>
</state>
<isExecuted>false</isExecuted>
<baseAmount currencyCode="EUR">12.77</baseAmount>
<paymentDetails>
<detail xsi:type="keyStringValuePair">
<key>ProviderExternalID</key>
<value>10002854</value>
</detail>
</paymentDetails>
<paymentAccount>
<paymentAccountID>d1e93745-3528-461e-87de-28554d1810be</paymentAccountID>
<details>
<detail xsi:type="keyStringValuePair">
<key>accountNumber</key>
<value>7210956515</value>
</detail>
<detail xsi:type="keyStringValuePair">
<key>AccountOwnerFirstname</key>
<value>Sherlock</value>
</detail>
<detail xsi:type="keyStringValuePair">
<key>AccountOwnerLastname</key>
<value>Holmes</value>
</detail>
<detail xsi:type="keyStringValuePair">
<key>AccountOwnerTelephoneNumber</key>
<value>12132378999</value>
</detail>
</details>
</paymentAccount>
</payment>
</initiatePaymentResponse>
Example initiatePaymentResponse for InitiateRefusedByProvider:
<?xml version="1.0" encoding="utf-8"?>
<initiatePaymentResponse xmlns:xsd=http://www.w3.org/2001/XMLSchema
xmlns:xsi=http://www.w3.org/2001/XMLSchema-instance
xmlns=http://www.cqrpayments.com/PaymentProcessing>
<payment
xsi:type="paymentWithPaymentAccount">
<merchantID>B2BTestMerchant</merchantID>
<shopID>VIPPreferredRedirectDepositShop</shopID>
<paymentMethod>
<key>448</key>
<value>VIPPreferred Redirect Withdrawal</value>
</paymentMethod>
<merchantTransactionID>2a3e6ec3-ab32-4699-8325-bbd975b0ff9d</merchantTransactionID>
<paymentID>8ae8d2c1-2650-4f2f-aaea-1b3dacb407d0</paymentID>
<userID>VIPPreferredWithdrawalExistingPA</userID>
<paymentProvider>
<key>213</key>
<value>Pavilionpay</value>
</paymentProvider>
<amount currencyCode="USD">14.99</amount>
<creationType>
<key>1</key>
<value>User</value>
</creationType>
<userIP>127.0.0.1</userIP>
<state>
<id>ff959b66-16bf-4789-b73d-18333e9fa0aa</id>
<definition>
<key>550</key>
<value>InitiateRefusedByProvider</value>
</definition>
<createdOn>2024-06-20T09:15:33.5826401Z</createdOn>
<paymentStateDetails>
<detail xsi:type="keyStringValuePair">
<key>ProviderResponseCode</key>
<value>25</value>
</detail>
<detail xsi:type="keyStringValuePair">
<key>ProviderResponseMessage</key>
<value>operatorErrorMessage: Withdrawal amount must be greater than $xx.xx.</value>
</detail>
<detail xsi:type="keyStringValuePair">
<key>AdditionalProviderResponseMessage</key>
<value>operatorDeclineDescription: Withdrawal amount must be greater than $xx.xx.</value>
</detail>
<detail xsi:type="keyStringValuePair">
<key>PaymentStateReasonID</key>
<value>1</value>
</detail>
</paymentStateDetails>
</state>
<isExecuted>false</isExecuted>
<baseAmount currencyCode="EUR">11.26</baseAmount>
<paymentDetails>
<detail xsi:type="keyStringValuePair">
<key>ProviderExternalID</key>
<value>10002892</value>
</detail>
</paymentDetails>
<paymentAccount>
<paymentAccountID>d1e93745-3528-461e-87de-28554d1810be</paymentAccountID>
<details>
<detail xsi:type="keyStringValuePair">
<key>accountNumber</key>
<value>7210956515</value>
</detail>
<detail xsi:type="keyStringValuePair">
<key>AccountOwnerFirstname</key>
<value>Sherlock</value>
</detail>
<detail xsi:type="keyStringValuePair">
<key>AccountOwnerLastname</key>
<value>Holmes</value>
</detail>
<detail xsi:type="keyStringValuePair">
<key>AccountOwnerTelephoneNumber</key>
<value>12132378999</value>
</detail>
</details>
</paymentAccount>
</payment>
</initiatePaymentResponse>
Example initiatePaymentResponse for InitiateRequestProviderCommunicationErrorOccurred:
<initiatePaymentResponse xmlns=http://www.cqrpayments.com/PaymentProcessing
xmlns:xsd=http://www.w3.org/2001/XMLSchema
xmlns:xsi=http://www.w3.org/2001/XMLSchema-instance>
<payment
xsi:type="paymentWithPaymentAccount">
<merchantID>B2BTestMerchant</merchantID>
<shopID>VIPPreferredRedirectDepositShopProvider</shopID>
<paymentMethod>
<key>448</key>
<value>VIPPreferred Redirect Withdrawal</value>
</paymentMethod>
<merchantTransactionID>hc-20240620-104709</merchantTransactionID>
<paymentID>e0916e2d-e57d-457c-9cc8-f58c49095157</paymentID>
<userID>JADLANG1</userID>
<paymentProvider>
<key>213</key>
<value>Pavilionpay</value>
</paymentProvider>
<amount currencyCode="USD">40.01</amount>
<creationType>
<key>1</key>
<value>User</value>
</creationType>
<userIP>127.0.0.1</userIP>
<state>
<id>0e737e7b-1fb5-456f-b0fa-47235df54fd8</id>
<definition>
<key>325</key>
<value>InitiateRequestProviderCommunicationErrorOccurred</value>
</definition>
<createdOn>2024-06-20T08:47:29.5621711Z</createdOn>
<paymentStateDetails>
<detail xsi:type="keyStringValuePair">
<key>PaymentStateReasonID</key>
<value>1</value>
</detail>
</paymentStateDetails>
</state>
<isExecuted>false</isExecuted>
<baseAmount currencyCode="EUR">30.06</baseAmount>
<paymentDetails>
<detail xsi:type="keyStringValuePair">
<key>ProviderExternalID</key>
<value>10002890</value>
</detail>
</paymentDetails>
<paymentAccount>
<paymentAccountID>8a823aca-e95e-4daf-8db3-766cff1351bf</paymentAccountID>
<details>
<detail xsi:type="keyStringValuePair">
<key>accountNumber</key>
<value>7210961825</value>
</detail>
<detail xsi:type="keyStringValuePair">
<key>AccountOwnerFirstname</key>
<value>JADWIGA</value>
</detail>
<detail xsi:type="keyStringValuePair">
<key>AccountOwnerLastname</key>
<value>LANGLEY</value>
</detail>
<detail xsi:type="keyStringValuePair">
<key>AccountOwnerTelephoneNumber</key>
<value>3126123087</value>
</detail>
</details>
</paymentAccount>
</payment>
</initiatePaymentResponse>
InitiateRequestProviderCommunicationError
If the payment reached InitiateRequestProviderCommunicationErrorOccurred state, please restart the payment and send another request.
Redirect to Provider
For testing the basic flow, the merchant needs to invoke the web component.
For easy testing, the merchant can use this basic HTML page:
<html>
<head>
<style>
body{
font-size: 35px;
font-family: Helvetica;
color:#ffffff;
}
.magicpattern {
width: 100%;
height: 100%;
background-size: cover;
background-position: center center;
background-repeat: repeat;
background-image: url("data:image/svg+xml;utf8,%3Csvg viewBox=%220 0 2000 1400%22 xmlns=%22http:%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cmask id=%22b%22 x=%220%22 y=%220%22 width=%222000%22 height=%221400%22%3E%3Cpath fill=%22url(%23a)%22 d=%22M0 0h2000v1400H0z%22%2F%3E%3C%2Fmask%3E%3Cpath fill=%22%23000336%22 d=%22M0 0h2000v1400H0z%22%2F%3E%3Cg style=%22transform-origin:center center%22 stroke=%22%234c4e7233%22 stroke-width=%221.8%22 mask=%22url(%23b)%22%3E%3Cpath fill=%22%234c4e722c%22 d=%22M0 0h50v50H0z%22%2F%3E%3Cpath fill=%22none%22 d=%22M50 0h50v50H50zM100 0h50v50h-50z%22%2F%3E%3Cpath fill=%22%234c4e7222%22 d=%22M150 0h50v50h-50z%22%2F%3E%3Cpath fill=%22none%22 d=%22M200 0h50v50h-50zM250 0h50v50h-50z%22%2F%3E%3Cpath fill=%22%234c4e7215%22 d=%22M300 0h50v50h-50z%22%2F%3E%3Cpath fill=%22none%22 d=%22M350 0h50v50h-50zM400 0h50v50h-50z%22%2F%3E%3Cpath fill=%22%234c4e7205%22 d=%22M450 0h50v50h-50z%22%2F%3E%3Cpath fill=%22none%22 d=%22M500 0h50v50h-50z%22%2F%3E%3Cpath fill=%22%234c4e7207%22 d=%22M550 0h50v50h-50z%22%2F%3E%3Cpath fill=%22none%22 d=%22M600 0h50v50h-50zM650 0h50v50h-50zM700 0h50v50h-50zM750 0h50v50h-50zM800 0h50v50h-50zM850 0h50v50h-50z%22%2F%3E%3Cpath fill=%22%234c4e7203%22 d=%22M900 0h50v50h-50z%22%2F%3E%3Cpath fill=%22none%22 d=%22M950 0h50v50h-50zM1000 0h50v50h-50zM1050 0h50v50h-50zM1100 0h50v50h-50z%22%2F%3E%3Cpath fill=%22%234c4e7207%22 d=%22M1150 0h50v50h-50z%22%2F%3E%3Cpath fill=%22none%22 d=%22M1200 0h50v50h-50z%22%2F%3E%3Cpath fill=%22%234c4e7233%22 d=%22M1250 0h50v50h-50z%22%2F%3E%3Cpath fill=%22%234c4e7226%22 d=%22M1300 0h50v50h-50z%22%2F%3E%3Cpath fill=%22none%22 d=%22M1350 0h50v50h-50zM1400 0h50v50h-50zM1450 0h50v50h-50z%22%2F%3E%3Cpath fill=%22%234c4e7202%22 d=%22M1500 0h50v50h-50z%22%2F%3E%3Cpath fill=%22%234c4e7208%22 d=%22M1550 0h50v50h-50z%22%2F%3E%3Cpath fill=%22none%22 d=%22M1600 0h50v50h-50z%22%2F%3E%3Cpath fill=%22%234c4e7230%22 d=%22M1650 0h50v50h-50z%22%2F%3E%3Cpath fill=%22%234c4e720b%22 d=%22M1700 0h50v50h-50z%22%2F%3E%3Cpath fill=%22none%22 d=%22M1750 0h50v50h-50zM1800 0h50v50h-50z%22%2F%3E%3Cpath fill=%22%234c4e7202%22 d=%22M1850 0h50v50h-50z%22%2F%3E%3Cpath fill=%22none%22 d=%22M1900 0h50v50h-50zM1950 0h50v50h-50z%22%2F%3E%3Cpath fill=%22%234c4e7220%22 d=%22M0 50h50v50H0z%22%2F%3E%3Cpath fill=%22none%22 d=%22M50 50h50v50H50z%22%2F%3E%3Cpath fill=%22%234c4e7222%22 d=%22M100 50h50v50h-50z%22%2F%3E%3Cpath fill=%22%234c4e7217%22 d=%22M150 50h50v50h-50z%22%2F%3E%3Cpath fill=%22none%22 d=%22M200 50h50v50h-50zM250 50h50v50h-50z%22%2F%3E%3Cpath fill=%22%234c4e720a%22 d=%22M300 50h50v50h-50z%22%2F%3E%3Cpath fill=%22none%22 d=%22M350 50h50v50h-50zM400 50h50v50h-50zM450 50h50v50h-50zM500 50h50v50h-50zM550 50h50v50h-50z%22%2F%3E%3Cpath fill=%22%234c4e720e%22 d=%22M600 50h50v50h-50z%22%2F%3E%3Cpath fill=%22%234c4e720f%22 d=%22M650 50h50v50h-50z%22%2F%3E%3Cpath fill=%22none%22 d=%22M700 50h50v50h-50zM750 50h50v50h-50zM800 50h50v50h-50zM850 50h50v50h-50zM900 50h50v50h-50zM950 50h50v50h-50zM1000 50h50v50h-50z%22%2F%3E%3Cpath fill=%22%234c4e7204%22 d=%22M1050 50h50v50h-50z%22%2F%3E%3Cpath fill=%22none%22 d=%22M1100 50h50v50h-50z%22%2F%3E%3Cpath fill=%22%234c4e720e%22 d=%22M1150 50h50v50h-50z%22%2F%3E%3Cpath fill=%22none%22 d=%22M1200 50h50v50h-50z%22%2F%3E%3Cpath fill=%22%234c4e7229%22 d=%22M1250 50h50v50h-50z%22%2F%3E%3Cpath fill=%22none%22 d=%22M1300 50h50v50h-50z%22%2F%3E%3Cpath fill=%22%234c4e7233%22 d=%22M1350 50h50v50h-50z%22%2F%3E%3Cpath fill=%22none%22 d=%22M1400 50h50v50h-50z%22%2F%3E%3Cpath fill=%22%234c4e720f%22 d=%22M1450 50h50v50h-50z%22%2F%3E%3Cpath fill=%22%234c4e7210%22 d=%22M1500 50h50v50h-50z%22%2F%3E%3Cpath fill=%22none%22 d=%22M1550 50h50v50h-50zM1600 50h50v50h-50z%22%2F%3E%3Cpath fill=%22%234c4e720a%22 d=%22M1650 50h50v50h-50z%22%2F%3E%3Cpath fill=%22%234c4e720f%22 d=%22M1700 50h50v50h-50z%22%2F%3E%3Cpath fill=%22%234c4e7213%22 d=%22M1750 50h50v50h-50z%22%2F%3E%3Cpath fill=%22none%22 d=%22M1800 50h50v50h-50zM1850 50h50v50h-50zM1900 50h50v50h-50z%22%2F%3E%3Cpath fill=%22%234c4e7218%22 d=%22M1950 50h50v50h-50z%22%2F%3E%3Cpath fill=%22none%22 d=%22M0 100h50v50H0zM50 100h50v50H50zM100 100h50v50h-50zM150 100h50v50h-50zM200 100h50v50h-50zM250 100h50v50h-50zM300 100h50v50h-50zM350 100h50v50h-50zM400 100h50v50h-50z%22%2F%3E%3Cpath fill=%22%234c4e7202%22 d=%22M450 100h50v50h-50z%22%2F%3E%3Cpath fill=%22%234c4e7217%22 d=%22M500 100h50v50h-50z%22%2F%3E%3Cpath fill=%22none%22 d=%22M550 100h50v50h-50zM600 100h50v50h-50zM650 100h50v50h-50zM700 100h50v50h-50zM750 100h50v50h-50zM800 100h50v50h-50zM850 100h50v50h-50zM900 100h50v50h-50z%22%2F%3E%3Cpath fill=%22%234c4e721e%22 d=%22M950 100h50v50h-50z%22%2F%3E%3Cpath fill=%22none%22 d=%22M1000 100h50v50h-50z%22%2F%3E%3Cpath fill=%22%234c4e7218%22 d=%22M1050 100h50v50h-50z%22%2F%3E%3Cpath fill=%22none%22 d=%22M1100 100h50v50h-50zM1150 100h50v50h-50zM1200 100h50v50h-50z%22%2F%3E%3Cpath fill=%22%234c4e720c%22 d=%22M1250 100h50v50h-50z%22%2F%3E%3Cpath fill=%22none%22 d=%22M1300 100h50v50h-50zM1350 100h50v50h-50z%22%2F%3E%3Cpath fill=%22%234c4e7203%22 d=%22M1400 100h50v50h-50z%22%2F%3E%3Cpath fill=%22none%22 d=%22M1450 100h50v50h-50z%22%2F%3E%3Cpath fill=%22%234c4e7215%22 d=%22M1500 100h50v50h-50z%22%2F%3E%3Cpath fill=%22none%22 d=%22M1550 100h50v50h-50zM1600 100h50v50h-50zM1650 100h50v50h-50zM1700 100h50v50h-50zM1750 100h50v50h-50zM1800 100h50v50h-50zM1850 100h50v50h-50z%22%2F%3E%3Cpath fill=%22%234c4e7219%22 d=%22M1900 100h50v50h-50z%22%2F%3E%3Cpath fill=%22%234c4e7220%22 d=%22M1950 100h50v50h-50z%22%2F%3E%3Cpath fill=%22none%22 d=%22M0 150h50v50H0zM50 150h50v50H50z%22%2F%3E%3Cpath fill=%22%234c4e7211%22 d=%22M100 150h50v50h-50z%22%2F%3E%3Cpath fill=%22none%22 d=%22M150 150h50v50h-50zM200 150h50v50h-50z%22%2F%3E%3Cpath fill=%22%234c4e720f%22 d=%22M250 150h50v50h-50z%22%2F%3E%3Cpath fill=%22none%22 d=%22M300 150h50v50h-50zM350 150h50v50h-50z%22%2F%3E%3Cpath fill=%22%234c4e720f%22 d=%22M400 150h50v50h-50z%22%2F%3E%3Cpath fill=%22none%22 d=%22M450 150h50v50h-50zM500 150h50v50h-50zM550 150h50v50h-50z%22%2F%3E%3Cpath fill=%22%234c4e722a%22 d=%22M600 150h50v50h-50z%22%2F%3E%3Cpath fill=%22none%22 d=%22M650 150h50v50h-50z%22%2F%3E%3Cpath fill=%22%234c4e7221%22 d=%22M700 150h50v50h-50z%22%2F%3E%3Cpath fill=%22%234c4e7209%22 d=%22M750 150h50v50h-50z%22%2F%3E%3Cpath fill=%22%234c4e7227%22 d=%22M800 150h50v50h-50z%22%2F%3E%3Cpath fill=%22none%22 d=%22M850 150h50v50h-50zM900 150h50v50h-50zM950 150h50v50h-50zM1000 150h50v50h-50z%22%2F%3E%3Cpath fill=%22%234c4e722f%22 d=%22M1050 150h50v50h-50z%22%2F%3E%3Cpath fill=%22none%22 d=%22M1100 150h50v50h-50zM1150 150h50v50h-50z%22%2F%3E%3Cpath fill=%22%234c4e7215%22 d=%22M1200 150h50v50h-50z%22%2F%3E%3Cpath fill=%22none%22 d=%22M1250 150h50v50h-50zM1300 150h50v50h-50zM1350 150h50v50h-50zM1400 150h50v50h-50zM1450 150h50v50h-50zM1500 150h50v50h-50zM1550 150h50v50h-50z%22%2F%3E%3Cpath fill=%22%234c4e722b%22 d=%22M1600 150h50v50h-50z%22%2F%3E%3Cpath fill=%22%234c4e720a%22 d=%22M1650 150h50v50h-50z%22%2F%3E%3Cpath fill=%22%234c4e722e%22 d=%22M1700 150h50v50h-50z%22%2F%3E%3Cpath fill=%22none%22 d=%22M1750 150h50v50h-50zM1800 150h50v50h-50zM1850 150h50v50h-50zM1900 150h50v50h-50zM1950 150h50v50h-50zM0 200h50v50H0z%22%2F%3E%3Cpath fill=%22%234c4e7228%22 d=%22M50 200h50v50H50z%22%2F%3E%3Cpath fill=%22none%22 d=%22M100 200h50v50h-50zM150 200h50v50h-50zM200 200h50v50h-50zM250 200h50v50h-50zM300 200h50v50h-50z%22%2F%3E%3Cpath fill=%22%234c4e7201%22 d=%22M350 200h50v50h-50z%22%2F%3E%3Cpath fill=%22%234c4e7214%22 d=%22M400 200h50v50h-50z%22%2F%3E%3Cpath fill=%22%234c4e7227%22 d=%22M450 200h50v50h-50z%22%2F%3E%3Cpath fill=%22%234c4e721e%22 d=%22M500 200h50v50h-50z%22%2F%3E%3Cpath fill=%22none%22 d=%22M550 200h50v50h-50z%22%2F%3E%3Cpath fill=%22%234c4e7213%22 d=%22M600 200h50v50h-50z%22%2F%3E%3Cpath fill=%22none%22 d=%22M650 200h50v50h-50z%22%2F%3E%3Cpath fill=%22%234c4e7221%22 d=%22M700 200h50v50h-50z%22%2F%3E%3Cpath fill=%22%234c4e7224%22 d=%22M750 200h50v50h-50z%22%2F%3E%3Cpath fill=%22none%22 d=%22M800 200h50v50h-50zM850 200h50v50h-50zM900 200h50v50h-50zM950 200h50v50h-50zM1000 200h50v50h-50zM1050 200h50v50h-50z%22%2F%3E%3Cpath fill=%22%234c4e7208%22 d=%22M1100 200h50v50h-50z%22%2F%3E%3Cpath fill=%22none%22 d=%22M1150 200h50v50h-50zM1200 200h50v50h-50zM1250 200h50v50h-50z%22%2F%3E%3Cpath fill=%22%234c4e7213%22 d=%22M1300 200h50v50h-50z%22%2F%3E%3Cpath fill=%22none%22 d=%22M1350 200h50v50h-50z%22%2F%3E%3Cpath fill=%22%234c4e7226%22 d=%22M1400 200h50v50h-50z%22%2F%3E%3Cpath fill=%22none%22 d=%22M1450 200h50v50h-50zM1500 200h50v50h-50zM1550 200h50v50h-50zM1600 200h50v50h-50z%22%2F%3E%3Cpath fill=%22%234c4e7231%22 d=%22M1650 200h50v50h-50z%22%2F%3E%3Cpath fill=%22%234c4e7227%22 d=%22M1700 200h50v50h-50z%22%2F%3E%3Cpath fill=%22none%22 d=%22M1750 200h50v50h-50z%22%2F%3E%3Cpath fill=%22%234c4e7227%22 d=%22M1800 200h50v50h-50z%22%2F%3E%3Cpath fill=%22none%22 d=%22M1850 200h50v50h-50zM1900 200h50v50h-50z%22%2F%3E%3Cpath fill=%22%234c4e7206%22 d=%22M1950 200h50v50h-50z%22%2F%3E%3Cpath fill=%22none%22 d=%22M0 250h50v50H0z%22%2F%3E%3Cpath fill=%22%234c4e7212%22 d=%22M50 250h50v50H50z%22%2F%3E%3Cpath fill=%22none%22 d=%22M100 250h50v50h-50zM150 250h50v50h-50zM200 250h50v50h-50zM250 250h50v50h-50z%22%2F%3E%3Cpath fill=%22%234c4e721a%22 d=%22M300 250h50v50h-50z%22%2F%3E%3Cpath fill=%22none%22 d=%22M350 250h50v50h-50zM400 250h50v50h-50zM450 250h50v50h-50zM500 250h50v50h-50zM550 250h50v50h-50zM600 250h50v50h-50zM650 250h50v50h-50zM700 250h50v50h-50z%22%2F%3E%3Cpath fill=%22%234c4e7219%22 d=%22M750 250h50v50h-50z%22%2F%3E%3Cpath fill=%22none%22 d=%22M800 250h50v50h-50zM850 250h50v50h-50zM900 250h50v50h-50zM950 250h50v50h-50zM1000 250h50v50h-50zM1050 250h50v50h-50zM1100 250h50v50h-50zM1150 250h50v50h-50zM1200 250h50v50h-50zM1250 250h50v50h-50zM1300 250h50v50h-50z%22%2F%3E%3Cpath fill=%22%234c4e720c%22 d=%22M1350 250h50v50h-50z%22%2F%3E%3Cpath fill=%22none%22 d=%22M1400 250h50v50h-50zM1450 250h50v50h-50zM1500 250h50v50h-50z%22%2F%3E%3Cpath fill=%22%234c4e7213%22 d=%22M1550 250h50v50h-50z%22%2F%3E%3Cpath fill=%22none%22 d=%22M1600 250h50v50h-50zM1650 250h50v50h-50zM1700 250h50v50h-50zM1750 250h50v50h-50zM1800 250h50v50h-50z%22%2F%3E%3Cpath fill=%22%234c4e7217%22 d=%22M1850 250h50v50h-50z%22%2F%3E%3Cpath fill=%22none%22 d=%22M1900 250h50v50h-50zM1950 250h50v50h-50zM0 300h50v50H0zM50 300h50v50H50zM100 300h50v50h-50zM150 300h50v50h-50zM200 300h50v50h-50z%22%2F%3E%3Cpath fill=%22%234c4e7211%22 d=%22M250 300h50v50h-50z%22%2F%3E%3Cpath fill=%22none%22 d=%22M300 300h50v50h-50zM350 300h50v50h-50zM400 300h50v50h-50zM450 300h50v50h-50z%22%2F%3E%3Cpath fill=%22%234c4e722d%22 d=%22M500 300h50v50h-50z%22%2F%3E%3Cpath fill=%22none%22 d=%22M550 300h50v50h-50z%22%2F%3E%3Cpath fill=%22%234c4e7220%22 d=%22M600 300h50v50h-50z%22%2F%3E%3Cpath fill=%22none%22 d=%22M650 300h50v50h-50zM700 300h50v50h-50zM750 300h50v50h-50z%22%2F%3E%3Cpath fill=%22%234c4e721f%22 d=%22M800 300h50v50h-50z%22%2F%3E%3Cpath fill=%22none%22 d=%22M850 300h50v50h-50z%22%2F%3E%3Cpath fill=%22%234c4e721f%22 d=%22M900 300h50v50h-50z%22%2F%3E%3Cpath fill=%22%234c4e7214%22 d=%22M950 300h50v50h-50z%22%2F%3E%3Cpath fill=%22none%22 d=%22M1000 300h50v50h-50zM1050 300h50v50h-50zM1100 300h50v50h-50z%22%2F%3E%3Cpath fill=%22%234c4e7226%22 d=%22M1150 300h50v50h-50z%22%2F%3E%3Cpath fill=%22none%22 d=%22M1200 300h50v50h-50zM1250 300h50v50h-50zM1300 300h50v50h-50zM1350 300h50v50h-50z%22%2F%3E%3Cpath fill=%22%234c4e722a%22 d=%22M1400 300h50v50h-50z%22%2F%3E%3Cpath fill=%22none%22 d=%22M1450 300h50v50h-50zM1500 300h50v50h-50zM1550 300h50v50h-50zM1600 300h50v50h-50zM1650 300h50v50h-50z%22%2F%3E%3Cpath fill=%22%234c4e720d%22 d=%22M1700 300h50v50h-50z%22%2F%3E%3Cpath fill=%22%234c4e7227%22 d=%22M1750 300h50v50h-50z%22%2F%3E%3Cpath fill=%22%234c4e720a%22 d=%22M1800 300h50v50h-50z%22%2F%3E%3Cpath fill=%22none%22 d=%22M1850 300h50v50h-50z%22%2F%3E%3Cpath fill=%22%234c4e7200%22 d=%22M1900 300h50v50h-50z%22%2F%3E%3Cpath fill=%22none%22 d=%22M1950 300h50v50h-50z%22%2F%3E%3Cpath fill=%22%234c4e720b%22 d=%22M0 350h50v50H0z%22%2F%3E%3Cpath fill=%22none%22 d=%22M50 350h50v50H50zM100 350h50v50h-50z%22%2F%3E%3Cpath fill=%22%234c4e721f%22 d=%22M150 350h50v50h-50z%22%2F%3E%3Cpath fill=%22none%22 d=%22M200 350h50v50h-50zM250 350h50v50h-50zM300 350h50v50h-50zM350 350h50v50h-50zM400 350h50v50h-50z%22%2F%3E%3Cpath fill=%22%234c4e7227%22 d=%22M450 350h50v50h-50z%22%2F%3E%3Cpath fill=%22none%22 d=%22M500 350h50v50h-50z%22%2F%3E%3Cpath fill=%22%234c4e721b%22 d=%22M550 350h50v50h-50z%22%2F%3E%3Cpath fill=%22none%22 d=%22M600 350h50v50h-50zM650 350h50v50h-50zM700 350h50v50h-50zM750 350h50v50h-50zM800 350h50v50h-50zM850 350h50v50h-50zM900 350h50v50h-50zM950 350h50v50h-50zM1000 350h50v50h-50zM1050 350h50v50h-50zM1100 350h50v50h-50zM1150 350h50v50h-50zM1200 350h50v50h-50z%22%2F%3E%3Cpath fill=%22%234c4e720d%22 d=%22M1250 350h50v50h-50z%22%2F%3E%3Cpath fill=%22none%22 d=%22M1300 350h50v50h-50zM1350 350h50v50h-50zM1400 350h50v50h-50z%22%2F%3E%3Cpath fill=%22%234c4e720c%22 d=%22M1450 350h50v50h-50z%22%2F%3E%3Cpath fill=%22none%22 d=%22M1500 350h50v50h-50zM1550 350h50v50h-50zM1600 350h50v50h-50zM1650 350h50v50h-50zM1700 350h50v50h-50zM1750 350h50v50h-50z%22%2F%3E%3Cpath fill=%22%234c4e7210%22 d=%22M1800 350h50v50h-50z%22%2F%3E%3Cpath fill=%22none%22 d=%22M1850 350h50v50h-50zM1900 350h50v50h-50zM1950 350h50v50h-50zM0 400h50v50H0zM50 400h50v50H50z%22%2F%3E%3Cpath fill=%22%234c4e720b%22 d=%22M100 400h50v50h-50z%22%2F%3E%3Cpath fill=%22none%22 d=%22M150 400h50v50h-50z%22%2F%3E%3Cpath fill=%22%234c4e722e%22 d=%22M200 400h50v50h-50z%22%2F%3E%3Cpath fill=%22none%22 d=%22M250 400h50v50h-50z%22%2F%3E%3Cpath fill=%22%234c4e721c%22 d=%22M300 400h50v50h-50z%22%2F%3E%3Cpath fill=%22none%22 d=%22M350 400h50v50h-50zM400 400h50v50h-50zM450 400h50v50h-50zM500 400h50v50h-50z%22%2F%3E%3Cpath fill=%22%234c4e7219%22 d=%22M550 400h50v50h-50z%22%2F%3E%3Cpath fill=%22none%22 d=%22M600 400h50v50h-50zM650 400h50v50h-50zM700 400h50v50h-50zM750 400h50v50h-50zM800 400h50v50h-50zM850 400h50v50h-50zM900 400h50v50h-50z%22%2F%3E%3Cpath fill=%22%234c4e7218%22 d=%22M950 400h50v50h-50z%22%2F%3E%3Cpath fill=%22none%22 d=%22M1000 400h50v50h-50zM1050 400h50v50h-50zM1100 400h50v50h-50zM1150 400h50v50h-50z%22%2F%3E%3Cpath fill=%22%234c4e720f%22 d=%22M1200 400h50v50h-50z%22%2F%3E%3Cpath fill=%22none%22 d=%22M1250 400h50v50h-50zM1300 400h50v50h-50zM1350 400h50v50h-50z%22%2F%3E%3Cpath fill=%22%234c4e7219%22 d=%22M1400 400h50v50h-50z%22%2F%3E%3Cpath fill=%22none%22 d=%22M1450 400h50v50h-50zM1500 400h50v50h-50zM1550 400h50v50h-50zM1600 400h50v50h-50zM1650 400h50v50h-50zM1700 400h50v50h-50z%22%2F%3E%3Cpath fill=%22%234c4e7220%22 d=%22M1750 400h50v50h-50z%22%2F%3E%3Cpath fill=%22%234c4e7224%22 d=%22M1800 400h50v50h-50z%22%2F%3E%3Cpath fill=%22%234c4e7218%22 d=%22M1850 400h50v50h-50z%22%2F%3E%3Cpath fill=%22none%22 d=%22M1900 400h50v50h-50z%22%2F%3E%3Cpath fill=%22%234c4e7220%22 d=%22M1950 400h50v50h-50z%22%2F%3E%3Cpath fill=%22none%22 d=%22M0 450h50v50H0zM50 450h50v50H50zM100 450h50v50h-50zM150 450h50v50h-50zM200 450h50v50h-50z%22%2F%3E%3Cpath fill=%22%234c4e7204%22 d=%22M250 450h50v50h-50z%22%2F%3E%3Cpath fill=%22none%22 d=%22M300 450h50v50h-50z%22%2F%3E%3Cpath fill=%22%234c4e721a%22 d=%22M350 450h50v50h-50z%22%2F%3E%3Cpath fill=%22none%22 d=%22M400 450h50v50h-50z%22%2F%3E%3Cpath fill=%22%234c4e7202%22 d=%22M450 450h50v50h-50z%22%2F%3E%3Cpath fill=%22none%22 d=%22M500 450h50v50h-50z%22%2F%3E%3Cpath fill=%22%234c4e721b%22 d=%22M550 450h50v50h-50z%22%2F%3E%3Cpath fill=%22%234c4e721c%22 d=%22M600 450h50v50h-50z%22%2F%3E%3Cpath fill=%22%234c4e722e%22 d=%22M650 450h50v50h-50z%22%2F%3E%3Cpath fill=%22none%22 d=%22M700 450h50v50h-50zM750 450h50v50h-50z%22%2F%3E%3Cpath fill=%22%234c4e7221%22 d=%22M800 450h50v50h-50z%22%2F%3E%3Cpath fill=%22none%22 d=%22M850 450h50v50h-50z%22%2F%3E%3Cpath fill=%22%234c4e721e%22 d=%22M900 450h50v50h-50z%22%2F%3E%3Cpath fill=%22none%22 d=%22M950 450h50v50h-50zM1000 450h50v50h-50zM1050 450h50v50h-50z%22%2F%3E%3Cpath fill=%22%234c4e720e%22 d=%22M1100 450h50v50h-50z%22%2F%3E%3Cpath fill=%22%234c4e722f%22 d=%22M1150 450h50v50h-50z%22%2F%3E%3Cpath fill=%22none%22 d=%22M1200 450h50v50h-50zM1250 450h50v50h-50z%22%2F%3E%3Cpath fill=%22%234c4e722c%22 d=%22M1300 450h50v50h-50z%22%2F%3E%3Cpath fill=%22%234c4e722a%22 d=%22M1350 450h50v50h-50z%22%2F%3E%3Cpath fill=%22%234c4e7223%22 d=%22M1400 450h50v50h-50z%22%2F%3E%3Cpath fill=%22%234c4e7212%22 d=%22M1450 450h50v50h-50z%22%2F%3E%3Cpath fill=%22none%22 d=%22M1500 450h50v50h-50zM1550 450h50v50h-50zM1600 450h50v50h-50zM1650 450h50v50h-50zM1700 450h50v50h-50z%22%2F%3E%3Cpath fill=%22%234c4e7229%22 d=%22M1750 450h50v50h-50z%22%2F%3E%3Cpath fill=%22none%22 d=%22M1800 450h50v50h-50zM1850 450h50v50h-50z%22%2F%3E%3Cpath fill=%22%234c4e721d%22 d=%22M1900 450h50v50h-50z%22%2F%3E%3Cpath fill=%22none%22 d=%22M1950 450h50v50h-50z%22%2F%3E%3Cpath fill=%22%234c4e721d%22 d=%22M0 500h50v50H0z%22%2F%3E%3Cpath fill=%22none%22 d=%22M50 500h50v50H50zM100 500h50v50h-50zM150 500h50v50h-50z%22%2F%3E%3Cpath fill=%22%234c4e7224%22 d=%22M200 500h50v50h-50z%22%2F%3E%3Cpath fill=%22none%22 d=%22M250 500h50v50h-50zM300 500h50v50h-50zM350 500h50v50h-50zM400 500h50v50h-50zM450 500h50v50h-50z%22%2F%3E%3Cpath fill=%22%234c4e7210%22 d=%22M500 500h50v50h-50z%22%2F%3E%3Cpath fill=%22%234c4e7208%22 d=%22M550 500h50v50h-50z%22%2F%3E%3Cpath fill=%22none%22 d=%22M600 500h50v50h-50zM650 500h50v50h-50z%22%2F%3E%3Cpath fill=%22%234c4e7231%22 d=%22M700 500h50v50h-50z%22%2F%3E%3Cpath fill=%22none%22 d=%22M750 500h50v50h-50zM800 500h50v50h-50zM850 500h50v50h-50z%22%2F%3E%3Cpath fill=%22%234c4e7230%22 d=%22M900 500h50v50h-50z%22%2F%3E%3Cpath fill=%22none%22 d=%22M950 500h50v50h-50z%22%2F%3E%3Cpath fill=%22%234c4e7233%22 d=%22M1000 500h50v50h-50z%22%2F%3E%3Cpath fill=%22none%22 d=%22M1050 500h50v50h-50zM1100 500h50v50h-50z%22%2F%3E%3Cpath fill=%22%234c4e7231%22 d=%22M1150 500h50v50h-50z%22%2F%3E%3Cpath fill=%22%234c4e722d%22 d=%22M1200 500h50v50h-50z%22%2F%3E%3Cpath fill=%22none%22 d=%22M1250 500h50v50h-50z%22%2F%3E%3Cpath fill=%22%234c4e7226%22 d=%22M1300 500h50v50h-50z%22%2F%3E%3Cpath fill=%22none%22 d=%22M1350 500h50v50h-50zM1400 500h50v50h-50z%22%2F%3E%3Cpath fill=%22%234c4e720d%22 d=%22M1450 500h50v50h-50z%22%2F%3E%3Cpath fill=%22none%22 d=%22M1500 500h50v50h-50zM1550 500h50v50h-50zM1600 500h50v50h-50zM1650 500h50v50h-50zM1700 500h50v50h-50zM1750 500h50v50h-50zM1800 500h50v50h-50zM1850 500h50v50h-50z%22%2F%3E%3Cpath fill=%22%234c4e7205%22 d=%22M1900 500h50v50h-50z%22%2F%3E%3Cpath fill=%22none%22 d=%22M1950 500h50v50h-50z%22%2F%3E%3Cpath fill=%22%234c4e7229%22 d=%22M0 550h50v50H0z%22%2F%3E%3Cpath fill=%22none%22 d=%22M50 550h50v50H50z%22%2F%3E%3Cpath fill=%22%234c4e7203%22 d=%22M100 550h50v50h-50z%22%2F%3E%3Cpath fill=%22none%22 d=%22M150 550h50v50h-50zM200 550h50v50h-50zM250 550h50v50h-50z%22%2F%3E%3Cpath fill=%22%234c4e721e%22 d=%22M300 550h50v50h-50z%22%2F%3E%3Cpath fill=%22none%22 d=%22M350 550h50v50h-50zM400 550h50v50h-50zM450 550h50v50h-50zM500 550h50v50h-50zM550 550h50v50h-50zM600 550h50v50h-50zM650 550h50v50h-50z%22%2F%3E%3Cpath fill=%22%234c4e7206%22 d=%22M700 550h50v50h-50z%22%2F%3E%3Cpath fill=%22%234c4e722c%22 d=%22M750 550h50v50h-50z%22%2F%3E%3Cpath fill=%22%234c4e7231%22 d=%22M800 550h50v50h-50z%22%2F%3E%3Cpath fill=%22none%22 d=%22M850 550h50v50h-50zM900 550h50v50h-50zM950 550h50v50h-50zM1000 550h50v50h-50zM1050 550h50v50h-50zM1100 550h50v50h-50z%22%2F%3E%3Cpath fill=%22%234c4e720c%22 d=%22M1150 550h50v50h-50z%22%2F%3E%3Cpath fill=%22%234c4e7216%22 d=%22M1200 550h50v50h-50z%22%2F%3E%3Cpath fill=%22none%22 d=%22M1250 550h50v50h-50z%22%2F%3E%3Cpath fill=%22%234c4e7213%22 d=%22M1300 550h50v50h-50z%22%2F%3E%3Cpath fill=%22%234c4e7232%22 d=%22M1350 550h50v50h-50z%22%2F%3E%3Cpath fill=%22none%22 d=%22M1400 550h50v50h-50zM1450 550h50v50h-50z%22%2F%3E%3Cpath fill=%22%234c4e7228%22 d=%22M1500 550h50v50h-50z%22%2F%3E%3Cpath fill=%22none%22 d=%22M1550 550h50v50h-50z%22%2F%3E%3Cpath fill=%22%234c4e7232%22 d=%22M1600 550h50v50h-50z%22%2F%3E%3Cpath fill=%22%234c4e7204%22 d=%22M1650 550h50v50h-50z%22%2F%3E%3Cpath fill=%22none%22 d=%22M1700 550h50v50h-50zM1750 550h50v50h-50zM1800 550h50v50h-50zM1850 550h50v50h-50z%22%2F%3E%3Cpath fill=%22%234c4e722e%22 d=%22M1900 550h50v50h-50z%22%2F%3E%3Cpath fill=%22none%22 d=%22M1950 550h50v50h-50z%22%2F%3E%3Cpath fill=%22%234c4e7213%22 d=%22M0 600h50v50H0z%22%2F%3E%3Cpath fill=%22none%22 d=%22M50 600h50v50H50zM100 600h50v50h-50zM150 600h50v50h-50zM200 600h50v50h-50zM250 600h50v50h-50zM300 600h50v50h-50z%22%2F%3E%3Cpath fill=%22%234c4e7219%22 d=%22M350 600h50v50h-50z%22%2F%3E%3Cpath fill=%22none%22 d=%22M400 600h50v50h-50zM450 600h50v50h-50zM500 600h50v50h-50zM550 600h50v50h-50zM600 600h50v50h-50zM650 600h50v50h-50z%22%2F%3E%3Cpath fill=%22%234c4e7206%22 d=%22M700 600h50v50h-50z%22%2F%3E%3Cpath fill=%22none%22 d=%22M750 600h50v50h-50zM800 600h50v50h-50z%22%2F%3E%3Cpath fill=%22%234c4e7226%22 d=%22M850 600h50v50h-50z%22%2F%3E%3Cpath fill=%22%234c4e7231%22 d=%22M900 600h50v50h-50z%22%2F%3E%3Cpath fill=%22none%22 d=%22M950 600h50v50h-50z%22%2F%3E%3Cpath fill=%22%234c4e722c%22 d=%22M1000 600h50v50h-50z%22%2F%3E%3Cpath fill=%22none%22 d=%22M1050 600h50v50h-50z%22%2F%3E%3Cpath fill=%22%234c4e7228%22 d=%22M1100 600h50v50h-50z%22%2F%3E%3Cpath fill=%22none%22 d=%22M1150 600h50v50h-50zM1200 600h50v50h-50z%22%2F%3E%3Cpath fill=%22%234c4e722d%22 d=%22M1250 600h50v50h-50z%22%2F%3E%3Cpath fill=%22none%22 d=%22M1300 600h50v50h-50zM1350 600h50v50h-50zM1400 600h50v50h-50z%22%2F%3E%3Cpath fill=%22%234c4e7230%22 d=%22M1450 600h50v50h-50z%22%2F%3E%3Cpath fill=%22none%22 d=%22M1500 600h50v50h-50zM1550 600h50v50h-50z%22%2F%3E%3Cpath fill=%22%234c4e7231%22 d=%22M1600 600h50v50h-50z%22%2F%3E%3Cpath fill=%22none%22 d=%22M1650 600h50v50h-50zM1700 600h50v50h-50zM1750 600h50v50h-50zM1800 600h50v50h-50zM1850 600h50v50h-50z%22%2F%3E%3Cpath fill=%22%234c4e7203%22 d=%22M1900 600h50v50h-50z%22%2F%3E%3Cpath fill=%22%234c4e7207%22 d=%22M1950 600h50v50h-50z%22%2F%3E%3Cpath fill=%22none%22 d=%22M0 650h50v50H0zM50 650h50v50H50zM100 650h50v50h-50zM150 650h50v50h-50zM200 650h50v50h-50zM250 650h50v50h-50zM300 650h50v50h-50zM350 650h50v50h-50zM400 650h50v50h-50z%22%2F%3E%3Cpath fill=%22%234c4e720c%22 d=%22M450 650h50v50h-50z%22%2F%3E%3Cpath fill=%22%234c4e7223%22 d=%22M500 650h50v50h-50z%22%2F%3E%3Cpath fill=%22none%22 d=%22M550 650h50v50h-50zM600 650h50v50h-50zM650 650h50v50h-50zM700 650h50v50h-50zM750 650h50v50h-50zM800 650h50v50h-50z%22%2F%3E%3Cpath fill=%22%234c4e720d%22 d=%22M850 650h50v50h-50z%22%2F%3E%3Cpath fill=%22none%22 d=%22M900 650h50v50h-50z%22%2F%3E%3Cpath fill=%22%234c4e7231%22 d=%22M950 650h50v50h-50z%22%2F%3E%3Cpath fill=%22none%22 d=%22M1000 650h50v50h-50z%22%2F%3E%3Cpath fill=%22%234c4e721f%22 d=%22M1050 650h50v50h-50z%22%2F%3E%3Cpath fill=%22none%22 d=%22M1100 650h50v50h-50zM1150 650h50v50h-50zM1200 650h50v50h-50zM1250 650h50v50h-50zM1300 650h50v50h-50zM1350 650h50v50h-50zM1400 650h50v50h-50zM1450 650h50v50h-50zM1500 650h50v50h-50zM1550 650h50v50h-50zM1600 650h50v50h-50z%22%2F%3E%3Cpath fill=%22%234c4e7227%22 d=%22M1650 650h50v50h-50z%22%2F%3E%3Cpath fill=%22none%22 d=%22M1700 650h50v50h-50zM1750 650h50v50h-50zM1800 650h50v50h-50zM1850 650h50v50h-50zM1900 650h50v50h-50zM1950 650h50v50h-50z%22%2F%3E%3Cpath fill=%22%234c4e7229%22 d=%22M0 700h50v50H0z%22%2F%3E%3Cpath fill=%22none%22 d=%22M50 700h50v50H50z%22%2F%3E%3Cpath fill=%22%234c4e7213%22 d=%22M100 700h50v50h-50z%22%2F%3E%3Cpath fill=%22%234c4e7220%22 d=%22M150 700h50v50h-50z%22%2F%3E%3Cpath fill=%22%234c4e7207%22 d=%22M200 700h50v50h-50z%22%2F%3E%3Cpath fill=%22%234c4e7206%22 d=%22M250 700h50v50h-50z%22%2F%3E%3Cpath fill=%22none%22 d=%22M300 700h50v50h-50zM350 700h50v50h-50zM400 700h50v50h-50zM450 700h50v50h-50zM500 700h50v50h-50zM550 700h50v50h-50z%22%2F%3E%3Cpath fill=%22%234c4e7226%22 d=%22M600 700h50v50h-50z%22%2F%3E%3Cpath fill=%22%234c4e7219%22 d=%22M650 700h50v50h-50z%22%2F%3E%3Cpath fill=%22none%22 d=%22M700 700h50v50h-50zM750 700h50v50h-50zM800 700h50v50h-50z%22%2F%3E%3Cpath fill=%22%234c4e720d%22 d=%22M850 700h50v50h-50z%22%2F%3E%3Cpath fill=%22none%22 d=%22M900 700h50v50h-50z%22%2F%3E%3Cpath fill=%22%234c4e7201%22 d=%22M950 700h50v50h-50z%22%2F%3E%3Cpath fill=%22none%22 d=%22M1000 700h50v50h-50zM1050 700h50v50h-50z%22%2F%3E%3Cpath fill=%22%234c4e7214%22 d=%22M1100 700h50v50h-50z%22%2F%3E%3Cpath fill=%22none%22 d=%22M1150 700h50v50h-50zM1200 700h50v50h-50zM1250 700h50v50h-50zM1300 700h50v50h-50zM1350 700h50v50h-50zM1400 700h50v50h-50zM1450 700h50v50h-50zM1500 700h50v50h-50z%22%2F%3E%3Cpath fill=%22%234c4e7232%22 d=%22M1550 700h50v50h-50z%22%2F%3E%3Cpath fill=%22none%22 d=%22M1600 700h50v50h-50zM1650 700h50v50h-50zM1700 700h50v50h-50z%22%2F%3E%3Cpath fill=%22%234c4e7219%22 d=%22M1750 700h50v50h-50z%22%2F%3E%3Cpath fill=%22none%22 d=%22M1800 700h50v50h-50zM1850 700h50v50h-50z%22%2F%3E%3Cpath fill=%22%234c4e7212%22 d=%22M1900 700h50v50h-50z%22%2F%3E%3Cpath fill=%22none%22 d=%22M1950 700h50v50h-50zM0 750h50v50H0zM50 750h50v50H50zM100 750h50v50h-50z%22%2F%3E%3Cpath fill=%22%234c4e7233%22 d=%22M150 750h50v50h-50z%22%2F%3E%3Cpath fill=%22%234c4e7219%22 d=%22M200 750h50v50h-50z%22%2F%3E%3Cpath fill=%22none%22 d=%22M250 750h50v50h-50zM300 750h50v50h-50zM350 750h50v50h-50zM400 750h50v50h-50z%22%2F%3E%3Cpath fill=%22%234c4e722b%22 d=%22M450 750h50v50h-50z%22%2F%3E%3Cpath fill=%22none%22 d=%22M500 750h50v50h-50z%22%2F%3E%3Cpath fill=%22%234c4e722c%22 d=%22M550 750h50v50h-50z%22%2F%3E%3Cpath fill=%22%234c4e7209%22 d=%22M600 750h50v50h-50z%22%2F%3E%3Cpath fill=%22%234c4e7205%22 d=%22M650 750h50v50h-50z%22%2F%3E%3Cpath fill=%22none%22 d=%22M700 750h50v50h-50z%22%2F%3E%3Cpath fill=%22%234c4e720c%22 d=%22M750 750h50v50h-50z%22%2F%3E%3Cpath fill=%22none%22 d=%22M800 750h50v50h-50zM850 750h50v50h-50zM900 750h50v50h-50zM950 750h50v50h-50zM1000 750h50v50h-50zM1050 750h50v50h-50zM1100 750h50v50h-50zM1150 750h50v50h-50z%22%2F%3E%3Cpath fill=%22%234c4e721b%22 d=%22M1200 750h50v50h-50z%22%2F%3E%3Cpath fill=%22none%22 d=%22M1250 750h50v50h-50zM1300 750h50v50h-50z%22%2F%3E%3Cpath fill=%22%234c4e7213%22 d=%22M1350 750h50v50h-50z%22%2F%3E%3Cpath fill=%22none%22 d=%22M1400 750h50v50h-50zM1450 750h50v50h-50zM1500 750h50v50h-50z%22%2F%3E%3Cpath fill=%22%234c4e722c%22 d=%22M1550 750h50v50h-50z%22%2F%3E%3Cpath fill=%22none%22 d=%22M1600 750h50v50h-50zM1650 750h50v50h-50z%22%2F%3E%3Cpath fill=%22%234c4e7216%22 d=%22M1700 750h50v50h-50z%22%2F%3E%3Cpath fill=%22%234c4e7211%22 d=%22M1750 750h50v50h-50z%22%2F%3E%3Cpath fill=%22none%22 d=%22M1800 750h50v50h-50zM1850 750h50v50h-50z%22%2F%3E%3Cpath fill=%22%234c4e7218%22 d=%22M1900 750h50v50h-50z%22%2F%3E%3Cpath fill=%22none%22 d=%22M1950 750h50v50h-50z%22%2F%3E%3Cpath fill=%22%234c4e7226%22 d=%22M0 800h50v50H0z%22%2F%3E%3Cpath fill=%22none%22 d=%22M50 800h50v50H50zM100 800h50v50h-50zM150 800h50v50h-50zM200 800h50v50h-50z%22%2F%3E%3Cpath fill=%22%234c4e7229%22 d=%22M250 800h50v50h-50z%22%2F%3E%3Cpath fill=%22none%22 d=%22M300 800h50v50h-50zM350 800h50v50h-50zM400 800h50v50h-50zM450 800h50v50h-50zM500 800h50v50h-50zM550 800h50v50h-50zM600 800h50v50h-50zM650 800h50v50h-50zM700 800h50v50h-50zM750 800h50v50h-50zM800 800h50v50h-50zM850 800h50v50h-50zM900 800h50v50h-50z%22%2F%3E%3Cpath fill=%22%234c4e722b%22 d=%22M950 800h50v50h-50z%22%2F%3E%3Cpath fill=%22none%22 d=%22M1000 800h50v50h-50z%22%2F%3E%3Cpath fill=%22%234c4e720c%22 d=%22M1050 800h50v50h-50z%22%2F%3E%3Cpath fill=%22%234c4e721f%22 d=%22M1100 800h50v50h-50z%22%2F%3E%3Cpath fill=%22none%22 d=%22M1150 800h50v50h-50zM1200 800h50v50h-50zM1250 800h50v50h-50z%22%2F%3E%3Cpath fill=%22%234c4e7216%22 d=%22M1300 800h50v50h-50z%22%2F%3E%3Cpath fill=%22%234c4e7222%22 d=%22M1350 800h50v50h-50z%22%2F%3E%3Cpath fill=%22none%22 d=%22M1400 800h50v50h-50zM1450 800h50v50h-50zM1500 800h50v50h-50zM1550 800h50v50h-50zM1600 800h50v50h-50zM1650 800h50v50h-50zM1700 800h50v50h-50z%22%2F%3E%3Cpath fill=%22%234c4e7225%22 d=%22M1750 800h50v50h-50z%22%2F%3E%3Cpath fill=%22none%22 d=%22M1800 800h50v50h-50zM1850 800h50v50h-50zM1900 800h50v50h-50z%22%2F%3E%3Cpath fill=%22%234c4e721c%22 d=%22M1950 800h50v50h-50z%22%2F%3E%3Cpath fill=%22none%22 d=%22M0 850h50v50H0zM50 850h50v50H50z%22%2F%3E%3Cpath fill=%22%234c4e7224%22 d=%22M100 850h50v50h-50z%22%2F%3E%3Cpath fill=%22none%22 d=%22M150 850h50v50h-50zM200 850h50v50h-50z%22%2F%3E%3Cpath fill=%22%234c4e7222%22 d=%22M250 850h50v50h-50z%22%2F%3E%3Cpath fill=%22none%22 d=%22M300 850h50v50h-50z%22%2F%3E%3Cpath fill=%22%234c4e7230%22 d=%22M350 850h50v50h-50z%22%2F%3E%3Cpath fill=%22none%22 d=%22M400 850h50v50h-50z%22%2F%3E%3Cpath fill=%22%234c4e7208%22 d=%22M450 850h50v50h-50z%22%2F%3E%3Cpath fill=%22none%22 d=%22M500 850h50v50h-50z%22%2F%3E%3Cpath fill=%22%234c4e7231%22 d=%22M550 850h50v50h-50z%22%2F%3E%3Cpath fill=%22none%22 d=%22M600 850h50v50h-50zM650 850h50v50h-50zM700 850h50v50h-50zM750 850h50v50h-50z%22%2F%3E%3Cpath fill=%22%234c4e720d%22 d=%22M800 850h50v50h-50z%22%2F%3E%3Cpath fill=%22%234c4e7211%22 d=%22M850 850h50v50h-50z%22%2F%3E%3Cpath fill=%22%234c4e721d%22 d=%22M900 850h50v50h-50z%22%2F%3E%3Cpath fill=%22%234c4e720d%22 d=%22M950 850h50v50h-50z%22%2F%3E%3Cpath fill=%22none%22 d=%22M1000 850h50v50h-50zM1050 850h50v50h-50zM1100 850h50v50h-50z%22%2F%3E%3Cpath fill=%22%234c4e7205%22 d=%22M1150 850h50v50h-50z%22%2F%3E%3Cpath fill=%22none%22 d=%22M1200 850h50v50h-50z%22%2F%3E%3Cpath fill=%22%234c4e720d%22 d=%22M1250 850h50v50h-50z%22%2F%3E%3Cpath fill=%22%234c4e7202%22 d=%22M1300 850h50v50h-50z%22%2F%3E%3Cpath fill=%22none%22 d=%22M1350 850h50v50h-50z%22%2F%3E%3Cpath fill=%22%234c4e7208%22 d=%22M1400 850h50v50h-50z%22%2F%3E%3Cpath fill=%22none%22 d=%22M1450 850h50v50h-50z%22%2F%3E%3Cpath fill=%22%234c4e720a%22 d=%22M1500 850h50v50h-50z%22%2F%3E%3Cpath fill=%22none%22 d=%22M1550 850h50v50h-50z%22%2F%3E%3Cpath fill=%22%234c4e7216%22 d=%22M1600 850h50v50h-50z%22%2F%3E%3Cpath fill=%22none%22 d=%22M1650 850h50v50h-50z%22%2F%3E%3Cpath fill=%22%234c4e7206%22 d=%22M1700 850h50v50h-50z%22%2F%3E%3Cpath fill=%22none%22 d=%22M1750 850h50v50h-50z%22%2F%3E%3Cpath fill=%22%234c4e720d%22 d=%22M1800 850h50v50h-50z%22%2F%3E%3Cpath fill=%22none%22 d=%22M1850 850h50v50h-50zM1900 850h50v50h-50zM1950 850h50v50h-50zM0 900h50v50H0zM50 900h50v50H50zM100 900h50v50h-50z%22%2F%3E%3Cpath fill=%22%234c4e7226%22 d=%22M150 900h50v50h-50z%22%2F%3E%3Cpath fill=%22none%22 d=%22M200 900h50v50h-50zM250 900h50v50h-50zM300 900h50v50h-50z%22%2F%3E%3Cpath fill=%22%234c4e7222%22 d=%22M350 900h50v50h-50z%22%2F%3E%3Cpath fill=%22%234c4e722e%22 d=%22M400 900h50v50h-50z%22%2F%3E%3Cpath fill=%22none%22 d=%22M450 900h50v50h-50z%22%2F%3E%3Cpath fill=%22%234c4e7216%22 d=%22M500 900h50v50h-50z%22%2F%3E%3Cpath fill=%22%234c4e721e%22 d=%22M550 900h50v50h-50z%22%2F%3E%3Cpath fill=%22none%22 d=%22M600 900h50v50h-50z%22%2F%3E%3Cpath fill=%22%234c4e7206%22 d=%22M650 900h50v50h-50z%22%2F%3E%3Cpath fill=%22none%22 d=%22M700 900h50v50h-50zM750 900h50v50h-50zM800 900h50v50h-50z%22%2F%3E%3Cpath fill=%22%234c4e7225%22 d=%22M850 900h50v50h-50z%22%2F%3E%3Cpath fill=%22none%22 d=%22M900 900h50v50h-50zM950 900h50v50h-50zM1000 900h50v50h-50zM1050 900h50v50h-50zM1100 900h50v50h-50zM1150 900h50v50h-50z%22%2F%3E%3Cpath fill=%22%234c4e7221%22 d=%22M1200 900h50v50h-50z%22%2F%3E%3Cpath fill=%22none%22 d=%22M1250 900h50v50h-50z%22%2F%3E%3Cpath fill=%22%234c4e720d%22 d=%22M1300 900h50v50h-50z%22%2F%3E%3Cpath fill=%22%234c4e7211%22 d=%22M1350 900h50v50h-50z%22%2F%3E%3Cpath fill=%22%234c4e7215%22 d=%22M1400 900h50v50h-50z%22%2F%3E%3Cpath fill=%22%234c4e721d%22 d=%22M1450 900h50v50h-50z%22%2F%3E%3Cpath fill=%22none%22 d=%22M1500 900h50v50h-50zM1550 900h50v50h-50z%22%2F%3E%3Cpath fill=%22%234c4e722a%22 d=%22M1600 900h50v50h-50z%22%2F%3E%3Cpath fill=%22none%22 d=%22M1650 900h50v50h-50z%22%2F%3E%3Cpath fill=%22%234c4e7225%22 d=%22M1700 900h50v50h-50z%22%2F%3E%3Cpath fill=%22none%22 d=%22M1750 900h50v50h-50zM1800 900h50v50h-50z%22%2F%3E%3Cpath fill=%22%234c4e7205%22 d=%22M1850 900h50v50h-50z%22%2F%3E%3Cpath fill=%22%234c4e7219%22 d=%22M1900 900h50v50h-50z%22%2F%3E%3Cpath fill=%22none%22 d=%22M1950 900h50v50h-50z%22%2F%3E%3Cpath fill=%22%234c4e7226%22 d=%22M0 950h50v50H0z%22%2F%3E%3Cpath fill=%22%234c4e7222%22 d=%22M50 950h50v50H50z%22%2F%3E%3Cpath fill=%22%234c4e7204%22 d=%22M100 950h50v50h-50z%22%2F%3E%3Cpath fill=%22none%22 d=%22M150 950h50v50h-50zM200 950h50v50h-50zM250 950h50v50h-50z%22%2F%3E%3Cpath fill=%22%234c4e720c%22 d=%22M300 950h50v50h-50z%22%2F%3E%3Cpath fill=%22none%22 d=%22M350 950h50v50h-50zM400 950h50v50h-50zM450 950h50v50h-50zM500 950h50v50h-50zM550 950h50v50h-50zM600 950h50v50h-50z%22%2F%3E%3Cpath fill=%22%234c4e7229%22 d=%22M650 950h50v50h-50z%22%2F%3E%3Cpath fill=%22%234c4e722c%22 d=%22M700 950h50v50h-50z%22%2F%3E%3Cpath fill=%22none%22 d=%22M750 950h50v50h-50z%22%2F%3E%3Cpath fill=%22%234c4e7232%22 d=%22M800 950h50v50h-50z%22%2F%3E%3Cpath fill=%22%234c4e7214%22 d=%22M850 950h50v50h-50z%22%2F%3E%3Cpath fill=%22%234c4e7206%22 d=%22M900 950h50v50h-50z%22%2F%3E%3Cpath fill=%22none%22 d=%22M950 950h50v50h-50zM1000 950h50v50h-50z%22%2F%3E%3Cpath fill=%22%234c4e722d%22 d=%22M1050 950h50v50h-50z%22%2F%3E%3Cpath fill=%22none%22 d=%22M1100 950h50v50h-50zM1150 950h50v50h-50zM1200 950h50v50h-50zM1250 950h50v50h-50zM1300 950h50v50h-50zM1350 950h50v50h-50z%22%2F%3E%3Cpath fill=%22%234c4e7204%22 d=%22M1400 950h50v50h-50z%22%2F%3E%3Cpath fill=%22%234c4e7225%22 d=%22M1450 950h50v50h-50z%22%2F%3E%3Cpath fill=%22%234c4e720c%22 d=%22M1500 950h50v50h-50z%22%2F%3E%3Cpath fill=%22none%22 d=%22M1550 950h50v50h-50z%22%2F%3E%3Cpath fill=%22%234c4e7225%22 d=%22M1600 950h50v50h-50z%22%2F%3E%3Cpath fill=%22%234c4e7206%22 d=%22M1650 950h50v50h-50z%22%2F%3E%3Cpath fill=%22%234c4e7226%22 d=%22M1700 950h50v50h-50z%22%2F%3E%3Cpath fill=%22%234c4e722f%22 d=%22M1750 950h50v50h-50z%22%2F%3E%3Cpath fill=%22none%22 d=%22M1800 950h50v50h-50zM1850 950h50v50h-50zM1900 950h50v50h-50zM1950 950h50v50h-50zM0 1000h50v50H0zM50 1000h50v50H50z%22%2F%3E%3Cpath fill=%22%234c4e7226%22 d=%22M100 1000h50v50h-50z%22%2F%3E%3Cpath fill=%22none%22 d=%22M150 1000h50v50h-50zM200 1000h50v50h-50zM250 1000h50v50h-50z%22%2F%3E%3Cpath fill=%22%234c4e7232%22 d=%22M300 1000h50v50h-50z%22%2F%3E%3Cpath fill=%22none%22 d=%22M350 1000h50v50h-50zM400 1000h50v50h-50zM450 1000h50v50h-50z%22%2F%3E%3Cpath fill=%22%234c4e722a%22 d=%22M500 1000h50v50h-50z%22%2F%3E%3Cpath fill=%22none%22 d=%22M550 1000h50v50h-50zM600 1000h50v50h-50z%22%2F%3E%3Cpath fill=%22%234c4e7219%22 d=%22M650 1000h50v50h-50z%22%2F%3E%3Cpath fill=%22none%22 d=%22M700 1000h50v50h-50z%22%2F%3E%3Cpath fill=%22%234c4e722b%22 d=%22M750 1000h50v50h-50z%22%2F%3E%3Cpath fill=%22none%22 d=%22M800 1000h50v50h-50z%22%2F%3E%3Cpath fill=%22%234c4e7229%22 d=%22M850 1000h50v50h-50z%22%2F%3E%3Cpath fill=%22none%22 d=%22M900 1000h50v50h-50zM950 1000h50v50h-50zM1000 1000h50v50h-50zM1050 1000h50v50h-50zM1100 1000h50v50h-50zM1150 1000h50v50h-50zM1200 1000h50v50h-50zM1250 1000h50v50h-50zM1300 1000h50v50h-50z%22%2F%3E%3Cpath fill=%22%234c4e7217%22 d=%22M1350 1000h50v50h-50z%22%2F%3E%3Cpath fill=%22none%22 d=%22M1400 1000h50v50h-50zM1450 1000h50v50h-50zM1500 1000h50v50h-50zM1550 1000h50v50h-50zM1600 1000h50v50h-50zM1650 1000h50v50h-50zM1700 1000h50v50h-50zM1750 1000h50v50h-50zM1800 1000h50v50h-50zM1850 1000h50v50h-50zM1900 1000h50v50h-50zM1950 1000h50v50h-50zM0 1050h50v50H0z%22%2F%3E%3Cpath fill=%22%234c4e7216%22 d=%22M50 1050h50v50H50z%22%2F%3E%3Cpath fill=%22%234c4e721f%22 d=%22M100 1050h50v50h-50z%22%2F%3E%3Cpath fill=%22none%22 d=%22M150 1050h50v50h-50z%22%2F%3E%3Cpath fill=%22%234c4e722a%22 d=%22M200 1050h50v50h-50z%22%2F%3E%3Cpath fill=%22%234c4e7232%22 d=%22M250 1050h50v50h-50zM300 1050h50v50h-50z%22%2F%3E%3Cpath fill=%22none%22 d=%22M350 1050h50v50h-50zM400 1050h50v50h-50zM450 1050h50v50h-50zM500 1050h50v50h-50z%22%2F%3E%3Cpath fill=%22%234c4e7200%22 d=%22M550 1050h50v50h-50z%22%2F%3E%3Cpath fill=%22none%22 d=%22M600 1050h50v50h-50zM650 1050h50v50h-50zM700 1050h50v50h-50z%22%2F%3E%3Cpath fill=%22%234c4e720d%22 d=%22M750 1050h50v50h-50z%22%2F%3E%3Cpath fill=%22%234c4e721f%22 d=%22M800 1050h50v50h-50z%22%2F%3E%3Cpath fill=%22none%22 d=%22M850 1050h50v50h-50zM900 1050h50v50h-50zM950 1050h50v50h-50z%22%2F%3E%3Cpath fill=%22%234c4e720a%22 d=%22M1000 1050h50v50h-50z%22%2F%3E%3Cpath fill=%22none%22 d=%22M1050 1050h50v50h-50z%22%2F%3E%3Cpath fill=%22%234c4e7221%22 d=%22M1100 1050h50v50h-50z%22%2F%3E%3Cpath fill=%22none%22 d=%22M1150 1050h50v50h-50z%22%2F%3E%3Cpath fill=%22%234c4e7214%22 d=%22M1200 1050h50v50h-50z%22%2F%3E%3Cpath fill=%22none%22 d=%22M1250 1050h50v50h-50z%22%2F%3E%3Cpath fill=%22%234c4e7218%22 d=%22M1300 1050h50v50h-50z%22%2F%3E%3Cpath fill=%22%234c4e7226%22 d=%22M1350 1050h50v50h-50z%22%2F%3E%3Cpath fill=%22none%22 d=%22M1400 1050h50v50h-50z%22%2F%3E%3Cpath fill=%22%234c4e722e%22 d=%22M1450 1050h50v50h-50z%22%2F%3E%3Cpath fill=%22none%22 d=%22M1500 1050h50v50h-50z%22%2F%3E%3Cpath fill=%22%234c4e720a%22 d=%22M1550 1050h50v50h-50z%22%2F%3E%3Cpath fill=%22none%22 d=%22M1600 1050h50v50h-50z%22%2F%3E%3Cpath fill=%22%234c4e7213%22 d=%22M1650 1050h50v50h-50z%22%2F%3E%3Cpath fill=%22%234c4e7206%22 d=%22M1700 1050h50v50h-50z%22%2F%3E%3Cpath fill=%22none%22 d=%22M1750 1050h50v50h-50zM1800 1050h50v50h-50z%22%2F%3E%3Cpath fill=%22%234c4e722d%22 d=%22M1850 1050h50v50h-50z%22%2F%3E%3Cpath fill=%22none%22 d=%22M1900 1050h50v50h-50zM1950 1050h50v50h-50zM0 1100h50v50H0zM50 1100h50v50H50zM100 1100h50v50h-50zM150 1100h50v50h-50zM200 1100h50v50h-50zM250 1100h50v50h-50zM300 1100h50v50h-50zM350 1100h50v50h-50z%22%2F%3E%3Cpath fill=%22%234c4e7213%22 d=%22M400 1100h50v50h-50z%22%2F%3E%3Cpath fill=%22%234c4e7211%22 d=%22M450 1100h50v50h-50z%22%2F%3E%3Cpath fill=%22none%22 d=%22M500 1100h50v50h-50z%22%2F%3E%3Cpath fill=%22%234c4e7205%22 d=%22M550 1100h50v50h-50z%22%2F%3E%3Cpath fill=%22none%22 d=%22M600 1100h50v50h-50zM650 1100h50v50h-50z%22%2F%3E%3Cpath fill=%22%234c4e722b%22 d=%22M700 1100h50v50h-50z%22%2F%3E%3Cpath fill=%22%234c4e722a%22 d=%22M750 1100h50v50h-50z%22%2F%3E%3Cpath fill=%22%234c4e7201%22 d=%22M800 1100h50v50h-50z%22%2F%3E%3Cpath fill=%22%234c4e7214%22 d=%22M850 1100h50v50h-50z%22%2F%3E%3Cpath fill=%22none%22 d=%22M900 1100h50v50h-50zM950 1100h50v50h-50zM1000 1100h50v50h-50zM1050 1100h50v50h-50zM1100 1100h50v50h-50zM1150 1100h50v50h-50zM1200 1100h50v50h-50zM1250 1100h50v50h-50z%22%2F%3E%3Cpath fill=%22%234c4e7212%22 d=%22M1300 1100h50v50h-50z%22%2F%3E%3Cpath fill=%22%234c4e720e%22 d=%22M1350 1100h50v50h-50z%22%2F%3E%3Cpath fill=%22none%22 d=%22M1400 1100h50v50h-50z%22%2F%3E%3Cpath fill=%22%234c4e720b%22 d=%22M1450 1100h50v50h-50z%22%2F%3E%3Cpath fill=%22none%22 d=%22M1500 1100h50v50h-50zM1550 1100h50v50h-50zM1600 1100h50v50h-50zM1650 1100h50v50h-50zM1700 1100h50v50h-50zM1750 1100h50v50h-50z%22%2F%3E%3Cpath fill=%22%234c4e7219%22 d=%22M1800 1100h50v50h-50z%22%2F%3E%3Cpath fill=%22none%22 d=%22M1850 1100h50v50h-50z%22%2F%3E%3Cpath fill=%22%234c4e7218%22 d=%22M1900 1100h50v50h-50z%22%2F%3E%3Cpath fill=%22%234c4e7220%22 d=%22M1950 1100h50v50h-50z%22%2F%3E%3Cpath fill=%22none%22 d=%22M0 1150h50v50H0zM50 1150h50v50H50zM100 1150h50v50h-50z%22%2F%3E%3Cpath fill=%22%234c4e7211%22 d=%22M150 1150h50v50h-50z%22%2F%3E%3Cpath fill=%22none%22 d=%22M200 1150h50v50h-50zM250 1150h50v50h-50zM300 1150h50v50h-50z%22%2F%3E%3Cpath fill=%22%234c4e7209%22 d=%22M350 1150h50v50h-50z%22%2F%3E%3Cpath fill=%22none%22 d=%22M400 1150h50v50h-50zM450 1150h50v50h-50z%22%2F%3E%3Cpath fill=%22%234c4e7205%22 d=%22M500 1150h50v50h-50z%22%2F%3E%3Cpath fill=%22none%22 d=%22M550 1150h50v50h-50zM600 1150h50v50h-50zM650 1150h50v50h-50z%22%2F%3E%3Cpath fill=%22%234c4e722b%22 d=%22M700 1150h50v50h-50z%22%2F%3E%3Cpath fill=%22none%22 d=%22M750 1150h50v50h-50zM800 1150h50v50h-50zM850 1150h50v50h-50zM900 1150h50v50h-50z%22%2F%3E%3Cpath fill=%22%234c4e7207%22 d=%22M950 1150h50v50h-50z%22%2F%3E%3Cpath fill=%22%234c4e7213%22 d=%22M1000 1150h50v50h-50z%22%2F%3E%3Cpath fill=%22none%22 d=%22M1050 1150h50v50h-50zM1100 1150h50v50h-50zM1150 1150h50v50h-50z%22%2F%3E%3Cpath fill=%22%234c4e721e%22 d=%22M1200 1150h50v50h-50z%22%2F%3E%3Cpath fill=%22none%22 d=%22M1250 1150h50v50h-50zM1300 1150h50v50h-50z%22%2F%3E%3Cpath fill=%22%234c4e721d%22 d=%22M1350 1150h50v50h-50z%22%2F%3E%3Cpath fill=%22none%22 d=%22M1400 1150h50v50h-50z%22%2F%3E%3Cpath fill=%22%234c4e7203%22 d=%22M1450 1150h50v50h-50z%22%2F%3E%3Cpath fill=%22%234c4e7206%22 d=%22M1500 1150h50v50h-50z%22%2F%3E%3Cpath fill=%22none%22 d=%22M1550 1150h50v50h-50zM1600 1150h50v50h-50zM1650 1150h50v50h-50zM1700 1150h50v50h-50zM1750 1150h50v50h-50z%22%2F%3E%3Cpath fill=%22%234c4e7228%22 d=%22M1800 1150h50v50h-50z%22%2F%3E%3Cpath fill=%22%234c4e7223%22 d=%22M1850 1150h50v50h-50z%22%2F%3E%3Cpath fill=%22none%22 d=%22M1900 1150h50v50h-50zM1950 1150h50v50h-50zM0 1200h50v50H0z%22%2F%3E%3Cpath fill=%22%234c4e7200%22 d=%22M50 1200h50v50H50z%22%2F%3E%3Cpath fill=%22none%22 d=%22M100 1200h50v50h-50zM150 1200h50v50h-50zM200 1200h50v50h-50z%22%2F%3E%3Cpath fill=%22%234c4e721a%22 d=%22M250 1200h50v50h-50z%22%2F%3E%3Cpath fill=%22%234c4e7225%22 d=%22M300 1200h50v50h-50z%22%2F%3E%3Cpath fill=%22%234c4e7220%22 d=%22M350 1200h50v50h-50z%22%2F%3E%3Cpath fill=%22none%22 d=%22M400 1200h50v50h-50zM450 1200h50v50h-50z%22%2F%3E%3Cpath fill=%22%234c4e7222%22 d=%22M500 1200h50v50h-50z%22%2F%3E%3Cpath fill=%22%234c4e7232%22 d=%22M550 1200h50v50h-50z%22%2F%3E%3Cpath fill=%22none%22 d=%22M600 1200h50v50h-50zM650 1200h50v50h-50zM700 1200h50v50h-50zM750 1200h50v50h-50z%22%2F%3E%3Cpath fill=%22%234c4e7229%22 d=%22M800 1200h50v50h-50z%22%2F%3E%3Cpath fill=%22none%22 d=%22M850 1200h50v50h-50zM900 1200h50v50h-50zM950 1200h50v50h-50zM1000 1200h50v50h-50zM1050 1200h50v50h-50z%22%2F%3E%3Cpath fill=%22%234c4e7231%22 d=%22M1100 1200h50v50h-50z%22%2F%3E%3Cpath fill=%22none%22 d=%22M1150 1200h50v50h-50z%22%2F%3E%3Cpath fill=%22%234c4e720b%22 d=%22M1200 1200h50v50h-50z%22%2F%3E%3Cpath fill=%22%234c4e7213%22 d=%22M1250 1200h50v50h-50z%22%2F%3E%3Cpath fill=%22%234c4e7230%22 d=%22M1300 1200h50v50h-50z%22%2F%3E%3Cpath fill=%22none%22 d=%22M1350 1200h50v50h-50z%22%2F%3E%3Cpath fill=%22%234c4e721c%22 d=%22M1400 1200h50v50h-50z%22%2F%3E%3Cpath fill=%22none%22 d=%22M1450 1200h50v50h-50zM1500 1200h50v50h-50zM1550 1200h50v50h-50zM1600 1200h50v50h-50z%22%2F%3E%3Cpath fill=%22%234c4e7229%22 d=%22M1650 1200h50v50h-50z%22%2F%3E%3Cpath fill=%22none%22 d=%22M1700 1200h50v50h-50z%22%2F%3E%3Cpath fill=%22%234c4e7219%22 d=%22M1750 1200h50v50h-50z%22%2F%3E%3Cpath fill=%22%234c4e7218%22 d=%22M1800 1200h50v50h-50z%22%2F%3E%3Cpath fill=%22none%22 d=%22M1850 1200h50v50h-50zM1900 1200h50v50h-50z%22%2F%3E%3Cpath fill=%22%234c4e720a%22 d=%22M1950 1200h50v50h-50z%22%2F%3E%3Cpath fill=%22%234c4e721d%22 d=%22M0 1250h50v50H0z%22%2F%3E%3Cpath fill=%22%234c4e720e%22 d=%22M50 1250h50v50H50z%22%2F%3E%3Cpath fill=%22none%22 d=%22M100 1250h50v50h-50zM150 1250h50v50h-50zM200 1250h50v50h-50z%22%2F%3E%3Cpath fill=%22%234c4e7224%22 d=%22M250 1250h50v50h-50z%22%2F%3E%3Cpath fill=%22none%22 d=%22M300 1250h50v50h-50zM350 1250h50v50h-50zM400 1250h50v50h-50z%22%2F%3E%3Cpath fill=%22%234c4e722f%22 d=%22M450 1250h50v50h-50z%22%2F%3E%3Cpath fill=%22none%22 d=%22M500 1250h50v50h-50zM550 1250h50v50h-50zM600 1250h50v50h-50zM650 1250h50v50h-50z%22%2F%3E%3Cpath fill=%22%234c4e720f%22 d=%22M700 1250h50v50h-50z%22%2F%3E%3Cpath fill=%22%234c4e7201%22 d=%22M750 1250h50v50h-50z%22%2F%3E%3Cpath fill=%22%234c4e7227%22 d=%22M800 1250h50v50h-50z%22%2F%3E%3Cpath fill=%22%234c4e722f%22 d=%22M850 1250h50v50h-50z%22%2F%3E%3Cpath fill=%22none%22 d=%22M900 1250h50v50h-50zM950 1250h50v50h-50z%22%2F%3E%3Cpath fill=%22%234c4e7228%22 d=%22M1000 1250h50v50h-50z%22%2F%3E%3Cpath fill=%22%234c4e7218%22 d=%22M1050 1250h50v50h-50z%22%2F%3E%3Cpath fill=%22none%22 d=%22M1100 1250h50v50h-50zM1150 1250h50v50h-50z%22%2F%3E%3Cpath fill=%22%234c4e7222%22 d=%22M1200 1250h50v50h-50z%22%2F%3E%3Cpath fill=%22none%22 d=%22M1250 1250h50v50h-50zM1300 1250h50v50h-50zM1350 1250h50v50h-50zM1400 1250h50v50h-50zM1450 1250h50v50h-50z%22%2F%3E%3Cpath fill=%22%234c4e720c%22 d=%22M1500 1250h50v50h-50z%22%2F%3E%3Cpath fill=%22none%22 d=%22M1550 1250h50v50h-50z%22%2F%3E%3Cpath fill=%22%234c4e721d%22 d=%22M1600 1250h50v50h-50z%22%2F%3E%3Cpath fill=%22none%22 d=%22M1650 1250h50v50h-50zM1700 1250h50v50h-50z%22%2F%3E%3Cpath fill=%22%234c4e7206%22 d=%22M1750 1250h50v50h-50z%22%2F%3E%3Cpath fill=%22%234c4e7225%22 d=%22M1800 1250h50v50h-50z%22%2F%3E%3Cpath fill=%22none%22 d=%22M1850 1250h50v50h-50zM1900 1250h50v50h-50zM1950 1250h50v50h-50zM0 1300h50v50H0zM50 1300h50v50H50z%22%2F%3E%3Cpath fill=%22%234c4e7229%22 d=%22M100 1300h50v50h-50z%22%2F%3E%3Cpath fill=%22%234c4e720d%22 d=%22M150 1300h50v50h-50z%22%2F%3E%3Cpath fill=%22none%22 d=%22M200 1300h50v50h-50zM250 1300h50v50h-50zM300 1300h50v50h-50zM350 1300h50v50h-50zM400 1300h50v50h-50zM450 1300h50v50h-50zM500 1300h50v50h-50zM550 1300h50v50h-50zM600 1300h50v50h-50z%22%2F%3E%3Cpath fill=%22%234c4e7215%22 d=%22M650 1300h50v50h-50z%22%2F%3E%3Cpath fill=%22none%22 d=%22M700 1300h50v50h-50zM750 1300h50v50h-50zM800 1300h50v50h-50z%22%2F%3E%3Cpath fill=%22%234c4e7206%22 d=%22M850 1300h50v50h-50z%22%2F%3E%3Cpath fill=%22%234c4e7210%22 d=%22M900 1300h50v50h-50z%22%2F%3E%3Cpath fill=%22none%22 d=%22M950 1300h50v50h-50zM1000 1300h50v50h-50zM1050 1300h50v50h-50zM1100 1300h50v50h-50z%22%2F%3E%3Cpath fill=%22%234c4e7209%22 d=%22M1150 1300h50v50h-50z%22%2F%3E%3Cpath fill=%22none%22 d=%22M1200 1300h50v50h-50z%22%2F%3E%3Cpath fill=%22%234c4e720d%22 d=%22M1250 1300h50v50h-50z%22%2F%3E%3Cpath fill=%22none%22 d=%22M1300 1300h50v50h-50z%22%2F%3E%3Cpath fill=%22%234c4e721e%22 d=%22M1350 1300h50v50h-50z%22%2F%3E%3Cpath fill=%22none%22 d=%22M1400 1300h50v50h-50zM1450 1300h50v50h-50zM1500 1300h50v50h-50z%22%2F%3E%3Cpath fill=%22%234c4e721a%22 d=%22M1550 1300h50v50h-50z%22%2F%3E%3Cpath fill=%22%234c4e720e%22 d=%22M1600 1300h50v50h-50z%22%2F%3E%3Cpath fill=%22%234c4e7203%22 d=%22M1650 1300h50v50h-50z%22%2F%3E%3Cpath fill=%22%234c4e722e%22 d=%22M1700 1300h50v50h-50z%22%2F%3E%3Cpath fill=%22none%22 d=%22M1750 1300h50v50h-50zM1800 1300h50v50h-50zM1850 1300h50v50h-50z%22%2F%3E%3Cpath fill=%22%234c4e7231%22 d=%22M1900 1300h50v50h-50z%22%2F%3E%3Cpath fill=%22none%22 d=%22M1950 1300h50v50h-50z%22%2F%3E%3Cpath fill=%22%234c4e7219%22 d=%22M0 1350h50v50H0z%22%2F%3E%3Cpath fill=%22none%22 d=%22M50 1350h50v50H50zM100 1350h50v50h-50zM150 1350h50v50h-50zM200 1350h50v50h-50zM250 1350h50v50h-50zM300 1350h50v50h-50zM350 1350h50v50h-50zM400 1350h50v50h-50zM450 1350h50v50h-50z%22%2F%3E%3Cpath fill=%22%234c4e7214%22 d=%22M500 1350h50v50h-50z%22%2F%3E%3Cpath fill=%22%234c4e722d%22 d=%22M550 1350h50v50h-50z%22%2F%3E%3Cpath fill=%22%234c4e7232%22 d=%22M600 1350h50v50h-50z%22%2F%3E%3Cpath fill=%22none%22 d=%22M650 1350h50v50h-50zM700 1350h50v50h-50z%22%2F%3E%3Cpath fill=%22%234c4e721e%22 d=%22M750 1350h50v50h-50z%22%2F%3E%3Cpath fill=%22none%22 d=%22M800 1350h50v50h-50zM850 1350h50v50h-50zM900 1350h50v50h-50zM950 1350h50v50h-50z%22%2F%3E%3Cpath fill=%22%234c4e7210%22 d=%22M1000 1350h50v50h-50z%22%2F%3E%3Cpath fill=%22%234c4e721a%22 d=%22M1050 1350h50v50h-50z%22%2F%3E%3Cpath fill=%22%234c4e7216%22 d=%22M1100 1350h50v50h-50z%22%2F%3E%3Cpath fill=%22none%22 d=%22M1150 1350h50v50h-50zM1200 1350h50v50h-50zM1250 1350h50v50h-50zM1300 1350h50v50h-50z%22%2F%3E%3Cpath fill=%22%234c4e720f%22 d=%22M1350 1350h50v50h-50z%22%2F%3E%3Cpath fill=%22%234c4e7203%22 d=%22M1400 1350h50v50h-50z%22%2F%3E%3Cpath fill=%22%234c4e722e%22 d=%22M1450 1350h50v50h-50z%22%2F%3E%3Cpath fill=%22none%22 d=%22M1500 1350h50v50h-50zM1550 1350h50v50h-50z%22%2F%3E%3Cpath fill=%22%234c4e7214%22 d=%22M1600 1350h50v50h-50z%22%2F%3E%3Cpath fill=%22%234c4e7201%22 d=%22M1650 1350h50v50h-50z%22%2F%3E%3Cpath fill=%22%234c4e7216%22 d=%22M1700 1350h50v50h-50z%22%2F%3E%3Cpath fill=%22none%22 d=%22M1750 1350h50v50h-50zM1800 1350h50v50h-50zM1850 1350h50v50h-50zM1900 1350h50v50h-50zM1950 1350h50v50h-50z%22%2F%3E%3C%2Fg%3E%3Cdefs%3E%3CradialGradient id=%22a%22%3E%3Cstop offset=%220%22 stop-color=%22%23fff%22%2F%3E%3Cstop offset=%221%22 stop-color=%22%23fff%22 stop-opacity=%220%22%2F%3E%3C%2FradialGradient%3E%3C%2Fdefs%3E%3C%2Fsvg%3E");
}
.loader {
border: 6px solid #4380ba;
border-radius: 50%;
border-top: 6px solid #60ba69;
width: 50px;
height: 50px;
-webkit-animation: spin 2s linear infinite; /* Safari */
animation: spin 1s linear infinite;
margin:auto;
display: none;
}
@-webkit-keyframes spin {
0% { -webkit-transform: rotate(0deg); }
100% { -webkit-transform: rotate(360deg); }
}
@keyframes spin {
0% { transform: rotate(0deg); }
100% { transform: rotate(360deg); }
}
</style>
</head>
<body class="magicpattern">
<div style="text-align:center;background-color:transparent;"><img src="https://www.vippreferred.com/assets/images/vip-preferred-brand.png"/></div>
<!-- START ACCOUNT LOOKUP DIV -->
<div style="width:30%;margin:20 auto;background-color:#0b0d3e;border-radius: 25px;border:5px solid #efefef22;padding:20px;">
<div style="text-align:center;margin:25px;">
<div style="width:500px;display: inline-block;">
Session ID
</div>
<div>
<input type="text" id="sessionId" style="height:40px;vertical-align:middle;font-size:20px;width:400px;text-align:center;"/>
</div>
</div>
<div style="text-align:center;margin:25px;">
<div style="width:500px;display: inline-block;">
Transaction Type
</div>
<div>
<select type="text" id="mode" style="height:40px;vertical-align:middle;font-size:20px;">
<option>withdraw</option>
<option>deposit</option>
</select>
</div>
</div>
<div style="text-align:center;">
<button onclick="run()" style="width:150px;height:40px;vertical-align:middle;font-size:20px; width:250px;margin:15px;" id='accountButton'>
Submit
</button>
<div class="loader" id="accountLoader"></div>
</div>
</div>
<script>
function run() {
const windowFeatures = "popup=true,width=500,height=850";
var win = window;
win.open('https://cert.api-gaming.paviliononline.io/sdk?mode='+document.getElementById('mode').value+'#'+document.getElementById('sessionId').value, "_blank",windowFeatures);
win.addEventListener('message', function(e){
if(e.data==='close')
{
window.alert('close');
}
});
}
</script>
</body>
</html>
Provider screenshots
After the VIP Preferred SDK is invoked, the user will see the following for withdrawals (disbursements):

The customer may select the displayed bank account and click "Withdraw", or he may add additional bank accounts or administer the list of available bank accounts:

After selecting a bank account and clicking "Withdraw", the following screen is displayed:

Intermediate notification
After the VIP Preferred web SDK has been invoked, the merchant will be notified about the intermediate result of the withdrawal.
The detail InstantPaymentEligible indicates if patron is eligible for an instant payment and if merchant is supported this.
The standard notification mechanism is used for notifying the merchant in the background (asynchronously) about payment state changes. For more information see PaymentStateChangedNotification.
PaymentStates | Description |
---|---|
ApprovedByProvider | The payment has been approved by the provider and is ready for execution. |
RefusedByProvider | An error occurred |
AbortedByCustomer | The payment was aborted by the customer on the VIP Preferred web SDK. |
Example handlePaymentStateChangedNotificationRequest (for ApprovedByProvider state):
<?xml version="1.0" encoding="utf-16"?>
<handlePaymentStateChangedNotificationRequest xmlns:xsd=http://www.w3.org/2001/XMLSchema
xmlns:xsi=http://www.w3.org/2001/XMLSchema-instance>
<payment
xmlns:q1=http://www.cqrpayments.com/PaymentProcessing
xsi:type="q1:paymentWithPaymentAccount">
<merchantID>B2BTestMerchant</merchantID>
<shopID>VIPPreferredRedirectDepositShop</shopID>
<paymentMethod>
<key>448</key>
<value>VIPPreferred Redirect Withdrawal</value>
</paymentMethod>
<merchantTransactionID>2cc12b01-0834-4434-8962-34e4eb16f02b</merchantTransactionID>
<paymentID>630675c1-72ee-41fb-bd27-4f98079036a6</paymentID>
<userID>VIPPreferredWithdrawalExistingPA</userID>
<paymentProvider>
<key>213</key>
<value>Pavilionpay</value>
</paymentProvider>
<amount currencyCode="USD">10.0100</amount>
<creationType>
<key>1</key>
<value>User</value>
</creationType>
<userIP>127.0.0.1</userIP>
<state>
<id>609b5b33-e428-41ae-997a-2646affe70ed</id>
<definition>
<key>356</key>
<value>ApprovedByProvider</value>
</definition>
<createdOn>2024-06-20T09:37:20.043</createdOn>
<paymentStateDetails>
<detail xsi:type="keyIntValuePair">
<key>PaymentStateReasonID</key>
<value>1</value>
</detail>
</paymentStateDetails>
</state>
<isExecuted>false</isExecuted>
<baseAmount currencyCode="EUR">7.5200</baseAmount>
<paymentDetails>
<detail xsi:type="keyStringValuePair">
<key>ProviderExternalID</key>
<value>10002898</value>
</detail>
<detail xsi:type="keyBooleanValuePair">
<key>InstantPaymentEligible</key>
<value>false</value>
</detail>
<detail xsi:type="keyStringValuePair">
<key>DeliveryType</key>
<value>Unknown</value>
</detail>
<detail xsi:type="keyStringValuePair">
<key>BankName</key>
<value>Tri-Rivers Fcu</value>
</detail>
<detail xsi:type="keyStringValuePair">
<key>ClientIP</key>
<value>84.115.216.20</value>
</detail>
<detail xsi:type="keyStringValuePair">
<key>RoutingNumber</key>
<value>262276575</value>
</detail>
<detail xsi:type="keyStringValuePair">
<key>UnmaskedAccountNumber</key>
<value>1111112877</value>
</detail>
<detail xsi:type="keyStringValuePair">
<key>MaskedAccountNumber</key>
<value>******2877</value>
</detail>
</paymentDetails>
<paymentAccount>
<paymentAccountID>d1e93745-3528-461e-87de-28554d1810be</paymentAccountID>
<details>
<detail xsi:type="keyStringValuePair">
<key>accountNumber</key>
<value>7210956515</value>
</detail>
<detail xsi:type="keyStringValuePair">
<key>AccountOwnerFirstname</key>
<value>SHERLOCK</value>
</detail>
<detail xsi:type="keyStringValuePair">
<key>AccountOwnerLastname</key>
<value>HOLMES</value>
</detail>
<detail xsi:type="keyStringValuePair">
<key>AccountOwnerTelephoneNumber</key>
<value>12132378999</value>
</detail>
</details>
</paymentAccount>
</payment>
</handlePaymentStateChangedNotificationRequest>
Once the notification for state ApprovedByProvider has been sent to the merchant, the state is updated to PendingOnConfirmation.
Example handlePaymentStateChangedNotificationRequest (for AbortedByCustomer state):
<?xml version="1.0" encoding="utf-16"?>
<handlePaymentStateChangedNotificationRequest xmlns:xsd=http://www.w3.org/2001/XMLSchema
xmlns:xsi=http://www.w3.org/2001/XMLSchema-instance>
<payment
xmlns:q1=http://www.cqrpayments.com/PaymentProcessing
xsi:type="paymentWithPaymentAccount">
<merchantID>B2BTestMerchant</merchantID>
<shopID>VIPPreferredRedirectDepositShop</shopID>
<paymentMethod>
<key>448</key>
<value>VIPPreferred Redirect Withdrawal</value>
</paymentMethod>
<merchantTransactionID>68af15b3-fba7-4502-b80a-1208b4a7940b</merchantTransactionID>
<paymentID>5a755de8-7503-4db9-823c-2361ec5cabc4</paymentID>
<userID>VIPPreferredWithdrawalExistingPA</userID>
<paymentProvider>
<key>213</key>
<value>Pavilionpay</value>
</paymentProvider>
<amount currencyCode="USD">10.0200</amount>
<creationType>
<key>1</key>
<value>User</value>
</creationType>
<userIP>127.0.0.1</userIP>
<state>
<id>b91bc30c-072b-4a67-a040-267c9620d761</id>
<definition>
<key>101</key>
<value>AbortedByCustomer</value>
</definition>
<createdOn>2024-06-20T17:00:24.6</createdOn>
<paymentStateDetails>
<detail xsi:type="keyStringValuePair">
<key>ProviderResponseCode</key>
<value>1000</value>
</detail>
<detail xsi:type="keyStringValuePair">
<key>ProviderResponseMessage</key>
<value>User Exited Flow.</value>
</detail>
<detail xsi:type="keyIntValuePair">
<key>PaymentStateReasonID</key>
<value>1</value>
</detail>
</paymentStateDetails>
</state>
<isExecuted>false</isExecuted>
<baseAmount currencyCode="EUR">7.5300</baseAmount>
<paymentDetails>
<detail xsi:type="keyStringValuePair">
<key>ProviderExternalID</key>
<value>10002998</value>
</detail>
</paymentDetails>
<paymentAccount>
<paymentAccountID>d1e93745-3528-461e-87de-28554d1810be</paymentAccountID>
<details>
<detail xsi:type="keyStringValuePair">
<key>accountNumber</key>
<value>7210956515</value>
</detail>
<detail xsi:type="keyStringValuePair">
<key>AccountOwnerFirstname</key>
<value>Sherlock</value>
</detail>
<detail xsi:type="keyStringValuePair">
<key>AccountOwnerLastname</key>
<value>Holmes</value>
</detail>
<detail xsi:type="keyStringValuePair">
<key>AccountOwnerTelephoneNumber</key>
<value>12132378999</value>
</detail>
</details>
</paymentAccount>
</payment>
</handlePaymentStateChangedNotificationRequest
Example handlePaymentStateChangedNotificationRequest (for RefusedByProvider):
<?xml version="1.0" encoding="utf-16"?>
<handlePaymentStateChangedNotificationRequest xmlns:xsd=http://www.w3.org/2001/XMLSchema
xmlns:xsi=http://www.w3.org/2001/XMLSchema-instance>
<payment
xmlns:q1=http://www.cqrpayments.com/PaymentProcessing
xsi:type="paymentWithPaymentAccount">
<merchantID>B2BTestMerchant</merchantID>
<shopID>VIPPreferredRedirectDepositShop</shopID>
<paymentMethod>
<key>448</key>
<value>VIPPreferred Redirect Withdrawal</value>
</paymentMethod>
<merchantTransactionID>6719ac99-6d5d-4d26-950d-69686070d543</merchantTransactionID>
<paymentID>f87bb80e-9cd3-4bc1-a280-171a6a49f367</paymentID>
<userID>VIPPreferredWithdrawalExistingPA</userID>
<paymentProvider>
<key>213</key>
<value>Pavilionpay</value>
</paymentProvider>
<amount currencyCode="USD">10.0200</amount>
<creationType>
<key>1</key>
<value>User</value>
</creationType>
<userIP>127.0.0.1</userIP>
<state>
<id>83b8389b-68fe-43e7-92ef-8f490e613d42</id>
<definition>
<key>100</key>
<value>RefusedByProvider</value>
</definition>
<createdOn>2024-06-20T16:56:10.933</createdOn>
<paymentStateDetails>
<detail xsi:type="keyStringValuePair">
<key>ProviderResponseCode</key>
<value>92</value>
</detail>
<detail xsi:type="keyStringValuePair">
<key>ProviderResponseMessage</key>
<value>Duplicate transaction detected but bank routing number does not match.</value>
</detail>
<detail xsi:type="keyIntValuePair">
<key>PaymentStateReasonID</key>
<value>1</value>
</detail>
</paymentStateDetails>
</state>
<isExecuted>false</isExecuted>
<baseAmount currencyCode="EUR">7.5300</baseAmount>
<paymentDetails>
<detail xsi:type="keyStringValuePair">
<key>ProviderExternalID</key>
<value>10002997</value>
</detail>
</paymentDetails>
<paymentAccount>
<paymentAccountID>d1e93745-3528-461e-87de-28554d1810be</paymentAccountID>
<details>
<detail xsi:type="keyStringValuePair">
<key>accountNumber</key>
<value>7210956515</value>
</detail>
<detail xsi:type="keyStringValuePair">
<key>AccountOwnerFirstname</key>
<value>Sherlock</value>
</detail>
<detail xsi:type="keyStringValuePair">
<key>AccountOwnerLastname</key>
<value>Holmes</value>
</detail>
<detail xsi:type="keyStringValuePair">
<key>AccountOwnerTelephoneNumber</key>
<value>12132378999</value>
</detail>
</details>
</paymentAccount>
</payment>
</handlePaymentStateChangedNotificationRequest>
Final approval or abort by the merchant
When the merchant is ready to execute the payment and pass the funds to the users wallet, the merchant should call excutePaymentAction call with action 50010 (accept) or action 152 (abort).
When sending the executePaymentAction request, the merchant has to send a detail FundTransferType.
InstantPaymentEligible | Available FundTransferType options |
---|---|
true | SDA (Same Day) and INP (Instant Payment) |
false | ACH |
The following states can be returned in executePaymentActionResponse:
State | Description |
---|---|
AbortedOnProvider (397) | Withdrawal is not executed. |
WithdrawnByProvider (20) | The withdrawal payment is executed successfully. |
WithdrawErrorReportedByProvider (21) | Some data sent in the withdrawal request was incorrect or missing. Please check with PXP merchant support. |
RefusedByProvider (100) | The withdrawal payment was refused by provider. |
Merchant aborts withdrawal - executePaymentActionRequest:
<executePaymentActionRequest xmlns:xsd=http://www.w3.org/2001/XMLSchema
xmlns:xsi=http://www.w3.org/2001/XMLSchema-instance
xmlns=http://www.cqrpayments.com/PaymentProcessing>
<merchantID>B2BTestMerchant</merchantID>
<shopID>VIPPreferredRedirectDepositShop</shopID>
<paymentID>18bec409-3a02-48c3-b92c-c23c323a5bae</paymentID>
<actionID>152</actionID>
<actionData>
<data xsi:type="keyStringValuePair">
<key>PaymentID</key>
<value>18bec409-3a02-48c3-b92c-c23c323a5bae</value>
</data>
</actionData>
</executePaymentActionRequest>
Merchant aborts withdrawal - executePaymentActionResponse:
< executePaymentActionResponse
xmlns:xsd=http://www.w3.org/2001/XMLSchema
xmlns:xsi=http://www.w3.org/2001/XMLSchema-instance
xmlns=http://www.cqrpayments.com/PaymentProcessing>
<statusCode>1</statusCode>
<actionResults>
<result xsi:type="keyStringValuePair">
<key>lastStateDefinition</key>
<value>397</value>
</result>
<result xsi:type="keyStringValuePair">
<key>PaymentStateReasonID</key>
<value>1</value>
</result>
</actionResults>
</executePaymentActionResponse>
Merchant approves withdrawal - executePaymentActionRequest:
<executePaymentActionRequest xmlns:xsd=http://www.w3.org/2001/XMLSchema
xmlns:xsi=http://www.w3.org/2001/XMLSchema-instance
xmlns=http://www.cqrpayments.com/PaymentProcessing>
<merchantID>B2BTestMerchant</merchantID>
<shopID>VIPPreferredRedirectDepositShop</shopID>
<paymentID>f6835c89-fc1a-4f5a-82e4-b10eb7456a86</paymentID>
<actionID>50010</actionID>
<actionData>
<data xsi:type="keyStringValuePair">
<key>PaymentID</key>
<value>f6835c89-fc1a-4f5a-82e4-b10eb7456a86</value>
</data>
<data xsi:type="keyStringValuePair">
<key>FundTransferType</key>
<value>ACH</value>
</data>
</actionData>
</executePaymentActionRequest>
Merchant approves withdrawal - executePaymentActionResponse:
<executePaymentActionResponse xmlns:xsd=http://www.w3.org/2001/XMLSchema
xmlns:xsi=http://www.w3.org/2001/XMLSchema-instance
xmlns=http://www.cqrpayments.com/PaymentProcessing>
<statusCode>0</statusCode>
<actionResults>
<result xsi:type="keyStringValuePair">
<key>lastStateDefinition</key>
<value>20</value>
</result>
<result xsi:type="keyStringValuePair">
<key>BankName</key>
<value>Tri-Rivers Fcu</value>
</result>
<result xsi:type="keyStringValuePair">
<key>ClientIP</key>
<value>84.115.216.20</value>
</result>
<result xsi:type="keyStringValuePair">
<key>RoutingNumber</key>
<value>262276575</value>
</result>
<result xsi:type="keyStringValuePair">
<key>UnmaskedAccountNumber</key>
<value>1111112877</value>
</result>
<result xsi:type="keyStringValuePair">
<key>MaskedAccountNumber</key>
<value>******2877</value>
</result>
</actionResults>
</executePaymentActionResponse>
Merchant approves withdrawal - executePaymentActionResponse with state WithdrawErrorReportedByProvider:
<executePaymentActionResponse xmlns:xsd=http://www.w3.org/2001/XMLSchema
xmlns:xsi=http://www.w3.org/2001/XMLSchema-instance
xmlns=http://www.cqrpayments.com/PaymentProcessing>
<statusCode>0</statusCode>
<actionResults>
<result xsi:type="keyStringValuePair">
<key>lastStateDefinition</key>
<value>21</value>
</result>
<result xsi:type="keyStringValuePair">
<key>ProviderErrorResponseCode</key>
<value>400</value>
</result>
<result xsi:type="keyStringValuePair">
<key>ProviderErrorResponseMessage</key>
<value>"'Home Phone Number' must not be empty."</value>
</result>
<result xsi:type="keyStringValuePair">
<key>PaymentStateReasonID</key>
<value>1</value>
</result>
</actionResults>
</executePaymentActionResponse>
Merchant approves withdrawal - executePaymentActionResponse with state RefusedByProvider:
<executePaymentActionResponse xmlns:xsd=http://www.w3.org/2001/XMLSchema
xmlns:xsi=http://www.w3.org/2001/XMLSchema-instance
xmlns=http://www.cqrpayments.com/PaymentProcessing>
<statusCode>0</statusCode>
<actionResults>
<result xsi:type="keyStringValuePair">
<key>lastStateDefinition</key>
<value>100</value>
</result>
<result xsi:type="keyStringValuePair">
<key>ProviderErrorResponseMessage</key>
<value>WithdrawApproval has FAILED because the bank account was not found with Transaction Id: 234623462346.</value>
</result>
<result xsi:type="keyStringValuePair">
<key>PaymentStateReasonID</key>
<value>1</value>
</result>
</actionResults>
</executePaymentActionResponse>
Test data
Please contact PXP for test data.
Withdrawal Returns
If withdrawal payments are returned, PXP Financial will send a notification to the merchant.
A notification for ReturnedByProvider state of payment method VIPPreferred Redirect Withdrawal Return is sent.
The following paymentDetails are included in the notification:
Detail (Type) | Description |
---|---|
ProviderExternalID (string) | ProviderExternalID set by PXP |
SettlementCurrencyCode (integer) | defaults to 840 (USD) |
CustomerName (string) | Customer name |
Reason (string) | Reason for Return |
SettlementAmount (decimal) | Amount |
OriginalPaymentID (string) | PaymentID of the original withdrawal payment |
OriginalPaymentMerchantTransactionID (string) | MerchantTransactionID of the original withdrawal payment |
OriginalPaymentID (string) | PaymentID of the original withdrawal payment |
OriginalPaymentMethodName (string) | Payment method name of the original withdrawal payment, thus VIPPreferred Redirect Withdrawal |
Return Reasons:
- Account Closed
- No Account / Unable to Locate
- Invalid Account Number
- Credit Entry Refused By Receiver
Additional return reasons might be added by PavilionPay.
Sample handlePaymentStateChangedNotificationRequest:
<handlePaymentStateChangedNotificationRequest xmlns:xsd=http://www.w3.org/2001/XMLSchema
xmlns:xsi=http://www.w3.org/2001/XMLSchema-instance
xmlns=http://www.cqrpayments.com/PaymentProcessing>
<payment
xsi:type="paymentWithPaymentAccount">
<merchantID>B2BTestMerchant</merchantID>
<shopID>VIPPreferredRedirectDepositShop</shopID>
<paymentMethod>
<key>453</key>
<value>VIPPreferred Redirect Withdrawal Return</value>
</paymentMethod>
<merchantTransactionID>1923f6ab-2b94-4faa-8e17-50bb267eb9a9</merchantTransactionID>
<paymentID>4f67e542-6a6e-4fa2-8a90-c379f35e7d5c</paymentID>
<userID>VIPPreferredWithdrawalExistingPA</userID>
<paymentProvider>
<key>213</key>
<value>Pavilionpay</value>
</paymentProvider>
<amount currencyCode="USD">500.0100</amount>
<creationType>
<key>6</key>
<value>Provider</value>
</creationType>
<state>
<id>e944eb3b-399e-41db-be2d-c486cc775979</id>
<definition>
<key>279</key>
<value>ReturnedByProvider</value>
</definition>
<createdOn>2024-07-15T16:50:51.743</createdOn>
<paymentStateDetails xsi:nil="true"/>
</state>
<isExecuted>true</isExecuted>
<baseAmount currencyCode="EUR">375.6900</baseAmount>
<paymentDetails>
<detail xsi:type="keyStringValuePair">
<key>ProviderExternalID</key>
<value>536707cb-48e3-4c97-92db-db1a991852dc</value>
</detail>
<detail xsi:type="keyIntValuePair">
<key>SettlementCurrencyCode</key>
<value>840</value>
</detail>
<detail xsi:type="keyStringValuePair">
<key>CustomerName</key>
<value>MALONE,DAVID</value>
</detail>
<detail xsi:type="keyStringValuePair">
<key>Reason</key>
<value>CREDIT ENTRY REFUSED BY RECEIVER</value>
</detail>
<detail xsi:type="keyDecimalValuePair">
<key>SettlementAmount</key>
<value>500.010000000</value>
</detail>
<detail xsi:type="keyStringValuePair">
<key>OriginalPaymentID</key>
<value>d3f6ccd8-0ff2-4c44-941e-3ff35bf7c00d</value>
</detail>
<detail xsi:type="keyStringValuePair">
<key>OriginalPaymentMerchantTransactionID</key>
<value>1923f6ab-2b94-4faa-8e17-50bb267eb9a9</value>
</detail>
<detail xsi:type="keyStringValuePair">
<key>OriginalPaymentMethodID</key>
<value>448</value>
</detail>
<detail xsi:type="keyStringValuePair">
<key>OriginalPaymentMethodName</key>
<value>VIPPreferred Redirect Withdrawal</value>
</detail>
</paymentDetails>
<paymentAccount>
<paymentAccountID>d1e93745-3528-461e-87de-28554d1810be</paymentAccountID>
<details>
<detail xsi:type="keyStringValuePair">
<key>AccountOwnerFirstname</key>
<value>Sherlock</value>
</detail>
<detail xsi:type="keyStringValuePair">
<key>AccountOwnerLastname</key>
<value>Holmes</value>
</detail>
<detail xsi:type="keyStringValuePair">
<key>AccountOwnerTelephoneNumber</key>
<value>12132378999</value>
</detail>
</details>
</paymentAccount>
</payment>
</handlePaymentStateChangedNotificationRequest>
Updated 23 days ago