Jan Kaczorowski
    • Create new note
    • Create a note from template
      • Sharing URL Link copied
      • /edit
      • View mode
        • Edit mode
        • View mode
        • Book mode
        • Slide mode
        Edit mode View mode Book mode Slide mode
      • Customize slides
      • Note Permission
      • Read
        • Only me
        • Signed-in users
        • Everyone
        Only me Signed-in users Everyone
      • Write
        • Only me
        • Signed-in users
        • Everyone
        Only me Signed-in users Everyone
      • Engagement control Commenting, Suggest edit, Emoji Reply
    • Invite by email
      Invitee

      This note has no invitees

    • Publish Note

      Share your work with the world Congratulations! 🎉 Your note is out in the world Publish Note

      Your note will be visible on your profile and discoverable by anyone.
      Your note is now live.
      This note is visible on your profile and discoverable online.
      Everyone on the web can find and read all notes of this public team.
      See published notes
      Unpublish note
      Please check the box to agree to the Community Guidelines.
      View profile
    • Commenting
      Permission
      Disabled Forbidden Owners Signed-in users Everyone
    • Enable
    • Permission
      • Forbidden
      • Owners
      • Signed-in users
      • Everyone
    • Suggest edit
      Permission
      Disabled Forbidden Owners Signed-in users Everyone
    • Enable
    • Permission
      • Forbidden
      • Owners
      • Signed-in users
    • Emoji Reply
    • Enable
    • Versions and GitHub Sync
    • Note settings
    • Note Insights
    • Engagement control
    • Transfer ownership
    • Delete this note
    • Save as template
    • Insert from template
    • Import from
      • Dropbox
      • Google Drive
      • Gist
      • Clipboard
    • Export to
      • Dropbox
      • Google Drive
      • Gist
    • Download
      • Markdown
      • HTML
      • Raw HTML
Menu Note settings Versions and GitHub Sync Note Insights Sharing URL Create Help
Create Create new note Create a note from template
Menu
Options
Engagement control Transfer ownership Delete this note
Import from
Dropbox Google Drive Gist Clipboard
Export to
Dropbox Google Drive Gist
Download
Markdown HTML Raw HTML
Back
Sharing URL Link copied
/edit
View mode
  • Edit mode
  • View mode
  • Book mode
  • Slide mode
Edit mode View mode Book mode Slide mode
Customize slides
Note Permission
Read
Only me
  • Only me
  • Signed-in users
  • Everyone
Only me Signed-in users Everyone
Write
Only me
  • Only me
  • Signed-in users
  • Everyone
Only me Signed-in users Everyone
Engagement control Commenting, Suggest edit, Emoji Reply
  • Invite by email
    Invitee

    This note has no invitees

  • Publish Note

    Share your work with the world Congratulations! 🎉 Your note is out in the world Publish Note

    Your note will be visible on your profile and discoverable by anyone.
    Your note is now live.
    This note is visible on your profile and discoverable online.
    Everyone on the web can find and read all notes of this public team.
    See published notes
    Unpublish note
    Please check the box to agree to the Community Guidelines.
    View profile
    Engagement control
    Commenting
    Permission
    Disabled Forbidden Owners Signed-in users Everyone
    Enable
    Permission
    • Forbidden
    • Owners
    • Signed-in users
    • Everyone
    Suggest edit
    Permission
    Disabled Forbidden Owners Signed-in users Everyone
    Enable
    Permission
    • Forbidden
    • Owners
    • Signed-in users
    Emoji Reply
    Enable
    Import from Dropbox Google Drive Gist Clipboard
       owned this note    owned this note      
    Published Linked with GitHub
    Subscribed
    • Any changes
      Be notified of any changes
    • Mention me
      Be notified of mention me
    • Unsubscribe
    Subscribe
    # PowerBI Adventures ## HJ PowerBI Adventures ### Objective #### minimal: Make it possible to use AWS RDS Postgres with PowerBI without Knut's computer being on all the time #### optimal: Make it in such a way that minimal data would be fetched and custom SQL queries could be used (DirectQuery mode instead of Importing data) How It should work: ### Gateway In order not to be reliant on some1's Laptop being on for refreshing reports data, it should be possible to set up a gateway. PowerBI Gateway is a machine or VM with Windows on it, on which a PowerBI gateway plugin is installed. It effectively creates a tunnel from this machine/VM to PowerBI cloud service. You can then define connections in the Gateway, which are then visible in the PowerBi cloud service. I've set up such thing on our AWS, so we have that covered already: - I've created an EC2 instance (t2.large, smaller won't do :(, Window$) - I've installed PowerBI Gateway driver on it - ...and NpgSQL driver (v.4.0.10, **newer doesnt work with PowerBI**) - ...and PG ODBC driver (latest) - ...and configured Gateway to work with PowerBI service (works, checked) ### PowerBI Desktop The procedure is as follows: - We should be able to establish connection to PostgreSQL first on local machine on which PowerBI Desktop is installed - Fetch the data or establish DirectQuery connection) -> important, PowerBI needs it to define itself a data structure internally - Publish report (that'll push him to PowerBI cloud service) ### PowerBI Cloud Service - Goto PowerBI cloud service, to that raport - goto settings - make this report use one of PowerBI Gateway's data sources as a replacement for laptop's local Postgresql connection (that way it'll work via cloud, that's the whole point) ### So what's the problem? in PowerBI you can connect to PostgreSQL in two ways: 1) regular connection (it uses .NET-based OleDB driver to PG) 2) ODBC-based connection #### Ad. 1 - Regular connection does not work due to Certificate issue. ![](https://i.imgur.com/GJvBPAw.png) ![](https://i.imgur.com/ah2DGqW.png) ##### Why that'd be the best option? Because it supports both PowerBI connection modes - Data import - DirectQuery (handles custom SQL queries) ##### Possible remedies to consider?: a) Make a separate read-only EC2-based replica following our RDS, on which we'd install our cert. b) push SSL traffic between RDS PostgreSQL and our PowerBI through some kind of proxy which will fix the cert problem c) Make an Azure-based Postgres instance following our RDS instance d) Confront Cert problem head-on, by getting certs to work on local machine: https://community.powerbi.com/t5/Power-Query/Connecting-to-PostgresSQL-hosted-on-AWS-RDS/td-p/135666 #### Ad. 2 - ODBC connection does work, but is not perfect I managed to get it working with latest PG ODBC driver. cons: - slow - prevents PowerBI from usign DirectQuery mode (you cannot use custom SQLs) ## Solution to set up this thing 1. Install NPGSQL. Important: Exactly this version 4.0.10, and MSI https://github.com/npgsql/npgsql/releases/tag/v4.0.10 2. Install AWS certs in "Trusted Root Certificate Authorities" in Manage User Certificates in Windows #### rds-combined-ca-bundle.p7b ```shell -----BEGIN PKCS7----- MIJ5+wYJKoZIhvcNAQcCoIJ57DCCeegCAQExADALBgkqhkiG9w0BBwGggnnOMIIE BzCCAu+gAwIBAgICEAAwDQYJKoZIhvcNAQELBQAwgZQxCzAJBgNVBAYTAlVTMRAw DgYDVQQHDAdTZWF0dGxlMRMwEQYDVQQIDApXYXNoaW5ndG9uMSIwIAYDVQQKDBlB bWF6b24gV2ViIFNlcnZpY2VzLCBJbmMuMRMwEQYDVQQLDApBbWF6b24gUkRTMSUw IwYDVQQDDBxBbWF6b24gUkRTIGFwLWVhc3QtMSBSb290IENBMB4XDTE5MDIxNzAy NDcwMFoXDTIyMDYwMTEyMDAwMFowgY8xCzAJBgNVBAYTAlVTMRMwEQYDVQQIDApX YXNoaW5ndG9uMRAwDgYDVQQHDAdTZWF0dGxlMSIwIAYDVQQKDBlBbWF6b24gV2Vi IFNlcnZpY2VzLCBJbmMuMRMwEQYDVQQLDApBbWF6b24gUkRTMSAwHgYDVQQDDBdB bWF6b24gUkRTIGFwLWVhc3QtMSBDQTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCC AQoCggEBAOcJAUofyJuBuPr5ISHi/Ha5ed8h3eGdzn4MBp6rytPOg9NVGRQsO93f NGCIKsUT6gPuk+1f1ncMTV8Y0Fdf4aqGWme+Khm3ZOP3V1IiGnVq0U2xiOmnSQ4Q 7LoeQC4lC6zpoCHVJyDjZ4pAknQQfsXb77Togdt/tK5ahev0D+Q3gCwAoBoODHKJ 6t820qPi63AeGbJrsfNjLKiXlFPDUj4BGir4dUzjEeH7/hx37na1XG/3EcxP399c T5k7sY/CR9kctMlUyEEUNQOmhi/ly1Lgtihm3QfjL6K9aGLFNwX35Bkh9aL2F058 u+n8DP/dPeKUAcJKiQZUmzuen5n57x8CAwEAAaNmMGQwDgYDVR0PAQH/BAQDAgEG MBIGA1UdEwEB/wQIMAYBAf8CAQAwHQYDVR0OBBYEFFlqgF4FQlb9yP6c+Q3EO3tX v+zOMB8GA1UdIwQYMBaAFK9T6sY/PBZVbnHcNcQXf58P4OuPMA0GCSqGSIb3DQEB CwUAA4IBAQDeXiS3v1z4jWAo1UvVyKDeHjtrtEH1Rida1eOXauFuEQa5tuOkE53O s4haZCW4mOlKjigWs4LN+uLIAe1aFXGo92nGIqyJISHJ1L+bopx/JmIbHMCZ0lTN JfR12yBma5VQy7vzeFku/SisKwX0Lov1oHD4MVhJoHbUJYkmAjxorcIHORvhI3Vj 5XrgDWtLDPL8/Id/roul/L+WX5ir+PGScKBfQIIN2lWdZoqdsx8YWqhm/ikLC6qN ieSwcvWL7C03ri0DefTQMY54r5wP33QU5hJ71JoaZI3YTeT0Nf+NRL4hM++wQ0ve eNzBQXg1f/JxfeA39IDIX1kiCf71tGlTMIIEEDCCAvigAwIBAgIJAJF3HxEqKM4l MA0GCSqGSIb3DQEBCwUAMIGUMQswCQYDVQQGEwJVUzEQMA4GA1UEBwwHU2VhdHRs ZTETMBEGA1UECAwKV2FzaGluZ3RvbjEiMCAGA1UECgwZQW1hem9uIFdlYiBTZXJ2 aWNlcywgSW5jLjETMBEGA1UECwwKQW1hem9uIFJEUzElMCMGA1UEAwwcQW1hem9u IFJEUyBhcC1lYXN0LTEgUm9vdCBDQTAeFw0xOTAyMTcwMjQ2MTFaFw0yNDAyMTYw MjQ2MTFaMIGUMQswCQYDVQQGEwJVUzEQMA4GA1UEBwwHU2VhdHRsZTETMBEGA1UE CAwKV2FzaGluZ3RvbjEiMCAGA1UECgwZQW1hem9uIFdlYiBTZXJ2aWNlcywgSW5j LjETMBEGA1UECwwKQW1hem9uIFJEUzElMCMGA1UEAwwcQW1hem9uIFJEUyBhcC1l YXN0LTEgUm9vdCBDQTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAOCV r1Yj5IW4XWa9QOLGJDSz4pqIM6BAbqQpgYvzIO4Lv8c8dEnuuuCY8M/zOrJ1iQJ3 cDiKGa32HVBVcH+nUdXzw4Jq5jw0hsb6/WW2RD2aUe4jCkRD5wNzmeHM4gTgtMZn XNVHpELgKR4wVhSHEfWFTiMsZi35y8mjPL98Mz/m/nMnB/59EjMvcJMrsUljHO6B 9BMEcvNkwvre9xza0BQWKyiVRcbOpoj1w4BPtYYZ+dW2QKw9AmYXwAmCLeATsxrH IJ/IbzS7obxv2QN2Eh4pJ3ghRCFv1XM9XVkm13oiCjj7jsxAwF7o+VggPl/GG+/G wk+TLuaTFNAtROpPxL8CAwEAAaNjMGEwDgYDVR0PAQH/BAQDAgEGMA8GA1UdEwEB /wQFMAMBAf8wHQYDVR0OBBYEFK9T6sY/PBZVbnHcNcQXf58P4OuPMB8GA1UdIwQY MBaAFK9T6sY/PBZVbnHcNcQXf58P4OuPMA0GCSqGSIb3DQEBCwUAA4IBAQBBY+KA TaT7ndYT3Ky0VWaiwNfyl1u3aDxr+MKPVeDhtOhlob5u0E+edOXUvEXd4A+ntS+U 0HmwvtMXtQbQ2EJbsNRqZnS8KG9YB2YcQ99auphW3wMjwHRtflLO5h14aa9SspqJ JgcM1R7Z3pAYeq6bpBDxZSGrYtWI64q4h4i67qWAGDFcXSTW1kJ00GMlBCIGTeYi u8LYutdsDWzYKkeezJRjx9VR4w7A7e1GWmY4aUg/8aPxCioY2zEQKNl55Ghg6Dwy +6BxaV6RlV9r9EaSCai11p1bgS568WQn4WNQK36EGe37l2SOpDB6STrq57/rjREv mq803Ylg/Gf6qqzKMIIECTCCAvGgAwIBAgICEAAwDQYJKoZIhvcNAQELBQAwgZUx CzAJBgNVBAYTAlVTMRAwDgYDVQQHDAdTZWF0dGxlMRMwEQYDVQQIDApXYXNoaW5n dG9uMSIwIAYDVQQKDBlBbWF6b24gV2ViIFNlcnZpY2VzLCBJbmMuMRMwEQYDVQQL DApBbWF6b24gUkRTMSYwJAYDVQQDDB1BbWF6b24gUkRTIG1lLXNvdXRoLTEgUm9v dCBDQTAeFw0xOTA1MTAyMTU4NDNaFw0yNTA2MDExMjAwMDBaMIGQMQswCQYDVQQG EwJVUzETMBEGA1UECAwKV2FzaGluZ3RvbjEQMA4GA1UEBwwHU2VhdHRsZTEiMCAG A1UECgwZQW1hem9uIFdlYiBTZXJ2aWNlcywgSW5jLjETMBEGA1UECwwKQW1hem9u IFJEUzEhMB8GA1UEAwwYQW1hem9uIFJEUyBtZS1zb3V0aC0xIENBMIIBIjANBgkq hkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAudOYPZH+ihJAo6hNYMB5izPVBe3TYhnZ m8+X3IoaaYiKtsp1JJhkTT0CEejYIQ58Fh4QrMUyWvU8qsdK3diNyQRoYLbctsBP gxBR1u07eUJDv38/C1JlqgHmMnMi4y68Iy7ymv50QgAMuaBqgEBRI1R6Lfbyrb2Y vH5txjJyTVMwuCfdYPAtZVouRz0JxmnfsHyxjE+So56uOKTDuw++Ho4HhZ7Qveej 7XB8b+PIPuroknd3FQB5RVbXRvt5ZcVD4F2fbEdBniF7FAF4dEiofVCQGQ2nynT7 dZdEIPfPdH3n7ZmElAOmwHQ6G83OsiHRBLnbp+QZRgOsjkHJxT20bQIDAQABo2Yw ZDAOBgNVHQ8BAf8EBAMCAQYwEgYDVR0TAQH/BAgwBgEB/wIBADAdBgNVHQ4EFgQU OEVDM7VomRH4HVdAQvIMNq2tXOcwHwYDVR0jBBgwFoAU54cfDjgwBx4ycBH8+/r8 WXdaiqYwDQYJKoZIhvcNAQELBQADggEBAHhvMssj+Th8IpNePU6RH0BiL6o9c437 R3Q4IEJeFdYL+nZzPW/rELDPvLRUNMfKM+KzduLZ+l29HahxefejYPXtvXBlq/E/ 9czFDD4fWXg+zVouuDXhyrV4kNmP4S0eqsAP/jQHPOZAMFA4yVwO9hlqmePhyDns zCh9c1PfJSBh49+b4w7i/L3VBOMt8j3EKYvqz0gVfpeqhJwL4Hey8UbVfJRFJMJz fNHpePqtDRAY7yjVPYquRaV2ab/E+/7VFkWMM4tazYz/qsYA2jSH+4xDHvYk8Lns bcrF9iuidQmEc5sbFgcWaSKG4DJjcI5k7AJLWcXyTDt21Ci43LE+I9QwggQSMIIC +qADAgECAgkA17Dfh6HPmXwwDQYJKoZIhvcNAQELBQAwgZUxCzAJBgNVBAYTAlVT MRAwDgYDVQQHDAdTZWF0dGxlMRMwEQYDVQQIDApXYXNoaW5ndG9uMSIwIAYDVQQK DBlBbWF6b24gV2ViIFNlcnZpY2VzLCBJbmMuMRMwEQYDVQQLDApBbWF6b24gUkRT MSYwJAYDVQQDDB1BbWF6b24gUkRTIG1lLXNvdXRoLTEgUm9vdCBDQTAeFw0xOTA1 MTAyMTQ4MjdaFw0yNDA1MDgyMTQ4MjdaMIGVMQswCQYDVQQGEwJVUzEQMA4GA1UE BwwHU2VhdHRsZTETMBEGA1UECAwKV2FzaGluZ3RvbjEiMCAGA1UECgwZQW1hem9u IFdlYiBTZXJ2aWNlcywgSW5jLjETMBEGA1UECwwKQW1hem9uIFJEUzEmMCQGA1UE AwwdQW1hem9uIFJEUyBtZS1zb3V0aC0xIFJvb3QgQ0EwggEiMA0GCSqGSIb3DQEB AQUAA4IBDwAwggEKAoIBAQCnsFhXzwy6Rxj6urSvv34LxTORPfR8R9No9dvHV3oz u6F4Y3gUxqhiYv4kTU1k9oxEg9MeEW0tJ09xwie96dEMhq1xdf6OA6RQDqWcdD3y nA3Sl8NTLP9WmHiMFH0txWQFt7TN2goqn4cZsw9FTQ3bI2uiD2Azk7yCRT/c7Zyw n84VA2ePhzY1CWgYxSkSZ53Akw7JBB9xTK30K9kN8g82eF5RLb2MZLARGkl78AQ2 7w/HJzvaNpdC4P4USLYKTqUGRKVZhAWFOi20B4a9UU0LMqzMKe2u2p2t1hTC6tiw tNcMe/2dbaF8NRBrSaFd/2A0M4EhUBm6BH02o1E3JgsdAgMBAAGjYzBhMA4GA1Ud DwEB/wQEAwIBBjAPBgNVHRMBAf8EBTADAQH/MB0GA1UdDgQWBBTnhx8OODAHHjJw Efz7+vxZd1qKpjAfBgNVHSMEGDAWgBTnhx8OODAHHjJwEfz7+vxZd1qKpjANBgkq hkiG9w0BAQsFAAOCAQEAggxNI/H91HuOVzGCCv47o7Jjj1GVqnaVooB4L9cjjJI/ e9CQgWU/zbZT0qHxr2zjp5HS6LBXgAYtpty7SIph9eM+QimtUKp5dXufL2gO2tt+ XKPs1wZ1ku+7NLCCX1JhMmns9UJm1m62w9iVsmsE8fAUAG8CQy9G0MGGK0iDgARI MY+gKX3ixgel8N+OlQMxKsAwNTI7oPIF1kfmvJEwCzeUa2yaSQ1SuyhpNbpHTnrz VnSa+RF1v5x1e0o5K4Nk+h7bAkkhrPciU1A1KsHlMiYxiCa3qICwWG/e99NJMqtk M1MmfjJsbqmrXNYTGheyS1k/KUmXLpHdEHBXqfCoEzCCBBEwggL5oAMCAQICAhAA MA0GCSqGSIb3DQEBCwUAMIGUMQswCQYDVQQGEwJVUzEQMA4GA1UEBwwHU2VhdHRs ZTETMBEGA1UECAwKV2FzaGluZ3RvbjEiMCAGA1UECgwZQW1hem9uIFdlYiBTZXJ2 aWNlcywgSW5jLjETMBEGA1UECwwKQW1hem9uIFJEUzElMCMGA1UEAwwcQW1hem9u IFJEUyBCZXRhIFJvb3QgMjAxOSBDQTAeFw0xOTA4MjAxNzEwMDdaFw0yNDA4MTkx NzM4MjZaMIGZMQswCQYDVQQGEwJVUzETMBEGA1UECAwKV2FzaGluZ3RvbjEQMA4G A1UEBwwHU2VhdHRsZTEiMCAGA1UECgwZQW1hem9uIFdlYiBTZXJ2aWNlcywgSW5j LjETMBEGA1UECwwKQW1hem9uIFJEUzEqMCgGA1UEAwwhQW1hem9uIFJEUyBCZXRh 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 IjAgBgNVBAoMGUFtYXpvbiBXZWIgU2VydmljZXMsIEluYy4xEzARBgNVBAsMCkFt YXpvbiBSRFMxKDAmBgNVBAMMH0FtYXpvbiBSRFMgUHJldmlldyBSb290IDIwMTkg Q0EwHhcNMTkwODIxMjIzOTQ3WhcNMjQwODIxMjIyOTQ5WjCBnDELMAkGA1UEBhMC VVMxEzARBgNVBAgMCldhc2hpbmd0b24xEDAOBgNVBAcMB1NlYXR0bGUxIjAgBgNV BAoMGUFtYXpvbiBXZWIgU2VydmljZXMsIEluYy4xEzARBgNVBAsMCkFtYXpvbiBS RFMxLTArBgNVBAMMJEFtYXpvbiBSRFMgUHJldmlldyB1cy1lYXN0LTIgMjAxOSBD QTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAPR0H9TupGdJ/TnA6Lub XQ9ra48xMm+vpT/djXtrmmurlmvj74KdJRhqsbnVi4h/fnl0qz7sunOzvzY8jAKY unMAcpbOLHqk5pND5ZnT69QxPHKqCpZuwGBILI/ulUGLKqeYsL8vhrP1eexytsBf ik1qgnGy5B6bMGjrKh+NBoDMJfr0O6rEWRVNFCdXLssIWRVpm2M0B+2cAcmNWBDD uUiF0Zmn2r0hp9G3aC16KFh+mf4QBD+38TgyeGtizgI8t9LsFphcHJwQoLky6PWX gaKM01DQR+jEbwtJnPtI2BS99XCI1Nqp8s/cC0QBaKrHIzKHdU77UekKNPu40EW2 YXcCAwEAAaNmMGQwDgYDVR0PAQH/BAQDAgEGMBIGA1UdEwEB/wQIMAYBAf8CAQAw HQYDVR0OBBYEFC2KeR2uP7QHb6p1eeBXa2Aec8i6MB8GA1UdIwQYMBaAFGnTGpQu Q2H/DZlXMQijZEhjs7TdMA0GCSqGSIb3DQEBCwUAA4IBAQC0l2psLEN4xzxU3X9H MJpvD0Egv/PvcC6Hx4VPDD+y6nbrKfw1ZSR9tyR4NivUGtdr6s/It8emDTqTBHys ErKuzmYfAnFu87NcP/lZN2Ct4H7YVvuZc29aF6di6OLUwX6rVHYNdXcjTnNYe14p foNqObH5S6pirvyhoIFJXjyEzFaWnx+bjQA0IvX6DNDXbbHB4wU3T0WY1gWHC5b4 Cj5W/3Rl9AY9jBO83if+B6DDZNhyJ8ZkLY81fvircMfTcNd7l+82BFbmmWDP/t/7 2ZL5gd3mpr21hM9S+hFuLXr2i7qOJywwpQo85EdaGJOlIJZHUUwwhuwByzKu+0iy 5oYJMIIEFjCCAv6gAwIBAgIJAMzYZJ+R9NBVMA0GCSqGSIb3DQEBCwUAMIGXMQsw CQYDVQQGEwJVUzEQMA4GA1UEBwwHU2VhdHRsZTETMBEGA1UECAwKV2FzaGluZ3Rv bjEiMCAGA1UECgwZQW1hem9uIFdlYiBTZXJ2aWNlcywgSW5jLjETMBEGA1UECwwK QW1hem9uIFJEUzEoMCYGA1UEAwwfQW1hem9uIFJEUyBQcmV2aWV3IFJvb3QgMjAx OSBDQTAeFw0xOTA4MjEyMjI5NDlaFw0yNDA4MjEyMjI5NDlaMIGXMQswCQYDVQQG EwJVUzEQMA4GA1UEBwwHU2VhdHRsZTETMBEGA1UECAwKV2FzaGluZ3RvbjEiMCAG A1UECgwZQW1hem9uIFdlYiBTZXJ2aWNlcywgSW5jLjETMBEGA1UECwwKQW1hem9u IFJEUzEoMCYGA1UEAwwfQW1hem9uIFJEUyBQcmV2aWV3IFJvb3QgMjAxOSBDQTCC ASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAM7kkS6vjgKKQTPynC2NjdN5 aPPVO71G0JJS/2ARVBVJd93JLiGovVJilfWYfwZCs4gTRSSjrUD4D4HyqCd6A+eE EtJqM0DEC7i0dC+9WNTsPszuB206Jy2IUmxZMIKJAA1NHSbIMjB+b6/JhbSUi7nK dbR/brj83bF+RoSA+ogrgX7mQbxhmFcoZN9OGaJgYKsKWUt5Wqv627KkGodUK8mD epgDS3ZfoRQRx3iceETpcmHJvaIge6+vyDX3d9Z22jmvQ4AKv3py2CmU2UwuhOlt FDwB0ddtb39vgwrJxaGfiMRHpEP1DfNLWHAnA69/pgZPwIggidS+iBPUhgucMp8C AwEAAaNjMGEwDgYDVR0PAQH/BAQDAgEGMA8GA1UdEwEB/wQFMAMBAf8wHQYDVR0O BBYEFGnTGpQuQ2H/DZlXMQijZEhjs7TdMB8GA1UdIwQYMBaAFGnTGpQuQ2H/DZlX MQijZEhjs7TdMA0GCSqGSIb3DQEBCwUAA4IBAQC3xz1vQvcXAfpcZlngiRWeqU8z QAMQLZPCFNv7PVk4pmqX+ZiIRo4f9Zy7TrOVcboCnqmP/b/mNq0gVF4O+88jwXJZ D+f8/RnABMZcnGU+vK0YmxsAtYU6TIb1uhRFmbF8K80HHbj9vSjBGIQdPCbvmR2z Y6VJBYM+w9U9hp6H4DVMLKXPc1bFlKA5OBTgUtgkDibWJKFOEPW3UOYwp9uq6pFo N0AOxMTldqWFsOF3bJIlvOY0c/1EFZXu3Ns6/oCP//Ap9vumldYMUZWmbK+gK33F POXV8BQ6jNC29icv7lLDpRPwjibJBXX+peDR5UK4FdYcswWEB1Tix5X8dYu6MIIE CDCCAvCgAwIBAgICVIYwDQYJKoZIhvcNAQELBQAwgY8xCzAJBgNVBAYTAlVTMRAw DgYDVQQHDAdTZWF0dGxlMRMwEQYDVQQIDApXYXNoaW5ndG9uMSIwIAYDVQQKDBlB bWF6b24gV2ViIFNlcnZpY2VzLCBJbmMuMRMwEQYDVQQLDApBbWF6b24gUkRTMSAw HgYDVQQDDBdBbWF6b24gUkRTIFJvb3QgMjAxOSBDQTAeFw0xOTA5MDQxNzEzMDRa Fw0yNDA4MjIxNzA4NTBaMIGVMQswCQYDVQQGEwJVUzETMBEGA1UECAwKV2FzaGlu Z3RvbjEQMA4GA1UEBwwHU2VhdHRsZTEiMCAGA1UECgwZQW1hem9uIFdlYiBTZXJ2 aWNlcywgSW5jLjETMBEGA1UECwwKQW1hem9uIFJEUzEmMCQGA1UEAwwdQW1hem9u IFJEUyBhcC1zb3V0aC0xIDIwMTkgQ0EwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAw ggEKAoIBAQDUYOz1hGL42yUCrcsMSOoU8AeD/3KgZ4q7gP+vAz1WnY9K/kimeWN/ 2Qqzlo3+mxSFQFyD4MyV3+CnCPnBl9Sh1G/F6kThNiJ7dEWSWBQGAB6HMDbCBaAs mUc1UIz8sLTL3fO+S9wYhA63Wun0Fbm/Rn2yk/4WnJAaMZcEtYf6e0KNa0LMp/kN /70/8cD3iz3dDR8zOZFpHoCtf0ek80QqTich0A9n3JLxR6g6tpwoYviVg89eqCjQ 4axxOkWWeusLeTJCcY6CkVyFvDAKvcUl1ytM5AiaUkXblE7zDFXRM4qMMRdtlPm8 d3pFxh0fRYk8bIKnpmtOpz3RIctDrZZxAgMBAAGjZjBkMA4GA1UdDwEB/wQEAwIB BjASBgNVHRMBAf8ECDAGAQH/AgEAMB0GA1UdDgQWBBT99wKJftD3jb4sHoHGi3uG lH6W6TAfBgNVHSMEGDAWgBRzX2DYvMsDmPQrFzQuNlqmYP+8HzANBgkqhkiG9w0B AQsFAAOCAQEAZ17hhr3dII3hUfuHQ1hPWGrpJOX/G9dLzkprEIcCidkmRYl+hu1P e3caRMh/17+qsoEErmnVq5jNY9X1GZL04IZH8YbHc7iRHw3HcWAdhN8633+KjYEB 2LbJ3vluCGnCejq9djDb6alOugdLMJzxOkHDhMZ6/gYbECOot+ph1tQuZXzDtZ7p rRsrcuPBChHlPjmGy8M9z8u+kF196iNSUGC4lM8vLkHM7ycc1/ZOwRq9aaTeiOgh bQQyAEe03MWCyDGtSmDfr0qEk+CHN+6hPiaL8qKt4s+V9P7DeK4iW08ny8OxAVS7 u0OK/5+jKMAMrKwpYrBydOjTUTHScocyNzCCBAYwggLuoAMCAQICCQDHNGc2klCu dTANBgkqhkiG9w0BAQsFADCBjzELMAkGA1UEBhMCVVMxEDAOBgNVBAcMB1NlYXR0 bGUxEzARBgNVBAgMCldhc2hpbmd0b24xIjAgBgNVBAoMGUFtYXpvbiBXZWIgU2Vy dmljZXMsIEluYy4xEzARBgNVBAsMCkFtYXpvbiBSRFMxIDAeBgNVBAMMF0FtYXpv biBSRFMgUm9vdCAyMDE5IENBMB4XDTE5MDgyMjE3MDg1MFoXDTI0MDgyMjE3MDg1 MFowgY8xCzAJBgNVBAYTAlVTMRAwDgYDVQQHDAdTZWF0dGxlMRMwEQYDVQQIDApX YXNoaW5ndG9uMSIwIAYDVQQKDBlBbWF6b24gV2ViIFNlcnZpY2VzLCBJbmMuMRMw EQYDVQQLDApBbWF6b24gUkRTMSAwHgYDVQQDDBdBbWF6b24gUkRTIFJvb3QgMjAx OSBDQTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAK15xfxOv0IfpLt4 UE0ijzIUEJQqaFr5yLYc1+jCt6eWtHlymaFiI2HDTRulMCY6eH1F5eoJaedyaG5/ rVjV/PHTR9p/A1W6aUsEnFRNi6bi/veL2NBGBP18Te7LynmvGL5a6pFASssS8U44 flPyqxjmh8c/b9JemTZQ27mmcN6iFnQ/yOmjWxnkVFbaTOj/m1iKMVZf3GkMpUEu ghGFJPgqVciUpKKcCZc109O7TKAy+VoF/TtPClYAzc/aj/yBrQHEXbkXDYqB9xPb /fNUDtc7fxqW9n/DagI1FAlGczp4o+psfTHGfvXFl/PAkc0dL0Dg1rmbHICNPDbz OvRZ9kkCAwEAAaNjMGEwDgYDVR0PAQH/BAQDAgEGMA8GA1UdEwEB/wQFMAMBAf8w HQYDVR0OBBYEFHNfYNi8ywOY9CsXNC42WqZg/7wfMB8GA1UdIwQYMBaAFHNfYNi8 ywOY9CsXNC42WqZg/7wfMA0GCSqGSIb3DQEBCwUAA4IBAQBwBu1k5so8z0SDPOa1 Y/n1h7CyL6qcOgzmyIzFqJKZYgnjCDWRVcp34ASrH9RMcG7yTc2BV1unYoZ4Lgxv VTD6Ytrqf3LUEzfLZvZwyjstPLjWaKHzHDVGcSghJFSmb/iC+KB6HmsrfHoLb97o yTOldeALLTEOksL8LwPdxD/1INnuFgFx7nGyNTQG1IFQ6qfg0XX72ZIGCq8o01nf 9PtX0vF9WwWVVs5e3oqzVZx20h9mQ6TbmNEgXfHY+RepXd7efMnWW60x83uySTnf Io8kgKeP5IrvVH2VrkzwAcw2vw0nc/Q5P8z1uAl174S5hNNkwPfx3gsNyhByMInD bhH8MIIEBzCCAu+gAwIBAgICQ2QwDQYJKoZIhvcNAQELBQAwgY8xCzAJBgNVBAYT AlVTMRAwDgYDVQQHDAdTZWF0dGxlMRMwEQYDVQQIDApXYXNoaW5ndG9uMSIwIAYD VQQKDBlBbWF6b24gV2ViIFNlcnZpY2VzLCBJbmMuMRMwEQYDVQQLDApBbWF6b24g UkRTMSAwHgYDVQQDDBdBbWF6b24gUkRTIFJvb3QgMjAxOSBDQTAeFw0xOTA5MDUx ODQ2MjlaFw0yNDA4MjIxNzA4NTBaMIGUMQswCQYDVQQGEwJVUzETMBEGA1UECAwK V2FzaGluZ3RvbjEQMA4GA1UEBwwHU2VhdHRsZTEiMCAGA1UECgwZQW1hem9uIFdl YiBTZXJ2aWNlcywgSW5jLjETMBEGA1UECwwKQW1hem9uIFJEUzElMCMGA1UEAwwc QW1hem9uIFJEUyBzYS1lYXN0LTEgMjAxOSBDQTCCASIwDQYJKoZIhvcNAQEBBQAD ggEPADCCAQoCggEBAMMvR+ReRnOzqJzoaPipNTt1Z2VA968jlN1+SYKUrYM3No+V pz0HM6Tn0oYB66ByVsXiGc28ulsqX1HbHsxqDPwvQTKvO7SrmDokoAkjJgLocOLU Aeld5AwvUjxGRP6yY90NV7X786MpnYb2Il9DIIaV9HjCmPt+rjy2CZjS0UjPjCKN fB8JbFjgW6GGscjeyGb/zFwcom5p4j0rLydbNaOr9wOyQrtt3ZQWLYGY9Zees/b8 pmccJt+7jstZ2UMV32OO/kIsJ4rMUn2r/uxccPwAc1IDeRSSxOrnFKhW3Cu69iB3 bHp7JbawY12g7zshE4I14sHjv3QoXASoXjx4xgMCAwEAAaNmMGQwDgYDVR0PAQH/ BAQDAgEGMBIGA1UdEwEB/wQIMAYBAf8CAQAwHQYDVR0OBBYEFI1Fc/Ql2jx+oJPg BVYqccgP0pQ8MB8GA1UdIwQYMBaAFHNfYNi8ywOY9CsXNC42WqZg/7wfMA0GCSqG SIb3DQEBCwUAA4IBAQB4VVVabVp70myuYuZ3vltQIWqSUMhkaTzehMgGcHjMf9iL oZ/I93KiFUSGnek5cRePyS9wcpp0fcBT3FvkjpUdCjVtdttJgZFhBxgTd8y26Imd DDMR4+BUuhI5msvjL08f+Vkkpu1GQcGmyFVPFOy/UY8iefu+QyUuiBUnUuEDd49H w0Fn/kIPII6Vj82a2mWV/Q8e+rgN8dIRksRjKI03DEoP8lhPlsOkhdwU6Uz9Vu6N OB2QLs1kbcxAc7cFSyRVJEhh12Sz9d0q/CQSTFsVJKOjSNQBQfVnLz1GwO/IieUE Ar4CjkTntH0r1LX5b/GwN4R887LvjAEdTbg1his7MIIECDCCAvCgAwIBAgIDAIkH MA0GCSqGSIb3DQEBCwUAMIGPMQswCQYDVQQGEwJVUzEQMA4GA1UEBwwHU2VhdHRs ZTETMBEGA1UECAwKV2FzaGluZ3RvbjEiMCAGA1UECgwZQW1hem9uIFdlYiBTZXJ2 aWNlcywgSW5jLjETMBEGA1UECwwKQW1hem9uIFJEUzEgMB4GA1UEAwwXQW1hem9u IFJEUyBSb290IDIwMTkgQ0EwHhcNMTkwOTA2MTc0MDIxWhcNMjQwODIyMTcwODUw WjCBlDELMAkGA1UEBhMCVVMxEzARBgNVBAgMCldhc2hpbmd0b24xEDAOBgNVBAcM B1NlYXR0bGUxIjAgBgNVBAoMGUFtYXpvbiBXZWIgU2VydmljZXMsIEluYy4xEzAR BgNVBAsMCkFtYXpvbiBSRFMxJTAjBgNVBAMMHEFtYXpvbiBSRFMgdXMtd2VzdC0x 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 w+AJzHTacZ1OkyLZrz1c1QvwvwN2a+JdvH0V0YIhv66llKcYDMUQJAQi4+8nbRxX Wv6Gq3pvrFoorzsnkr42V3JpbhnYiK+9nRKd4uWl62KRZjGkfMbmsqZpj2fdSWMY 1UGyN1k+kDmCSWYdrTRDP0xjtIocwg+AJ116n4hV/5mbA0BaPiS2krtv17YAeHAB ZcvzMIIECjCCAvKgAwIBAgICV2YwDQYJKoZIhvcNAQELBQAwgY8xCzAJBgNVBAYT AlVTMRAwDgYDVQQHDAdTZWF0dGxlMRMwEQYDVQQIDApXYXNoaW5ndG9uMSIwIAYD VQQKDBlBbWF6b24gV2ViIFNlcnZpY2VzLCBJbmMuMRMwEQYDVQQLDApBbWF6b24g UkRTMSAwHgYDVQQDDBdBbWF6b24gUkRTIFJvb3QgMjAxOSBDQTAeFw0xOTA5MTEx OTM2MjBaFw0yNDA4MjIxNzA4NTBaMIGXMQswCQYDVQQGEwJVUzETMBEGA1UECAwK V2FzaGluZ3RvbjEQMA4GA1UEBwwHU2VhdHRsZTEiMCAGA1UECgwZQW1hem9uIFdl YiBTZXJ2aWNlcywgSW5jLjETMBEGA1UECwwKQW1hem9uIFJEUzEoMCYGA1UEAwwf QW1hem9uIFJEUyBldS1jZW50cmFsLTEgMjAxOSBDQTCCASIwDQYJKoZIhvcNAQEB BQADggEPADCCAQoCggEBAMEx54X2pHVv86APA0RWqxxRNmdkhAyp2R1cFWumKQRo foFvn+SPXdkpIINpMuEIGJANozdiEz7SPsrAf8WHyD93j/ZxrdQftRcIGH41xase tKGlI67uans8d+pgJgBKGb/Z+B5m+UsIuEVekpvgpwKtmmaLFC/NCGuSsJoFsRqo a6Ghm34W6yJoY87UatddCqLY4IIXaBFsgK9Q/wYzYLbnWM6ZZvhJ52VMtdhcdzeT HNW05LGuXJOF7Ahb4JkEhoo6TS2c0NxB4l4MBfBPgti+O7WjR3FfZHpt18A6Zkq6 A2u6D/oTSL6c9/3sAaFTFgMyL3wHb2YlW0BPiljZIqECAwEAAaNmMGQwDgYDVR0P AQH/BAQDAgEGMBIGA1UdEwEB/wQIMAYBAf8CAQAwHQYDVR0OBBYEFOcAToAc6skW ffJaTnreaswAfrbcMB8GA1UdIwQYMBaAFHNfYNi8ywOY9CsXNC42WqZg/7wfMA0G CSqGSIb3DQEBCwUAA4IBAQA1d0Whc1QtspK496mFWfFEQNegLh0a9GWYlJm+Htcj 5NxtDAIGXb+8xrtOZFHmYP7VLCT5Zd2C+XytqseK/+s07iAr0/EPF+O2qcyQWMN5 KhgEcXw2SwuP9FPV3i+YAm11PBVeenrmzuk9NrdHQ7TxU4v7VGhcsd2C++0Eisrm quWHmgIfmVDGxphwoES52cY6t3fbnXmTkvENvR+h3rj+fUiSz0aSo+XZUGHPgvuE KM/WCBD9Smc9CBoBgvy7BgHRgRUmwtABZHFUIEjHI5rIr7ZvYn+6A0O6sogRfvVY tWFcqpyrW1YX8mD0VlJ8fGKM3G+aCOsiiPKDV/Uafrm+MIIECDCCAvCgAwIBAgIC GAcwDQYJKoZIhvcNAQELBQAwgY8xCzAJBgNVBAYTAlVTMRAwDgYDVQQHDAdTZWF0 dGxlMRMwEQYDVQQIDApXYXNoaW5ndG9uMSIwIAYDVQQKDBlBbWF6b24gV2ViIFNl cnZpY2VzLCBJbmMuMRMwEQYDVQQLDApBbWF6b24gUkRTMSAwHgYDVQQDDBdBbWF6 b24gUkRTIFJvb3QgMjAxOSBDQTAeFw0xOTA5MTIxODE5NDRaFw0yNDA4MjIxNzA4 NTBaMIGVMQswCQYDVQQGEwJVUzETMBEGA1UECAwKV2FzaGluZ3RvbjEQMA4GA1UE BwwHU2VhdHRsZTEiMCAGA1UECgwZQW1hem9uIFdlYiBTZXJ2aWNlcywgSW5jLjET MBEGA1UECwwKQW1hem9uIFJEUzEmMCQGA1UEAwwdQW1hem9uIFJEUyBldS1ub3J0 aC0xIDIwMTkgQ0EwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQCiIYnh e4UNBbdBb/nQxl5giM0XoVHWNrYV5nB0YukA98+TPn9vAoj1RGYmtryjhrf01Kuv 8SWO+Eom95L3zquoTFcE2gmxCfk7bp6qJJ3eHOJB+QUOXsNRh76fwDzEF1yTeZWH 49oeL2xO13EAx4PbZuZpZBttBM5zAxgZkqu4uWQczFEsJXfla7z2fvWmGcTagX10 O5C18XaFroV0ubvSyIi75ue9ykg/nlFAeB7O0Wxae88euhiBEFAuLYdqWnsg3459 NfV8Yi1GnaitTym6VI3tHKIFiUvkSiy0DAlAGV2iiyJEq+DsVEO4/hSINJEtII4T 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 IAYDVQQKDBlBbWF6b24gV2ViIFNlcnZpY2VzLCBJbmMuMRMwEQYDVQQLDApBbWF6 b24gUkRTMSowKAYDVQQDDCFBbWF6b24gUkRTIGFwLXNvdXRoZWFzdC0xIDIwMTkg Q0EwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQCvm7064sv84X98E1Rf aQg0kvMWXgOeauGcu5J5KcE+Btup12N/kQUUkF+/shiIhYQU8NsMbmGgHCAy6nlt kNtqz5lMlOi2efFUlNDrCWFOaex4cQJyDamoYgoavFl9tCGWPTz/ic0A+/JgJNLR sRyZDV6a4M/K8kFgMMsNToBsIHnpntgoVA9OIIFuW+83NyGMtYX0imSqJOw8eIS3 bWwB0AHGP2K3JK1XeNr9b0F+DEfDMAFJMBBPoVsPCZAyjt1wU49Ff6F7BBKJzZGf VdiOY1jOAQeKx1Swft55dEQBxPDrVNG9osfwCI5YGdMQlc8B7rBh+txJ3WkPQxem gHrbAgMBAAGjZjBkMA4GA1UdDwEB/wQEAwIBBjASBgNVHRMBAf8ECDAGAQH/AgEA MB0GA1UdDgQWBBTK3AyKiZA6BfkhyF37aUNZFSGSKTAfBgNVHSMEGDAWgBRzX2DY vMsDmPQrFzQuNlqmYP+8HzANBgkqhkiG9w0BAQsFAAOCAQEAJ/qVEOl8IPsEVGqJ YzjmGojN98hrKyZV+v4mv58FOM+5h79trWiZKs0Ybbds5xP0snyGRAn134XFTBjI gJA1Y7Lp6OJybjPQLdWGmFtM+qPKOm32cbnogBxXwFxEmHij/Yh8s3ML91W5glXz CPtfPCW+PKx6fB2skKgtp2ROvWF4h0bot7TuwH0jGsYkv17Thp+TfuHtzwRIZITg T6hLglASLcBOryd7UH0ND1JqxeIhGaE0BohIPM493IteL031X0vB78MdyNruGAsZ jHdSp+OEuE4rCnwe2hk5GLECY4gd8guA2bDK6ABu5mgJrNIooGFDTCA7RZnrpkpM wbw6GjCCBAcwggLvoAMCAQICAlGJMA0GCSqGSIb3DQEBCwUAMIGPMQswCQYDVQQG EwJVUzEQMA4GA1UEBwwHU2VhdHRsZTETMBEGA1UECAwKV2FzaGluZ3RvbjEiMCAG A1UECgwZQW1hem9uIFdlYiBTZXJ2aWNlcywgSW5jLjETMBEGA1UECwwKQW1hem9u IFJEUzEgMB4GA1UEAwwXQW1hem9uIFJEUyBSb290IDIwMTkgQ0EwHhcNMTkwOTE2 MTgyMTE1WhcNMjQwODIyMTcwODUwWjCBlDELMAkGA1UEBhMCVVMxEzARBgNVBAgM Cldhc2hpbmd0b24xEDAOBgNVBAcMB1NlYXR0bGUxIjAgBgNVBAoMGUFtYXpvbiBX ZWIgU2VydmljZXMsIEluYy4xEzARBgNVBAsMCkFtYXpvbiBSRFMxJTAjBgNVBAMM HEFtYXpvbiBSRFMgdXMtd2VzdC0yIDIwMTkgQ0EwggEiMA0GCSqGSIb3DQEBAQUA A4IBDwAwggEKAoIBAQDQhGQWcrusiUBWQSZklGX0mXd1ItoIrXMzCguBS69EM5G8 WPnC2rlTjSDqz7eEcIvt4f1HZ1IPde8WqN0ud1w39UwzBRGKeFPBBT16gp/xlwSF pVPOjz7wTfoM8N50vmnKO1l2/sKE6LrxVZJPBRlOyed9pZVvKP/cnUMgyDLXSJCk 7jH4aDojR0mjXPkF0N9k4LzPQP+qu5LFKDVxgj/IQzpEmf2Di4iOU3HS4f2lo9NM 4i+W46b8rYjGZIpZ3PXS2PUIUTa9Lxqi9MY5lnaBF8/fzsI5gooR6iavttDCT7Lx Zuw+mtjSsm0fVPnXa42/P4sizo1EVGZ4+Tvtvjj3AgMBAAGjZjBkMA4GA1UdDwEB /wQEAwIBBjASBgNVHRMBAf8ECDAGAQH/AgEAMB0GA1UdDgQWBBRAcTAXb/Ncbs6n CuU1bqR4/gKK/DAfBgNVHSMEGDAWgBRzX2DYvMsDmPQrFzQuNlqmYP+8HzANBgkq hkiG9w0BAQsFAAOCAQEAWZH4lahqCYwSN+2k5Szkoy3IyO+S+cAa8Dt/avgeHMHJ qY+fD97Ir7/o4WHwBhG0Jxkc47haMj81p2dQ3rERMV/sK5h7Cy0GxdpFYy2YRCTB xfXgexmZUz3U8xxK3J7l5MAPzqslzKY/WoIXEBboQjYLhH50TmPbAKCtj03508/T SRy/kFKQyxCRFH3NBmTFVmIWoXNMd/GZ0mNkimnCDxAkK0yNCqamb/z/oowhHDA/ cZmBG4y+Hp/lyktbiacOXyFOUo9DMYXRrLR+kvOIgBOSdxjN1x5JRkhcMKj2L7k1 7wDR+rm6Mp8UYEmnufYyJQCuia6+hljMEEW4HGgJVjCCBAwwggL0oAMCAQICAhJG MA0GCSqGSIb3DQEBCwUAMIGPMQswCQYDVQQGEwJVUzEQMA4GA1UEBwwHU2VhdHRs ZTETMBEGA1UECAwKV2FzaGluZ3RvbjEiMCAGA1UECgwZQW1hem9uIFdlYiBTZXJ2 aWNlcywgSW5jLjETMBEGA1UECwwKQW1hem9uIFJEUzEgMB4GA1UEAwwXQW1hem9u IFJEUyBSb290IDIwMTkgQ0EwHhcNMTkwOTE2MTk1MzQ3WhcNMjQwODIyMTcwODUw WjCBmTELMAkGA1UEBhMCVVMxEzARBgNVBAgMCldhc2hpbmd0b24xEDAOBgNVBAcM B1NlYXR0bGUxIjAgBgNVBAoMGUFtYXpvbiBXZWIgU2VydmljZXMsIEluYy4xEzAR BgNVBAsMCkFtYXpvbiBSRFMxKjAoBgNVBAMMIUFtYXpvbiBSRFMgYXAtc291dGhl YXN0LTIgMjAxOSBDQTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBALn6 HSNhZZHq/Kuz12RtD9L5hUpYUA8PdOwOnibhf1njKBh55Zd2+Eupwt6EUt5xnkTB 28lNiilw8FzW9zIXrvqMfp+Xm/wSde3qI/R20EdXHYBJCHIogJbX/IKTDEB+Gpz+ 0w/hzRZWZz+4ot4HhCQdhhl0sYElr1Mx+HrS+u2Zp06Rg1kDAdE/JSts4iwjBeFw Av/MQxCzf27hwjboQ6caT3m4XLdE/n+gK87IrMLdo+znjXiy2cCGb1cAChe81BYw upu/1Zk0AvJ4nVWOefQ+pdFIYVNAqP7cYKtx1bDDhz28ZkFMCRCgM0F6CIvuLmcx xWa76L/5w0zSVIQug6sCAwEAAaNmMGQwDgYDVR0PAQH/BAQDAgEGMBIGA1UdEwEB /wQIMAYBAf8CAQAwHQYDVR0OBBYEFMGmaWgpnvhIlTOYHI3h2Uk4Dp+KMB8GA1Ud IwQYMBaAFHNfYNi8ywOY9CsXNC42WqZg/7wfMA0GCSqGSIb3DQEBCwUAA4IBAQAE emtpngmblztkxfWxqihrWZmmoeKR9hE3BFVI5L11c7JfmSm2I67p/lZHDBhii1I0 vNdnu3gxe9uqbaJLvfz2WSMZSQdIrAv9DsosSPDeDDbBMr6edlzfULp3U45Jd+tm 6Jj5xwAKXlNJkWzA0UdiXU+9LusgMxixrFMDJKDZ8NVUeFyoVx2BlqOyjLxa2dSn I1obm8Sx8WVl0bpT1bRpsloPzLxOihftlzC4aI4VC/vYwdxaZ+d7OijMebVatcfD 7pB5qMHGbgBfJPluIJPGOvMCMMp63Waykckb+glbURWfA3iYKDWU98vxk9ueFajM cX7stgnG/0SJ3derRL1ZMIIEDDCCAvSgAwIBAgICOYIwDQYJKoZIhvcNAQELBQAw gY8xCzAJBgNVBAYTAlVTMRAwDgYDVQQHDAdTZWF0dGxlMRMwEQYDVQQIDApXYXNo aW5ndG9uMSIwIAYDVQQKDBlBbWF6b24gV2ViIFNlcnZpY2VzLCBJbmMuMRMwEQYD VQQLDApBbWF6b24gUkRTMSAwHgYDVQQDDBdBbWF6b24gUkRTIFJvb3QgMjAxOSBD QTAeFw0xOTA5MTcyMDA1MjlaFw0yNDA4MjIxNzA4NTBaMIGZMQswCQYDVQQGEwJV UzETMBEGA1UECAwKV2FzaGluZ3RvbjEQMA4GA1UEBwwHU2VhdHRsZTEiMCAGA1UE CgwZQW1hem9uIFdlYiBTZXJ2aWNlcywgSW5jLjETMBEGA1UECwwKQW1hem9uIFJE UzEqMCgGA1UEAwwhQW1hem9uIFJEUyBhcC1ub3J0aGVhc3QtMyAyMDE5IENBMIIB IjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEA4dMak8W+XW8y/2F6nRiytFiA 4XLwePadqWebGtlIgyCSkbug8Jv5w7nlMkuxOxoUeD4WhI6A9EkAn3r0REM/2f0a Ynd2KPxeqS2MrtdxxHw1xoOxk2x0piNSlOz6yog1idsKR5Wurf94fvM9FdTrMYPP rDabbGqiBMsZZmoHLvA3Z+57HEV2tU0Ei3vWeGIqnNjIekS+E06KhASxrkNU5vi6 11UsnYZlSi0VtJsH4UGVLhnHl53aZL0YFO5mn/fzuNG/51qgk/6EFMMhaWInXX49 Dia9FnnuWXwVwi6uX1Wn7kjoHi5VtmC8ZlGEHroxX2DxEr6bhJTEpcLMnoQMqwID AQABo2YwZDAOBgNVHQ8BAf8EBAMCAQYwEgYDVR0TAQH/BAgwBgEB/wIBADAdBgNV HQ4EFgQUsUI5Cb3SWB8+gv1YLN/ABPMdxSAwHwYDVR0jBBgwFoAUc19g2LzLA5j0 Kxc0LjZapmD/vB8wDQYJKoZIhvcNAQELBQADggEBAJAF3E9PM1uzVL8YNdzb6fwJ rxxqI2shvaMVmC1mXS+wG0zh4v2hBZOf91l1EO0rwFD7+fxoI6hzQfMxIczh875T 6vUXePKVOCOKI5wCrDadzQbVqbFbdhsBjF4aUilOdtw2qjjs9JwPuB0VXN4/jY7m 21oKEOcnpe36+7OiSPjNxngYewCXKrSRqoj3mw+0w/+exYj3Wsush7uFssX18av7 8G+ehKPIVDXptOCP/N7W8iKVNeQ2QGTnu2fzWsGUSvMGyM7yqT+h1ILaT//yQS8e r511aHMLc142bD4D9VSyDgactwPDTShK/PXqhvNey9v/sKXm4XatZvwcc8KYlW4w ggQMMIIC9KADAgECAgJwRTANBgkqhkiG9w0BAQsFADCBjzELMAkGA1UEBhMCVVMx EDAOBgNVBAcMB1NlYXR0bGUxEzARBgNVBAgMCldhc2hpbmd0b24xIjAgBgNVBAoM GUFtYXpvbiBXZWIgU2VydmljZXMsIEluYy4xEzARBgNVBAsMCkFtYXpvbiBSRFMx IDAeBgNVBAMMF0FtYXpvbiBSRFMgUm9vdCAyMDE5IENBMB4XDTE5MDkxODE2NTYy MFoXDTI0MDgyMjE3MDg1MFowgZkxCzAJBgNVBAYTAlVTMRMwEQYDVQQIDApXYXNo aW5ndG9uMRAwDgYDVQQHDAdTZWF0dGxlMSIwIAYDVQQKDBlBbWF6b24gV2ViIFNl cnZpY2VzLCBJbmMuMRMwEQYDVQQLDApBbWF6b24gUkRTMSowKAYDVQQDDCFBbWF6 b24gUkRTIGFwLW5vcnRoZWFzdC0xIDIwMTkgQ0EwggEiMA0GCSqGSIb3DQEBAQUA A4IBDwAwggEKAoIBAQCd22SV2Ye2ThNVADKqEC+0QdIxvqkuHIqsgW953VY7dLv4 j5tbC/1vZb+WMnEur2R1PjduG/Oic20jhrUsCiFLpurKKuaTywV+xZPdqRv7hLHW yNzw69z16ohYkKtSJK+/v5xLtlMD0CAzU/G8dyyqtxReIrcl38NrH2N1kTV7XmwE SFvY4Q8T60KUVn6yiPyHw+XYKWjk4CmkTNgjguYUq2nVf8E5/raTiO+Je4JKy3dS dEnMT8Je2OY3qhnJJVZJ7StBi7KpGXr//2crjRx8YrLFWeKYHxeutzFQ3vjdW51B BVTQSybw5VNfTXeZdZBckc/ZzRoqSiDws6BrS+htAgMBAAGjZjBkMA4GA1UdDwEB /wQEAwIBBjASBgNVHRMBAf8ECDAGAQH/AgEAMB0GA1UdDgQWBBQuag5LWYVKOP6y dQ/HgOBLdKQsVjAfBgNVHSMEGDAWgBRzX2DYvMsDmPQrFzQuNlqmYP+8HzANBgkq hkiG9w0BAQsFAAOCAQEACRUvY/Uzb8b0YzcMA1UCpg7CZfReTnxgEdC7qKJCDiNv grL+qxkiyBPtgGxkDgA5w8pAWAZNaF72m+GZeqg3dFiW03xWftNtSb9lUOgyysyD C/T5MrFbX+7uzxxdh8c+JPNVIm46iAfH32QFbpvZ/30Zs/s7VK/ewuriPqVW8FcW Jpx/ksBYL3bme+VPMuUGAhzc73EO0V4Aa1lwS3Fknh+cZeKoSc3jnf36erMjJiqe +WALPK9x9EDHCW2ske65G7oxrDkAZx3ZjSxoyGo5Wr0pgoUq4P/3bsFOtt3YlV/a wZbK49k8KTeCr7mkKNsPRzoOSFwwYjpbDG8zlX/NIzCCBAcwggLvoAMCAQICAiQ0 MA0GCSqGSIb3DQEBCwUAMIGPMQswCQYDVQQGEwJVUzEQMA4GA1UEBwwHU2VhdHRs ZTETMBEGA1UECAwKV2FzaGluZ3RvbjEiMCAGA1UECgwZQW1hem9uIFdlYiBTZXJ2 aWNlcywgSW5jLjETMBEGA1UECwwKQW1hem9uIFJEUzEgMB4GA1UEAwwXQW1hem9u IFJEUyBSb290IDIwMTkgQ0EwHhcNMTkwOTE4MTcwMzE1WhcNMjQwODIyMTcwODUw WjCBlDELMAkGA1UEBhMCVVMxEzARBgNVBAgMCldhc2hpbmd0b24xEDAOBgNVBAcM B1NlYXR0bGUxIjAgBgNVBAoMGUFtYXpvbiBXZWIgU2VydmljZXMsIEluYy4xEzAR BgNVBAsMCkFtYXpvbiBSRFMxJTAjBgNVBAMMHEFtYXpvbiBSRFMgZXUtd2VzdC0z IDIwMTkgQ0EwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQC/Wy+yhNJ9 Ngy1bZWdjy/oPwbh6TGBatiZxNkYKJqRrqwyGXY5odacXy950/kCFTLm7gDsvCJ0 X5EcX6ccoymHXyyUzyRvow1S/sA3D6QAhVaqFez64KVWBFdJXOWqGMOG0nmBYXc4 IpuhfIso6D5zm45ZfZqOF7B80qKiSwndEAvlRvRcNqvhg0Way0ZlTNqDRg0WxqRi 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 gZUxCzAJBgNVBAYTAlVTMRAwDgYDVQQHDAdTZWF0dGxlMRMwEQYDVQQIDApXYXNo aW5ndG9uMSIwIAYDVQQKDBlBbWF6b24gV2ViIFNlcnZpY2VzLCBJbmMuMRMwEQYD VQQLDApBbWF6b24gUkRTMSYwJAYDVQQDDB1BbWF6b24gUkRTIGV1LXNvdXRoLTEg Um9vdCBDQTAeFw0xOTEwMzAyMDIwMzZaFw0yNDEwMjgyMDIwMzZaMIGVMQswCQYD VQQGEwJVUzEQMA4GA1UEBwwHU2VhdHRsZTETMBEGA1UECAwKV2FzaGluZ3RvbjEi MCAGA1UECgwZQW1hem9uIFdlYiBTZXJ2aWNlcywgSW5jLjETMBEGA1UECwwKQW1h em9uIFJEUzEmMCQGA1UEAwwdQW1hem9uIFJEUyBldS1zb3V0aC0xIFJvb3QgQ0Ew ggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQCoz3bWNcJd6qlE0JL0IE85 7k3uAxoS34Ozm5HeuJlurNGUcaIXWNmKGRd8cAhB7APDL5jP455zVoRkJAyFQfFk k+6y5fRwl+Nv5SW4WociKMvZN9cncPQ9Usug1NAlnz4YA8QLKiMBo26gdt1WrGE5 zOcyxchdUWrJUsoMa/IqQmNqL+JI8OtAxe5+DeRa3QhKM0u+wbkgVeA/iC22wzyL TK9F3hBweigOO8ftXdxL4JCpblKcOsacdOgHREuyQTURP6g0594309Y7FCmsw5f/ OYmGclCVOoNA/uNx/tJ13GsoWO7OIWKi6yQknI0OwyO3Ut/rT6gdmF53aiBN6J8b AgMBAAGjYzBhMA4GA1UdDwEB/wQEAwIBBjAPBgNVHRMBAf8EBTADAQH/MB0GA1Ud DgQWBBQUEAVyAl78EG5mIZ5nxJN+mSBFhDAfBgNVHSMEGDAWgBQUEAVyAl78EG5m IZ5nxJN+mSBFhDANBgkqhkiG9w0BAQsFAAOCAQEAoBhS2W8O5fZSllb2LVCCyMW7 L8SttbR0sdR78hwW2O7bPpEtn64X7kDwqZ7sgobWGC3yz7D1NFVBL/u6RDOgrdNo 3pcpdGiyO1yj1GbiBhYzxuaCXNjVM81qIjgcLvnjqFLAmG5uM3RtcK6P/SwcPrDY OSIa7Ao0B5/JO7m9mE+R43JcvKTGTPPts2nb8+0wGfMin5alLu5QOZbJJwY+iEoy rk+q8vn3P4tkjcJh4xmsnlWldSDd800jP/zc3cbSyTvCvSiGz+QdM/vE85gHTMPs q7gcDRD1LB9ZfSqvpRCBM8yN9gMt98jtoQh3SDErDV4ZhzoKrkkBneKmL9wEVzCC BAkwggLxoAMCAQICAhAAMA0GCSqGSIb3DQEBCwUAMIGVMQswCQYDVQQGEwJVUzEQ MA4GA1UEBwwHU2VhdHRsZTETMBEGA1UECAwKV2FzaGluZ3RvbjEiMCAGA1UECgwZ QW1hem9uIFdlYiBTZXJ2aWNlcywgSW5jLjETMBEGA1UECwwKQW1hem9uIFJEUzEm MCQGA1UEAwwdQW1hem9uIFJEUyBldS1zb3V0aC0xIFJvb3QgQ0EwHhcNMTkxMDMw MjAyMTMwWhcNMjQxMDMwMjAyMTMwWjCBkDELMAkGA1UEBhMCVVMxEzARBgNVBAgM Cldhc2hpbmd0b24xEDAOBgNVBAcMB1NlYXR0bGUxIjAgBgNVBAoMGUFtYXpvbiBX ZWIgU2VydmljZXMsIEluYy4xEzARBgNVBAsMCkFtYXpvbiBSRFMxITAfBgNVBAMM GEFtYXpvbiBSRFMgZXUtc291dGgtMSBDQTCCASIwDQYJKoZIhvcNAQEBBQADggEP ADCCAQoCggEBALRMo2HGo8esSJiZ/Fc9c43Zi+ADT4EF8Be/rRe8XHJjQGRE2282 9yPYuX2ZZq0Wlc51/vW4l1WhsWMyFCEd4bkN0NvNyrA2J1bhmt5pOvdL4byWwUCD 4CmuZlcCaaZ7iZu/CqmkqYtL8cgj3t4fIeiyxWsFclq2DWeKJJYtf1OfNnnn/Ecy afxGq9yoBziyIgnTwxdK4znQhtTDpQy4sVZz5/SGDnIqjvlYr1wYPo7X3OSfiwGj 5tP2MeLhC7dbZG1pJuAb01P4ATjg52M4iE2TNJehYML28IKuXbgLSlvodN9ZQt+6 xL63JanKeMK7FGHCwFl+/WciiJUcXAHbxIUCAwEAAaNmMGQwDgYDVR0PAQH/BAQD AgEGMBIGA1UdEwEB/wQIMAYBAf8CAQAwHQYDVR0OBBYEFO8z8nNGs0MZwQnuw2/S gGnR9UEhMB8GA1UdIwQYMBaAFBQQBXICXvwQbmYhnmfEk36ZIEWEMA0GCSqGSIb3 DQEBCwUAA4IBAQBRmjYmMYO8gv8Wrlz5WqiwrcG5tnSsivZyBWxf+23vJpO0NzDg NKH9bxhzy1UC6+mySaQ/TAG1HJuHDwMFmscHDacTo2DhQ2qtdDwiuHkQMWVsBTSU SEZhrJfDRLDDUzAsvF/issORMx+L1hZeVH9mxijnhYNM7eN41kFTl+gvmi9wnaUU uTIZmKcTBvIq6zTsX+DVRRNs6STgpt259Eky4ZA3Ff8MOMzMzm0yYYiG+cElpxFy iloVF7kbewNstSibV6U20kR0MRPvuvRqNbVoV7UYlCwibX+8BdirJtEUfwHV09bk dbysh+SgST196aWJEA7pKB0xUdAqQfhvODS6oQAxAA== -----END PKCS7----- ``` https://files.slack.com/files-pri/T0LAFJXNV-F029CQGNQA2/screenshot_2021-07-29_at_13.38.32.png 3. Initiate a regular PostgreSQL connection in PowerBI

    Import from clipboard

    Paste your markdown or webpage here...

    Advanced permission required

    Your current role can only read. Ask the system administrator to acquire write and comment permission.

    This team is disabled

    Sorry, this team is disabled. You can't edit this note.

    This note is locked

    Sorry, only owner can edit this note.

    Reach the limit

    Sorry, you've reached the max length this note can be.
    Please reduce the content or divide it to more notes, thank you!

    Import from Gist

    Import from Snippet

    or

    Export to Snippet

    Are you sure?

    Do you really want to delete this note?
    All users will lose their connection.

    Create a note from template

    Create a note from template

    Oops...
    This template has been removed or transferred.
    Upgrade
    All
    • All
    • Team
    No template.

    Create a template

    Upgrade

    Delete template

    Do you really want to delete this template?
    Turn this template into a regular note and keep its content, versions, and comments.

    This page need refresh

    You have an incompatible client version.
    Refresh to update.
    New version available!
    See releases notes here
    Refresh to enjoy new features.
    Your user state has changed.
    Refresh to load new user state.

    Sign in

    Forgot password

    or

    By clicking below, you agree to our terms of service.

    Sign in via Facebook Sign in via Twitter Sign in via GitHub Sign in via Dropbox Sign in with Wallet
    Wallet ( )
    Connect another wallet

    New to HackMD? Sign up

    Help

    • English
    • 中文
    • Français
    • Deutsch
    • 日本語
    • Español
    • Català
    • Ελληνικά
    • Português
    • italiano
    • Türkçe
    • Русский
    • Nederlands
    • hrvatski jezik
    • język polski
    • Українська
    • हिन्दी
    • svenska
    • Esperanto
    • dansk

    Documents

    Help & Tutorial

    How to use Book mode

    Slide Example

    API Docs

    Edit in VSCode

    Install browser extension

    Contacts

    Feedback

    Discord

    Send us email

    Resources

    Releases

    Pricing

    Blog

    Policy

    Terms

    Privacy

    Cheatsheet

    Syntax Example Reference
    # Header Header 基本排版
    - Unordered List
    • Unordered List
    1. Ordered List
    1. Ordered List
    - [ ] Todo List
    • Todo List
    > Blockquote
    Blockquote
    **Bold font** Bold font
    *Italics font* Italics font
    ~~Strikethrough~~ Strikethrough
    19^th^ 19th
    H~2~O H2O
    ++Inserted text++ Inserted text
    ==Marked text== Marked text
    [link text](https:// "title") Link
    ![image alt](https:// "title") Image
    `Code` Code 在筆記中貼入程式碼
    ```javascript
    var i = 0;
    ```
    var i = 0;
    :smile: :smile: Emoji list
    {%youtube youtube_id %} Externals
    $L^aT_eX$ LaTeX
    :::info
    This is a alert area.
    :::

    This is a alert area.

    Versions and GitHub Sync
    Get Full History Access

    • Edit version name
    • Delete

    revision author avatar     named on  

    More Less

    Note content is identical to the latest version.
    Compare
      Choose a version
      No search result
      Version not found
    Sign in to link this note to GitHub
    Learn more
    This note is not linked with GitHub
     

    Feedback

    Submission failed, please try again

    Thanks for your support.

    On a scale of 0-10, how likely is it that you would recommend HackMD to your friends, family or business associates?

    Please give us some advice and help us improve HackMD.

     

    Thanks for your feedback

    Remove version name

    Do you want to remove this version name and description?

    Transfer ownership

    Transfer to
      Warning: is a public team. If you transfer note to this team, everyone on the web can find and read this note.

        Link with GitHub

        Please authorize HackMD on GitHub
        • Please sign in to GitHub and install the HackMD app on your GitHub repo.
        • HackMD links with GitHub through a GitHub App. You can choose which repo to install our App.
        Learn more  Sign in to GitHub

        Push the note to GitHub Push to GitHub Pull a file from GitHub

          Authorize again
         

        Choose which file to push to

        Select repo
        Refresh Authorize more repos
        Select branch
        Select file
        Select branch
        Choose version(s) to push
        • Save a new version and push
        • Choose from existing versions
        Include title and tags
        Available push count

        Pull from GitHub

         
        File from GitHub
        File from HackMD

        GitHub Link Settings

        File linked

        Linked by
        File path
        Last synced branch
        Available push count

        Danger Zone

        Unlink
        You will no longer receive notification when GitHub file changes after unlink.

        Syncing

        Push failed

        Push successfully