Skip to content
CodeLeap
IndustriesWorkPricing
Book a consultation
IndustriesWorkPricing
Book a consultation
Legal

Privacy Policy

Last updated: 23 June 2026

This Privacy Policy explains how CodeLeap Ltd. ("CodeLeap", "we", "us" or "our") collects, uses, and protects information when you use the website at https://codeleap.co.uk (the "Website"). We are committed to handling your data responsibly and in line with applicable UK data protection law, including the UK GDPR and the Data Protection Act 2018.

1. Who we are

CodeLeap Ltd. is a United Kingdom-based company that designs and builds AI and automation solutions for small and medium-sized businesses. For the personal data described in this policy, CodeLeap Ltd. is the data controller. You can reach us at hello@codeleap.co.uk.

2. Information we collect

We only collect what we need to respond to you and to run the Website:

  • Information you give us. When you complete our contact form or book a call, we collect details such as your name, email address, company, and the message you send.
  • Usage data. Basic, mostly aggregated analytics about how visitors use the Website (for example, pages viewed and general device or browser information).
  • Cookies and similar technologies. Small files used to make the Website work and to measure usage — see "Cookies" below.

We do not intentionally collect any special-category (sensitive) personal data.

3. How we use your information

  • to respond to your enquiry and provide the information or services you request;
  • to operate, maintain, and improve the Website;
  • to understand how the Website is used so we can make it better;
  • to comply with our legal obligations.

Our legal bases are typically your consent (for example, non-essential analytics cookies), our legitimate interests (responding to enquiries and improving the Website), and compliance with legal obligations. We do not sell your personal data, and we do not use it for automated decision-making that produces legal effects.

4. Third-party services

The Website relies on third-party tools to function, and some of the information above is processed by those providers on our behalf — which may include (without limitation) analytics, an embedded scheduling tool, and the service that delivers contact-form submissions to us. These providers process data under their own terms and privacy policies. We share your information with them only as needed to provide the Website and respond to you, and we do not authorise them to use it for their own unrelated purposes.

5. Cookies

We use essential cookies that are necessary for the Website to function, and we may use analytics cookies to understand usage. You can control or delete cookies through your browser settings; blocking some cookies may affect how the Website works. Where required, we will ask for your consent before setting non-essential cookies.

6. How long we keep your data

We keep personal data only for as long as necessary for the purposes set out in this policy — for example, to handle your enquiry and for a reasonable period afterwards — unless a longer retention period is required by law. When it is no longer needed, we delete or anonymise it.

7. Your rights

Under UK data protection law you have rights over your personal data, including the right to:

  • access the personal data we hold about you;
  • ask us to correct inaccurate or incomplete data;
  • ask us to delete your data in certain circumstances;
  • object to, or ask us to restrict, certain processing;
  • withdraw consent at any time where we rely on it.

To exercise any of these rights, contact us at hello@codeleap.co.uk. You also have the right to complain to the UK's Information Commissioner's Office (ICO) at ico.org.uk.

8. Security

We take reasonable technical and organisational measures to protect your information against unauthorised access, loss, or misuse. However, no method of transmission or storage is completely secure, and we cannot guarantee absolute security.

9. Third-party links

The Website may link to external sites that we do not control. This Privacy Policy does not apply to those sites, and we are not responsible for their content or privacy practices. We encourage you to review the privacy policy of any site you visit.

10. Changes to this policy

We may update this Privacy Policy from time to time. The version published on this page is the one that applies. We recommend reviewing it periodically; your continued use of the Website after any change indicates your acceptance of the updated policy.

11. Contact

If you have any questions about this Privacy Policy or how we handle your data, please contact us at hello@codeleap.co.uk.

   .   .  .           ..                                           .      .                    .   .    .                                                 .        . .     .                    .                          .     .              ..              .          .         .         .  .   .              .         . .    .     .        .                .             .        .    .                   .       .       .         .          .                     .      .                                    .     .          .       .                        .
  ..                               .                 ..                .            .                                                .  . .        .    .  .                                                             .           .           .        .                             .       .            .           .   .                 ..          .                                          ..       . .              .           . .  .           .           ..           .    .              .                                .   .   .   .                        
          .      .   .  .          ...     .. .         .        .                                         .               .                  .    .                 .. . .         ..       .        .                .        .                   .                                   . .  . ..                 .                    . ..                                                .          .            .          .                      .      .     ..                   .             .                 ..            .                 .                      . 
            .  .          .      .         .      .                     .               .       .         .          .             .  .              .                                                 .      ..             .           ..        .        .  .     .                     .      .          .                  ..                        . .               .       .   .  .    .      .          .             .          .      . .      .        .    .        .            .    .   ..         ..   .         .                             .     .         
. .           ..     . ..              .         . . .                  . .   . ..    .   .                   ..      .              .           .          . .              . .    .  .  .               .                      .      .   . .                      .   .   .                    . .    .                                .....  ... .        .  .          .   .    .              .        .       .  .      .  .  .   .   .             ..      .   .   . .   . .     .    .      .   .      .  .    .           . . .        .     .       .    ..          
..   . .  ..                 . .   . .    . .           .                                  . .  .  .   .     .      .        .    .                .        .   .      .   .    .  .   .  .  ..      . .    . .            . . . .                ... .          .. .   . .               .     .    .                   .  .                   .    .     ..     .  .      .  . .     ..         .       .                  .  .      .            .     .           .     .  . .     .              .                  ..          .      ...       .                .  ..   .
            .   .. ..    . ..            .  .  . .. . .     .         . . .             .         ...           .      . .  .   .. .  .         .. ..           ..  .    .         .     .    . .         .     . . ..   .   .         .  .           ...  .       .  .  .   .   .   .  . .       .    .   .      .       .       .  .   . .   ..    . .   . .    .. .   .   .   ...       .. .                 .     . ...    .         .. .          . ..          .           .. ..               .     .   . .. .   ..             .  .          .   ..     .   ..         .
.                             .  .      .    ..   .             .    .   ..        . .  .  .   .     .  . .    .. .   .               .  . .            .                  ..                .   .  . .    .   ..    .   .    .   ..  .. ...        .   .  .... . .             .           .   .     .       ..           . .   . .  .  . .       . .        .              .  .            .       ....   . ..     . ..  ..   .      .     . .  ..    .      .       .    . .    . ..    .       .    .   . . .     .   .    .  .  ..     .              ..        .    .   . 
     . .   .    .  .    . .  .      .   ....   .... .   .        .    .  ...   .    .  .     . .  .      .          .  ..  ..  ..       ..   ..       .  ..  .  .     .               .      .     . .  .  .  .     .    .. ..          . .   . ... .  ..  . . .    .  .              .  .  . .    .   ...       .      .         .  ..    .   .       . . ..       .   ..            ..   .   .        . .     .  .  ..        .    ...      ..           .  ..  ..       .  .             ..  .  .  .. .     .  . .    .   .. .               . ...     . .   . ....  . .  ...
.    .      .  .  .    .  .. . . .  .. .  .   .      .     .      .. . .. .  . .  .  .. .. .. ...  .  .     . .  . .          ..   .          .....  .   .   .   .  .  ...  .   . .    ..   .          .       ..    .  .   .   .        . ..   ..        .  . .. .....  ...    ..    .   . ..  .... . ..    . ..     .    .    . .         .   .    .    .  ..  .  ... . ..      ..     .. .   .    . ...   .  .  . .    ..  .   .    .  . .. ...  .   .  . ...     . ..  .     ..            . ..   .  .     .    .  ...  .  .  .         .    .  .    .   . ..     . . ..  . 
.   . .  ... ..    .  .. ....  .  .  ..  ..    ..   .   . ..  .     ...... .   ..       .  ..    . . .             ..   ..   . .  ..  .    .    .     .  .   .   .  ..  .   .  ... .. .   ..  ..  .  ...  .   ...    .         .     . .   .  ...  . . .. .. .     ..    .. .  ..     ..   ..  .   .   .  .  .  . . .  .    ....  .. .   .   ..   . .. ..    ...  . .     ..  ...     ..... .. .  ..  ...  .   .... .    ....      .      ...   . ...      .               .     ...  .       .  . ..   .. ......  .... .  . .. .   . . ..  .   .     .    .    . .   ... ..  . 
 ..  .    .. .  ....   ... . .. . ..        .  .....      .  ...    .  ..... .....           .      ...       . .   .... . . .. . ....... .. .  .    . .  .. ..           ..   · ..  .  .. . .. ..   . . . · .    .. ... ..     .. ..   . ..   . ·       . . ..       ...   ..   .        . .  .    ..      ..... .  ...   . .  . .. .  .  ..      .. .   . . .  ..   .  . ·.  .....      . ..  .  . .. .    . ·.  . .. ..   .. .    ·  .  .    .   .. .  . ...  . .    . ...  .   ....  ...    .. .. .  .. .... .      . · . ... . . ....  ..   . ..   ..    .    . .. .  .. ..
. ....·  . ...·  .   .. .   . ....      .  · .. .   ...    ·     ..  ..   .... .  . .·   ·. . .·       ··..  ·...   ...  .  .   . .. .· ..   ·.  ... ...  .  .    .      . ·.....·    . .. .. .  .·  ....  ..   .· . .. .  ... ...   . .. ...  .  .. .. ....         · .  . . .. . ...  .  .  ... .·...  · ...  ... ··..  .·   .. ....·. ...  .·. .     ....  ·  .  . ·     ·.. ..·. .· ....   .. . . .·. ·.. .  .  . ·      .. .. . · ....·  ... ·.  .. .. ..    ..  .    ....  .. .  ..       .·   .  .  . ··    .. .·.   .  . ·  . . ..... .  ·  .·. ..  .    .   .       .  
 ·· · .    . ....     ... .    .··.·.. .  ..  .    ..·. .. ..·...    .. . ... ·.  ... .... ..  . ... . .· .....   ... ·.... ...... . .... ..  . · .   . ..·.. .  .··     .·     ·· ··. ..  ·.... .  ... . ....  ··. .·...· ·.  ··.  ..   ·   ..·  . .·  ..· . .  . ·.·.·    ..   .  ... . ·    . ....  . . ..·     ·..   ...·  .·  ..··.. . ..··..   .     .. ..  . .    ...     ..    .·· . ..   .  · .... .. .·.·  ·..· .. ..  ·   . . . ··  ..  ···....  .....·.·...·    ·· .  . · .. .· . .. ·  ·. · . .  ·.· . .·. ·..     .  .... · . . · .·  . ..   .   ·.·..··..   .  · 
..  ·   · .·. ·..·. ..·..  ..  .....··  ·   .. ....·.·  · .      ·..... ·. · ·.. ..·.  ..·.··.  · ..·· ......·· .   .. .·    ·.   .·.... .....·   ..·.  ··.  .. ·  .   . .. .·.  . · ·  .·  ...·. .. . .  .·.  .· ... ..     ... .·· . . .  ·.  ·  .·.   .   .  .. .  . ...·.·..  ... .  ·. ·.. ·.·· .··.. ·  .·      . ..·  .· .  . ..·   ·· ·   . .  .. · .  .·. ·.· ·  .··. . . .·. .  · . . ·  · . ·.. · ··. . ... ..  .·.  · · .. ...  ·.· ..·.   ... ...     .   ·....· ..  ..··  · .  ...·. · . · .. · .... · ... ·..... ·····...   · ..  ··..  · ....·.....  .   · .· ..
.·.·..···.·.  ····..···.· · ......   .. .··  ..··...·. ·.·. · ·.·.··... · · . . ·..   ..·    ·.   ...·..·..··...·. ·. .  ...·· .·. ·  .·..·.· ...·.··... ...·  .·. ... ...  . ··..·.·· .· ··.·.·· ...·.. ·. .··.  ···.·. .·   .. .  . ..·.. ·····.·.· ·· . ..·...·.··.. ·· ····.· .··...·. ....· ·.·. .··· ·. · · · ·..··.·.   · .. . .·..····.·  ·.· ·.. . . . .··  ·  ...·  ·...... .··.·..·....·  .... . .·... · .· ·· ··. . ·· . .·..·  ·.....  . ...   ·...·· ·· ·····. .·....··· . . ·· . ... .  ..·. ··.·   ···.· ...   . .. ..·.  ....·.·..· ···...  ·...· ·.· ... ··.  
.  ..·. . ··.·..·  ···.·.··.....·· ..·.·  .· ·  · ··· .·· ··· ...·  . .... · .··. ·.·...··.  . ·····.. .·.·.·...·····. ·.· ..·. ·..······ ..·.· . ·.·.  ·... ·..·  ... ·.··.· ·..· .··.. ·...·· ·. . ··..···...·  ·  ...  ..·.·.·.·..·........····.·.··. ..·..·.·.·.···. ·.· ···..·..·. ··. .···.·.·.  ..·.....····.····.·.  ..·...· ..·... ·· .··. ·  · · .·· ...·  .... · ······ ...· · ·.. ·..··.··.. ···..···... ·.· .··· .······..··..·.. ·.·.·.. ·.. ....··..· .·.·. ·....·.··. ..·  ·.  ..·.... .··   .· ·· · ·····.··..· ··· .· . .····.·  .. ..·. ·...·..····.. · .·.··
····· .:....·:· ..·..··. ··.·· ·  .·..··..·······  ·. .·..···.·.. ...·..··.·.·.·.·..·.· ····.·. ...·  ·:.··:·· . :..·..··.·. ..· ...·.·..·:· .·· .· .·.. . ...· .· ..···  ····.·· :·...·: .···....···..··.. .···.··.·...  .···.··. .··.. ·.· .·.. ·..:..· .··..··... .:···..··.·..· .... ····:.·.  .::···..···· :..·: ··..·  ·::..· .··.·.·.··..··.· ... .. .. ···:. .·:.·.·. ·.·. ···..·..·. · ... ··. ·.··..·:....·:·. ..··.:.·... · . ·. ·.·.·.·· ··:..···...··.··....···.·.. ··..·...·.·.·.·.· ·. ··:·.·.·..··· . .·.·· :.·.·.....·..·..:.··. .· ·. ·· ·..·.·.  .··..·.·.. ·
·:...··.···.···:·:.:·........··.··...·.·:.:...··......···..··...··.···.·.·· ·.·..·....·.·.:··..·.··...··.·..·..···:····...::.....···.···.···..:··.::·:·.····.: ..·.:·..:·.·.:·...:.·.··:.:·.·.....·:..··.:..·...· ··..··..:·:.·..·.··.·...·.···:·:.···.··:··::..··.· .··: ...··: .·....:·.··.:·.:.....·.. ·:..··.::··.·:··:.....·.·..: .:·:........·.:..··.·..··· ..····.···.·..··:.··..:·..·...··:·.·..:.···.....:·...· .·..:··.:.··......·...:···· .:. ·... .·.·· ·...·.··.:·.· ··...·.·.·:.· .··.·..·...·..···:..:·::·:·.···.·...:.·.:··.·..·.·.·..·:··.··...·.·: .:·..·..·. 
·.:·..·:···:..·:.··:....:··:.·:..··.::··:.:·.·..:.:····.:·.:·::··········.::...··:::..:·..··.·::··..·..·:·:·····:.:.·..:···..:.·...::::.·:···.··..:.::.·····..::..::.·.·..:·.·.::.·:··.:·.·:...::..·:·.::··:.····.::.·...:·.·.:·:..:.···:.·::·.··::·::...::·...·:..:·.···:···.:.·.···:··:.··:..:·:··.····..:··.·..:····.:··:··.::..··:·..·...::.:··:.·.··..:·.:::.:··.·.··.::··..·:.·..::··.:.·:··.:··..···:.·.:...·:·········.:...·:··:····.:.:··..:·.:··..:····.:·:··.::··:··:·..·:···..·:.·.··:.:·::.···.··.·.:··.·.··....·..·.:···.··:····::···:.::::.·...·.·..··..··.··..·.
.·.··.:.::··::.:·.·::::·.·:·..··.··:··::··..:·.··::.·:·:··::·::·::.:··.·:··········::·.:.:::·:·····:.:·.·:.::.:.·:...··::·.·.·::.::.·:..:.·:·:.:··:·:·:··:::··:····::·:····:·.·:::::.:·:·::·:....··.:.·:·:::·.·:::·:···.:.··:·..··:··.::..·:..·.·:··:·::·.:..:...:··::.·::·.····:·::··:·:··:··:.:·.::··.:·:::.:·:::···.·.·:·:::.···.:·.:::.·::··:··.·::..·:·::..:···:··:·.····:·:·..:·.:··..······.....···:·.:·::··:·:·..::::···:·.··:::::··::::::..·.::.·:·:...::·:·.·.·.:·:·::·.·:··:.·..·::·:·.::..·:··:::.:..:···:····::...:·.·...···:·:.·.:··::···.·:.·.··.·:·:.::·::··::··
.·.:···:··::..:.··.:·:.·.::::.··.·.·:·····:····:·::·:··:·:··:.·::·.····::.:·:·:::····.····:.·::.:.·:··.::·:··:·.+··:····:::····..·.·:··:·.:·::::.·:·::·:·..··.··.::·:.·::·:··.·:::+:·:::+.:·:.··.·:·::·:::::··:+::·::···+···:::::.:····.:.:·:·.·······::··.:····.:.::::···:··+··::·.:.·::·:··::·:.::··:::.:·:.··::+:·:··:··.·.:·.:·:·+····.+·:.·::·:·:.·:····:·:+:.·:+·.:·.·::···.·.:··:·:··:::·:·:::::·::···.·:+:·.·:::·:.·.··:·.·:······:::::·:::··::::.::·..·.:·.·::·:.·:·::·::..:···.·::::.·:+:·:·:.+·:·:···.:·:.:::··:·.··.·::··:·.:··.·:··:::·.::+::::·:.··+·:.:+:·:·...·:
·+···:·+:+··::::·:···+::+.++:+:··:····:··::+::::···:::·:·······.::···:··:··::·:·:·+·:··::·::::·::.·:·::··:·:::··:·:·+·+::·+··:·+····:···:.·········+·+····:·:·:·:·:++·:·::··+::·:+:·..·.:··:::::·:··:·+:··::·:.·+·::·:·:··+::·:·+::::+:·:·:·.:·::+·::·++:·+:····++·:::·:··+·::·:·::··:·:··:·:+::::+.:·::·:·::·+···+:··:·:·::::·+·:::·:·:··.·····:::·::···+·::+·:+:+··:··+:·:·++:·+:·::::··:.··.···:.···:·:·:··:·::·++:+·+:++··::···::·:··:.:·:·:.+:·::.:+:.:····+:·+:·:·:::::::::+··+·+:·+·::+::·:·:·::::.:::.:······+:+···:::··::::.:::::..:·+·:+::·::·:·:::::.+·::.··:···::·::
:++:·:+::+·++:·::+++::··::·:+·+·+:++···:·+·+···+::·++·+·:·:::::+:··+····:+·:+···+:++··:·::+++:+:::+:::+::+·+:·:·:+:::···+:·+::::·::··::::::+::·++·+:···:·+:+:+:+:·::+·:·+::····+++·::+·:::+++·+::·:+·+·+··:::+···+:+··:::::·+···++·····:+::·:++:·++:+:·::+····::·+:::·++·:::·::··:::···++:·:··+:::·+:+:·+:·:::·:+++:+·::++·++++::·::···+::··+·:++:::+::·:·+··::+::·::::::+·++:++::::··::::·:++···:::·:::·+:·::·::·:··::+··:++··:··:::·:+·:+·++··::+:++::+:·+··:····+::·:::::::+·++:+··:··:::·+·:·:··:::·::::··:++·:·+·+·++::·+··++:··:·:·:···:···::+·:·+:+:·::+··::+:·:+::::·:++
··:+++·+:·:·+:::+:+:·+:+:::++···::::··+:+·++·++:··::::+·:+++::+·+::++::+·+··:++:::::·++:·::·++:+:··:++:·+·+:::::++:·++:::+·::+·:+::++++:::+:+:·::+::·::·::++:++···+:+:·+:+++++::·:+:::+::·:+··+:·::+:::+:+::::::+++·:+:++:++++::··+:·:··+·:++:·::++++··:++:·:·::·+····:·+:·:+:+·+:·:+··+:·:+::+::++:·:+:+:·:++:::+:·:::·++·:+·::·:+:+::::+:::::·::··++++:·+++:+++::·+::+::+::++:··:·:+·:+:·:·:+:+:·:++::+·++:+::+::·+::·+:::+··:·++:++++::::·+::+·++++·:+·::++::·:::+:+::·:··:·++:+·+·++++:+:·+:+:·:·:+::::·:+::::+··:·::++::·+·+++:··++::·+:::+++·+·+:+:·::+·::+++:++::::+·+:·+
:·+:::*:·++:+:+:+··:++++:·::++::::::++:+*:*··+:++*:*+::+*+:++:*+::+*+::+:::::*+:+:+·+:+::+::*::++·::*::++++::+·+:*:*·++*::+:·++::::+:++::+::++::+:::*+++:+::·++:++::+*::*::+:+:+:++:+*+::++:·::··:++:+::*+:::+*+++·::+:+++:+:·:++++++:++·:·*:+:*::+·::++:::+::+:++++::+::*+·::+::::::*:::++:::*+**+::·::+++·:++++:::::::+::++·:+:+::*++::*:++:+:+++:·++:*+:::*·+:+::+:+*:::+:+:++:::+:+++::+:+·+++:+:++·:*++::*+·+::++:++::*·:·:+::·+:::·++::+::++::++::·::+:::++:::+:++:+::*·+·:·:++:+:++::+:::·:+·:+·+++:*:+++::++++::**::·:::+++:+:+*:+*++·:::·:+:::*:*:::+··:+++*++··:*·+::*
*+*:++:**::*+*+++::::+*++++:++*::++*+**:****++:+*:::+*:**:+*++:+++++*+:*:+++:++:++:*+*++*:+:*+:::+*:+::+:*::*+++*:*::::+++******+*+*+*:*+++++*::**++:+::::+*+*:++*::+*:+:**:+**:++*+:::+++*+++*+:++++::++:+:+*:**+++*::::+::::****:++*+++*:++*++*::+:+*+++:*+:**+*:*++++:::+:*++++:::*:::++*:::*:++:**::*+++:++:+++*:*:*+:*++:+::*+*+++:+::*:::++:**+:+::**:**+*:+*++:::+++*:++:::+*:**:*:*++*:+++:++*::*+:+*+*+*:+:+:*:+::+::+*+::++:::::*++::*+**+*:*++*+:++*::++*+::+:+:+*:*+::*++*+++:+::+++::+**+**:**+*:+:*:+*++*++::+*+++::*:++::++::+*+++::+++*+*++:*:+**+:+:++++**:+*:+
+*+:+*:+**+++++:*++:*+*+:+++**:++++::+**::**+:*+**+::::*:+:*:+:::*++:*+::**:+**+:*++**::*++::+*:+***:***:**::*+*+*++*:++:++*::**+:+:*:*+*+:*++++****:+++:*+****::**+**::*:+*++:*++:+*+++**+*:+++***:**+:::+***:*:*+*+:::+*+++*+:++:*++++*+++*+**+++++*:**:**:**++::**+++:*****::+++*+*:+::+*+::+***:*+:*:++:*:*++*++++:++**+*+:++**:+*:**:*+***:+:+**:*+::+*+****+**:**+:++:++::**+:*::**+*+*:+*:**++++:+*+++*+*+*+:*:**:**+*::*++:*:::*:**+:++:***++:+++:::*++:++*++:*:*+:*++*:++**:+*:++:**::+:+:**:**:+*++***+*:*+*+***+*:+:*:*+++*+++*::+:**+**::*+*++:+*::*:*+*++:::::**:*:
++:**#++*++*:**:*++++*+:**+:+*#++#++*++:++*:*++*+*++**++++**++++**#:+*:+*+**********++*:+**++:*+*:++++:+*+:++++***+#++#:**+++**********##++*+**#+*++**:#**+*++++*+++++*:+++**++*+*:+**+*+:**+**+*:+*::++**++#++*:#:***#++:+**++:+:*+:+*****:*++***+:+:*+:*++*#:++**+:*+*+#:+#*+:+++***++**+*+:+*:#**++*+++*:*+#+*#**:****++++***+++*+++*#*+*+++*+#+:**++****+*+:*#*+++****:**+*++:+++*++***+++++::+***+*#**:+::+*:*#**+***+#+*:**++***:*++::*:++++*+*:+**+**:+*+*::+*#+*++*+++*+:*+*#+*#**++*+:*+#*+**+#***+*+**+*+*+:*++++:++::#*:++***+*****+:+:+*+++*+*****+*:**+:+*:+:+*+:**
*+#*+**#++#++#*++#*+***++***+++++#*##+*#*+++#+++++#**+#+++*++*+***++#++++#++**+++#***+*#+#**+***#*#*++*++#*++*+#+*+**+****++#*#+#**+**++**++*++#*+**+#**+#+**##*#***+****#*#+*++++##*#*+*+++*+**+#*#*+*++**#+***#*+##*#*+++#*+**#**+*+*+++*+*+**+##*++++*+++**##***##**##*****+*#****#*+#+*#*****+*+#*****#+**#*#+*+*##*+***++*+#*+*+***+*+*+*+**+#+**#++*+****++***++#*+##**+++#*+#*#*+##++*+++*+++++#*+##*++#*#*+*+#+***+#*++#+**++*++###*#++*+++##+**++*+++++#*+*+**++*+**+*+#*+**+#**#+#**+*++*#**##**+++++*+***##+*#+++*+++***##*+*++++#*+**++*+#+***++#*#++**+++*#*++*#+*#
+*#*#*###+#**#*+#++#+#**+#+*#**+*#*+***+****##+**++**#***#*##**###*+#**#*+#*#*+*##*+++*++#+##+#+**#+#++*+++*#**#*+*##*+***#**++*#*+**#+*****##*+*+#+*#*+#+##+++*#####*#*+#*+*+*##*##**+*+##*+#+*****##++#+*+**#*##*##*##*#+#*###*#+*++*+##**+#****+**####*###*+*+*##+*##+***#*++**#+#+#*+#*###+#*###**+***#***+*#***+#*+**##*+#++##*#***++****+***+#**######*#**#*+**#*++#******#**##*++**#####*+*#*+##+*##++*#+*++**###*#+##*++**+*##**+#*###*#***#*###++*###+#+**#*#****+++**#******##++**##+#*#***+*+##+*#*+*#*+**#*+*##**+*+++****+#+###+#*****#*+**#*+##*+++**+*#*####+*#*+
#***#*####***#+******##**######*#*#*##*###****#*##+*****##***#*#*#######**##**###+*#*#**#*##*#*+#*#*##+*#*#**+***###**#*###+#***##**###*##++*######*##*##*#####****##*#*##+#*##**##+#**#*###*#**+*#######***###****###*#*#*#*#*#####**#**+***#+**+#*#**#**###*#*##*####*#+*###*#+##*#*#*##*+##+#****#*#****#**+++##*#*#+##+*+*##+*###+#**#*####+*###*##*#*#**#*#######+***#*###**##*#*#***#***#**+#*##*##**#####*#**##***###+**###**####*########+**#*##**##****+#*###+#*+#**#****#**##**#+*#+*#*#****#####***##+#+###*#####*######**#######*##+*#*#+#*#+**###****#**##**#+***##
   .   .  .           ..                                           .      .                    .   .    .                                                 .        . .     .                    .                          .     .              ..              .          .         .         .  .   .              .         . .    .     .        .                .             .        .    .                   .       .       .         .          .                     .      .                                    .     .          .       .                        .
  ..                               .                 ..                .            .                                                .  . .        .    .  .                                                             .           .           .        .                             .       .            .           .   .                 ..          .                                          ..       . .              .           . .  .           .           ..           .    .              .                                .   .   .   .                        
          .      .   .  .          ...     .. .         .        .                                         .               .                  .    .                 .. . .         ..       .        .                .        .                   .                                   . .  . ..                 .                    . ..                                                .          .            .          .                      .      .     ..                   .             .                 ..            .                 .                      . 
            .  .          .      .         .      .                     .               .       .         .          .             .  .              .                                                 .      ..             .           ..        .        .  .     .                     .      .          .                  ..                        . .               .       .   .  .    .      .          .             .          .      . .      .        .    .        .            .    .   ..         ..   .         .                             .     .         
. .           ..     . ..              .         . . .                  . .   . ..    .   .                   ..      .              .           .          . .              . .    .  .  .               .                      .      .   . .                      .   .   .                    . .    .                                .....  ... .        .  .          .   .    .              .        .       .  .      .  .  .   .   .             ..      .   .   . .   . .     .    .      .   .      .  .    .           . . .        .     .       .    ..          
..   . .  ..                 . .   . .    . .           .                                  . .  .  .   .     .      .        .    .                .        .   .      .   .    .  .   .  .  ..      . .    . .            . . . .                ... .          .. .   . .               .     .    .                   .  .                   .    .     ..     .  .      .  . .     ..         .       .                  .  .      .            .     .           .     .  . .     .              .                  ..          .      ...       .                .  ..   .
            .   .. ..    . ..            .  .  . .. . .     .         . . .             .         ...           .      . .  .   .. .  .         .. ..           ..  .    .         .     .    . .         .     . . ..   .   .         .  .           ...  .       .  .  .   .   .   .  . .       .    .   .      .       .       .  .   . .   ..    . .   . .    .. .   .   .   ...       .. .                 .     . ...    .         .. .          . ..          .           .. ..               .     .   . .. .   ..             .  .          .   ..     .   ..         .
.                             .  .      .    ..   .             .    .   ..        . .  .  .   .     .  . .    .. .   .               .  . .            .                  ..                .   .  . .    .   ..    .   .    .   ..  .. ...        .   .  .... . .             .           .   .     .       ..           . .   . .  .  . .       . .        .              .  .            .       ....   . ..     . ..  ..   .      .     . .  ..    .      .       .    . .    . ..    .       .    .   . . .     .   .    .  .  ..     .              ..        .    .   . 
     . .   .    .  .    . .  .      .   ....   .... .   .        .    .  ...   .    .  .     . .  .      .          .  ..  ..  ..       ..   ..       .  ..  .  .     .               .      .     . .  .  .  .     .    .. ..          . .   . ... .  ..  . . .    .  .              .  .  . .    .   ...       .      .         .  ..    .   .       . . ..       .   ..            ..   .   .        . .     .  .  ..        .    ...      ..           .  ..  ..       .  .             ..  .  .  .. .     .  . .    .   .. .               . ...     . .   . ....  . .  ...
.    .      .  .  .    .  .. . . .  .. .  .   .      .     .      .. . .. .  . .  .  .. .. .. ...  .  .     . .  . .          ..   .          .....  .   .   .   .  .  ...  .   . .    ..   .          .       ..    .  .   .   .        . ..   ..        .  . .. .....  ...    ..    .   . ..  .... . ..    . ..     .    .    . .         .   .    .    .  ..  .  ... . ..      ..     .. .   .    . ...   .  .  . .    ..  .   .    .  . .. ...  .   .  . ...     . ..  .     ..            . ..   .  .     .    .  ...  .  .  .         .    .  .    .   . ..     . . ..  . 
.   . .  ... ..    .  .. ....  .  .  ..  ..    ..   .   . ..  .     ...... .   ..       .  ..    . . .             ..   ..   . .  ..  .    .    .     .  .   .   .  ..  .   .  ... .. .   ..  ..  .  ...  .   ...    .         .     . .   .  ...  . . .. .. .     ..    .. .  ..     ..   ..  .   .   .  .  .  . . .  .    ....  .. .   .   ..   . .. ..    ...  . .     ..  ...     ..... .. .  ..  ...  .   .... .    ....      .      ...   . ...      .               .     ...  .       .  . ..   .. ......  .... .  . .. .   . . ..  .   .     .    .    . .   ... ..  . 
 ..  .    .. .  ....   ... . .. . ..        .  .....      .  ...    .  ..... .....           .      ...       . .   .... . . .. . ....... .. .  .    . .  .. ..           ..   · ..  .  .. . .. ..   . . . · .    .. ... ..     .. ..   . ..   . ·       . . ..       ...   ..   .        . .  .    ..      ..... .  ...   . .  . .. .  .  ..      .. .   . . .  ..   .  . ·.  .....      . ..  .  . .. .    . ·.  . .. ..   .. .    ·  .  .    .   .. .  . ...  . .    . ...  .   ....  ...    .. .. .  .. .... .      . · . ... . . ....  ..   . ..   ..    .    . .. .  .. ..
. ....·  . ...·  .   .. .   . ....      .  · .. .   ...    ·     ..  ..   .... .  . .·   ·. . .·       ··..  ·...   ...  .  .   . .. .· ..   ·.  ... ...  .  .    .      . ·.....·    . .. .. .  .·  ....  ..   .· . .. .  ... ...   . .. ...  .  .. .. ....         · .  . . .. . ...  .  .  ... .·...  · ...  ... ··..  .·   .. ....·. ...  .·. .     ....  ·  .  . ·     ·.. ..·. .· ....   .. . . .·. ·.. .  .  . ·      .. .. . · ....·  ... ·.  .. .. ..    ..  .    ....  .. .  ..       .·   .  .  . ··    .. .·.   .  . ·  . . ..... .  ·  .·. ..  .    .   .       .  
 ·· · .    . ....     ... .    .··.·.. .  ..  .    ..·. .. ..·...    .. . ... ·.  ... .... ..  . ... . .· .....   ... ·.... ...... . .... ..  . · .   . ..·.. .  .··     .·     ·· ··. ..  ·.... .  ... . ....  ··. .·...· ·.  ··.  ..   ·   ..·  . .·  ..· . .  . ·.·.·    ..   .  ... . ·    . ....  . . ..·     ·..   ...·  .·  ..··.. . ..··..   .     .. ..  . .    ...     ..    .·· . ..   .  · .... .. .·.·  ·..· .. ..  ·   . . . ··  ..  ···....  .....·.·...·    ·· .  . · .. .· . .. ·  ·. · . .  ·.· . .·. ·..     .  .... · . . · .·  . ..   .   ·.·..··..   .  · 
..  ·   · .·. ·..·. ..·..  ..  .....··  ·   .. ....·.·  · .      ·..... ·. · ·.. ..·.  ..·.··.  · ..·· ......·· .   .. .·    ·.   .·.... .....·   ..·.  ··.  .. ·  .   . .. .·.  . · ·  .·  ...·. .. . .  .·.  .· ... ..     ... .·· . . .  ·.  ·  .·.   .   .  .. .  . ...·.·..  ... .  ·. ·.. ·.·· .··.. ·  .·      . ..·  .· .  . ..·   ·· ·   . .  .. · .  .·. ·.· ·  .··. . . .·. .  · . . ·  · . ·.. · ··. . ... ..  .·.  · · .. ...  ·.· ..·.   ... ...     .   ·....· ..  ..··  · .  ...·. · . · .. · .... · ... ·..... ·····...   · ..  ··..  · ....·.....  .   · .· ..
.·.·..···.·.  ····..···.· · ......   .. .··  ..··...·. ·.·. · ·.·.··... · · . . ·..   ..·    ·.   ...·..·..··...·. ·. .  ...·· .·. ·  .·..·.· ...·.··... ...·  .·. ... ...  . ··..·.·· .· ··.·.·· ...·.. ·. .··.  ···.·. .·   .. .  . ..·.. ·····.·.· ·· . ..·...·.··.. ·· ····.· .··...·. ....· ·.·. .··· ·. · · · ·..··.·.   · .. . .·..····.·  ·.· ·.. . . . .··  ·  ...·  ·...... .··.·..·....·  .... . .·... · .· ·· ··. . ·· . .·..·  ·.....  . ...   ·...·· ·· ·····. .·....··· . . ·· . ... .  ..·. ··.·   ···.· ...   . .. ..·.  ....·.·..· ···...  ·...· ·.· ... ··.  
.  ..·. . ··.·..·  ···.·.··.....·· ..·.·  .· ·  · ··· .·· ··· ...·  . .... · .··. ·.·...··.  . ·····.. .·.·.·...·····. ·.· ..·. ·..······ ..·.· . ·.·.  ·... ·..·  ... ·.··.· ·..· .··.. ·...·· ·. . ··..···...·  ·  ...  ..·.·.·.·..·........····.·.··. ..·..·.·.·.···. ·.· ···..·..·. ··. .···.·.·.  ..·.....····.····.·.  ..·...· ..·... ·· .··. ·  · · .·· ...·  .... · ······ ...· · ·.. ·..··.··.. ···..···... ·.· .··· .······..··..·.. ·.·.·.. ·.. ....··..· .·.·. ·....·.··. ..·  ·.  ..·.... .··   .· ·· · ·····.··..· ··· .· . .····.·  .. ..·. ·...·..····.. · .·.··
····· .:....·:· ..·..··. ··.·· ·  .·..··..·······  ·. .·..···.·.. ...·..··.·.·.·.·..·.· ····.·. ...·  ·:.··:·· . :..·..··.·. ..· ...·.·..·:· .·· .· .·.. . ...· .· ..···  ····.·· :·...·: .···....···..··.. .···.··.·...  .···.··. .··.. ·.· .·.. ·..:..· .··..··... .:···..··.·..· .... ····:.·.  .::···..···· :..·: ··..·  ·::..· .··.·.·.··..··.· ... .. .. ···:. .·:.·.·. ·.·. ···..·..·. · ... ··. ·.··..·:....·:·. ..··.:.·... · . ·. ·.·.·.·· ··:..···...··.··....···.·.. ··..·...·.·.·.·.· ·. ··:·.·.·..··· . .·.·· :.·.·.....·..·..:.··. .· ·. ·· ·..·.·.  .··..·.·.. ·
·:...··.···.···:·:.:·........··.··...·.·:.:...··......···..··...··.···.·.·· ·.·..·....·.·.:··..·.··...··.·..·..···:····...::.....···.···.···..:··.::·:·.····.: ..·.:·..:·.·.:·...:.·.··:.:·.·.....·:..··.:..·...· ··..··..:·:.·..·.··.·...·.···:·:.···.··:··::..··.· .··: ...··: .·....:·.··.:·.:.....·.. ·:..··.::··.·:··:.....·.·..: .:·:........·.:..··.·..··· ..····.···.·..··:.··..:·..·...··:·.·..:.···.....:·...· .·..:··.:.··......·...:···· .:. ·... .·.·· ·...·.··.:·.· ··...·.·.·:.· .··.·..·...·..···:..:·::·:·.···.·...:.·.:··.·..·.·.·..·:··.··...·.·: .:·..·..·. 
·.:·..·:···:..·:.··:....:··:.·:..··.::··:.:·.·..:.:····.:·.:·::··········.::...··:::..:·..··.·::··..·..·:·:·····:.:.·..:···..:.·...::::.·:···.··..:.::.·····..::..::.·.·..:·.·.::.·:··.:·.·:...::..·:·.::··:.····.::.·...:·.·.:·:..:.···:.·::·.··::·::...::·...·:..:·.···:···.:.·.···:··:.··:..:·:··.····..:··.·..:····.:··:··.::..··:·..·...::.:··:.·.··..:·.:::.:··.·.··.::··..·:.·..::··.:.·:··.:··..···:.·.:...·:·········.:...·:··:····.:.:··..:·.:··..:····.:·:··.::··:··:·..·:···..·:.·.··:.:·::.···.··.·.:··.·.··....·..·.:···.··:····::···:.::::.·...·.·..··..··.··..·.
.·.··.:.::··::.:·.·::::·.·:·..··.··:··::··..:·.··::.·:·:··::·::·::.:··.·:··········::·.:.:::·:·····:.:·.·:.::.:.·:...··::·.·.·::.::.·:..:.·:·:.:··:·:·:··:::··:····::·:····:·.·:::::.:·:·::·:....··.:.·:·:::·.·:::·:···.:.··:·..··:··.::..·:..·.·:··:·::·.:..:...:··::.·::·.····:·::··:·:··:··:.:·.::··.:·:::.:·:::···.·.·:·:::.···.:·.:::.·::··:··.·::..·:·::..:···:··:·.····:·:·..:·.:··..······.....···:·.:·::··:·:·..::::···:·.··:::::··::::::..·.::.·:·:...::·:·.·.·.:·:·::·.·:··:.·..·::·:·.::..·:··:::.:..:···:····::...:·.·...···:·:.·.:··::···.·:.·.··.·:·:.::·::··::··
.·.:···:··::..:.··.:·:.·.::::.··.·.·:·····:····:·::·:··:·:··:.·::·.····::.:·:·:::····.····:.·::.:.·:··.::·:··:·.+··:····:::····..·.·:··:·.:·::::.·:·::·:·..··.··.::·:.·::·:··.·:::+:·:::+.:·:.··.·:·::·:::::··:+::·::···+···:::::.:····.:.:·:·.·······::··.:····.:.::::···:··+··::·.:.·::·:··::·:.::··:::.:·:.··::+:·:··:··.·.:·.:·:·+····.+·:.·::·:·:.·:····:·:+:.·:+·.:·.·::···.·.:··:·:··:::·:·:::::·::···.·:+:·.·:::·:.·.··:·.·:······:::::·:::··::::.::·..·.:·.·::·:.·:·::·::..:···.·::::.·:+:·:·:.+·:·:···.:·:.:::··:·.··.·::··:·.:··.·:··:::·.::+::::·:.··+·:.:+:·:·...·:
·+···:·+:+··::::·:···+::+.++:+:··:····:··::+::::···:::·:·······.::···:··:··::·:·:·+·:··::·::::·::.·:·::··:·:::··:·:·+·+::·+··:·+····:···:.·········+·+····:·:·:·:·:++·:·::··+::·:+:·..·.:··:::::·:··:·+:··::·:.·+·::·:·:··+::·:·+::::+:·:·:·.:·::+·::·++:·+:····++·:::·:··+·::·:·::··:·:··:·:+::::+.:·::·:·::·+···+:··:·:·::::·+·:::·:·:··.·····:::·::···+·::+·:+:+··:··+:·:·++:·+:·::::··:.··.···:.···:·:·:··:·::·++:+·+:++··::···::·:··:.:·:·:.+:·::.:+:.:····+:·+:·:·:::::::::+··+·+:·+·::+::·:·:·::::.:::.:······+:+···:::··::::.:::::..:·+·:+::·::·:·:::::.+·::.··:···::·::
:++:·:+::+·++:·::+++::··::·:+·+·+:++···:·+·+···+::·++·+·:·:::::+:··+····:+·:+···+:++··:·::+++:+:::+:::+::+·+:·:·:+:::···+:·+::::·::··::::::+::·++·+:···:·+:+:+:+:·::+·:·+::····+++·::+·:::+++·+::·:+·+·+··:::+···+:+··:::::·+···++·····:+::·:++:·++:+:·::+····::·+:::·++·:::·::··:::···++:·:··+:::·+:+:·+:·:::·:+++:+·::++·++++::·::···+::··+·:++:::+::·:·+··::+::·::::::+·++:++::::··::::·:++···:::·:::·+:·::·::·:··::+··:++··:··:::·:+·:+·++··::+:++::+:·+··:····+::·:::::::+·++:+··:··:::·+·:·:··:::·::::··:++·:·+·+·++::·+··++:··:·:·:···:···::+·:·+:+:·::+··::+:·:+::::·:++
··:+++·+:·:·+:::+:+:·+:+:::++···::::··+:+·++·++:··::::+·:+++::+·+::++::+·+··:++:::::·++:·::·++:+:··:++:·+·+:::::++:·++:::+·::+·:+::++++:::+:+:·::+::·::·::++:++···+:+:·+:+++++::·:+:::+::·:+··+:·::+:::+:+::::::+++·:+:++:++++::··+:·:··+·:++:·::++++··:++:·:·::·+····:·+:·:+:+·+:·:+··+:·:+::+::++:·:+:+:·:++:::+:·:::·++·:+·::·:+:+::::+:::::·::··++++:·+++:+++::·+::+::+::++:··:·:+·:+:·:·:+:+:·:++::+·++:+::+::·+::·+:::+··:·++:++++::::·+::+·++++·:+·::++::·:::+:+::·:··:·++:+·+·++++:+:·+:+:·:·:+::::·:+::::+··:·::++::·+·+++:··++::·+:::+++·+·+:+:·::+·::+++:++::::+·+:·+
:·+:::*:·++:+:+:+··:++++:·::++::::::++:+*:*··+:++*:*+::+*+:++:*+::+*+::+:::::*+:+:+·+:+::+::*::++·::*::++++::+·+:*:*·++*::+:·++::::+:++::+::++::+:::*+++:+::·++:++::+*::*::+:+:+:++:+*+::++:·::··:++:+::*+:::+*+++·::+:+++:+:·:++++++:++·:·*:+:*::+·::++:::+::+:++++::+::*+·::+::::::*:::++:::*+**+::·::+++·:++++:::::::+::++·:+:+::*++::*:++:+:+++:·++:*+:::*·+:+::+:+*:::+:+:++:::+:+++::+:+·+++:+:++·:*++::*+·+::++:++::*·:·:+::·+:::·++::+::++::++::·::+:::++:::+:++:+::*·+·:·:++:+:++::+:::·:+·:+·+++:*:+++::++++::**::·:::+++:+:+*:+*++·:::·:+:::*:*:::+··:+++*++··:*·+::*
*+*:++:**::*+*+++::::+*++++:++*::++*+**:****++:+*:::+*:**:+*++:+++++*+:*:+++:++:++:*+*++*:+:*+:::+*:+::+:*::*+++*:*::::+++******+*+*+*:*+++++*::**++:+::::+*+*:++*::+*:+:**:+**:++*+:::+++*+++*+:++++::++:+:+*:**+++*::::+::::****:++*+++*:++*++*::+:+*+++:*+:**+*:*++++:::+:*++++:::*:::++*:::*:++:**::*+++:++:+++*:*:*+:*++:+::*+*+++:+::*:::++:**+:+::**:**+*:+*++:::+++*:++:::+*:**:*:*++*:+++:++*::*+:+*+*+*:+:+:*:+::+::+*+::++:::::*++::*+**+*:*++*+:++*::++*+::+:+:+*:*+::*++*+++:+::+++::+**+**:**+*:+:*:+*++*++::+*+++::*:++::++::+*+++::+++*+*++:*:+**+:+:++++**:+*:+
+*+:+*:+**+++++:*++:*+*+:+++**:++++::+**::**+:*+**+::::*:+:*:+:::*++:*+::**:+**+:*++**::*++::+*:+***:***:**::*+*+*++*:++:++*::**+:+:*:*+*+:*++++****:+++:*+****::**+**::*:+*++:*++:+*+++**+*:+++***:**+:::+***:*:*+*+:::+*+++*+:++:*++++*+++*+**+++++*:**:**:**++::**+++:*****::+++*+*:+::+*+::+***:*+:*:++:*:*++*++++:++**+*+:++**:+*:**:*+***:+:+**:*+::+*+****+**:**+:++:++::**+:*::**+*+*:+*:**++++:+*+++*+*+*+:*:**:**+*::*++:*:::*:**+:++:***++:+++:::*++:++*++:*:*+:*++*:++**:+*:++:**::+:+:**:**:+*++***+*:*+*+***+*:+:*:*+++*+++*::+:**+**::*+*++:+*::*:*+*++:::::**:*:
++:**#++*++*:**:*++++*+:**+:+*#++#++*++:++*:*++*+*++**++++**++++**#:+*:+*+**********++*:+**++:*+*:++++:+*+:++++***+#++#:**+++**********##++*+**#+*++**:#**+*++++*+++++*:+++**++*+*:+**+*+:**+**+*:+*::++**++#++*:#:***#++:+**++:+:*+:+*****:*++***+:+:*+:*++*#:++**+:*+*+#:+#*+:+++***++**+*+:+*:#**++*+++*:*+#+*#**:****++++***+++*+++*#*+*+++*+#+:**++****+*+:*#*+++****:**+*++:+++*++***+++++::+***+*#**:+::+*:*#**+***+#+*:**++***:*++::*:++++*+*:+**+**:+*+*::+*#+*++*+++*+:*+*#+*#**++*+:*+#*+**+#***+*+**+*+*+:*++++:++::#*:++***+*****+:+:+*+++*+*****+*:**+:+*:+:+*+:**
*+#*+**#++#++#*++#*+***++***+++++#*##+*#*+++#+++++#**+#+++*++*+***++#++++#++**+++#***+*#+#**+***#*#*++*++#*++*+#+*+**+****++#*#+#**+**++**++*++#*+**+#**+#+**##*#***+****#*#+*++++##*#*+*+++*+**+#*#*+*++**#+***#*+##*#*+++#*+**#**+*+*+++*+*+**+##*++++*+++**##***##**##*****+*#****#*+#+*#*****+*+#*****#+**#*#+*+*##*+***++*+#*+*+***+*+*+*+**+#+**#++*+****++***++#*+##**+++#*+#*#*+##++*+++*+++++#*+##*++#*#*+*+#+***+#*++#+**++*++###*#++*+++##+**++*+++++#*+*+**++*+**+*+#*+**+#**#+#**+*++*#**##**+++++*+***##+*#+++*+++***##*+*++++#*+**++*+#+***++#*#++**+++*#*++*#+*#
+*#*#*###+#**#*+#++#+#**+#+*#**+*#*+***+****##+**++**#***#*##**###*+#**#*+#*#*+*##*+++*++#+##+#+**#+#++*+++*#**#*+*##*+***#**++*#*+**#+*****##*+*+#+*#*+#+##+++*#####*#*+#*+*+*##*##**+*+##*+#+*****##++#+*+**#*##*##*##*#+#*###*#+*++*+##**+#****+**####*###*+*+*##+*##+***#*++**#+#+#*+#*###+#*###**+***#***+*#***+#*+**##*+#++##*#***++****+***+#**######*#**#*+**#*++#******#**##*++**#####*+*#*+##+*##++*#+*++**###*#+##*++**+*##**+#*###*#***#*###++*###+#+**#*#****+++**#******##++**##+#*#***+*+##+*#*+*#*+**#*+*##**+*+++****+#+###+#*****#*+**#*+##*+++**+*#*####+*#*+
#***#*####***#+******##**######*#*#*##*###****#*##+*****##***#*#*#######**##**###+*#*#**#*##*#*+#*#*##+*#*#**+***###**#*###+#***##**###*##++*######*##*##*#####****##*#*##+#*##**##+#**#*###*#**+*#######***###****###*#*#*#*#*#####**#**+***#+**+#*#**#**###*#*##*####*#+*###*#+##*#*#*##*+##+#****#*#****#**+++##*#*#+##+*+*##+*###+#**#*####+*###*##*#*#**#*#######+***#*###**##*#*#***#***#**+#*##*##**#####*#**##***###+**###**####*########+**#*##**##****+#*###+#*+#**#****#**##**#+*#+*#*#****#####***##+#+###*#####*######**#######*##+*#*#+#*#+**###****#**##**#+***##
CodeLeap

AI and automation for UK SMEs.

© CodeLeap Ltd. 2026. All rights reserved.

Quick links

  • Industries
  • Work
  • Pricing
  • Book a consultation

Contact

  • hello@codeleap.co.uk
  • +44 (0) 330 122 1101
  • LinkedIn

Legal

  • Privacy Policy
  • Terms of Use
·::*+++*:**:+*:+·+···***·:++***+:**::::+:+**:+++:++::+:*+*+*··**·+****:*·+**+:·:·:+:::+·:+:::***+··*:++:*:·+++*:+:::·*+:·+++:****+·+:+:*+·::+:*:·++·:*:+*+*+:**:+:**:*++*:+*::++:·:+:**:::++·+·:**·····*++*+::+:++::·++::*:**::+:**·*:·:+:+*::·+***::+:*
::***++*++++++++*+*:++**++·+++++*+·*+++:*:··+*:++::****:+·:+**:++:*:+::*+:+*+·::*::+*++:+·**+·:**:+*:·*+++:+:::++++*+·+*:*++*++·:*·+:**:*+*:*·+:*·+**::+*:+*::::+::··:+::**++:*·***+:::++::+:+::·**:+:+*:+++:+*:+:·+:*:::**++:++*:*::**:+:·+*++*·**·+**:
+****·+:+**·+*::+*+:+**+**:+··:·**:***:+++***+*·*:*:··::*:*·:*+++*:·+:*:·:++*+:*:**:*+:++:··****++:*+:*··*+*::+::::+++:+*:+*+·::·:+++:*+++·:*+*::::***+***::··+++:*+·**:***::·+·+++:**++:*··+*+:+::+*+*:++*+:·:+::·+:*+**+**:+*+*++*:·+:*+:·:::+·+:+*++:
::+++·:**:*:*:+*··:*+*:+*+*+******:+·*:*+:****:+:**:·:++·**++·++:++:**:+**+::*:+·:·*+*:+*:::++*·**:+*+*+*+*+*++:++++:*:·+++·++·::::**:*++··*·::::**++*+:+::+·+++::+++::+:*+·::·::+:+*··::+++*+:+:*++··+*++*+·***+:·*:*+·:·:++*:+::++·:+:***:+·:+*:·*:*·:
*:*::++·+:*+++**+:::·*:**::::·:+::·:+*+*··+*:··+**+*·*:·:::+::*++:+::·::*:*::+*+***:+:*:::**+::*++:*+:*++·+:++**::·:*:*+·+++:+:**··+**++:::+*:*+:***·:*::+::*:*+·:*·**+:++·::*·*::*:*++*++*:++++·*·+·*::++*:*+:+·+·:+:*:+::+·+++·***+·::*::·*·*:+·::++··
**:·+*:*:+**+**:·++:+·:++*::+*+*:::*+*·+·:*:**++:++*++::*+·:+++*++*:++:*:++*++:+**++·+::++:*+*·+*+***:·*+:::+*::·*::*::*:+++:*+*+·**:+++:+**·*·++:·*+:+*++:+*+++*+**:+:*+++*::++*++*++:*::**+**:+·++:*:*:+::*:**+:+++·*+:·+*:*:*+*::+·:++:+·+:+::+***:*+
:*++:::::·::**++**:**++::*+**·::+*::+::::**+*:·*:**+***+::··*:++*+:+::*·*+*::·+··:+·*+:+**·:++:··+***·*:*::*++++*+:+:+:*:*·+**·+**:*·**+:+::+·:+*****:++:+::·:+:***·*+:::*+·++:++:+*:++::*·+++*:*++·*::::+*+*·+**+*·**·*:*·::*+·::++:::*:+**+:··:++·:+**
*·+:·::::·:+++:··*·+:+:++:+·::*::**::+·:*+:::**··+*·+:++++·++·++*:+::*:++**++:+::·+*:*+·*::*+:**::+·:**+***:+:·**:**:+*+:+:+·++++:+:*:**:*:*+:+::+:+*:+:*:·+*:+++:·::·++··:**·++++·*:++:··::+*:·**·:*·*:::**+··**+:::**+:*·+++*+·+**:+**:***::+++:+:*:+:
·:::+*:*+:·*:+::*++*+:*+*·*+:*+*+:++*++:****+++******:::*·++++:++*:+:+*::***+:+*:::·*++*·:::+*:*:·*·++:+·*:+++:::+·:*:·**·:**+:**:+·+:::**·++**:+:::+:*+:**:·*::*:+·::*+·+++:·::::++++*·:+:::*+::+:*:*++*:+*:·*:+++:*++::**+**:*+++::++:*:*+::*:***·*++*
*+::+*+:++·+*::*::*+::+*::+*:*+*:*+:**:*:·*+::*+++::+*·+:+:*:·:+:++*:*+**:*:+*:*+:*::**:**:**:**+:+*::*:::+:*+*:·*+*++:+::·:·:**:·+*++++::++:++*+**+:*:::*:::*+:+*++*:++**::*+::*+*:+:·**+:+*··+::+++:+++::++++**::++*+·+:·:*+::*+:·+::+:*+**:·:**:·::::
*++:*:*::+*+:**::·:*+·**:****+:*::*:+**·:**:+·:**:+·*::+*+**::*:++++*++***·*::+++·+:++:+*++**·+++*:*:*:+:+·++:+:+::**++:*+:+·*·+::**++*::+:*+++:*:+:::*::*:·+*:+:*::++::*:::++++**·++:++:++*+:**:++++**++:*+·+***:+··++:+++:·:+*·::·+*:+++:*:·***·+*:*·*
:++:·*:+:·**·+··*+**·+++**:+:+++*+**···:++++*:+++**+:+::·:+·:+**·::·+:++**+*:*****::::+:::·:+*·++::++*++·:+:::*:*:::*+**·*·*:++++:+++**++:**++:·*+:::+·*+:+*:**+:++::+:·+:**+++*:++::+·+**+++*++**+::+:*:*+*:*::·:++:+*++**+:+·+**:**:+++:**:·:+:*:::+:+
+:*+***+:*·*++*::*·::*+:+:::+:+***+:::·:+··*:*+:+·:·**+::++*+:+:+**+:**:::++++:+·:+·+*·:·**:+:+*+·+:::+**++:+****:·++*+·:*+:+:::+++++**+**:::**::*+*:++++:*:+*::::*:::+::*+*+**++*+::++·+*:**++:++*::*+++::+*:::**:*+*+·*::+**:+++:::++**:+**::*::*+:**:
·**·*:+·+·:*:+*++:::::*++:+::·:*****+*:+:·*+·:*:·++*+**:++:++*+++·+:++*:*:+++:*+:+*++:+++*:+*::+·++*+*++*:+++**:::+**+**+++:+*++*+:*:+*+*:++·:+:*:*:::+:***+*:*·:***+···:**:+++:**:**+:++::*++++:++·*++:*:+++++:***:+*+++*:**::**++:+*:+·*:::++*+:+:+*::
++·:*:·:*·+*+:*++*+:++*++::+*::+++++**·:*:::++:++*+*:*·:*:+··:·:·***+*+:*+:*·*++:++*+·:*+*****·:*:++**·*+++++**:+:::*::+*::::*:·::+*:*++:*+*:+*·::*+*::·**+::++:*::+:::+:++:**+:·+·*·*·::*:·**+*+:++:*·+::+*+:·+*:++*·++:::::*++:***·+:+·+·:*:::*::+*+:·
+*+*:+***+*+:·****::***+*·*:+++:++::·+:·:**:·++**+:+*+:*:*+·*:*+*+**:++:*:*:+:+·*+:··:++*:::·*+·:::+:*+:*:+**::+*+:*+:+:·+:+**::*::*::+*++*+*·+++*+**+++:+++*··+*+:+++·+++:·::**++*+**·:*:**+*+**·++:*++:*+::**+:·***:++·+*·:::+·:::+:+:*++·*****+*+*·**
::::+*+::·++:++++·:*+++*+**:+::+*+·:+*+*:·:*·*:·*·*+*::**·*++·+::*·:::+:+::*:+*++:*+*+++**:::+·*++**++·++:+:*++:*****+·*+*:+:*::++:+**++*:::*++:+:*:*+::*+++:+::*:·+:+:*++*++·*:+*::*+++:*+::+*·++·:·**::***::+*·:+:·::+·:+:*:*:*+*:+*:++++:++++**:*+**:
*+***·:*::::**+·+:+:++*:·+*:**:+··++::++++++*+++*:·*+·+*+:***:++:·::+++:+*+*:+:*+*::*++:****:*:·:+:*··**:*+**+:+·*::++:**:*+·:+*·+::*:+::**+·:+*·+*·:+::·+·+::*::+·::***··+**+++*·**:+:**·:*+*+:++*+*::**:+·++**+*+:++++··++**:**:·+**::·*:*·:*+:·*+:*:+
+*·::+++*++:**+*+*:*+::::::+:*+:+++::+:+*:*·::*+::::::**+::+*·:·**·+++:+:+*·*:*::+::::++*:*++::*:++::·+*:++·+:·+*+*+*++:::**+···++**:++*:++++:*+*:**+**:++*+·*··:+:**·:**:+:*+:·:*:*:+**+*+:+:·:::+*+:+*+*::+·::+·++::+*::***:+:·+·*+:+::·*:+*+***:+**:*
::*+::+*++:*::+*·++*:·::*:+*·:*::++:**++*:*+::··*:**::+:*+:*+**++++**:+++:**:::++***::**·::+·+**++::*::+***+++++*·*:+::*:++:·*:+:::****·+*+++:++::*:**:**+++:·**·:**:+·+:·*+:+·**·+*++:*+:+*:·:**::+*+·**++*·::*+·**:+::·*+:+:***::*·+++*:+**+:*+*****::
·:::+:+·*+++**:*:::****+·:*+::++::+*:+**::::*+·++**·+++*++**+**:**:*+::+*:+++++:++:**+:*:***+*++++++:*+:+*:+*:*:+*:::+:**::+:+**:**·:+:·*::*:*:*++*+*+*+:+**::*+::+**:*+::+++::+****·*:*+*+:*::·:++·+:+*+***+·:***:*++:·*::+*+·:+:*++:**··:*::+·+*::*+**
·:·*:::*::**··+·+::+:*·:·+***·:+:+:+++::::*::+:*+**:*::+:*::+·+++::::+:*+:*:*+*+*:+::·+:++*::**·*·+++:·**+++:*+:*++*::::+**::::··+·:*:+*:·+:****·:*:+*:*+:·:::+::*+:*·:++:+::·+*+***:++**·+:*·++::+++*:*+***:+***+++*+::*::+***++·*:+:+·+·*+*+·:+::+::++
·*:::*·***::+**+:*+:·**+*·**+*++:*::·:+::*+**+**··:+++:+:·:::::·*+·::*::+::++:+:*:*:+::++:++*+:+*··*+**:·+:*++··+:*+*·*+*:*+++:*::::+·::+·::::·::::*:*+··:+:+:*:+:***:+·*+::**+:+**:··:·*·:+*++*:*::*·*+::++:*·:*:**:*:+·:*++:+:*++++*+++:+:·+·*+*·+*:**
+***:+*+:*:**+·++***+::·:+·:*:*·*+**:·:+·*·*·::*++·**·*:+:+:+*+*+::*::::**:+*:·:*+**::+:++*****+++*+:**++*·*+:+::*+:+::·*+:*++++:*+::*:++***++:**:*:::·+:*+*+***+·:+*:+:*++:·::***:++*::++***·*+::+*·*:*::+++*:::*+*·::++:*·*:::**:····+*++:+**+:**+*:::
:::**+·*+:::*++:*+*:·*+*+:+*+··::+::·:*:*:+*·**+::::+:*::+**::*:*:+**+:*·*::+**+:::+:**+·:+·**++:·::**+:*·++:++:**:·*+::++:::*::*:+****:+:*+*+:++*+:·+::::**:+*::·*+++·++*****::::*+:+*++·+*·:*::::*+++++*+::+::**+:++:**:**+*:+·:*+·+·:*·:**:·+++++*:·+
:·*+::*··+*:+:++*··++++*:·::+*:::·::+*:+*:*··*:***+**::+**:+++**:++*+::++++::**:*:+·*:+:+*++*::*+·::*::+**+::+·+:*:*·+**::*:·**+::++:*+::+·:**::++::*+**:*::·++:+*:+**:+*::*:*:+:++:**+:+*+:·::··:*+:*+:*++:+***+*·:+*:**+:++·++***+*:+*·:·*:*:*::+·:++*
*+*:++·**::*+*+++::::**+++*:++*·:++*+**:*****+·+*::·+*·**·+***·+++++*+:*:*++·++:++:*+*+**:+:*+·:·+*·+·:+:*::*+++*:*·:::+*+******+*+*+*:*++:++*::**++:*::·::*+*·+**·:+*:+·**:***·+**+:::+*+*+++*+:*+++::**:+:+*:**++**::::*·::·****·++*+++*·*+*+**:·+·+*+
+*::+*·+**+:+:+·*++:*:*+·+++*+·:++::·:+*··**+·*+**+::::*·:·*·:·:·*+::*+::**:+*+::+:++*:·*:+:::*::***:***:**::*:+:*++*:+::++*·:**+·::*:*+*+·*++::+***:+++·++****·:**+**··*·:++:·*++·:++:+**:*·+:+***·**:::::*+*:*·*:*::·::*++:++·::·*+++:*+::+:*+++++:*·*
::·***::*:++:+*·*++++*:·**:·++*+:*:+*+:·::*·*::*:*:+*+::+:**:::+++*·++·:+:+****+**+*::*·:+*:+·*:*·+:+:·:*:·:++:+*+:*::*·*+:::*+++*+***+**:+*:++*:*:+++·**+++::+:+::+:++·:::*+::+:*::+*+*:·**:*+:*·:+··:+*+:+*+:*·*·****::::++::·:·+:·++++++·++:**+:·:·++
+:**::**::*:·**::*+:+++:·+++:::::*+**:+**:::*··:::*+*:*:::+::+:+:+::*::::*:::+:::*++*·+*·*+*·+++***+::*·:*+::*·*:+:++::+++·:***·*++:+*·:++·:+·:**:+*·*++:*:++**:**++:+++**+*:*:·::**+*+:+:·:+·++:*+*+:*:·++*:+++**:**+*+:·:*+:****+:+:+:::+·+:++:**::··:
:+*:*+***:*:+*::+:·*:+:::*·:*:+::*+·:++·:+:+*+·+::·:+*::+*:+*+:++*+:*+:++:*+++::**:::::::*·**:+:+:*·*:·+···+*+:*+:+**::++:*::·:+*+:::*·++::+**+·+:+·:*:·*:*+:::++****:*+:*+:+:+**+*+:+::·+*+:*·++::+++·:*·+·:+*:+*+**:**:*·*:***:*::::+·**:+·*++:+·::***
*+·:*:***+:::*·::::+:**::+**+*+:+:+:+*:++*:+++++*+·:::::*+:::*+*:*+**+*++:+*·:+++·:*:*::+:**:*+·+:+:+*·++:+:+·:::++*::+:**+·*::·+++:+++:**··+******+*+:+*+***+*::++**+*+*+·+·+*:+**·+::+:***:*::·:*++*+**:::++*::::*+*:*++++:++***++:++::··::+··+·*+*+:+
+::+:·*+:::*·:*·:*+:*++++·+·+:*::·***:·*:*:*·:*+*+*+**+:*+*+··::::++++:**+*+:*+::::**:++:·+*++:+**·++*·::*+**:*::+++*::·++·+*:+::+·*:*:::+:*·:::****:::+:*++::*+*+:**+:··::++::+:*:**:*:*+:*·+**+*:+::*::+·+:*+::*:++**:*·+*:::+·+:*·*+:**+:*+++:·*+:*++
++++·::*+++·+::++::::*:*+:*·:::*:::***:·++**+*+·*+*****++·+:+:*+*::*:·+*·:++·**:+:+++**+*:+++++**:**+::+*+·*··*:**+**+*+++·:+:*+++·::++++*:·*+++:·+:·++*+·++*:·++*:++:++::·+:+:+*+:++:::+++:++::·+*·:::**+++*+:***·++::+·:*:++*****:+:**·++:·*+·:*·*::*:
·::*+++*:**:+*:+·+···***·:++***+:**::::+:+**:+++:++::+:*+*+*··**·+****:*·+**+:·:·:+:::+·:+:::***+··*:++:*:·+++*:+:::·*+:·+++:****+·+:+:*+·::+:*:·++·:*:+*+*+:**:+:**:*++*:+*::++:·:+:**:::++·+·:**·····*++*+::+:++::·++::*:**::+:**·*:·:+:+*::·+***::+:*
::***++*++++++++*+*:++**++·+++++*+·*+++:*:··+*:++::****:+·:+**:++:*:+::*+:+*+·::*::+*++:+·**+·:**:+*:·*+++:+:::++++*+·+*:*++*++·:*·+:**:*+*:*·+:*·+**::+*:+*::::+::··:+::**++:*·***+:::++::+:+::·**:+:+*:+++:+*:+:·+:*:::**++:++*:*::**:+:·+*++*·**·+**:
+****·+:+**·+*::+*+:+**+**:+··:·**:***:+++***+*·*:*:··::*:*·:*+++*:·+:*:·:++*+:*:**:*+:++:··****++:*+:*··*+*::+::::+++:+*:+*+·::·:+++:*+++·:*+*::::***+***::··+++:*+·**:***::·+·+++:**++:*··+*+:+::+*+*:++*+:·:+::·+:*+**+**:+*+*++*:·+:*+:·:::+·+:+*++:
::+++·:**:*:*:+*··:*+*:+*+*+******:+·*:*+:****:+:**:·:++·**++·++:++:**:+**+::*:+·:·*+*:+*:::++*·**:+*+*+*+*+*++:++++:*:·+++·++·::::**:*++··*·::::**++*+:+::+·+++::+++::+:*+·::·::+:+*··::+++*+:+:*++··+*++*+·***+:·*:*+·:·:++*:+::++·:+:***:+·:+*:·*:*·:
*:*::++·+:*+++**+:::·*:**::::·:+::·:+*+*··+*:··+**+*·*:·:::+::*++:+::·::*:*::+*+***:+:*:::**+::*++:*+:*++·+:++**::·:*:*+·+++:+:**··+**++:::+*:*+:***·:*::+::*:*+·:*·**+:++·::*·*::*:*++*++*:++++·*·+·*::++*:*+:+·+·:+:*:+::+·+++·***+·::*::·*·*:+·::++··
**:·+*:*:+**+**:·++:+·:++*::+*+*:::*+*·+·:*:**++:++*++::*+·:+++*++*:++:*:++*++:+**++·+::++:*+*·+*+***:·*+:::+*::·*::*::*:+++:*+*+·**:+++:+**·*·++:·*+:+*++:+*+++*+**:+:*+++*::++*++*++:*::**+**:+·++:*:*:+::*:**+:+++·*+:·+*:*:*+*::+·:++:+·+:+::+***:*+
:*++:::::·::**++**:**++::*+**·::+*::+::::**+*:·*:**+***+::··*:++*+:+::*·*+*::·+··:+·*+:+**·:++:··+***·*:*::*++++*+:+:+:*:*·+**·+**:*·**+:+::+·:+*****:++:+::·:+:***·*+:::*+·++:++:+*:++::*·+++*:*++·*::::+*+*·+**+*·**·*:*·::*+·::++:::*:+**+:··:++·:+**
*·+:·::::·:+++:··*·+:+:++:+·::*::**::+·:*+:::**··+*·+:++++·++·++*:+::*:++**++:+::·+*:*+·*::*+:**::+·:**+***:+:·**:**:+*+:+:+·++++:+:*:**:*:*+:+::+:+*:+:*:·+*:+++:·::·++··:**·++++·*:++:··::+*:·**·:*·*:::**+··**+:::**+:*·+++*+·+**:+**:***::+++:+:*:+:
·:::+*:*+:·*:+::*++*+:*+*·*+:*+*+:++*++:****+++******:::*·++++:++*:+:+*::***+:+*:::·*++*·:::+*:*:·*·++:+·*:+++:::+·:*:·**·:**+:**:+·+:::**·++**:+:::+:*+:**:·*::*:+·::*+·+++:·::::++++*·:+:::*+::+:*:*++*:+*:·*:+++:*++::**+**:*+++::++:*:*+::*:***·*++*
*+::+*+:++·+*::*::*+::+*::+*:*+*:*+:**:*:·*+::*+++::+*·+:+:*:·:+:++*:*+**:*:+*:*+:*::**:**:**:**+:+*::*:::+:*+*:·*+*++:+::·:·:**:·+*++++::++:++*+**+:*:::*:::*+:+*++*:++**::*+::*+*:+:·**+:+*··+::+++:+++::++++**::++*+·+:·:*+::*+:·+::+:*+**:·:**:·::::
*++:*:*::+*+:**::·:*+·**:****+:*::*:+**·:**:+·:**:+·*::+*+**::*:++++*++***·*::+++·+:++:+*++**·+++*:*:*:+:+·++:+:+::**++:*+:+·*·+::**++*::+:*+++:*:+:::*::*:·+*:+:*::++::*:::++++**·++:++:++*+:**:++++**++:*+·+***:+··++:+++:·:+*·::·+*:+++:*:·***·+*:*·*
:++:·*:+:·**·+··*+**·+++**:+:+++*+**···:++++*:+++**+:+::·:+·:+**·::·+:++**+*:*****::::+:::·:+*·++::++*++·:+:::*:*:::*+**·*·*:++++:+++**++:**++:·*+:::+·*+:+*:**+:++::+:·+:**+++*:++::+·+**+++*++**+::+:*:*+*:*::·:++:+*++**+:+·+**:**:+++:**:·:+:*:::+:+
+:*+***+:*·*++*::*·::*+:+:::+:+***+:::·:+··*:*+:+·:·**+::++*+:+:+**+:**:::++++:+·:+·+*·:·**:+:+*+·+:::+**++:+****:·++*+·:*+:+:::+++++**+**:::**::*+*:++++:*:+*::::*:::+::*+*+**++*+::++·+*:**++:++*::*+++::+*:::**:*+*+·*::+**:+++:::++**:+**::*::*+:**:
·**·*:+·+·:*:+*++:::::*++:+::·:*****+*:+:·*+·:*:·++*+**:++:++*+++·+:++*:*:+++:*+:+*++:+++*:+*::+·++*+*++*:+++**:::+**+**+++:+*++*+:*:+*+*:++·:+:*:*:::+:***+*:*·:***+···:**:+++:**:**+:++::*++++:++·*++:*:+++++:***:+*+++*:**::**++:+*:+·*:::++*+:+:+*::
++·:*:·:*·+*+:*++*+:++*++::+*::+++++**·:*:::++:++*+*:*·:*:+··:·:·***+*+:*+:*·*++:++*+·:*+*****·:*:++**·*+++++**:+:::*::+*::::*:·::+*:*++:*+*:+*·::*+*::·**+::++:*::+:::+:++:**+:·+·*·*·::*:·**+*+:++:*·+::+*+:·+*:++*·++:::::*++:***·+:+·+·:*:::*::+*+:·
+*+*:+***+*+:·****::***+*·*:+++:++::·+:·:**:·++**+:+*+:*:*+·*:*+*+**:++:*:*:+:+·*+:··:++*:::·*+·:::+:*+:*:+**::+*+:*+:+:·+:+**::*::*::+*++*+*·+++*+**+++:+++*··+*+:+++·+++:·::**++*+**·:*:**+*+**·++:*++:*+::**+:·***:++·+*·:::+·:::+:+:*++·*****+*+*·**
::::+*+::·++:++++·:*+++*+**:+::+*+·:+*+*:·:*·*:·*·*+*::**·*++·+::*·:::+:+::*:+*++:*+*+++**:::+·*++**++·++:+:*++:*****+·*+*:+:*::++:+**++*:::*++:+:*:*+::*+++:+::*:·+:+:*++*++·*:+*::*+++:*+::+*·++·:·**::***::+*·:+:·::+·:+:*:*:*+*:+*:++++:++++**:*+**:
*+***·:*::::**+·+:+:++*:·+*:**:+··++::++++++*+++*:·*+·+*+:***:++:·::+++:+*+*:+:*+*::*++:****:*:·:+:*··**:*+**+:+·*::++:**:*+·:+*·+::*:+::**+·:+*·+*·:+::·+·+::*::+·::***··+**+++*·**:+:**·:*+*+:++*+*::**:+·++**+*+:++++··++**:**:·+**::·*:*·:*+:·*+:*:+
+*·::+++*++:**+*+*:*+::::::+:*+:+++::+:+*:*·::*+::::::**+::+*·:·**·+++:+:+*·*:*::+::::++*:*++::*:++::·+*:++·+:·+*+*+*++:::**+···++**:++*:++++:*+*:**+**:++*+·*··:+:**·:**:+:*+:·:*:*:+**+*+:+:·:::+*+:+*+*::+·::+·++::+*::***:+:·+·*+:+::·*:+*+***:+**:*
::*+::+*++:*::+*·++*:·::*:+*·:*::++:**++*:*+::··*:**::+:*+:*+**++++**:+++:**:::++***::**·::+·+**++::*::+***+++++*·*:+::*:++:·*:+:::****·+*+++:++::*:**:**+++:·**·:**:+·+:·*+:+·**·+*++:*+:+*:·:**::+*+·**++*·::*+·**:+::·*+:+:***::*·+++*:+**+:*+*****::
·:::+:+·*+++**:*:::****+·:*+::++::+*:+**::::*+·++**·+++*++**+**:**:*+::+*:+++++:++:**+:*:***+*++++++:*+:+*:+*:*:+*:::+:**::+:+**:**·:+:·*::*:*:*++*+*+*+:+**::*+::+**:*+::+++::+****·*:*+*+:*::·:++·+:+*+***+·:***:*++:·*::+*+·:+:*++:**··:*::+·+*::*+**
·:·*:::*::**··+·+::+:*·:·+***·:+:+:+++::::*::+:*+**:*::+:*::+·+++::::+:*+:*:*+*+*:+::·+:++*::**·*·+++:·**+++:*+:*++*::::+**::::··+·:*:+*:·+:****·:*:+*:*+:·:::+::*+:*·:++:+::·+*+***:++**·+:*·++::+++*:*+***:+***+++*+::*::+***++·*:+:+·+·*+*+·:+::+::++
·*:::*·***::+**+:*+:·**+*·**+*++:*::·:+::*+**+**··:+++:+:·:::::·*+·::*::+::++:+:*:*:+::++:++*+:+*··*+**:·+:*++··+:*+*·*+*:*+++:*::::+·::+·::::·::::*:*+··:+:+:*:+:***:+·*+::**+:+**:··:·*·:+*++*:*::*·*+::++:*·:*:**:*:+·:*++:+:*++++*+++:+:·+·*+*·+*:**
+***:+*+:*:**+·++***+::·:+·:*:*·*+**:·:+·*·*·::*++·**·*:+:+:+*+*+::*::::**:+*:·:*+**::+:++*****+++*+:**++*·*+:+::*+:+::·*+:*++++:*+::*:++***++:**:*:::·+:*+*+***+·:+*:+:*++:·::***:++*::++***·*+::+*·*:*::+++*:::*+*·::++:*·*:::**:····+*++:+**+:**+*:::
:::**+·*+:::*++:*+*:·*+*+:+*+··::+::·:*:*:+*·**+::::+:*::+**::*:*:+**+:*·*::+**+:::+:**+·:+·**++:·::**+:*·++:++:**:·*+::++:::*::*:+****:+:*+*+:++*+:·+::::**:+*::·*+++·++*****::::*+:+*++·+*·:*::::*+++++*+::+::**+:++:**:**+*:+·:*+·+·:*·:**:·+++++*:·+
:·*+::*··+*:+:++*··++++*:·::+*:::·::+*:+*:*··*:***+**::+**:+++**:++*+::++++::**:*:+·*:+:+*++*::*+·::*::+**+::+·+:*:*·+**::*:·**+::++:*+::+·:**::++::*+**:*::·++:+*:+**:+*::*:*:+:++:**+:+*+:·::··:*+:*+:*++:+***+*·:+*:**+:++·++***+*:+*·:·*:*:*::+·:++*
*+*:++·**::*+*+++::::**+++*:++*·:++*+**:*****+·+*::·+*·**·+***·+++++*+:*:*++·++:++:*+*+**:+:*+·:·+*·+·:+:*::*+++*:*·:::+*+******+*+*+*:*++:++*::**++:*::·::*+*·+**·:+*:+·**:***·+**+:::+*+*+++*+:*+++::**:+:+*:**++**::::*·::·****·++*+++*·*+*+**:·+·+*+
+*::+*·+**+:+:+·*++:*:*+·+++*+·:++::·:+*··**+·*+**+::::*·:·*·:·:·*+::*+::**:+*+::+:++*:·*:+:::*::***:***:**::*:+:*++*:+::++*·:**+·::*:*+*+·*++::+***:+++·++****·:**+**··*·:++:·*++·:++:+**:*·+:+***·**:::::*+*:*·*:*::·::*++:++·::·*+++:*+::+:*+++++:*·*
::·***::*:++:+*·*++++*:·**:·++*+:*:+*+:·::*·*::*:*:+*+::+:**:::+++*·++·:+:+****+**+*::*·:+*:+·*:*·+:+:·:*:·:++:+*+:*::*·*+:::*+++*+***+**:+*:++*:*:+++·**+++::+:+::+:++·:::*+::+:*::+*+*:·**:*+:*·:+··:+*+:+*+:*·*·****::::++::·:·+:·++++++·++:**+:·:·++
+:**::**::*:·**::*+:+++:·+++:::::*+**:+**:::*··:::*+*:*:::+::+:+:+::*::::*:::+:::*++*·+*·*+*·+++***+::*·:*+::*·*:+:++::+++·:***·*++:+*·:++·:+·:**:+*·*++:*:++**:**++:+++**+*:*:·::**+*+:+:·:+·++:*+*+:*:·++*:+++**:**+*+:·:*+:****+:+:+:::+·+:++:**::··:
:+*:*+***:*:+*::+:·*:+:::*·:*:+::*+·:++·:+:+*+·+::·:+*::+*:+*+:++*+:*+:++:*+++::**:::::::*·**:+:+:*·*:·+···+*+:*+:+**::++:*::·:+*+:::*·++::+**+·+:+·:*:·*:*+:::++****:*+:*+:+:+**+*+:+::·+*+:*·++::+++·:*·+·:+*:+*+**:**:*·*:***:*::::+·**:+·*++:+·::***
*+·:*:***+:::*·::::+:**::+**+*+:+:+:+*:++*:+++++*+·:::::*+:::*+*:*+**+*++:+*·:+++·:*:*::+:**:*+·+:+:+*·++:+:+·:::++*::+:**+·*::·+++:+++:**··+******+*+:+*+***+*::++**+*+*+·+·+*:+**·+::+:***:*::·:*++*+**:::++*::::*+*:*++++:++***++:++::··::+··+·*+*+:+
+::+:·*+:::*·:*·:*+:*++++·+·+:*::·***:·*:*:*·:*+*+*+**+:*+*+··::::++++:**+*+:*+::::**:++:·+*++:+**·++*·::*+**:*::+++*::·++·+*:+::+·*:*:::+:*·:::****:::+:*++::*+*+:**+:··::++::+:*:**:*:*+:*·+**+*:+::*::+·+:*+::*:++**:*·+*:::+·+:*·*+:**+:*+++:·*+:*++
++++·::*+++·+::++::::*:*+:*·:::*:::***:·++**+*+·*+*****++·+:+:*+*::*:·+*·:++·**:+:+++**+*:+++++**:**+::+*+·*··*:**+**+*+++·:+:*+++·::++++*:·*+++:·+:·++*+·++*:·++*:++:++::·+:+:+*+:++:::+++:++::·+*·:::**+++*+:***·++::+·:*:++*****:+:**·++:·*+·:*·*::*: