Skip to content

Instantly share code, notes, and snippets.

@onderkalaci
Created May 4, 2022 12:34
Show Gist options
  • Save onderkalaci/c68526a32d37771ed98c53c99cc19dd1 to your computer and use it in GitHub Desktop.
Save onderkalaci/c68526a32d37771ed98c53c99cc19dd1 to your computer and use it in GitHub Desktop.
CREATE OR REPLACE FUNCTION generate_text(len int)
RETURNS text AS $function$
SELECT 'f70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9def70f1c1eb390aca6ccbd81115087d9de';
$function$ LANGUAGE sql IMMUTABLE;
-- declaratively partitioned table
CREATE TABLE test (
event_id bigint,
data_0 text,
data_1 text,
data_2 text,
data_3 text,
data_4 text,
data_5 text,
data_6 text,
data_7 text,
data_8 text,
data_9 text,
data_10 text,
data_11 text,
data_12 text,
data_13 text,
data_14 text,
data_15 text,
data_16 text,
data_17 text,
data_18 text,
data_19 text,
data_20 text,
data_30 text,
data_31 text,
data_32 text,
data_33 text,
data_34 text,
data_35 text,
data_36 text,
data_37 text,
data_38 text,
data_39 text,
data_40 text,
created_at timestamp
) PARTITION BY RANGE (created_at);
SELECT create_time_partitions(
table_name := 'test',
partition_interval := '1 day',
end_at := now() + '10 months'
);
-- generate 128M rows
INSERT INTO test SELECT i % 1000, generate_text(250),generate_text(2500),generate_text(2500),generate_text(2500),generate_text(2500),generate_text(2500),generate_text(2500),generate_text(2500),generate_text(2500),generate_text(2500),generate_text(2500),generate_text(2500),generate_text(2500),generate_text(2500),generate_text(2500),generate_text(2500),generate_text(2500),generate_text(2500),generate_text(2500),generate_text(2500),generate_text(2500),generate_text(2500),generate_text(2500),generate_text(2500),generate_text(2500),generate_text(2500),generate_text(2500),generate_text(2500),generate_text(2500),generate_text(2500),generate_text(2500),generate_text(2500), now() +
((i * random())::int % 305) * (timestamp '2014-01-20 20:00:00' -
timestamp '2014-01-19 20:00:00') FROM generate_series(0,10000) i;
SELECT 'INSERT INTO test SELECT * FROM test' FROM generate_series(0,6);
\gexec
WITH partition_names AS (SELECT partition
FROM time_partitions
WHERE parent_table = 'test'::regclass ORDER BY partition)
SELECT 'SELECT alter_table_set_access_method('' ' || partition || ''', ''columnar''); SELECT pg_size_pretty(sum(total_bytes)) FROM pg_backend_memory_contexts' FROM partition_names;
\gexec
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment