From 1b6bef2d4d85b67c9f7b7bf222752fed7e623570 Mon Sep 17 00:00:00 2001 From: hang Date: Thu, 20 Jan 2022 17:36:31 +0800 Subject: [PATCH] add:file --- README.md | 29 +- chapter3/Vagrantfile | 34 + chapter3/labs/cmd_vs_entrypoint/Dockerfile | 3 + chapter3/labs/docker-centos-vim/Dockerfile | 2 + chapter3/labs/docker-python/Dockerfile | 3 + chapter3/labs/flask-hello-world/Dockerfile | 7 + chapter3/labs/flask-hello-world/app.py | 7 + chapter3/labs/hello-world/Dockerfile | 3 + chapter3/labs/hello-world/hello | Bin 0 -> 844072 bytes chapter3/labs/hello-world/hello.c | 6 + chapter3/labs/ubuntu-stress/Dockerfile | 4 + chapter3/setup.sh | 13 + chapter4/Vagrantfile | 45 + chapter4/labs/flask-redis/Dockerfile | 7 + chapter4/labs/flask-redis/app.py | 17 + .../labs/flask-redis/multi-host-network.md | 152 + chapter4/labs/labs/docker-nginx/Dockerfile | 12 + chapter4/labs/labs/docker-nginx/index.html | 13 + .../labs/labs/flask-hello-world/Dockerfile | 8 + .../labs/labs/flask-hello-world/manage.py | 12 + chapter4/labs/labs/flask-hello-world/test | 0 chapter4/labs/labs/flask-skeleton/.coveragerc | 16 + chapter4/labs/labs/flask-skeleton/.gitignore | 91 + .../labs/labs/flask-skeleton/.gitlab-ci.yml | 62 + .../.gitlab/issue_templates/Bug.md | 28 + .../.gitlab/issue_templates/Feature.md | 7 + .../merge_request_templates/default.md | 15 + .../labs/labs/flask-skeleton/CONTRIBUTING.md | 18 + chapter4/labs/labs/flask-skeleton/Dockerfile | 8 + chapter4/labs/labs/flask-skeleton/LICENSE | 8 + chapter4/labs/labs/flask-skeleton/README.md | 58 + .../labs/labs/flask-skeleton/doc/Makefile | 225 + .../labs/labs/flask-skeleton/doc/make.bat | 281 + .../doc/source/_static/.placeholder | 0 .../doc/source/_templates/.placeholder | 0 .../labs/flask-skeleton/doc/source/conf.py | 342 + .../labs/flask-skeleton/doc/source/index.rst | 25 + chapter4/labs/labs/flask-skeleton/manage.py | 56 + .../labs/flask-skeleton/migrations/README | 1 + .../flask-skeleton/migrations/alembic.ini | 45 + .../labs/flask-skeleton/migrations/env.py | 87 + .../flask-skeleton/migrations/script.py.mako | 22 + .../labs/labs/flask-skeleton/requirements.txt | 26 + .../labs/flask-skeleton/scripts/deploy.sh | 5 + .../labs/labs/flask-skeleton/scripts/dev.sh | 7 + .../labs/flask-skeleton/skeleton/__init__.py | 0 .../skeleton/client/static/main.css | 5 + .../skeleton/client/static/main.js | 5 + .../skeleton/client/templates/_base.html | 66 + .../skeleton/client/templates/errors/401.html | 12 + .../skeleton/client/templates/errors/403.html | 12 + .../skeleton/client/templates/errors/404.html | 12 + .../skeleton/client/templates/errors/500.html | 12 + .../skeleton/client/templates/footer.html | 7 + .../skeleton/client/templates/header.html | 35 + .../skeleton/client/templates/main/about.html | 11 + .../skeleton/client/templates/main/home.html | 11 + .../skeleton/client/templates/user/login.html | 33 + .../client/templates/user/members.html | 5 + .../client/templates/user/register.html | 35 + .../skeleton/server/__init__.py | 63 + .../flask-skeleton/skeleton/server/config.py | 43 + .../skeleton/server/main/__init__.py | 0 .../skeleton/server/main/views.py | 16 + .../flask-skeleton/skeleton/server/models.py | 40 + .../skeleton/server/user/__init__.py | 0 .../skeleton/server/user/forms.py | 28 + .../skeleton/server/user/views.py | 62 + .../labs/flask-skeleton/test-requirements.txt | 5 + .../labs/flask-skeleton/tests/__init__.py | 0 .../labs/labs/flask-skeleton/tests/base.py | 24 + .../labs/flask-skeleton/tests/test_config.py | 54 + .../labs/flask-skeleton/tests/test_main.py | 37 + .../labs/flask-skeleton/tests/test_user.py | 116 + chapter4/labs/labs/flask-skeleton/tox.ini | 58 + chapter4/multi-host-network.md | 254 + chapter4/setup.sh | 15 + chapter5/Vagrantfile | 34 + chapter5/labs/docker-nginx/Dockerfile | 12 + chapter5/labs/docker-nginx/index.html | 13 + chapter5/labs/flask-hello-world/Dockerfile | 8 + chapter5/labs/flask-hello-world/manage.py | 12 + chapter5/labs/flask-hello-world/test | 0 chapter5/labs/flask-skeleton/.coveragerc | 16 + chapter5/labs/flask-skeleton/.gitignore | 91 + chapter5/labs/flask-skeleton/.gitlab-ci.yml | 62 + .../.gitlab/issue_templates/Bug.md | 28 + .../.gitlab/issue_templates/Feature.md | 7 + .../merge_request_templates/default.md | 15 + chapter5/labs/flask-skeleton/CONTRIBUTING.md | 18 + chapter5/labs/flask-skeleton/Dockerfile | 8 + chapter5/labs/flask-skeleton/LICENSE | 8 + chapter5/labs/flask-skeleton/README.md | 58 + chapter5/labs/flask-skeleton/doc/Makefile | 225 + chapter5/labs/flask-skeleton/doc/make.bat | 281 + .../doc/source/_static/.placeholder | 0 .../doc/source/_templates/.placeholder | 0 .../labs/flask-skeleton/doc/source/conf.py | 342 + .../labs/flask-skeleton/doc/source/index.rst | 25 + chapter5/labs/flask-skeleton/manage.py | 56 + .../labs/flask-skeleton/migrations/README | 1 + .../flask-skeleton/migrations/alembic.ini | 45 + .../labs/flask-skeleton/migrations/env.py | 87 + .../flask-skeleton/migrations/script.py.mako | 22 + chapter5/labs/flask-skeleton/requirements.txt | 26 + .../labs/flask-skeleton/scripts/deploy.sh | 5 + chapter5/labs/flask-skeleton/scripts/dev.sh | 7 + .../labs/flask-skeleton/skeleton/__init__.py | 0 .../skeleton/client/static/main.css | 5 + .../skeleton/client/static/main.js | 5 + .../skeleton/client/templates/_base.html | 66 + .../skeleton/client/templates/errors/401.html | 12 + .../skeleton/client/templates/errors/403.html | 12 + .../skeleton/client/templates/errors/404.html | 12 + .../skeleton/client/templates/errors/500.html | 12 + .../skeleton/client/templates/footer.html | 7 + .../skeleton/client/templates/header.html | 35 + .../skeleton/client/templates/main/about.html | 11 + .../skeleton/client/templates/main/home.html | 11 + .../skeleton/client/templates/user/login.html | 33 + .../client/templates/user/members.html | 5 + .../client/templates/user/register.html | 35 + .../skeleton/server/__init__.py | 63 + .../flask-skeleton/skeleton/server/config.py | 43 + .../skeleton/server/main/__init__.py | 0 .../skeleton/server/main/views.py | 16 + .../flask-skeleton/skeleton/server/models.py | 40 + .../skeleton/server/user/__init__.py | 0 .../skeleton/server/user/forms.py | 28 + .../skeleton/server/user/views.py | 62 + .../labs/flask-skeleton/test-requirements.txt | 5 + .../labs/flask-skeleton/tests/__init__.py | 0 chapter5/labs/flask-skeleton/tests/base.py | 24 + .../labs/flask-skeleton/tests/test_config.py | 54 + .../labs/flask-skeleton/tests/test_main.py | 37 + .../labs/flask-skeleton/tests/test_user.py | 116 + chapter5/labs/flask-skeleton/tox.ini | 58 + chapter5/setup.sh | 15 + chapter6/Vagrantfile | 34 + chapter6/labs/example-voting-app/README.md | 35 + .../labs/example-voting-app/architecture.png | Bin 0 -> 121956 bytes .../example-voting-app/docker-compose.yml | 56 + .../example-voting-app/result-app/Dockerfile | 15 + .../result-app/package.json | 20 + .../example-voting-app/result-app/server.js | 78 + .../result-app/views/angular.min.js | 293 + .../result-app/views/app.js | 45 + .../result-app/views/faker.js | 42728 ++++++++++++++++ .../result-app/views/index.html | 56 + .../result-app/views/socket.io.js | 6988 +++ .../result-app/views/stylesheets/style.css | 309 + .../example-voting-app/voting-app/Dockerfile | 18 + .../labs/example-voting-app/voting-app/app.py | 50 + .../voting-app/requirements.txt | 2 + .../voting-app/static/faker.js | 42728 ++++++++++++++++ .../static/font-awesome/css/font-awesome.css | 2199 + .../font-awesome/css/font-awesome.min.css | 4 + .../static/font-awesome/fonts/FontAwesome.otf | Bin 0 -> 124988 bytes .../fonts/fontawesome-webfont.eot | Bin 0 -> 76518 bytes .../fonts/fontawesome-webfont.svg | 685 + .../fonts/fontawesome-webfont.ttf | Bin 0 -> 152796 bytes .../fonts/fontawesome-webfont.woff | Bin 0 -> 90412 bytes .../fonts/fontawesome-webfont.woff2 | Bin 0 -> 71896 bytes .../voting-app/static/jquery.cookie.min.js | 2 + .../voting-app/static/jquery.min.js | 4 + .../voting-app/static/stylesheets/style.css | 324 + .../voting-app/templates/index.html | 63 + .../voting-app/utils/__init__.py | 17 + .../voting-app/utils/__init__.pyc | Bin 0 -> 647 bytes .../labs/example-voting-app/worker/Dockerfile | 15 + .../labs/example-voting-app/worker/pom.xml | 84 + .../worker/src/main/java/worker/Worker.java | 101 + chapter6/labs/flask-redis/Dockerfile | 7 + chapter6/labs/flask-redis/app.py | 17 + chapter6/labs/flask-redis/docker-compose.yml | 15 + chapter6/labs/lb-scale/Dockerfile | 7 + chapter6/labs/lb-scale/app.py | 17 + chapter6/labs/lb-scale/docker-compose.yml | 22 + chapter6/labs/wordpress/docker-compose.yml | 30 + chapter6/setup.sh | 15 + chapter7/README.md | 5 + chapter7/Vagrantfile | 51 + .../labs/example-vote-app/docker-compose.yml | 92 + .../labs/secret-example/docker-compose.yml | 55 + chapter7/labs/secret-example/password | 1 + chapter7/labs/wordpress/docker-compose.yml | 47 + chapter7/setup.sh | 15 + chapter8/Vagrantfile | 40 + chapter8/labs/flask-skeleton/.coveragerc | 16 + chapter8/labs/flask-skeleton/.gitignore | 91 + chapter8/labs/flask-skeleton/.gitlab-ci.yml | 62 + chapter8/labs/flask-skeleton/CONTRIBUTING.md | 18 + chapter8/labs/flask-skeleton/Dockerfile | 9 + chapter8/labs/flask-skeleton/LICENSE | 8 + chapter8/labs/flask-skeleton/README.md | 58 + chapter8/labs/flask-skeleton/doc/Makefile | 225 + chapter8/labs/flask-skeleton/doc/make.bat | 281 + .../doc/source/_static/.placeholder | 0 .../doc/source/_templates/.placeholder | 0 .../labs/flask-skeleton/doc/source/conf.py | 342 + .../labs/flask-skeleton/doc/source/index.rst | 25 + chapter8/labs/flask-skeleton/manage.py | 56 + .../labs/flask-skeleton/migrations/README | 1 + .../flask-skeleton/migrations/alembic.ini | 45 + .../labs/flask-skeleton/migrations/env.py | 87 + .../flask-skeleton/migrations/script.py.mako | 22 + chapter8/labs/flask-skeleton/requirements.txt | 26 + .../labs/flask-skeleton/scripts/deploy.sh | 5 + chapter8/labs/flask-skeleton/scripts/dev.sh | 7 + .../labs/flask-skeleton/skeleton/__init__.py | 0 .../skeleton/client/static/main.css | 5 + .../skeleton/client/static/main.js | 5 + .../skeleton/client/templates/_base.html | 66 + .../skeleton/client/templates/errors/401.html | 12 + .../skeleton/client/templates/errors/403.html | 12 + .../skeleton/client/templates/errors/404.html | 12 + .../skeleton/client/templates/errors/500.html | 12 + .../skeleton/client/templates/footer.html | 7 + .../skeleton/client/templates/header.html | 35 + .../skeleton/client/templates/main/about.html | 11 + .../skeleton/client/templates/main/home.html | 11 + .../skeleton/client/templates/user/login.html | 33 + .../client/templates/user/members.html | 5 + .../client/templates/user/register.html | 35 + .../skeleton/server/__init__.py | 63 + .../flask-skeleton/skeleton/server/config.py | 43 + .../skeleton/server/main/__init__.py | 0 .../skeleton/server/main/views.py | 16 + .../flask-skeleton/skeleton/server/models.py | 40 + .../skeleton/server/user/__init__.py | 0 .../skeleton/server/user/forms.py | 28 + .../skeleton/server/user/views.py | 62 + .../labs/flask-skeleton/test-requirements.txt | 5 + .../labs/flask-skeleton/tests/__init__.py | 0 chapter8/labs/flask-skeleton/tests/base.py | 24 + .../labs/flask-skeleton/tests/test_config.py | 54 + .../labs/flask-skeleton/tests/test_main.py | 37 + .../labs/flask-skeleton/tests/test_user.py | 116 + chapter8/labs/flask-skeleton/tox.ini | 58 + chapter9/gif/k8s-dashboard.png | Bin 0 -> 405945 bytes chapter9/labs/deployment/deployment_nginx.yml | 21 + chapter9/labs/pod-basic/README.md | 9 + chapter9/labs/pod-basic/pod_busybox.yml | 11 + chapter9/labs/pod-basic/pod_nginx.yml | 12 + chapter9/labs/replicas-set/rc_nginx.yml | 19 + chapter9/labs/replicas-set/rs_nginx.yml | 22 + chapter9/labs/services/pod_busybox.yml | 13 + chapter9/labs/services/pod_nginx.yml | 13 + chapter9/labs/services/service_nginx.yml | 13 + .../README.md | 1 + .../Vagrantfile | 519 + .../provisioning/config-controller-1.img | Bin 0 -> 1536000 bytes .../provisioning/config-controller-1.vmdk | 21 + .../provisioning/config-worker-1.img | Bin 0 -> 1536000 bytes .../provisioning/config-worker-1.vmdk | 21 + .../provisioning/controller.clc | 138 + .../provisioning/controller.ign | 82 + .../provisioning/controller.ign.merged | 1 + .../provisioning/etc/kubernetes/kubeconfig | 16 + .../provisioning/etc/ssl/etcd/ca.crt | 21 + .../provisioning/etc/ssl/etcd/peer.crt | 24 + .../provisioning/etc/ssl/etcd/peer.pem | 27 + .../provisioning/etc/ssl/etcd/server.crt | 24 + .../provisioning/etc/ssl/etcd/server.key | 27 + .../provisioning/tectonic-startup.sh | 52 + .../provisioning/tectonic/auth/kubeconfig | 16 + .../provisioning/tectonic/bootkube.sh | 25 + .../bootstrap-apiserver.yaml | 68 + .../bootstrap-controller-manager.yaml | 36 + .../bootstrap-scheduler.yaml | 23 + .../manifests/kube-apiserver-secret.yaml | 15 + .../tectonic/manifests/kube-apiserver.yaml | 106 + .../tectonic/manifests/kube-cloud-config.yaml | 8 + .../kube-controller-manager-disruption.yaml | 11 + .../kube-controller-manager-secret.yaml | 9 + .../manifests/kube-controller-manager.yaml | 92 + .../tectonic/manifests/kube-dns.yaml | 176 + .../tectonic/manifests/kube-flannel.yaml | 107 + .../tectonic/manifests/kube-proxy.yaml | 65 + .../manifests/kube-scheduler-disruption.yaml | 11 + .../tectonic/manifests/kube-scheduler.yaml | 62 + .../kube-system-rbac-role-binding.yaml | 12 + .../tectonic/manifests/pod-checkpointer.yaml | 68 + .../provisioning/tectonic/tectonic-rkt.sh | 11 + .../provisioning/tectonic/tectonic.sh | 212 + .../tectonic/tectonic/config.yaml | 14 + .../tectonic/tectonic/console/deployment.yaml | 176 + .../tectonic/tectonic/console/service.yaml | 17 + .../tectonic/tectonic/etcd/etcd-operator.yaml | 52 + .../tectonic/heapster/deployment.yaml | 63 + .../tectonic/tectonic/heapster/service.yaml | 14 + .../tectonic/tectonic/identity/configmap.yaml | 50 + .../tectonic/identity/deployment.yaml | 71 + .../tectonic/tectonic/identity/services.yaml | 30 + .../ingress/default-backend/configmap.yaml | 9 + .../ingress/default-backend/deployment.yaml | 37 + .../ingress/default-backend/service.yaml | 15 + .../tectonic/ingress/hostport/daemonset.yaml | 72 + .../tectonic/ingress/hostport/service.yaml | 23 + .../tectonic/tectonic/ingress/ingress.yaml | 26 + .../tectonic/ingress/nodeport/deployment.yaml | 59 + .../tectonic/ingress/nodeport/service.yaml | 30 + .../tectonic/tectonic/namespace.yaml | 4 + .../tectonic/tectonic/rbac/binding-admin.yaml | 14 + .../tectonic/rbac/binding-discovery.yaml | 13 + .../tectonic/tectonic/rbac/role-admin.yaml | 10 + .../tectonic/tectonic/rbac/role-user.yaml | 67 + .../tectonic/tectonic/secrets/ca-cert.yaml | 8 + .../secrets/identity-grpc-client.yaml | 10 + .../secrets/identity-grpc-server.yaml | 10 + .../tectonic/secrets/ingress-tls.yaml | 9 + .../tectonic/tectonic/secrets/license.json | 11 + .../tectonic/tectonic/secrets/pull.json | 12 + .../tectonic/tectonic/stats-emitter.yaml | 115 + .../tectonic/updater/app-version-kind.yaml | 10 + .../app_versions/app-version-kubernetes.yaml | 13 + .../app-version-tectonic-cluo.yaml | 12 + .../app-version-tectonic-cluster.yaml | 15 + .../app-version-tectonic-etcd.yaml | 13 + .../app-version-tectonic-monitoring.yaml | 13 + .../tectonic/updater/cluster-config.yaml | 13 + .../updater/migration-status-kind.yaml | 10 + .../tectonic/tectonic/updater/node-agent.yaml | 50 + .../operators/kube-version-operator.yaml | 31 + .../operators/tectonic-channel-operator.yaml | 48 + .../operators/tectonic-cluo-operator.yaml | 37 + .../operators/tectonic-etcd-operator.yaml | 36 + .../tectonic-prometheus-operator.yaml | 39 + .../tectonic-channel-operator-config.yaml | 12 + .../tectonic-channel-operator-kind.yaml | 10 + .../updater/tectonic-monitoring-config.yaml | 24 + .../provisioning/tectonic/tls/apiserver.crt | 24 + .../provisioning/tectonic/tls/apiserver.key | 27 + .../provisioning/tectonic/tls/ca.crt | 21 + .../provisioning/tectonic/tls/ca.key | 27 + .../tectonic/tls/etcd-client-ca.crt | 21 + .../provisioning/tectonic/tls/etcd-client.crt | 21 + .../provisioning/tectonic/tls/etcd-client.key | 27 + .../provisioning/tectonic/tls/etcd/peer.crt | 24 + .../provisioning/tectonic/tls/etcd/peer.key | 27 + .../provisioning/tectonic/tls/etcd/server.crt | 24 + .../provisioning/tectonic/tls/etcd/server.key | 27 + .../provisioning/tectonic/tls/kubelet.crt | 22 + .../provisioning/tectonic/tls/kubelet.key | 27 + .../tectonic/tls/service-account.key | 27 + .../tectonic/tls/service-account.pub | 9 + .../provisioning/templates/ca-cert.tmpl | 8 + .../provisioning/templates/config.tmpl | 14 + .../provisioning/templates/configmap.tmpl | 50 + .../templates/identity-grpc-client.tmpl | 10 + .../templates/identity-grpc-server.tmpl | 10 + .../provisioning/templates/ingress-tls.tmpl | 9 + .../templates/kube-apiserver-secret.tmpl | 15 + .../kube-controller-manager-secret.tmpl | 9 + .../provisioning/templates/kubeconfig.tmpl | 16 + .../tectonic-monitoring-auth-secret.tmpl | 7 + .../provisioning/worker.clc | 92 + .../provisioning/worker.ign | 75 + .../provisioning/worker.ign.merged | 1 + docker-k8s-devops | 1 + 实验环境常见问题汇总.md | 95 + 慕课网手记-Kubernetes之年.md | 33 + 慕课网手记-Minikube的安装.md | 147 + 363 files changed, 109413 insertions(+), 1 deletion(-) create mode 100755 chapter3/Vagrantfile create mode 100755 chapter3/labs/cmd_vs_entrypoint/Dockerfile create mode 100755 chapter3/labs/docker-centos-vim/Dockerfile create mode 100755 chapter3/labs/docker-python/Dockerfile create mode 100755 chapter3/labs/flask-hello-world/Dockerfile create mode 100755 chapter3/labs/flask-hello-world/app.py create mode 100755 chapter3/labs/hello-world/Dockerfile create mode 100755 chapter3/labs/hello-world/hello create mode 100755 chapter3/labs/hello-world/hello.c create mode 100755 chapter3/labs/ubuntu-stress/Dockerfile create mode 100755 chapter3/setup.sh create mode 100755 chapter4/Vagrantfile create mode 100755 chapter4/labs/flask-redis/Dockerfile create mode 100755 chapter4/labs/flask-redis/app.py create mode 100755 chapter4/labs/flask-redis/multi-host-network.md create mode 100755 chapter4/labs/labs/docker-nginx/Dockerfile create mode 100755 chapter4/labs/labs/docker-nginx/index.html create mode 100755 chapter4/labs/labs/flask-hello-world/Dockerfile create mode 100755 chapter4/labs/labs/flask-hello-world/manage.py create mode 100755 chapter4/labs/labs/flask-hello-world/test create mode 100755 chapter4/labs/labs/flask-skeleton/.coveragerc create mode 100755 chapter4/labs/labs/flask-skeleton/.gitignore create mode 100755 chapter4/labs/labs/flask-skeleton/.gitlab-ci.yml create mode 100755 chapter4/labs/labs/flask-skeleton/.gitlab/issue_templates/Bug.md create mode 100755 chapter4/labs/labs/flask-skeleton/.gitlab/issue_templates/Feature.md create mode 100755 chapter4/labs/labs/flask-skeleton/.gitlab/merge_request_templates/default.md create mode 100755 chapter4/labs/labs/flask-skeleton/CONTRIBUTING.md create mode 100755 chapter4/labs/labs/flask-skeleton/Dockerfile create mode 100755 chapter4/labs/labs/flask-skeleton/LICENSE create mode 100755 chapter4/labs/labs/flask-skeleton/README.md create mode 100755 chapter4/labs/labs/flask-skeleton/doc/Makefile create mode 100755 chapter4/labs/labs/flask-skeleton/doc/make.bat create mode 100755 chapter4/labs/labs/flask-skeleton/doc/source/_static/.placeholder create mode 100755 chapter4/labs/labs/flask-skeleton/doc/source/_templates/.placeholder create mode 100755 chapter4/labs/labs/flask-skeleton/doc/source/conf.py create mode 100755 chapter4/labs/labs/flask-skeleton/doc/source/index.rst create mode 100755 chapter4/labs/labs/flask-skeleton/manage.py create mode 100755 chapter4/labs/labs/flask-skeleton/migrations/README create mode 100755 chapter4/labs/labs/flask-skeleton/migrations/alembic.ini create mode 100755 chapter4/labs/labs/flask-skeleton/migrations/env.py create mode 100755 chapter4/labs/labs/flask-skeleton/migrations/script.py.mako create mode 100755 chapter4/labs/labs/flask-skeleton/requirements.txt create mode 100755 chapter4/labs/labs/flask-skeleton/scripts/deploy.sh create mode 100755 chapter4/labs/labs/flask-skeleton/scripts/dev.sh create mode 100755 chapter4/labs/labs/flask-skeleton/skeleton/__init__.py create mode 100755 chapter4/labs/labs/flask-skeleton/skeleton/client/static/main.css create mode 100755 chapter4/labs/labs/flask-skeleton/skeleton/client/static/main.js create mode 100755 chapter4/labs/labs/flask-skeleton/skeleton/client/templates/_base.html create mode 100755 chapter4/labs/labs/flask-skeleton/skeleton/client/templates/errors/401.html create mode 100755 chapter4/labs/labs/flask-skeleton/skeleton/client/templates/errors/403.html create mode 100755 chapter4/labs/labs/flask-skeleton/skeleton/client/templates/errors/404.html create mode 100755 chapter4/labs/labs/flask-skeleton/skeleton/client/templates/errors/500.html create mode 100755 chapter4/labs/labs/flask-skeleton/skeleton/client/templates/footer.html create mode 100755 chapter4/labs/labs/flask-skeleton/skeleton/client/templates/header.html create mode 100755 chapter4/labs/labs/flask-skeleton/skeleton/client/templates/main/about.html create mode 100755 chapter4/labs/labs/flask-skeleton/skeleton/client/templates/main/home.html create mode 100755 chapter4/labs/labs/flask-skeleton/skeleton/client/templates/user/login.html create mode 100755 chapter4/labs/labs/flask-skeleton/skeleton/client/templates/user/members.html create mode 100755 chapter4/labs/labs/flask-skeleton/skeleton/client/templates/user/register.html create mode 100755 chapter4/labs/labs/flask-skeleton/skeleton/server/__init__.py create mode 100755 chapter4/labs/labs/flask-skeleton/skeleton/server/config.py create mode 100755 chapter4/labs/labs/flask-skeleton/skeleton/server/main/__init__.py create mode 100755 chapter4/labs/labs/flask-skeleton/skeleton/server/main/views.py create mode 100755 chapter4/labs/labs/flask-skeleton/skeleton/server/models.py create mode 100755 chapter4/labs/labs/flask-skeleton/skeleton/server/user/__init__.py create mode 100755 chapter4/labs/labs/flask-skeleton/skeleton/server/user/forms.py create mode 100755 chapter4/labs/labs/flask-skeleton/skeleton/server/user/views.py create mode 100755 chapter4/labs/labs/flask-skeleton/test-requirements.txt create mode 100755 chapter4/labs/labs/flask-skeleton/tests/__init__.py create mode 100755 chapter4/labs/labs/flask-skeleton/tests/base.py create mode 100755 chapter4/labs/labs/flask-skeleton/tests/test_config.py create mode 100755 chapter4/labs/labs/flask-skeleton/tests/test_main.py create mode 100755 chapter4/labs/labs/flask-skeleton/tests/test_user.py create mode 100755 chapter4/labs/labs/flask-skeleton/tox.ini create mode 100755 chapter4/multi-host-network.md create mode 100755 chapter4/setup.sh create mode 100755 chapter5/Vagrantfile create mode 100755 chapter5/labs/docker-nginx/Dockerfile create mode 100755 chapter5/labs/docker-nginx/index.html create mode 100755 chapter5/labs/flask-hello-world/Dockerfile create mode 100755 chapter5/labs/flask-hello-world/manage.py create mode 100755 chapter5/labs/flask-hello-world/test create mode 100755 chapter5/labs/flask-skeleton/.coveragerc create mode 100755 chapter5/labs/flask-skeleton/.gitignore create mode 100755 chapter5/labs/flask-skeleton/.gitlab-ci.yml create mode 100755 chapter5/labs/flask-skeleton/.gitlab/issue_templates/Bug.md create mode 100755 chapter5/labs/flask-skeleton/.gitlab/issue_templates/Feature.md create mode 100755 chapter5/labs/flask-skeleton/.gitlab/merge_request_templates/default.md create mode 100755 chapter5/labs/flask-skeleton/CONTRIBUTING.md create mode 100755 chapter5/labs/flask-skeleton/Dockerfile create mode 100755 chapter5/labs/flask-skeleton/LICENSE create mode 100755 chapter5/labs/flask-skeleton/README.md create mode 100755 chapter5/labs/flask-skeleton/doc/Makefile create mode 100755 chapter5/labs/flask-skeleton/doc/make.bat create mode 100755 chapter5/labs/flask-skeleton/doc/source/_static/.placeholder create mode 100755 chapter5/labs/flask-skeleton/doc/source/_templates/.placeholder create mode 100755 chapter5/labs/flask-skeleton/doc/source/conf.py create mode 100755 chapter5/labs/flask-skeleton/doc/source/index.rst create mode 100755 chapter5/labs/flask-skeleton/manage.py create mode 100755 chapter5/labs/flask-skeleton/migrations/README create mode 100755 chapter5/labs/flask-skeleton/migrations/alembic.ini create mode 100755 chapter5/labs/flask-skeleton/migrations/env.py create mode 100755 chapter5/labs/flask-skeleton/migrations/script.py.mako create mode 100755 chapter5/labs/flask-skeleton/requirements.txt create mode 100755 chapter5/labs/flask-skeleton/scripts/deploy.sh create mode 100755 chapter5/labs/flask-skeleton/scripts/dev.sh create mode 100755 chapter5/labs/flask-skeleton/skeleton/__init__.py create mode 100755 chapter5/labs/flask-skeleton/skeleton/client/static/main.css create mode 100755 chapter5/labs/flask-skeleton/skeleton/client/static/main.js create mode 100755 chapter5/labs/flask-skeleton/skeleton/client/templates/_base.html create mode 100755 chapter5/labs/flask-skeleton/skeleton/client/templates/errors/401.html create mode 100755 chapter5/labs/flask-skeleton/skeleton/client/templates/errors/403.html create mode 100755 chapter5/labs/flask-skeleton/skeleton/client/templates/errors/404.html create mode 100755 chapter5/labs/flask-skeleton/skeleton/client/templates/errors/500.html create mode 100755 chapter5/labs/flask-skeleton/skeleton/client/templates/footer.html create mode 100755 chapter5/labs/flask-skeleton/skeleton/client/templates/header.html create mode 100755 chapter5/labs/flask-skeleton/skeleton/client/templates/main/about.html create mode 100755 chapter5/labs/flask-skeleton/skeleton/client/templates/main/home.html create mode 100755 chapter5/labs/flask-skeleton/skeleton/client/templates/user/login.html create mode 100755 chapter5/labs/flask-skeleton/skeleton/client/templates/user/members.html create mode 100755 chapter5/labs/flask-skeleton/skeleton/client/templates/user/register.html create mode 100755 chapter5/labs/flask-skeleton/skeleton/server/__init__.py create mode 100755 chapter5/labs/flask-skeleton/skeleton/server/config.py create mode 100755 chapter5/labs/flask-skeleton/skeleton/server/main/__init__.py create mode 100755 chapter5/labs/flask-skeleton/skeleton/server/main/views.py create mode 100755 chapter5/labs/flask-skeleton/skeleton/server/models.py create mode 100755 chapter5/labs/flask-skeleton/skeleton/server/user/__init__.py create mode 100755 chapter5/labs/flask-skeleton/skeleton/server/user/forms.py create mode 100755 chapter5/labs/flask-skeleton/skeleton/server/user/views.py create mode 100755 chapter5/labs/flask-skeleton/test-requirements.txt create mode 100755 chapter5/labs/flask-skeleton/tests/__init__.py create mode 100755 chapter5/labs/flask-skeleton/tests/base.py create mode 100755 chapter5/labs/flask-skeleton/tests/test_config.py create mode 100755 chapter5/labs/flask-skeleton/tests/test_main.py create mode 100755 chapter5/labs/flask-skeleton/tests/test_user.py create mode 100755 chapter5/labs/flask-skeleton/tox.ini create mode 100755 chapter5/setup.sh create mode 100755 chapter6/Vagrantfile create mode 100755 chapter6/labs/example-voting-app/README.md create mode 100755 chapter6/labs/example-voting-app/architecture.png create mode 100755 chapter6/labs/example-voting-app/docker-compose.yml create mode 100755 chapter6/labs/example-voting-app/result-app/Dockerfile create mode 100755 chapter6/labs/example-voting-app/result-app/package.json create mode 100755 chapter6/labs/example-voting-app/result-app/server.js create mode 100755 chapter6/labs/example-voting-app/result-app/views/angular.min.js create mode 100755 chapter6/labs/example-voting-app/result-app/views/app.js create mode 100755 chapter6/labs/example-voting-app/result-app/views/faker.js create mode 100755 chapter6/labs/example-voting-app/result-app/views/index.html create mode 100755 chapter6/labs/example-voting-app/result-app/views/socket.io.js create mode 100755 chapter6/labs/example-voting-app/result-app/views/stylesheets/style.css create mode 100755 chapter6/labs/example-voting-app/voting-app/Dockerfile create mode 100755 chapter6/labs/example-voting-app/voting-app/app.py create mode 100755 chapter6/labs/example-voting-app/voting-app/requirements.txt create mode 100755 chapter6/labs/example-voting-app/voting-app/static/faker.js create mode 100755 chapter6/labs/example-voting-app/voting-app/static/font-awesome/css/font-awesome.css create mode 100755 chapter6/labs/example-voting-app/voting-app/static/font-awesome/css/font-awesome.min.css create mode 100755 chapter6/labs/example-voting-app/voting-app/static/font-awesome/fonts/FontAwesome.otf create mode 100755 chapter6/labs/example-voting-app/voting-app/static/font-awesome/fonts/fontawesome-webfont.eot create mode 100755 chapter6/labs/example-voting-app/voting-app/static/font-awesome/fonts/fontawesome-webfont.svg create mode 100755 chapter6/labs/example-voting-app/voting-app/static/font-awesome/fonts/fontawesome-webfont.ttf create mode 100755 chapter6/labs/example-voting-app/voting-app/static/font-awesome/fonts/fontawesome-webfont.woff create mode 100755 chapter6/labs/example-voting-app/voting-app/static/font-awesome/fonts/fontawesome-webfont.woff2 create mode 100755 chapter6/labs/example-voting-app/voting-app/static/jquery.cookie.min.js create mode 100755 chapter6/labs/example-voting-app/voting-app/static/jquery.min.js create mode 100755 chapter6/labs/example-voting-app/voting-app/static/stylesheets/style.css create mode 100755 chapter6/labs/example-voting-app/voting-app/templates/index.html create mode 100755 chapter6/labs/example-voting-app/voting-app/utils/__init__.py create mode 100755 chapter6/labs/example-voting-app/voting-app/utils/__init__.pyc create mode 100755 chapter6/labs/example-voting-app/worker/Dockerfile create mode 100755 chapter6/labs/example-voting-app/worker/pom.xml create mode 100755 chapter6/labs/example-voting-app/worker/src/main/java/worker/Worker.java create mode 100755 chapter6/labs/flask-redis/Dockerfile create mode 100755 chapter6/labs/flask-redis/app.py create mode 100755 chapter6/labs/flask-redis/docker-compose.yml create mode 100755 chapter6/labs/lb-scale/Dockerfile create mode 100755 chapter6/labs/lb-scale/app.py create mode 100755 chapter6/labs/lb-scale/docker-compose.yml create mode 100755 chapter6/labs/wordpress/docker-compose.yml create mode 100755 chapter6/setup.sh create mode 100755 chapter7/README.md create mode 100755 chapter7/Vagrantfile create mode 100755 chapter7/labs/example-vote-app/docker-compose.yml create mode 100755 chapter7/labs/secret-example/docker-compose.yml create mode 100755 chapter7/labs/secret-example/password create mode 100755 chapter7/labs/wordpress/docker-compose.yml create mode 100755 chapter7/setup.sh create mode 100755 chapter8/Vagrantfile create mode 100755 chapter8/labs/flask-skeleton/.coveragerc create mode 100755 chapter8/labs/flask-skeleton/.gitignore create mode 100755 chapter8/labs/flask-skeleton/.gitlab-ci.yml create mode 100755 chapter8/labs/flask-skeleton/CONTRIBUTING.md create mode 100755 chapter8/labs/flask-skeleton/Dockerfile create mode 100755 chapter8/labs/flask-skeleton/LICENSE create mode 100755 chapter8/labs/flask-skeleton/README.md create mode 100755 chapter8/labs/flask-skeleton/doc/Makefile create mode 100755 chapter8/labs/flask-skeleton/doc/make.bat create mode 100755 chapter8/labs/flask-skeleton/doc/source/_static/.placeholder create mode 100755 chapter8/labs/flask-skeleton/doc/source/_templates/.placeholder create mode 100755 chapter8/labs/flask-skeleton/doc/source/conf.py create mode 100755 chapter8/labs/flask-skeleton/doc/source/index.rst create mode 100755 chapter8/labs/flask-skeleton/manage.py create mode 100755 chapter8/labs/flask-skeleton/migrations/README create mode 100755 chapter8/labs/flask-skeleton/migrations/alembic.ini create mode 100755 chapter8/labs/flask-skeleton/migrations/env.py create mode 100755 chapter8/labs/flask-skeleton/migrations/script.py.mako create mode 100755 chapter8/labs/flask-skeleton/requirements.txt create mode 100755 chapter8/labs/flask-skeleton/scripts/deploy.sh create mode 100755 chapter8/labs/flask-skeleton/scripts/dev.sh create mode 100755 chapter8/labs/flask-skeleton/skeleton/__init__.py create mode 100755 chapter8/labs/flask-skeleton/skeleton/client/static/main.css create mode 100755 chapter8/labs/flask-skeleton/skeleton/client/static/main.js create mode 100755 chapter8/labs/flask-skeleton/skeleton/client/templates/_base.html create mode 100755 chapter8/labs/flask-skeleton/skeleton/client/templates/errors/401.html create mode 100755 chapter8/labs/flask-skeleton/skeleton/client/templates/errors/403.html create mode 100755 chapter8/labs/flask-skeleton/skeleton/client/templates/errors/404.html create mode 100755 chapter8/labs/flask-skeleton/skeleton/client/templates/errors/500.html create mode 100755 chapter8/labs/flask-skeleton/skeleton/client/templates/footer.html create mode 100755 chapter8/labs/flask-skeleton/skeleton/client/templates/header.html create mode 100755 chapter8/labs/flask-skeleton/skeleton/client/templates/main/about.html create mode 100755 chapter8/labs/flask-skeleton/skeleton/client/templates/main/home.html create mode 100755 chapter8/labs/flask-skeleton/skeleton/client/templates/user/login.html create mode 100755 chapter8/labs/flask-skeleton/skeleton/client/templates/user/members.html create mode 100755 chapter8/labs/flask-skeleton/skeleton/client/templates/user/register.html create mode 100755 chapter8/labs/flask-skeleton/skeleton/server/__init__.py create mode 100755 chapter8/labs/flask-skeleton/skeleton/server/config.py create mode 100755 chapter8/labs/flask-skeleton/skeleton/server/main/__init__.py create mode 100755 chapter8/labs/flask-skeleton/skeleton/server/main/views.py create mode 100755 chapter8/labs/flask-skeleton/skeleton/server/models.py create mode 100755 chapter8/labs/flask-skeleton/skeleton/server/user/__init__.py create mode 100755 chapter8/labs/flask-skeleton/skeleton/server/user/forms.py create mode 100755 chapter8/labs/flask-skeleton/skeleton/server/user/views.py create mode 100755 chapter8/labs/flask-skeleton/test-requirements.txt create mode 100755 chapter8/labs/flask-skeleton/tests/__init__.py create mode 100755 chapter8/labs/flask-skeleton/tests/base.py create mode 100755 chapter8/labs/flask-skeleton/tests/test_config.py create mode 100755 chapter8/labs/flask-skeleton/tests/test_main.py create mode 100755 chapter8/labs/flask-skeleton/tests/test_user.py create mode 100755 chapter8/labs/flask-skeleton/tox.ini create mode 100755 chapter9/gif/k8s-dashboard.png create mode 100755 chapter9/labs/deployment/deployment_nginx.yml create mode 100755 chapter9/labs/pod-basic/README.md create mode 100755 chapter9/labs/pod-basic/pod_busybox.yml create mode 100755 chapter9/labs/pod-basic/pod_nginx.yml create mode 100755 chapter9/labs/replicas-set/rc_nginx.yml create mode 100755 chapter9/labs/replicas-set/rs_nginx.yml create mode 100755 chapter9/labs/services/pod_busybox.yml create mode 100755 chapter9/labs/services/pod_nginx.yml create mode 100755 chapter9/labs/services/service_nginx.yml create mode 100755 chapter9/tectonic-sandbox-1.7.5-tectonic.1/README.md create mode 100755 chapter9/tectonic-sandbox-1.7.5-tectonic.1/Vagrantfile create mode 100755 chapter9/tectonic-sandbox-1.7.5-tectonic.1/provisioning/config-controller-1.img create mode 100755 chapter9/tectonic-sandbox-1.7.5-tectonic.1/provisioning/config-controller-1.vmdk create mode 100755 chapter9/tectonic-sandbox-1.7.5-tectonic.1/provisioning/config-worker-1.img create mode 100755 chapter9/tectonic-sandbox-1.7.5-tectonic.1/provisioning/config-worker-1.vmdk create mode 100755 chapter9/tectonic-sandbox-1.7.5-tectonic.1/provisioning/controller.clc create mode 100755 chapter9/tectonic-sandbox-1.7.5-tectonic.1/provisioning/controller.ign create mode 100755 chapter9/tectonic-sandbox-1.7.5-tectonic.1/provisioning/controller.ign.merged create mode 100755 chapter9/tectonic-sandbox-1.7.5-tectonic.1/provisioning/etc/kubernetes/kubeconfig create mode 100755 chapter9/tectonic-sandbox-1.7.5-tectonic.1/provisioning/etc/ssl/etcd/ca.crt create mode 100755 chapter9/tectonic-sandbox-1.7.5-tectonic.1/provisioning/etc/ssl/etcd/peer.crt create mode 100755 chapter9/tectonic-sandbox-1.7.5-tectonic.1/provisioning/etc/ssl/etcd/peer.pem create mode 100755 chapter9/tectonic-sandbox-1.7.5-tectonic.1/provisioning/etc/ssl/etcd/server.crt create mode 100755 chapter9/tectonic-sandbox-1.7.5-tectonic.1/provisioning/etc/ssl/etcd/server.key create mode 100755 chapter9/tectonic-sandbox-1.7.5-tectonic.1/provisioning/tectonic-startup.sh create mode 100755 chapter9/tectonic-sandbox-1.7.5-tectonic.1/provisioning/tectonic/auth/kubeconfig create mode 100755 chapter9/tectonic-sandbox-1.7.5-tectonic.1/provisioning/tectonic/bootkube.sh create mode 100755 chapter9/tectonic-sandbox-1.7.5-tectonic.1/provisioning/tectonic/bootstrap-manifests/bootstrap-apiserver.yaml create mode 100755 chapter9/tectonic-sandbox-1.7.5-tectonic.1/provisioning/tectonic/bootstrap-manifests/bootstrap-controller-manager.yaml create mode 100755 chapter9/tectonic-sandbox-1.7.5-tectonic.1/provisioning/tectonic/bootstrap-manifests/bootstrap-scheduler.yaml create mode 100755 chapter9/tectonic-sandbox-1.7.5-tectonic.1/provisioning/tectonic/manifests/kube-apiserver-secret.yaml create mode 100755 chapter9/tectonic-sandbox-1.7.5-tectonic.1/provisioning/tectonic/manifests/kube-apiserver.yaml create mode 100755 chapter9/tectonic-sandbox-1.7.5-tectonic.1/provisioning/tectonic/manifests/kube-cloud-config.yaml create mode 100755 chapter9/tectonic-sandbox-1.7.5-tectonic.1/provisioning/tectonic/manifests/kube-controller-manager-disruption.yaml create mode 100755 chapter9/tectonic-sandbox-1.7.5-tectonic.1/provisioning/tectonic/manifests/kube-controller-manager-secret.yaml create mode 100755 chapter9/tectonic-sandbox-1.7.5-tectonic.1/provisioning/tectonic/manifests/kube-controller-manager.yaml create mode 100755 chapter9/tectonic-sandbox-1.7.5-tectonic.1/provisioning/tectonic/manifests/kube-dns.yaml create mode 100755 chapter9/tectonic-sandbox-1.7.5-tectonic.1/provisioning/tectonic/manifests/kube-flannel.yaml create mode 100755 chapter9/tectonic-sandbox-1.7.5-tectonic.1/provisioning/tectonic/manifests/kube-proxy.yaml create mode 100755 chapter9/tectonic-sandbox-1.7.5-tectonic.1/provisioning/tectonic/manifests/kube-scheduler-disruption.yaml create mode 100755 chapter9/tectonic-sandbox-1.7.5-tectonic.1/provisioning/tectonic/manifests/kube-scheduler.yaml create mode 100755 chapter9/tectonic-sandbox-1.7.5-tectonic.1/provisioning/tectonic/manifests/kube-system-rbac-role-binding.yaml create mode 100755 chapter9/tectonic-sandbox-1.7.5-tectonic.1/provisioning/tectonic/manifests/pod-checkpointer.yaml create mode 100755 chapter9/tectonic-sandbox-1.7.5-tectonic.1/provisioning/tectonic/tectonic-rkt.sh create mode 100755 chapter9/tectonic-sandbox-1.7.5-tectonic.1/provisioning/tectonic/tectonic.sh create mode 100755 chapter9/tectonic-sandbox-1.7.5-tectonic.1/provisioning/tectonic/tectonic/config.yaml create mode 100755 chapter9/tectonic-sandbox-1.7.5-tectonic.1/provisioning/tectonic/tectonic/console/deployment.yaml create mode 100755 chapter9/tectonic-sandbox-1.7.5-tectonic.1/provisioning/tectonic/tectonic/console/service.yaml create mode 100755 chapter9/tectonic-sandbox-1.7.5-tectonic.1/provisioning/tectonic/tectonic/etcd/etcd-operator.yaml create mode 100755 chapter9/tectonic-sandbox-1.7.5-tectonic.1/provisioning/tectonic/tectonic/heapster/deployment.yaml create mode 100755 chapter9/tectonic-sandbox-1.7.5-tectonic.1/provisioning/tectonic/tectonic/heapster/service.yaml create mode 100755 chapter9/tectonic-sandbox-1.7.5-tectonic.1/provisioning/tectonic/tectonic/identity/configmap.yaml create mode 100755 chapter9/tectonic-sandbox-1.7.5-tectonic.1/provisioning/tectonic/tectonic/identity/deployment.yaml create mode 100755 chapter9/tectonic-sandbox-1.7.5-tectonic.1/provisioning/tectonic/tectonic/identity/services.yaml create mode 100755 chapter9/tectonic-sandbox-1.7.5-tectonic.1/provisioning/tectonic/tectonic/ingress/default-backend/configmap.yaml create mode 100755 chapter9/tectonic-sandbox-1.7.5-tectonic.1/provisioning/tectonic/tectonic/ingress/default-backend/deployment.yaml create mode 100755 chapter9/tectonic-sandbox-1.7.5-tectonic.1/provisioning/tectonic/tectonic/ingress/default-backend/service.yaml create mode 100755 chapter9/tectonic-sandbox-1.7.5-tectonic.1/provisioning/tectonic/tectonic/ingress/hostport/daemonset.yaml create mode 100755 chapter9/tectonic-sandbox-1.7.5-tectonic.1/provisioning/tectonic/tectonic/ingress/hostport/service.yaml create mode 100755 chapter9/tectonic-sandbox-1.7.5-tectonic.1/provisioning/tectonic/tectonic/ingress/ingress.yaml create mode 100755 chapter9/tectonic-sandbox-1.7.5-tectonic.1/provisioning/tectonic/tectonic/ingress/nodeport/deployment.yaml create mode 100755 chapter9/tectonic-sandbox-1.7.5-tectonic.1/provisioning/tectonic/tectonic/ingress/nodeport/service.yaml create mode 100755 chapter9/tectonic-sandbox-1.7.5-tectonic.1/provisioning/tectonic/tectonic/namespace.yaml create mode 100755 chapter9/tectonic-sandbox-1.7.5-tectonic.1/provisioning/tectonic/tectonic/rbac/binding-admin.yaml create mode 100755 chapter9/tectonic-sandbox-1.7.5-tectonic.1/provisioning/tectonic/tectonic/rbac/binding-discovery.yaml create mode 100755 chapter9/tectonic-sandbox-1.7.5-tectonic.1/provisioning/tectonic/tectonic/rbac/role-admin.yaml create mode 100755 chapter9/tectonic-sandbox-1.7.5-tectonic.1/provisioning/tectonic/tectonic/rbac/role-user.yaml create mode 100755 chapter9/tectonic-sandbox-1.7.5-tectonic.1/provisioning/tectonic/tectonic/secrets/ca-cert.yaml create mode 100755 chapter9/tectonic-sandbox-1.7.5-tectonic.1/provisioning/tectonic/tectonic/secrets/identity-grpc-client.yaml create mode 100755 chapter9/tectonic-sandbox-1.7.5-tectonic.1/provisioning/tectonic/tectonic/secrets/identity-grpc-server.yaml create mode 100755 chapter9/tectonic-sandbox-1.7.5-tectonic.1/provisioning/tectonic/tectonic/secrets/ingress-tls.yaml create mode 100755 chapter9/tectonic-sandbox-1.7.5-tectonic.1/provisioning/tectonic/tectonic/secrets/license.json create mode 100755 chapter9/tectonic-sandbox-1.7.5-tectonic.1/provisioning/tectonic/tectonic/secrets/pull.json create mode 100755 chapter9/tectonic-sandbox-1.7.5-tectonic.1/provisioning/tectonic/tectonic/stats-emitter.yaml create mode 100755 chapter9/tectonic-sandbox-1.7.5-tectonic.1/provisioning/tectonic/tectonic/updater/app-version-kind.yaml create mode 100755 chapter9/tectonic-sandbox-1.7.5-tectonic.1/provisioning/tectonic/tectonic/updater/app_versions/app-version-kubernetes.yaml create mode 100755 chapter9/tectonic-sandbox-1.7.5-tectonic.1/provisioning/tectonic/tectonic/updater/app_versions/app-version-tectonic-cluo.yaml create mode 100755 chapter9/tectonic-sandbox-1.7.5-tectonic.1/provisioning/tectonic/tectonic/updater/app_versions/app-version-tectonic-cluster.yaml create mode 100755 chapter9/tectonic-sandbox-1.7.5-tectonic.1/provisioning/tectonic/tectonic/updater/app_versions/app-version-tectonic-etcd.yaml create mode 100755 chapter9/tectonic-sandbox-1.7.5-tectonic.1/provisioning/tectonic/tectonic/updater/app_versions/app-version-tectonic-monitoring.yaml create mode 100755 chapter9/tectonic-sandbox-1.7.5-tectonic.1/provisioning/tectonic/tectonic/updater/cluster-config.yaml create mode 100755 chapter9/tectonic-sandbox-1.7.5-tectonic.1/provisioning/tectonic/tectonic/updater/migration-status-kind.yaml create mode 100755 chapter9/tectonic-sandbox-1.7.5-tectonic.1/provisioning/tectonic/tectonic/updater/node-agent.yaml create mode 100755 chapter9/tectonic-sandbox-1.7.5-tectonic.1/provisioning/tectonic/tectonic/updater/operators/kube-version-operator.yaml create mode 100755 chapter9/tectonic-sandbox-1.7.5-tectonic.1/provisioning/tectonic/tectonic/updater/operators/tectonic-channel-operator.yaml create mode 100755 chapter9/tectonic-sandbox-1.7.5-tectonic.1/provisioning/tectonic/tectonic/updater/operators/tectonic-cluo-operator.yaml create mode 100755 chapter9/tectonic-sandbox-1.7.5-tectonic.1/provisioning/tectonic/tectonic/updater/operators/tectonic-etcd-operator.yaml create mode 100755 chapter9/tectonic-sandbox-1.7.5-tectonic.1/provisioning/tectonic/tectonic/updater/operators/tectonic-prometheus-operator.yaml create mode 100755 chapter9/tectonic-sandbox-1.7.5-tectonic.1/provisioning/tectonic/tectonic/updater/tectonic-channel-operator-config.yaml create mode 100755 chapter9/tectonic-sandbox-1.7.5-tectonic.1/provisioning/tectonic/tectonic/updater/tectonic-channel-operator-kind.yaml create mode 100755 chapter9/tectonic-sandbox-1.7.5-tectonic.1/provisioning/tectonic/tectonic/updater/tectonic-monitoring-config.yaml create mode 100755 chapter9/tectonic-sandbox-1.7.5-tectonic.1/provisioning/tectonic/tls/apiserver.crt create mode 100755 chapter9/tectonic-sandbox-1.7.5-tectonic.1/provisioning/tectonic/tls/apiserver.key create mode 100755 chapter9/tectonic-sandbox-1.7.5-tectonic.1/provisioning/tectonic/tls/ca.crt create mode 100755 chapter9/tectonic-sandbox-1.7.5-tectonic.1/provisioning/tectonic/tls/ca.key create mode 100755 chapter9/tectonic-sandbox-1.7.5-tectonic.1/provisioning/tectonic/tls/etcd-client-ca.crt create mode 100755 chapter9/tectonic-sandbox-1.7.5-tectonic.1/provisioning/tectonic/tls/etcd-client.crt create mode 100755 chapter9/tectonic-sandbox-1.7.5-tectonic.1/provisioning/tectonic/tls/etcd-client.key create mode 100755 chapter9/tectonic-sandbox-1.7.5-tectonic.1/provisioning/tectonic/tls/etcd/peer.crt create mode 100755 chapter9/tectonic-sandbox-1.7.5-tectonic.1/provisioning/tectonic/tls/etcd/peer.key create mode 100755 chapter9/tectonic-sandbox-1.7.5-tectonic.1/provisioning/tectonic/tls/etcd/server.crt create mode 100755 chapter9/tectonic-sandbox-1.7.5-tectonic.1/provisioning/tectonic/tls/etcd/server.key create mode 100755 chapter9/tectonic-sandbox-1.7.5-tectonic.1/provisioning/tectonic/tls/kubelet.crt create mode 100755 chapter9/tectonic-sandbox-1.7.5-tectonic.1/provisioning/tectonic/tls/kubelet.key create mode 100755 chapter9/tectonic-sandbox-1.7.5-tectonic.1/provisioning/tectonic/tls/service-account.key create mode 100755 chapter9/tectonic-sandbox-1.7.5-tectonic.1/provisioning/tectonic/tls/service-account.pub create mode 100755 chapter9/tectonic-sandbox-1.7.5-tectonic.1/provisioning/templates/ca-cert.tmpl create mode 100755 chapter9/tectonic-sandbox-1.7.5-tectonic.1/provisioning/templates/config.tmpl create mode 100755 chapter9/tectonic-sandbox-1.7.5-tectonic.1/provisioning/templates/configmap.tmpl create mode 100755 chapter9/tectonic-sandbox-1.7.5-tectonic.1/provisioning/templates/identity-grpc-client.tmpl create mode 100755 chapter9/tectonic-sandbox-1.7.5-tectonic.1/provisioning/templates/identity-grpc-server.tmpl create mode 100755 chapter9/tectonic-sandbox-1.7.5-tectonic.1/provisioning/templates/ingress-tls.tmpl create mode 100755 chapter9/tectonic-sandbox-1.7.5-tectonic.1/provisioning/templates/kube-apiserver-secret.tmpl create mode 100755 chapter9/tectonic-sandbox-1.7.5-tectonic.1/provisioning/templates/kube-controller-manager-secret.tmpl create mode 100755 chapter9/tectonic-sandbox-1.7.5-tectonic.1/provisioning/templates/kubeconfig.tmpl create mode 100755 chapter9/tectonic-sandbox-1.7.5-tectonic.1/provisioning/templates/tectonic-monitoring-auth-secret.tmpl create mode 100755 chapter9/tectonic-sandbox-1.7.5-tectonic.1/provisioning/worker.clc create mode 100755 chapter9/tectonic-sandbox-1.7.5-tectonic.1/provisioning/worker.ign create mode 100755 chapter9/tectonic-sandbox-1.7.5-tectonic.1/provisioning/worker.ign.merged create mode 160000 docker-k8s-devops create mode 100755 实验环境常见问题汇总.md create mode 100755 慕课网手记-Kubernetes之年.md create mode 100755 慕课网手记-Minikube的安装.md diff --git a/README.md b/README.md index b41b47c..f7f2188 100644 --- a/README.md +++ b/README.md @@ -1,2 +1,29 @@ -# docker-k8s-devops +# 慕课网Docker DevOps课程源码 + +本代码仓库会不定期进行更新。请大家关注。 + +**大家遇到问题请不要在此代码仓库里提issue,请在慕课网课程问答区提问,谢谢** + + +大家如果发现任何错误,可以在慕课网问答区提问,或者直接在此提交merge request,提交更改。 + +## 关于翻墙 + +本课程里部分link可能需要翻墙,大家如果自己没有VPN的话,可以尝试蓝灯 + +https://github.com/getlantern/forum + +## 本课程的一些常用链接汇总 + +Vagrant下载 https://www.vagrantup.com/downloads.html + +Virtualbox 5.1下载 https://www.virtualbox.org/wiki/Download_Old_Builds_5_1 + +Docker国内源安装 https://get.daocloud.io/#install-docker + +Docker官方网站 https://www.docker.com/ + +Docker官方文档中心 https://docs.docker.com/ + +DockerHub https://hub.docker.com/ diff --git a/chapter3/Vagrantfile b/chapter3/Vagrantfile new file mode 100755 index 0000000..e1af911 --- /dev/null +++ b/chapter3/Vagrantfile @@ -0,0 +1,34 @@ +# -*- mode: ruby -*- +# vi: set ft=ruby : + +Vagrant.require_version ">= 1.6.0" + +boxes = [ + { + :name => "docker-host", + :eth1 => "192.168.205.10", + :mem => "1024", + :cpu => "1" + } +] + +Vagrant.configure(2) do |config| + + config.vm.box = "centos/7" + boxes.each do |opts| + config.vm.define opts[:name] do |config| + config.vm.hostname = opts[:name] + config.vm.provider "vmware_fusion" do |v| + v.vmx["memsize"] = opts[:mem] + v.vmx["numvcpus"] = opts[:cpu] + end + config.vm.provider "virtualbox" do |v| + v.customize ["modifyvm", :id, "--memory", opts[:mem]] + v.customize ["modifyvm", :id, "--cpus", opts[:cpu]] + end + config.vm.network :private_network, ip: opts[:eth1] + end + end + config.vm.synced_folder "./labs", "/home/vagrant/labs" + config.vm.provision "shell", privileged: true, path: "./setup.sh" +end diff --git a/chapter3/labs/cmd_vs_entrypoint/Dockerfile b/chapter3/labs/cmd_vs_entrypoint/Dockerfile new file mode 100755 index 0000000..378894d --- /dev/null +++ b/chapter3/labs/cmd_vs_entrypoint/Dockerfile @@ -0,0 +1,3 @@ +FROM centos +ENV name Docker +CMD echo "hello $name" diff --git a/chapter3/labs/docker-centos-vim/Dockerfile b/chapter3/labs/docker-centos-vim/Dockerfile new file mode 100755 index 0000000..f383279 --- /dev/null +++ b/chapter3/labs/docker-centos-vim/Dockerfile @@ -0,0 +1,2 @@ +FROM centos +RUN yum install -y vim diff --git a/chapter3/labs/docker-python/Dockerfile b/chapter3/labs/docker-python/Dockerfile new file mode 100755 index 0000000..b8dad1d --- /dev/null +++ b/chapter3/labs/docker-python/Dockerfile @@ -0,0 +1,3 @@ +FROM ubuntu +RUN apt-get update && apt-get install -y python + diff --git a/chapter3/labs/flask-hello-world/Dockerfile b/chapter3/labs/flask-hello-world/Dockerfile new file mode 100755 index 0000000..c90f638 --- /dev/null +++ b/chapter3/labs/flask-hello-world/Dockerfile @@ -0,0 +1,7 @@ +FROM python:2.7 +LABEL maintainer="Peng Xiao" +RUN pip install flask +COPY app.py /app/ +WORKDIR /app +EXPOSE 5000 +CMD ["python", "app.py"] diff --git a/chapter3/labs/flask-hello-world/app.py b/chapter3/labs/flask-hello-world/app.py new file mode 100755 index 0000000..f4b84c1 --- /dev/null +++ b/chapter3/labs/flask-hello-world/app.py @@ -0,0 +1,7 @@ +from flask import Flask +app = Flask(__name__) +@app.route('/') +def hello(): + return "hello docker" +if __name__ == '__main__': + app.run(host="0.0.0.0", port=5000) diff --git a/chapter3/labs/hello-world/Dockerfile b/chapter3/labs/hello-world/Dockerfile new file mode 100755 index 0000000..9552a4f --- /dev/null +++ b/chapter3/labs/hello-world/Dockerfile @@ -0,0 +1,3 @@ +FROM scratch +ADD hello / +CMD ["/hello"] diff --git a/chapter3/labs/hello-world/hello b/chapter3/labs/hello-world/hello new file mode 100755 index 0000000000000000000000000000000000000000..ebc791d7c9016e2a16d130a24bc7e48099739b14 GIT binary patch literal 844072 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

KzJvzv`cFmO=`NKP=R7WDOQ!zwMd^nYcUmcvMA zw4!KLmHH2_=c)J)CDWf{w|4B@(&@}pI&GEax#I_<&VqO?>3H1KNG<`v!RYl*q_rNT%tx z)$8Vp`0!?CvcwDbhP?3Z)QrVacOR!#-o7Ie%*k^s@WjlqSx`Cd{ZJeS4l0x5O2^fq z5Ly^Nww`8WKz>Sb3LlQsh4qx2MBw6V|eEF&s-wZ zB5uU9c-R^r{%uC6p4sfn&eP_R{T9Rcz&(6crozmiG~{ZV#r}!@#je4iiUMhPCuOknmN5ploB99IyU@A z3Xw9K+giTFOXEgATYrxX2zw96!7P`I*VtpunW=PqyM_E|?oOe6G7d3DE|`UyjTV_Z zO5|v8z4-q~moY`op-z-V*!nP2c0?QRCoi!Y*E7IO`}banq$=NEVH|DD!I`+Z5RlyJ7e9CCMJ*+) z4!!}a;S_AHW5!;WUFm&fpE~ccl;@_Uj0)j$X{P5nPJ_OuojTeC+YTom?yGnQ&`n2>Gt2iL+jt6)4!B%$* ziKDN?Lih`bEj$#{E+#JWT?q;6IT^4Sc>j&g+*%dq$objtSpQIucf^9bd0~yaQ9==k zAPOoR?_P7BId4|cmCSuSy8U~I3x?^RhneDUcRu^andB5W)y z5i4JO7GHpNXA6VZmi&x=*+_gY5hLNe;H9g2xx@L`&}AUjN%81l@cfAG?NOv7=uIKN zwYpMB2z7Hff|rf53-euuk2t;77K`8{2-ALsUx`hTf_1xd|J1!N6Bc8Qcot|7kjEaW zxSUi&f2BWavm8ba;P0_!Q-@HomiAEz+pg4?^nz0Dx`fjIZ86Im!Foak^`Z+oXiCvu=BAUpK#U zkSpHLJWoU^fgvhIU0b$Wns?Yw%-b2m+~o%KQbbLfi2lrYhV1H72r9{PX@R7U4c_JJ zlCuF#cgv}S*Ls^PBw{`NkA0bH&cS!#kxL~kc9wd` zdx?~d1>dvEzQ7!M71rDEjXWOnecKJ3D4}*yQRcATCeIbr3GpJ2_xW|jo`04qnjhap znm7CP*UOde zkY7`^;-R5lkYtiS_ec4zkB;Oj__+u37e6KcU|F(4w1Q)BjWls#$;H?8<&Gu!$o{Lu zwUS2dAP)UA#78ySaa3(p>BJN9kuR7SSBIs`b&$y<%R}pl||jm_-oBmgg0aQoQyMN9AH=78TX!{EKQkmeDn0S z#${lx8f-NlrxE44PwVF++O!po0W$EGmX8M$SVaiig)GZwXl9jI0dcf9X2K(K5@#ko zFtcRgx22JF<)776V==Fn#^wEL4l0%4LA4I!p9WSg5X-w<;w`2>%1A(-N_l zQV6T7V5v^mfVwyn__)at^8h55z4;{~#W38twKQ7B=DGHQsP0FHZ#q2#Ntd$}=n`oEP6XIw7<7lNy z{FcOK_~?F4R1f{r06p}lsr1m_v|2NmE_$e3P^A=4OAno&8?T4b8 zIi~DrP%2!_tjAf3zs$nz^1fQR&KwH)w9)g{brD&c`Eb!RUWlIjD<3OT{Ey*80#!HGP=0xCCk`uY_fd0BFA3f!Rz&n z2j|}%8j3l~wdmhD2+2kJ3-}A1Mf=3OpTEhq=u=5IPUa#`^o2ZX5o@np{}!FCQ@CaN zw?-$=VAW_}E5oYn-(o@$!@T^wB=|)d6bed9wD6sIW$?kff&YoWo=LK8z1SmO%%*j+ zZ{DV6YaxKW!Vm8K@Md@D7VMZc>Ts&aRk_^`ea3h4&2HlsXk%e&%||x}A8?HJy-URE z-)paDYf)XkYQK0(Rnzr|d1t4k=zUNcOY!&|~qE z-4^S%=fBbw{}Ma>WeplRX2p636_d$ly|yA4panAdznQ3Qp^{_oo}io&4d zA?v$r?T4l?hCWg1zu28Zr=rv@+MmZtj-3Mj+WyOIq#cZmXI_HIO0hHl5EYpgS0wdF~izZJVI>eFA;CyO6pN44{A*}*Y8 z2wRrP2=SkX%|Tl}0)u&=ced6rB8TmZ-g&;Uf!^=%{s|){>Z{e3b&4Po-8q-_aqQfU z>mL-ewo_a$)2d``LA&Y|4INmRxM}w#Wn6^iY)sx_7kJEmM!?D&ygT5TeWzs-o0qQ z$QgJ30oS5;M9{bveWrelBHrDYN={jxKhEP1diZ|lnrCF=^k%wTU?e-l}A4%r~fS%OClG~cRY9s z<1^T-zPC>5J0Im3PvV6KTeBRlz``ttA4Pgt4v1AY_3OJHo;c0T4Hf;swG=Nppf_ys z^A6hs&wGudk>?g$eh(f&&fbSzQ*x%qp#fp-4V+W=ekjQoUVKHnDD(4Y7`K@XSeKP?~I z0ug@XUt6F^N~uuHn;{VMW(Z$>4FGrY8GsuIc3MHk#jTAb#?R@H8X%s*trsFe@nm@#dBor3rS{3DNQ0N!Hu2b&NpS|Hdo@TDr50oaW70*8H<>D(|n5W zj2LA!GAltY^4mYEF>ekAkj(GV$=!E$)E#!AH;ts+*Urlw*)_fb<_BCf%t}s+E=!ib z_P3FIv)B2|#J2xxMK_Mm|Bzby$BXT%7P_=XJrI694A9jklNdG$)=oHei-VBz|HMaL zIc}du9=-a?8m&ROJmY(a=2lj-^lY}4IDYpq)I7Q_%aDE<#%4I2E5|tQGBRb_xs`lsW5JZ&mwtLgXK3xw$H5%xJ}p18 zd7bF1G2``qUk$l-<;pT;D_>^SBds-?k1GF3_B+%z_Yw14!Oh~5;OiyEIBxUJ2fBrZ zm{QgF!2a}YSxe2S3UQw{4#C!Dd7-*SY8j27ipVX%mUiGDz5uA|j5xPSm46hu{VFMZ zd9f7Uz|N)I#*eLcosP$?*oZ8npZS=o4*pZj!G4X>*pAFSFUE%7Ps4`ae$8^w#@$}d z4a|`(okHFt>EEWXT$rr!ZS$wSu8(dFi#96jZTb{1>vhs@I%k=BGzXQf<2Nz+5gk>c zGXGRjianx!SJnr(43d>q05Y0idK>cge|kLb)9s0$=EZ&b>E8J6XFTDq6~b@6dc#~y zQd3ayo8__uM}gAr`0FcD>(1&8bH2*5GwLS-87sIX751VK&APg*<4qZ93gx)_0;A_! zNN_QZO1o9QT5@MD=b*LTVNUd6&o_GO>Yi5pJO6kH}akZI9z#Bmtq zX2CL$vm)nQSt6z7;1COL_RSYBhdeGGKGz!Mek{BZ$KK2-QFS6nThhx%-DvCk;a&;I zt}S=)zC)OMvG8yaeH@LnEpkD=+={6OT;*M#{}u*0VVPhOyc*NKdY)Z8+%HFpDV><6bJ~ zT`>h-UdTnLT5u0MOvb_iR6_pCb*QouaV^>)(#*|b$e4x{n3AW)QH;N=!S@7^EPXAy zU&Lk0X!X%90;jv!5}k(G&eW?vcwm$}#0KV+5^rc;1>R6#=Pu=bBWq_GbjrXlvETIY zWj8Yqj*^@-G=bc{HjKS)$Tmv3Nm!c~V(e{;{9`cujX6vaU1f=$ii;$k(fXFCKdsoTZm%mDlM zh2CoR@U_YOIp@2@Tq4Jz))BDm)Uf+ZIGB?knmeK_<5!R>8z7H;T{s%sb~a9wOhdv8 zL@naupPm4eE-Pk_;%KweUlrV!g>0coy!hjPvY&;b`w=!W7KH^PyRabTyJu>6Mhu|? z3ZW)xLG?QiF2sAk43`3due`t_GH-SK#MXZ~lr>5TzH`|Aj*V`qG%7D`=gj_Z_B_ty zSKgvKw{uP{iKko5ZFyd{+<0 zVKlUSMFm+1n(PnCMS-5Sb<)k;59!q=?eF-NMNc3A3kdav9jp82f7eXaLhHOj9Fm;y z^0Z)`gO)QaT(^8>0IrXHYap%@PXt%`)7crrvlTq|cKmK2o=xJ<+Gw4N0-c#+E&Ldi zq!avg7Fy#hv|UBGX!9XcVl{K5Hkm(cAjQpX ziZ8>txbQlTg_Pt_o1eYqurr$7F)kR=46{Jy=_Pq`Grn9UIbsjnl8;?J5?z zg}}I^J}+x-d3|aJLl+ef!p0^!1-k(z}x+>3vB; z3+9k~IG5$S1NmosfKU$ZyOd)Jmj-((=3N@>u9$bpENz6w|EJ8-PMMa+pR4$DxXGs5 zrde7y*03F$7ai#96XkpZSLxtf&OF=3|L=B6N3D`i97BLk!M$2_v+t~VgIz}Z5A-En z-Z1yVlyCHgM_zr|Ajh=&f`_Mti-x%R_6xn~r{QsRfdzHBwH+I`9&l|n-Q`$fCrWi~ z%`D#>9_vR6*z%L|1pv6Kh?0sI24LGeLa=RyS2E>nw{!AtP;9@Z zopxm%Thq1e%l&P8Qy@J!{fj`^DVOM26nay+HN^SLP&1R!j`l8md*CFfc(}=KgETSsr=wqH zC{M*fNl(8|k550TW_Ol3UYH|+{xS{|`EOVn`i)eKmBfEC?xA1y7ocCZ(2vT})9>eS zbSC;`hH_0Dl=SrLK0f`Vn%&vvr^7STuOJQmwn^D!{*(C$`sI89`sE1ys4PAGZlK0Y z^vevTI1WmB`gIDP@!Cmut~4_Y2T3SLjD&>FM`nYRp8x z%usf+evU#(Prtp#r=L`_JJ(zQtW4u~NE-Uhl(Nb68)VUM&=;WJAfX?XrKjJXq5UmS zC;u`-c`6P{dipgTpMFx!?m^~wU}d6Tej56Xl(Nb68*I^U@E4#T>gJqYDoanlpW~bq z<(zc%%M9h3I4J4q7dSrsq?+A>%}=o)W}+X;UCQyhP0A+I4`YeQzq~I%KkAv&%b)c0 zyMY=r(JwQU;y5Vj>E}2;{iK@RdFE=`n~8pqIwk#{l(Nb612>^x{uiJhtT(5Z%F@&C z%hZ^Oewm@{WQ;_i9EX0#j;sGkHM{f81;ENgKZbfr`puNG$@F7v2>ph90s0~O=JZlo zdiw1_x<*@`Zv1A3@>Cp@zmZZlnSRJbq2JIiKtHD5 zIlWYto_;@PcF#n=%uue0gK`}Dv6*?C^@mimd#L#-`dTLbL)A%1zim=BnSRX4LcfA9 zKtEK!IlWYto_;q_VomW(A`?Txd%usf+#*FsDap<@Axb%~1b`LWb04o#ySn8#u-%Kf+ zOh0scq2KT?KtGngb9$*PJ^l8Gu{^{2H#3x{;-DOdeoe=vpH#DZxG9fZWTGFYhLrS^ zP2>UeV{Iw))4l-xu=C96rLy$&lk!B!|3#`r;LDO003X&A3zP=&4b(DP~? z)>5eQoRvDyBX*vS<<|aY%pQ3cpoE1KxTZ^jJ;Uey*u0$F%1RrnU)sY^P1zpFO|4^M z?MZFB%g`PKmffDcYF(77J^guB+j-KqM`e}v45K~wlY3x$5Zx);Be@gWliHR>dlbdp z@f2s;vRiR_d@D*)=Q*lYFfD~0%Lnv_0wnks%=?A;ck&IypQ$?~{*pTZfAj>Ag-N!o z4E=!uW4C0wjpac8>d$j-tR-pqOJ$Yz45dFhSicNx52{?s_DJr8_N2BgWoQoyt=*o0 zT0N!Wul_vO*?H3Pm&z*b8A5x$l(Idj_9@#Vxf9xh{x1EKWb4V$9u_!ud!AS8xK!=w z&+~|#CvAIFR%uVZjDK>rkTDcd8t6WT*u+LL5^$m(tyFKk{otCP9`t$t3&Xcx1Dyy_7oA%sJ?t$$|x4xC!3GGR}w$0EUv<1=-aXHZu#D^CK0~@ z`kTrw?QzWeu?;zXy)kEk?%Xsryg-xX!>KGEPLV~L^Kljt@vF8xR&AEQ&F5UNMg2=T zj-?K5;n~ain8v>O6UR;H_6>Gu;kTihUe9@j3%Bj{PsQUC2N?{{b7K7&(T0Qu`|7eT4nVu6e+%{j-+&!jp<0=u(m1|qwr9}?z z0IB~Za>YjObCY9P;!%oA@-{r@aq*AbyNklr2j`s2+a1nU$5>Bry;I_N$Fz+kw{Gn5 zl)vpQKfntm6x$JbW)J>MoU|U~YIUF6r!bYn3jKbv$;d7#%HnWLs~+6Q5k$EGK(JH@ z9{H28Q=v#JKwIzHT)Ea8zOAovqlNR&HuU5Co`o}xYHK6wc}#)kn=`~EBDPo(Kjv`m zX*9em_rIQw^L2W+5@#ISpQ}@Di@A~&?-u-?@G-J|TrBUWyEZX)Pjv-1anVtaYwLde zXvE>jea0658Q${O=6(sz!~rYj3bmsh2P3XmK2$jGoweTbHn@dDo*di6KdVJNk#Mfl z8qO(}LD-8kpNn0>;aUt9>ynB=}=NzYP9En@)+g>mx$8ttLa6AH~Wv*=0I@ zWa)F3g(T6RBb|LV+ha z>GrqJ#vyjKSo|-6 zB>JOm3jLEjojwQs(fcy^JFUUr&Z1W&+4C+1|7V7GXAIs`aqv>pU->@?{fC_p{iSm8 zhdKd&yma=XZMHvNzx+8uipBpDNTNTh7omTWb?I}^pLIkAf2oO7Yx6&$O#Gi2-XT2Z zZ2pgfmzw^{e@f_Ia624rEH@7C&l7_2_(@!wYBkc&>y>527j+LSTJn#7=`lqvhZj-VJ^glw1#s3mWqJL`Z z=;xq6cx3Pwn@F`b{}akY|IF|Xu_(3qKMr1M`YZo2p?}^9(O)XZpKJj&WTJmMd+kgq zn?V2Bq*(kffh78;w&s2g`ZEqQ_?xYv4x9hgK2MzIMGF4U4DZeuyr<&erJ=w0p9%d3 zpAh|}a{SRgl|7cY{q9uye>(f}HhX_2PX3c(@xKI;=uel3{79yLo3Y0 z|EQ`d=ihBoHbMRzA;sc<2_(^<8BFM(Ci-WFcV`UVQ*rRp(0{K@|LhZ@zf_Jt-lwu>lY#!}_D8na`#t^iKSGMd z{}M=|KN_^qKgm0JeCynyiB5qSuN%OU-MA!w!2ciTwJV#9?fI|y zzd~Q9J+m!2e0$uS*mkJ{`7e$E8GnKHk1f6p>I`>Bv%7qwYiq=PMvEloszlC{>v0Fl z)!qk!#yVZT?^5eHxg3Mm@m>@)yqVpVCV2^Eof;1Z*v(MyoU4=0`*?QoJ#H)6#G{Ti z+C$CoV8@L~{KeU7l}p+Zg}1evExl8;)lFR3pgr`gKz4TXq_x_QQP8O7hpIw3P%W@; z0k#D>4vygUDIb7+H3xBJ&fd`?iCtFWjU^<$LE>6TJYpq&w}Qld9M!Jj!#er!KYY-; z+Af8FzPqjJjuMW?Sh78ys-|$NnwHv$Qj@A)Y7-FZJtJN)3BK2)&YU|pEwk!-C{~|p z$z6i^T?$h=K-wj6eEVi;dpNwmXFvb{OR%@#`u?s54@+xQM|CJr799>-V54;KO#>r~ z81GoQnxzxM?!gt1-r{HWa7z|`FS+eMvH&Gg`3H&6Ex@Zuq)mm|qg&KxtIlR={h#HN za;S~-=au>rYZL!p;j_o>^7QNu%KK+Z*<}{ORh=LlAcI5V+$qpM9#w;?3gf?r-Bl&= z@$#0r+#oI&5!9&i#LI*Vh1>^Vapl}%iI?=pxuij;#Cs|r5x2XttSk4mV40%?O#DS% zxepVLUFvWK9L%P5E-N|N+_dN$KmG;|yEBr9-Opep>so>LIy)xIe&un;lQoRu=NBm) zA5WyU)~Ni;lgH1+skr(AD{)Jum4y6OXi>0e8F}%!c^Vs z!SxzKMs=@;uUXyYv0)_!ZpSM5bH)e$5jakKXIddl`C#Fk4|yn9TdS>Z7MA}1a-T&+ z+5W%4eHN$Ye3AX?8>G4fA9OKF#P&Ng?MI)kusxCcEIJ{d=qO+GK8qJ9Pse=j`z#*3 zk5aK6a@kwHMB6G#o(OlkI`KAipQK&R%=8f>V@mpLinIKurBB+@ z)_EGs4wy(EwO@%c*YBy4Kp%U5@mlM*5^JeQsRo zMEa=xxb*a~_ut;6zcbNCIw#eAUN1=5WctuwLZ75F6Pf8FOq!BDQ>i5*ebSaLh%22$ zp8@wZB*-5i%Kn&~pUFg@bo*mZO4(%kq}~O~Odk<)Dd}@IwPd7E+S1l}npE=HA^TbB z`3H!yfAv%5n@sdcw}0iAvdQ#Gy-SsuJ~BzBq|Xp)$w;5HrC&kch?Y*`p8@wRB=8Rq zWq;{J_BYb)FGcq^67(PDd>LO!yGWVoBT80E`W%ScSx7s7r7iu3xY9}V={zp~*!w@% ziMcVso;z@TAnn^g4S$iYDRuo@8lN!o?UOdna~rKHcZ$|RM6K50we5m!2iK267^kG+2~ zN~};B_{W)sJ|9Dh0sO;iQs|SkOOlyB;-sFEJ`V#hDnZhYuQa9o)1xJ$@99v>TFg=0 zH|Yo*k3RpG{f)$}jl}ai1NS%7xeT#YLCQ^_cPch3OjXKEwdIT>$~aYT8>jqH;}jP& zTlUsU?oaRJJVuW8&^-w1z@=Q$K8SH0c#t=e8~()H7I-j=(BD)jo6ssX-${X|rNDzZ zq%BupdGx(O=Ig+Ng9x>#5GQyVHpEJ-Q6=(7Tc^I}6WXLgLkP92&`?6#VJ-84>)1Aj?9Xl35H5h$ll8bl`Z*1J6 zhieM8#(yd^st7Nkk?j{A?H|W3h!t>W`Y4Yiy_#;`L-00Wg{^e z^0QW20%U6=B9R)41+vk?gFTn(&h2zWQ=ELTsKpE?eM2s; z-6DTpcI9ub&3~gde>1&R<7?*h&{t|3cl(RvhIsV89a}q2;Y+96*wQhKz+Shpt0RX% zyI#JbVT$&wgTbzDgcB(sQ?gOPyryw{X|Dwfv}c@OwOm){L6GstVOGs62DLWbLxZVv3zd>23s zt?_G^85KpE=qN>zHt8{u0gL55mG6dYvSa%rM>&quxI$&5b;1@$TWH;St3;l*_#CUm zV5H(0x5KgYcUGcv?K0xo+G1f#pl7LguD19gE1sj`gJ$2yw_K}c@(-T< zJ>r96@%-7}CY~3I51Boccz!HCboM30hs5H;W}i*GAQm4!`*h;NVsUNu5aPqFxYaBD zJ64=S<6VI#xYS;W-VlM{F%G_62w5!|d^Vxru`I2jQYDEn{+deSEur&Nl1SxJLMvff z+1aXz+aD45mW&>u3IX~wRY-)jrjh`Cib@ixE$3f@#{hk@N)qv%PiUnqy8%t_2|SVD zSt=*+mhO`}uTbJgYm}AX(REb(suU2BA_rfOuA}ysRSJPgDg_iasuThhqySjM zDZ zuHVQnGsqw07ySMvzhJdme!*oOzltPD^M}Gm$8sDcZEKTC zR1Zeson05sxwKYWKB};`YSduuA#WT&5AO+4t*5+4U~T6K9^MjcbL!P?>J^^ZL%ckZ zk|&k%BF}ZD;uBFiT@OD|Ivwmk)E2r+(Ms=#?#n-jtZtGQas40ixLf0HJv^t+cN#A( z74fvt2lBj@yk%IuQ#ZW-obG>557Byg3#pK|7ri{rQ|t*}I5_f$HJ|d_ikI|at?^Vr zmVAZY@a;Ul;x4Tca(O|Bw@yHa$G&-lNH6CDucPQ;c?Q;3%Ih-6>Wm#8DkWCK@pxUH z{gFt8&MEh`y$JCG3LalMJ6(N-bPJrwAFn+?>o8IO_z62{-98occV+x8)K8#O$`@S=+0Ii zAo5m6=3JmHA5t|O{ZPh<(WZC3EsF{v^G2^_d`r~P=lao8KKr}wX;|9Cd5x|3d{0}m>m<4Gy_qf-yh?emnk3Ns2T z2)osVM`?Q3P7hZekO`*p!G_K@ukjY3h0n_BjKg)twvLmd{yTh?PJo-<_Jl_bmN#W~ zDW*6a`Q=WVDTH(k0Ii{ywh2>=?q`aZ6jOM@MT5Q019ZZiN@+>4Vg>(gdiD&k;2ol} z4wfm>PDDXgP1Sg(|0;_K_Rc;i5ES-a=OOiO@mbpPK~=R5|70FX9vStET0SF}H>4xZ zONs{h&-PY#`VZF0i&Z(7m^aIW0Swrz#xX6NGqEl_-eI0)^|v>BL1~qFnzXWgIK z`VFpja4BBuD1a{@lf0|y8^bFvPET;1vuYDbg*@QrI-`X*O5b(`#+N$$x7HHA-)sDf zCrh1r`G?w?Z$vh(`cwuZ@3Q$kdhipckC(jO@|3^n`iDph9=qaES5Ng}uXb64&tvAY z?pb$@ZoI)0K*F0|;}8mWp%Q&j?$O~H9ppsQ4`!Bo}j=b6H~C0uWk>rfIDX{QC{idr@1lmx9t1(XCNVNJ(~ zWl_25g37kw?DTU%OJ`m9Dr7RxzyDn2zN56t3%X1&Z=1zxC|TpdcNOx}7E&?c`JNJ< z0T6TezA5rk^>)AfJQWJq<5)=t<~eV;0M+1JXUESiI(n;*Xbtkno0674ipfQ9HG}Q4 zX!>iU*M+ZiGET=#;X<8Jb=BKc2WpFz4awLEClp!edCQS_hh-+t^U5s!ah>s*N1L>^ zuADw*Ru%bEXLNayu}D*Qsc!KIuV%WLWQDFC=PO?04ZZ7)I^$j5kY}QY9?n-ghBLlJ z20VjI_ZmAH*52?nPFK}G{igSv>nIoOaO&gWy}8xe^65_I@hpK?R)t#Wk){yIlMboq z;6l+EgN{`p+q6dYvYpZ?*3OGao|?LFQFfj4fD(%5AwEX%Hha}6zAtyw_RA-2xp$Bf zjC?Q3s@m)?_f~iNBbSHWqa9`*7)FPs>57ju5Ro?gTVAxyzOGcKt}oFoqK0^lEkd?J zdmi}l7Mr8h>$jre)X8e)St%Kk>=du^8awKo9p=F(ubY3Ms~`?<3i4K@w>+X$A~&?f zyg1z{_2fk^705=5s8=jQu2le0l-#tvP(bG~RheG{B;wWLDRVsnjW@E+H^OXPdv`GX5w`r%k<{`S>|`)rzrnPyz6hD#^SswtQ*~PzY9xzq=)bOv~nX$LNDRw z!|Y4k-3&vvIs4_6heuZ7dr$M;9KE{d!$}(UTmJ#Qd0$R&f41&yrX@TW8tio%l|0-F zaO0jFKY#K*WVt2tywTIKyC0m5-w$H=xn`_<t7#rW(8&VGzt~)JBWjb2lI(1gc8kjVDk7p)he~W zEk}$fY(6mE%Z*DleOv#Be(CewAMDOW3`*6pHv!q z*>jdtjh2#VeQ|XGAX=9w8B(Dh)^qGi{UK2uYE)^`8HF^trj<%%U`fr_@}8yCYRMk} zj}nM__zsjs-izg#*-vVwdmO%#q|JV;kwPqU2VY#P_nz(H>1u+kk5)cGf4Q#m7~AEo zL*5a!`fkzt^JSz^&eyz?bRxds>ku(HI^oDNY z+Cnr255pq4bCkj^cD=gL1FR;FdYqyGL`2K13olrbqsU3K)HD`(_)Mofc*?SiJWy99gO7gH2d6!lNU-&l3) zqIIh230g%|p9H`WQ573goBJyjPk!I>)m?K3ic~0_!q=s_i7|(6O ztG-o6OK|@u3}QX_mctxM(-N5BR;e>Ixy+me2dq@Qa2+9Qe9QG}!s_nO7!2*c`}N>4 zr|&*@=;|Cy?!J47X02p~b@=Y6+|p5tz4chO9-fr#yDa4WuY$&nzKK{=F~CpF@r@7V zJO;5Z5(s3;^?lVH@;(NbjlRN)2-Cr1a5zly?=cIY+Ir2vd8*g80=J2Ag z^wYI!l=cfSEC5@D%)$3dgw%A*zDVSJrvr2@)I%4R3i5ML*F{`JZW3U@btMV!MH^q2 zPDbvmE4dc?Rr2?lD-~|WJ3K5qLp?sq^>*l2zQHe*JbSyNuU!w`U*^yn#dfwv+VPUK zH!|`%xiStNdY#rFXIet{gH1>b>cKul!E1G=ZS(~9b$f!%LnYy~Ewwz5+O;LPKTpI4 zLsXj7>U0IV&qrnVI9uGTNosik`#rt z7hU^OE+^O`lR`O<$`U{(4cF3|J}E{v|9c+TOM6JYiyp3nO=q^dkWMJ?Q1hkRYCMj} zFV7P)YK@nGzaH{~5Tu-@haPB;oPsS|iE9r+mqsCH5EKRh-Zw4d$>5TTDm7tWYbbRBI5!mu{m3E^7oA6sgDv8yzu~#n53A0i7ik zP9c~;pewb;d5joOXnd(W5&*4Vf5_k~j(Yc?Q+z39rCyEAg;!*U^Ellgpf916|N zUlEH^NRi9@Cn@xbxscz=Cex!3h`0AgUx3cDg|j7$%fL)=-2`S)-8fkf>3Mqa5{Aa* zd4x&gRq9YpF)siY`*MPl3Z2LYc)H3#tcF-n9;#idFZxVPDZ@p`@op>2g4(i z@mtmInKGEHx04kYFtC_R?Sb{!xfVyr{!VOgjkX3?HiJ%YW17O4FGGMT%cM#*xa3Ls zM&M@q<|<&Sl6|Uc1(k~xT>tGcnB^AC=jd`et5ATdm)}F1k99bjin{!5>$c%BUs#$Tn!%F!MDa%%F zG8e#bSx|7HgMnS~Z^FZ5s=57;$b09vjE!PVKoP&d!AW zfY|!pmMy467sHALXw!pa7I-^&z!m5{ZQj@FjE~ej#Zq20?b6t%x$k?8cjWPPo~xdB zod>Bge!Tzdtf)E$gTJgYSRfdigZthNnyx_4X>;EXPi+tM{v|zZ+=>}UF6(4e zMZV5f8Z~j{=J`D8`}I2G0S6Wdz5b5U0(7+RJ9IQ)ud&kc%QNbnjH zCW0=dIyUsLS7z$dvj&^6c?b zwT1}DX=~bp2P%TS`SWgRtHlZjx}x!^OFczFn{gWtr=zaa=+(P?=j#)`4-?J%TJV89 zHpJ!=o@LY)Vw4K>oL{3o*@~QgvZfE#OZbLwgs$GYdO@p!l2$eV4b@7L}k~w$+v)Z;(?( zOp8{17Ok$AN-ch-5}?!E$q0?L&S0b>*qyIEq*2bCDbi~BRHw``mlF>3jP;@}m#pbJ z$K!xvl^aoXYAB6mYV9nwT1B6$VS37PDxCv7qZ(AjEcD^%l#Nx~V{FtB{|NfZrpU#G zh^Bgosjcvp7QQ3{Nn7D9Ey2VW_{4cyllI)}!M$0x9hI?#NzVD2e64VPpgq@Y)E1dV zf@gGoks0hkq^brvBJYd+Nv@<_0kxaW8 zcIPqdMtcn;N$jdyB-gdq6PGF6bpr$JqPM1&G5q#+yoIUs4Utc-nX80XE1O=F9pcKP z(h!E#tzsHudfM@!{=a%yf^E46DJv5x!N1tS$U&CZ4X6?q!GyXj?iqp-|0D77=lD(@ zKh~$khN8CQN0K~Nd!mJJLmRf(FPifP4XhjJb=IBsZ%^ zspYc}wD92q(wUp?z)oYFTk0_&rm0w3ty{nWuAWX~9FboPQ*YNlI*n?z74Wa{XN9%` z2$2tatp1;FGk@5G^|FZmDAE}gJXyoJ9kg0mxywPk$&1LH; zcabCn*WGH#+nByT_BKg34s`6W=H-z+3T!(Sf=%_v(=BXXmekPbkN5!_^KLa(YlI2b zlO+FG)ohb}h>+WW}Q)Fi7s(Q@i{6jApv^ z6}?_92#3{4E1YXp-zpaMjTnEf);N=KAGjaSyT;2!9E3)G%o;}zT{K8Fdcy0(BD=oC zav;}zb(tvF4PRCHCN#>IlBp29E!S_YiyTT~(Vu@77~!QN?92s&p2;pH{47o3E&T`NlSfyd4 z-2WkG^D3^X>XYptR+l)Q`=N2%ahUx8+{jAAFi1v=jQ?(jVMa5zD*74$d1! zmY>WlbBNql>p{_+WAh_>lZ`x8-uHJw+!ju)#K&KvhsM5C3sXPQq%G$R{aT^lX+q@2 zmC^iWGa+kU;KND*!RleB`7Fs44^UjeRhxKrKKfRT^U9{+gx+sKb6;Vn_UDWKEmbvM zp3fB#!-#HE(eXq@#6{j^G6_z2S!LHc`-Ux#eeNje8}^KfokwQ4>#sB5E{JZAW0twb zRuS6n&^L=*VdIX$OtC$%)Yk_&9OH&vBt;vZV>UyDU)1v#zAl{V3SY6RHoWLgB5q^D zZCgb5$-P}-ny1Ot+?{n1T@ zzK3%E<}Pz!+Tn_L;mpOu*yaj$<0&zcKxNa>=4}5&V}pX@GB$M`a5eXi0bF;kyS&|4 zyYgoGOnYvp(rT*T@SjXQl}+yQEw^o12Ds|YbdFx%?$%a}oK8Kcfg^NhyGvWKi{Ro_ z|NHE-XM5{Af@||V&h^I5DcXwPjJ;vOR0q{)E8gFHK)>yvAQ{g2R`cGh^0i*)dRi^* zWVV^*3if8X6k={|O0(N&a&;ZxFPFT#j4i7KF>s~HEpDS-d#+{GcW2F-1p!u`ZlN6P z$TD^|e=?@)KyzU+KSQ7O)hh|pperQo}TU2^p;gWEcHAt6m>b9Tv%-|>9{mc zi>qrFX>MoJW#OFZR2r?>?Q9WfE#aJP)Z!>_cN;ClCJn~it+$tNg$`4xB0PC8Y^v{6 z7J^akiscjnf{Ivk3IA)_5*~%~=HELLhxaOXOY6os{ME^g`-e2{ug?DFt*>sj zICpmf=dKmD-RP2bZgnkc7QWNNqei&?AsmFd0gtjxS@aWc{a%mrpNg3$Yb*XxDjck> zcuT)+w-DUxTuYbbD<;`|z+z=rd6SD}Vj>G~WGE{Z-jI@oYqjUr$JjU+$#Rt|o+q#3 zV0U>7c0zdfBzX4<;oVI(@AkmE%_(?ygW_G9c%Y^XF>-=D>?+?vkryZe$iWN;YHC+} z{2@e#j~^)&K9-NJa?@SCK@0EVLmVSd4$sKy=_rb>7a$J&yy1aV{JaxJn?Y52{YVc# z#;~jT3kSn!wS>gnI+-~?U$TUTT_8VrTRe7;bbpgx-MjDtJyf**>Bnz(7?+jk##JaO zMf6;|tU~orpcuVbH!j0!BKoy0kELLb_KT*Db+K{u<4XZ-$xGq#b8?qSLjA}_evDy1 zuO%CK0Gn@_F%_?y3%IWgw&g~WE3Z;Hw5MuV^M zHX8N4U!FHQ*he%!LRBz!ngM>0uBI;2X?2g91+>SO5>w>Ye%@r>PlQp}U!UksvHA5U zthDU;wPB)AuAG6a=2yRpo=#L{wv4=iqe9pF>O`mUk76!8Jb{)Oxl7CV3FV$d8Dfix z1t(mpK+9ZwwgPnsrjWUKl#1;orY7NK(d`?tXNx8`gD)=QBdpvpEI(rLU}L$53bjUc zQIu!_udC=^gx}aP=oQnI)^Gr-tFn>yj|JaNUP}jCOuFSbfCX;m1KG;f`>G`FmhB>C zbhE9y!3hCXr=WkkszauDLH~LcyHU`G`@dC-*Vpw}>dM4J46EcWvF`Qo29)e0gxH^B zuX862EfF5ahE@Ze9zcv?!}IXL*ym>P`eW>D9gjrye==J}Da&q$X&Dqz?j~21qdw69 zjJc8`CEU_*aKOaUX6C`R=x@Mx8~f2NBWHBMDrbW%FLop#(n-)+~+pN8>P>W`&=LQ*(nSgo=_O~ zxhU@Q`PSzT#`U9iX58n+d`37}<4f#`aa)1Ps<`O=D%C-K?$DX9(2>%;YC+qU`=azK z|Fnj+@HU$am)17)`7c3*{NV&y{Z04{d>dIJ;kMi-gopVDO$1=n-X=afvGE(qT|7eg z%XgM5(04w5@PI|1Uo)1@ik!cjp(u+G|I;yi$>p2!Ql)$j)TtGU*6lp<hct#2mFQexOMwN2XVx^dBT0gP%@-=|?r8~GiH zVqd7nL{q<++`=K=>h0P_Z~YtEVj2J5>OHd`2!4VC@|(m03rc;EWi!D#r?@;luKZ}~ zoLg~h5SuBE50iQ4w_6NFYyX%fRK4`C+?uqY^lq=QPi0f|w@TK8Yh;BKF@Ip!2;IOtnnj(waomICGqta?;h25kNoE{-Vo;xreVbfTQPK(=U6OJu7=JrKCxd^tCWqocB%W$pXe??d* zL$q?A!uJtJDoTkz3p+XE+wuB>SBk1&4)8W6oGl@!U#uI${&X>6P!z{m>Tr7Kiac$(D0Hr+P1-~2Rr)=ov$?1($DgQK zuRgMLJ?=T$L-W(x87;C7|LPm2N{+`PBg zwdfrf#i4R+t~DZB@Fyyhi%cL!O`^XoX+`Tn#hmsH+RG%{ygz5D`y|j7-0``_jrljK zSRCT@8}w>ZTk?pM%pN&XO0sO#t4E(s(51avSATHnq5_jC{YUzLYQa2Vx9}v=Crf@3>!oJ#l=W7hx%@(E4~_f< zKQPWyQw{fsJg(3bRz}#}q?}z3SV~m~FGAu=t~GAPLQ!Yz_s|)^&yc7W(2;gyu8zUU z8DWkkeWge+^Gq=rhjLA+j7jNfz~d}wCH~D$lu1HsyhPdx{Q-JuV)PnzVQ9}b-qT{AUzl| z>XX~(beHedpVEWl)tb}c`!#Ui{}OOT-kwdRH11!-nKced`$HoSRq{17>=&|hW&4wU z4TzILyYH+Rei#Z+&HOm{x9a8Fk;8L`FeiLpN{B}jj&9Xk=WV2>{Q?UO0f+qD-x2nP z@)!-3{xQh~d<>#f z{^IO-)z&{`jCC~GGs{IEgByll8HUWYocqukUQlClSdf;pq73EyKqLiwn47t7mA%v6 zK7WV#1C_^~DCKy8^EGn?L$(nI*J1alW{>=~0{uI>gS0v#LM8KG$l%JRy6R0N>XPHh zCa*E_JVK(inCtlL3EzeIm~h~HC7UhQG7dz({ftQD^;pt`l&tso4$_la-Bo?`^ckem zfm&lR0W*(3UewBVS_{*A0bXVK88fk=Zm9WObqzP;RpM?)o*Ky*OO9L{B6dII(T=E;z zM2TV!!@bdKY!Z+33Q=0h%%4jA=;6ii+h8G*`0Sw~MV?#nDLcOkl@hHnLgyh{&HoTk zp$S{gV}M=1UlskG6y;0aPO(5)HH@&}sY<7g6= zng7kVHM0H?C3NC%l@dB-tc>PGe4$^@CZcqk7HdL3-OBS-mFIf$C`CrGr}-_qQjJQ6 zqZ)_fF*!-4ekwKpLWOc(aYy`-9i~xnp)v|eBYUq!Rfit9(nS7A*c-l^y=kWAmnNYO zObefT7VdYEOFG3$Q_7lA#B@D!2r=zDmswwX=w^wDFC%Ad*qMv`sU9e3Xz)D-4#%y; zLc?w&uP_lC{JGVH5$z%}ze13^?O7P+5z-peYA|$RX&q1YhAt{4%^Mo|0@ZrYxv2FV zWh?ZaGx`-mSkGjx>^K8C7r1wb!+%ko^THOJAD9oAlw6!~*x);#(;b7XHByhZ{EED# zMS}wO4t4ltJHx-e&N+%pCFJDY22}!YAW=^AP!2oe!_Hx~>T&W$@1^+dTt%&(uD4sK zh z{SOw!Vo;Ey0M!R(Z^R~L+g;Teq_*6r$sqrdKHzU{buI^R@Uz|~d#}ZfXttv1H+)3* z&;b!psbhL<%e}8CHjT}*gX(#Kdtpe3K1EjOA{q4R;o4(2lQ=cB;5Ak$JzDs0GC!BU zuCMZcw(FfkUpalLC;T69Pq*HMmvFD%+;^$o+tejicIgUbgMs^_nxkfA_>iN&lj34cNa5pVu8-i?JJk~{Cv6xSFG#_ zZxfGv?=2Yu!-T$3)dJK%;uG@!RerqHFV8;73_>iapG5@;bLOGAd|82Yvfs9RKAP72 z{JQ$X{ff&rDp)8LWgho!YYyV-tJf&6n zCzC(&nv`Q(xPHa?wTYc=nV0h)hKpXej^~T(vgB?&ERz5#-isp9 zpkhUL2acliBch6`bJp{_F*t>8=#&CbR1e=z!HNEJl}5%^sjpy}_;J!Tg{?~$*vAwbhD@n(fW-YTGM}KwBbfzZD+Ou8M zYhMlQ;NPz;Unpyz6@ZRRQk4#S*{bvrP1W#6VjX`6*MCawi_~oSvUxAR90c}A+p109 z1(USp3oa2rcM71MowP1E!2<-L>?QpAPW3WNWskl=pj1mQVdn?IRwj;bljf;@baM;Zc_a?q>yXf#4oRn{{el$DmkywBU!}poeF7V;w3C+}G*wy`vi+YRm7(1VT*{ z{#^{TiHR_AUqnn7q@Iz zg=o~pqFbW}EGR7r-OCWeQ7PD0K(t7ERP4>cJ4%ZRa44Z!;_x;}gq`tLow2p!Vi{*% zW0#x{QCpkEGPYSK4qnPQrH#@~_EogyHL(3!rxgE;EaT7g+oz*Ih1C)l;;&^rIW*8y z;VXXdtU%9K{nd7o;z82=5x2HxbI106c^c@sL2Fz>dG-vHXK2TZs@?d0`nGConq4n3 zV*4yN(Rq{TmX0&kcWq6!uYPj4;3ao>fzBZbRWteRoEWM+@f$Z#~xUot!6RnKS2c>4p0nw=5j*t#82rL>XzNvunIYi&{%r&cp12sk0%G zi4T0rTq-LSY&A0T*Wg4#JWr;pA5fKE&l>u&xb*?P-UWk137;P-dU)xKTsk~LFL(F( z-_e~P)9ZE4&#ZRUNXIu0mWI&YI%Agy>m8eNUl(i8d9GHDG;#1?kNsV=0M$4-Ee%LS zW?;VaOn;{-cce(pzmb#uv-*w5CUN;PScy4noopR*bKicT!B+SwSlz zS1qvHshTKlrJd%K zz*XFNj!307bcfs7DNAm3y#{MM=@$F4jT$YeW;eM?q7K*R#w{M>@WS)m)HdB)-z%Vz zXuZ;BTEmq^*r`hd8Dx_4aOA1`1$)UMc*U?1Ol1K{=RzPp*VP}5e2O68SQLcFzN1v1 z7B0G2mBjf0|7|uaJkOc*oMlUE`^e&F4%=ytqm`;pgd?z* za-x9=qC}Bh(ZQwFw!*G?N=wpeH;A#c7l~VKhwmOFxiFZC<5VX;EN<)6|>l1I;t6C z3PmV%xs9W)m9HYknh%fZ+SAC@6mHIy`%32`U)WO$9&)<6_BJ2LW+TnnRNfkFtw0A^ z`VC{de;)^v@?EW$^^H}zg1yR-ey(Mqsxv-77j!u{!bA(_!J;>64b?o#L9fYZ6drHZ zf+xdxKp80qK12-VwbnYu#%6=YgLU;iz6<#i9h3B$Fp|}c!cA4uWq+J+vAWe;(%)4G z6vTL4Id}3Q_Hg7;1Fb1u@M*y(ap_PzbDyBGW#L4@$WaHO3MQzGyXyME#g$UZFUt=3RRv#tI--4Tt~;O<`(ou=Z6$vgmA38?U5eNNP}9vV=<{ z{Ir#yDc#=L4NbwJXLV^n(n))s-$>o}vWc*77`aptmvu&)jE)*V@7b#J*ek^mQ2q%g z=v_FUZ_t~&WpS6qb6&ER2p2uBJGbcNn-xi$gDn;4UaqC5_}8i?n$N@h0F(7RHD`ba zFY3-Fxjl$_jLls;gH3>gEeHA6bv(!Uek^LZ6t>Aay}mO#)gdK*jnPH;Y$7CGcs4>I z+TD3@7T3)&x}%*ej5TAf#aP0YoKsxywB=u&nzYR67?h&J^eKiZ7D?pz%7sh}oL5!? zy~^Ax_7pX$zez}Ssw>!+rPP0yR`%U zB%385hQ&Y)#=9h1vp9uX0>U5r{x2~u!Jx%b)l1@U8LQ6~auwUMg31mnNijfBgsvD> z-Wm243O(y-M&z*^HcUybx@FR3eDcFRC}JX3L?f>wG`*1N)n&BLyEMFb zI0m)YygVI2s*4n<(N;8xP~}ToP2}hlYucSI_E*NgjQtuBu5^3(>oUGXlZ+o;ZZR@T zr|*VmrPC+I4YBC7%d$YY*VZOwm>rxQH|46?)=kgi<|`7_Ti>(hW=51Km!ER4H*MfHJRhNq|TnzmHxa2q}N7@AJa z)2u|uhNuW(%DM@ovWSoynAg6=R2G#W*T}tS_$@;!M4Y0gJ#{<~$LA5JYO6hUTq9%D zBCjGYlL(UL9Fa72&R16&OP4Nv5p~Al>N=z%lNgDJg)z;?a1}oaPvryqdtKr=I|uPOJUAZ2Ge!Hk)3^7)#HlqvNK0Vbja*PQ#|scQHQ2eV4MqI!(y@Tv=J@^C&_GS0yCDwigA7QP(`jmGOlAS7(lMxyyKGVIoL{(YY5ni2Ed?YsnCY5S<3{$T0t!o zo@Qr4$*7AN8q${Y;$)Pl0c!E*%Z;w3r02bNa@Ec9p`!ETEv-}L3bQ-P&hvygvLKv= zlrle1mCI!DWg4Y8no2BnUB;X!a%#whYKp?o%fS?xJ7n7LA8~TFqOH8O`Ouj1BaAh( zj+R-2c&OAhU>bCXD$Md&p7*4IlE>04<`=m`dNC%NDtCB=)EAmR$~fjOe{E6gLZ$_& zxnF!_mA8kBlqI&j#pp%_a2IB)*`!8W`YvT%M_aR3{*YPO?@FR{_^uK@m|gLaka?F{6|!pnHM*h*C!kusBiMGc(T&{e zRwo6b0!}r>tv!bqLYK=pX0{+Y6q7AFZ1?(I((9i@WAi0;keJn9*GhVd{<=HIoDU=` z(>Ky($}_Jd6V|eoh-gRcX-NE5C*nmW`KY`UHQJZ2_QE$XRjA7J`kE31?b1EDlCYq( zOx@}{1!)7-T}n|9hOLlkReSV*$%Un~yiI0wj^B9ep1d9+j+|i(|#F z*JBUEWD--C`gNsE6EP)m*jud#r;Dz{a8Pr4T4m|f_if7l3Gtpx*?wiIBZ;O>x1|!Q zp89rbj7>tKES*8WLX$!B*e+701Ydie4@|CPOfYD9=Hxiw}b zP?(Y|^R`Ua=crN}+12!fU98xb5f}TTtk*GgrLtSr8LyiY4hfaqYPApBt2-YQhcFuG zjL1ctB$ZZL_C;CYp9IIs{-WF?y3H&!?ea2aDnK{#ukT9dD(x^jYS0PIUqKaSGf%(a zWEVw63$0blY0EGx za?<7ls+I9pp-dbWqkV7OXRPUDeAPDz3N@xjnMfFwXzINM)Qd4r3UH-N(|Po})DPZ~ z=j~NYp7|*7ku!NBfo@}P#3axS;!GzJC~AL5kEeM*)nbtHVsMroSLUd^$mOw0%4JmB z-6>pm(ky$pCiW`kMDq_2(dJd@d;vy*y|)OFg=Z;Y4JecAeq^)Ae1#Iay>lx|{t6w} zt_n8PUX?{Q9U)R(ZX+S+Amyg^j(Mn#Q^8f%oGs7Xalc&S-P;4W+wr7G4pT9MLP+f;XfDoAj5f$McOZAIVvg)K?IhX zb+~AUum8l`vmSSOO-ygn zL1XT}p^t;8*6M*r38I25)e>J=t7!D6TzU>(@5z8-*Xcp&1G?S}69&%Vfxh}i`rV}q zxS#2&n@L4Dy;MfdQzkriw?%W2Sz?Vcz09VWx#ce?x~AR8WP~-slo-t@fzFr zJs-~d-0cw90O;TdxmD=MpJ;QjafG6=7W*y0xe>ZW6}9e%AW0(6mTHYXuuE(s=Zr6@ zZxa-iS+CUFQ~Rmi`OL;*RN%(ix&rjpr=TpU5Y{F_g)^H_#KJxmf(xC_E7t^YYpJ7c z)KK?MF$n=lCE{6GR3#=8q-?9W&_Usmbx^0Q=y2$mnU|Uok)G`LZzrWZi#d| zhr<4Pu##dya+ioc=$CZjS`0$eAy*wuEieN61es`W??Jia4_2?NVBH$w%p3>?9;~E7 z@TQ;?;jPB83?zH5^F=`x5|sxE38KK=!8{XYAJvy?;&idC)?2q1yU#Ko2${;Xp(QY} z3lS=XKBQGc4nm04}7 zX*NFC<+=ia040E+hUV-F9T>K6BKj!{glPz%pj}^rOT`&=_G9a~ZAf%PM~38ZB%3^a zouXdEmrK=)eh~Pslm6<*JX+uUaMyS=c4TQc);!_X)`ob{X+B{DJlxG9`C3Yj^+isg(3zwE{k)6TAECuU@+J+fa7CpVH;Q`Cd*-VAi^H9X7o z-yT_7GqTT&e;bKvp4ub(*NiMN?is{&dadZGt*SgO=7==-!11ZVh^ud^m0E&ogJ$7q zfRXyLz~4p&WWe0;vG&O-wNUTS^nL zPj*C`r2)IP*dB|aVQfjAeN`V6EAKgR{;E3C<;}!7rqs|e{bmvQsSaTnU&*}}f_$YJ zu2~bg!M+s?t*hC6`v!{5I6HFn?OU?z!J6GO`bXE*4IR^G24~!B1JPA=L%&xtYefb> z5Nio>FSF-2?-T07L4KA%oA6LcyHZZ#X4cu4me$w2I3pFQ=V#UeBhe_h9FeI{S~Bjr zg=aqfBx<>qHjTT^=gOVHAMhgeq?b=_=1qU&?x|jx{>EM3k}{+DBiMw(=POZ>aKZvpr_Y>));?K_X?{NAT-ALG~t=>MIHyxsn z_Gm8puk@xYdYbX`u?_@d2d-Ck9&gNjTZY4)Bc=hO?}{}czK%y3uJ2;@2Kxpt)bVoO z21V?%0;rOMDTFR;i(EU#?!P1R5lQtZlnF3uZR{c_{Fm%Uq^Th4Y6ZWDhwYK2t!1o9 zt6q0L+7A=T+%J_{E2GEyjYc1+dOiI=+D}=M@ov!Z!gn9RzQxWjzQsWN8uob@O!5HSNT*hLKsO8BlU_A zXY;-;e3V6Q2P2??yt2Yaf`_v1c(|k*iPVLM!sx$caLQzGMlv`~W^f`CvI7HQ5gkaw zHOOTqdZLe_iC*)FtBPnLO)u|`CQh#VQiZtAXL)E!KcdiO3C{C3_ToCLv$5`0<2Gno zh4_6a);yF6Ids98iB6jt%D4o2^{LJ?NHuUMuT*EBtst#xd)4c~CxC%5YT}+y&XG5e zemk8r&q6fTI3X*APciP|U{N0TL-3+h8Fg=mj5?tsrh>hbqHDhZK`^$jGot$w#b#aw zSV9Nbk|AhZS`R|dM*KPe$q@DNd%Fg)G}Dl#FLxiNZq&R4(UTnYF(E+NpZ!2}`y^Atum|RFe z<8!&-`&`*8^110d2#~o9!1$`CmIjIs2{>n<&|^q`a(ZKHB}3yJ>Vdj6z)hsmDoxcE zQXJM9N6gsT61`5L{j_{~>6X?Dd)$fpL9h4r9MwU6G=H^&9vDB z+|~af++FjN2Y;_jT>}5V{{O%q{4UWoF4JK5AC%O_JEDDN!w=#Kdk39j9iqT5Q)Hiv zFK4wm93BZwyFwqC!{vo(jNFK?ai#OKU5eJotyV?Xs7&~}QPIiC3x`pM(60=X1eOK( zlU^kBP}Sxgs~7BxrdsUW`RaaMfN^bDSAl8fuw^hsoD%YVS%B~P}I*Hbf03=-&3 zC*xwmFbX|Qs<#J~$A;JUg7_kR30igwr(*xe*XcvO>j${z01zuJ^t$AYmFY6{>Ew40 zBckHXC34JOA{^T{BkCw)-BK1Eg6GrC`1y`6COkODU+$3#V!HyjAEBzD^**No{kS>N zZ%?YX29?X1h$c!Afn|A-z)`%Tb8KOBc)Cb_&KIGL?&OQ`NkJmq=SS8Meh{yl+X^#r zK<450orwbyrenG9{yY0F{STSnE+_m#%SE*4DG1_JTm+e5H=lM{I60_*g?YFpearBS zKj7oq_ahNv9Fv$-(CI84Kx@g{jxsr$BAtBtQUnF1>gHX4Bw^)3HE&FN+5?yvzf8ye zpptco#KDuS{PfnWfSTOgav`7y1bIMU#GWfW(3zv{O>UlK_dD$+h%2^-09&``fBIz9 zm}D28wvI>Wf5fZWzGMJ3aIC#Z0xYkIzA?!ftgk&u&@x%;=fWo#ut<0E1Chb3tz{6`egIL=&q~B^wx~6&FxS#QQ^E07%h3scwJS|u`hh3l1%2* z#*US>!dnvv&b1Cd>C+gzz;O8!sj!RY6v#;|@1Sh7ts>NwYSAEnvV5k~hBw)6E#R;d|#rZc@cOAf%|VLz+YjJ)KnTiX z3qGE9mT47z^7#Oy9T6X<9i~YHJbKEGzqo6AawpTpO`Nc5;VXI#;j=tpezS{S$QwTu`6EdT~p)ijD>AGN#4O34#t3MU3aG zDxTzAjyGZM+yq2IoavXl;omMgW^*U!$8RHQ zI;;O6X9QIgyddLiZ6=E2)kRixcG&}Hr6jOI#y0vu`pwBX z=h^m&{QeYlAdi1W!`LMbqZZb@#i}Mg#WxLhl$(yoppbpL!dB!gqe1Qz3}oq>&cpiP zJDnRuO>FplALn_ZWbEmP%xvHzT#X{gTexwgBlnOeXK3c);RM7J~ z$^Y5yyQoX)X!6VsIcOS@Tid&zei;-J|E3%Chvt6w2;X&~X@TBk z(DWD)+k|=R$Ff-egdCF?U^*CMS8nhSG5Q z>5isra~sP0QUEXL`Q7Qc-#ztl4w|0e#z&K9N;)`GzKadD+km~K5Bvd}rj>Z8icl=e z%#Ua>9H&_|H*hvj-=N%(@=S!~-MsdMr9E94KKtsH?5k=mEa`tltTMgz)*kqc@7a;l zo$Y#)!S`nFvLySWz8h9fMXWkGrJY@Mx{vWr=Oa14wbMJih5VC~+Wu)?Ir3cM?TVXr zFZ$!{Z8uFUJz&}=aZ0O-Ktk_uN+Uf<^x)VFdA0MVmo{Bgn%DG$(gQHbyhC6TQ;l=< z)f&MXcm%(r=+VtYyX#l3?VCvs&Bva^9%vdNdVIWwWqt-(8??wU`I+@xgLQx-<@)&l zcx>9|%D#`Ts7pH6vBDx4s)TV4*~e-NVE$p%ni09b@2D-!i~P1@6o2P8jR7_VA6O_= zC^raZ?9VDWdvQd!w6-HfL#H{yiGEU)*)7-!ap=FhQF%;$i)kHzvBAjJH(Ej+2=h zaJjiwozUBjT>MKfv9V_!97jY!Q?nQ5K zR^@M9HJK4b#R$fp&a0b8p(fKGIviV5(xTKR2hVlbZpAQOi;vp~hVB?Dmf1c_Puclg zp5vp?{Z*aRb}L_rT{^gLdauz^|p=5yhIQj)r(Jj(&|U zaR)ML#Gix#$c%wX^78oTsp)}!JCGe5)cG=WQ*I^++#odD2F(&B=p=|U`sP*Fun3f( zj!hts@lqT-Nj>jo&dmGz1?)Yu&9p9SVSP1@;U{Z>q%V4B2Q3?M*1k+FXY1rF^o|7{ zCQH>ni&h#)pK(!g(C1tP##;Rch3zwmxf&vgLnwI-A-+N^fjA6f7YId6HSJ1dL0dhB zUAw+TI3;L38JSi$H2Q3G$(UrH&lgZlFgdDUs}LG{pVqcI>zYMY{j+R6o)k|0Wg_@6 zcaoryC`lZTAGk_R@fs#s+MWAO7oUo27Lnh{y_sTJ70*oGfKgeK90~d*+e{PH)1?zk z>zaijl3F#`w;=mEh(#^TmpBwLAt(2Spp+4?i7iAU@w{?H{X)~KY^ZrN!uDsckW~;A zJ~k49At@CV6DU@UHgwb$fD&WLTpe4RpA zHKOM=dJF^|Vm^YtNFR@^f>Op>!(NitQvFXL8i6Z?yc39N|izRBi!WoBK_MeKft|T*7;(U9!O)gooVM)Nc){fmUQ7(%%^~c zmbX6A#{(-tH040ENDc9rW$|hxeuir0k9X7L(gSMy_U}X2r!Xh4Vql1u(8$Dcl?<^6 zOHt6W^dpo|$t%i}XcV(ZpVjm}(8Y%#kSgOBvig(Wv0dfejiKb_V0r_lg^;zrZs^Qs zqZ@&`q6T~#*(Rr^S(h2{NAa~(TQiFY z`vy4S9V6bah=Gz2Q2{m55$sM2iJ;sd_H|03EPo#c50MEdu#^jGYWE9$B!zT6WyBAW zA(v=_OLf^Df5R`cQ_6U&rtgOY5Dlft`EFLj5>KGBb3;b|>bn$Z7}qzQg>10%N{f06 zMJc5ER<=-#LS6}hN^8=#^#gcR8`f1#w}#*Os)o<`CJl>^`9T}@;Gki}lMjc7B;a6b z=!vA#uR+rEuYxs(J?v|dbS;Gr3M<1UyCYwMq|JC(f9dEP`b`>s7te=-HrxYA-YrP- zti&EzKJ|gLgHT@q>Xg9tRn+&8U*^lGuhmEVL8u3A7JXU&z8bNoe^tZ(zysxL z8@`J|-vqH99A8C!-^0645cy?D8bajLFC~JaZvyKU9B>W_>sKS`_x|V|bad{b&aXw% z55KJ8uckilE!0=FUbz>$feK3q@nFJIysQO5UnwlfEdI6R+Ki{hSB=CX|NTJ`a@z;r z03nxC=>K6Pj{T~J^S?>MZ{SmU(1v@A#MhJSSRavJMy_MO3f9X3<7=s=>dRpLYI6Oj z57ztgjN5>-{ochS+}=dUYJMfBSJp|Jwd-q|ib8 z_tl6!?yDM(f0Kr<`?7}rW9m!t#aFRtgO9|6B55No$6t%2M=A9GfTVx%K|D zL%yux9!TzTW^D(ZTZq3zw7-Cn*szBK1)>|Oyi7mcrH}jX z=in@weed2%aZeBKviBQ_;gm_=@B2@XwUBB*!5h^749HwL)!FU+>}<30{z(+-Ztn+Y zo0a!dsjl05iKvxRf1a$B6)u!rX}>i4J^bV57RZ-GTVRoKG75Yhr7f7K~MOBdnmeIU#*BQ`d9)pxS#7 z2zI_CTQ#q}CRXsFdPgF?;MH!5C%zp*?sFUfnq$NN^bQ;R?DwKI=IreFA??`@QCvRzX?^1UF~IA&vX0qjpNv7}Ul><7iHBS`=y5ihaaPSo!sr{F^dhX_PvOQk-ib%$gnUnO?+GIMBQIl1Vi5N_HU zhpwsmEZlr4Ug;HYrnto8sx*lgUj{uU$54>4$xTDbqL+t=DIJS2g1BiLbHx3Y_r#Ew z_qXQV96gU)();Lb{#nt}8)`l`3!A=n>Q-8uwzazQGY^OYu+520n|Y!t}G<5c`w*>AwB$W>Vu2= zBYTp|1n_jJhX>fDKMuqF9qi9Bks&lewvDWRHc z%c7rPMJ|- zCx?}q1#)Veq7}|>UeN72tjj7K^n@jQhEj2I7?yr4@AO2DR9e$Zof8hBnVJ&^uOA>e zA*66+$hx-dmfl2NKADGX5(!4`qdf@7hvt%lkDe!jVLQ*3KNxMpR@ z7`-l}hw$zOvL(OZEQwSvrbanStQ14WH_ihHdy88ynU6EW>%6U`#d%#C6 zA%lyJ_&|Y;k*N@@mWiVg4$_;$c{`ozJ|eb9l{8qK#y#(oHy|c!@CPy}sshR?A|@G5-t|B8la^amS!FX82#u z!IlXYTuHkVN)?I#q?%O|a`J%VwoS}1Bhkz&^3AT-SdqG{(a5@Lh<1MqA?kw6{iR&V z+QpqKR}fCXoyk?z`sLst;1X1&Q)Qfhr!uZ%pa-7lqwZh%6Y{r%U5D?MG**%WjQql_ z7Yh0P6E*9PSL~cbx=Q(RE%HY*W2VC-tL>K7eBv%bL%Z^1BI=RWe1Uf z9`89<0uRE$BNwOg=j|GbXd*-ujs*g!V&MgiP{KPr#VU=;l-Omb378D@2E)-_93Z}jsiXFJn zxO+1%!pYl;mx>CvqJ&vOdh*K(56KVmmf+SUvh_4e8c*JKgbv4w<77Vhv0v=nA@){i_H=V-fibs8+n8}~ar%5u zZU^lPg7)ab5UzDw;A)W8#{X^m%-EKFXqCPCNcyL_Qh#XRst|{+MWI>|@KJa902SIx z)v);+0fJzGLHpu-?xh{+%y2!(Z~tL;-`$o>uZh09qn%w=RMuNwK(sS znw8Toq<^+-H{Y-^XBV{THlrX~JS^Xsa|^US`?lg)_2E%WO7x)Vwm$hpNa6~1FVBMx zobW49tw$~Fkux!LLMy^y=|AbbBLm<*PDPo0NW4)`S|XjPTF>|9PUzO(0Sq&Xp6sMq zqVOWbHaAHI;7Di5pAknjtBknhh4R~4cHMcQz$A&D^AJ_hk5KZ8lj`gnp2exdjBQ0# zdI?s5CD1NUcJ8On5DFAj%TtMUeS_ASiZ1#R0&!7A*@QgTC3r!nN48}??l+yLWE&?! zM5p_P_Kf*81J`mNt`-51h$%!9+}Jd8Z6J!6y{yfSJ{uzHKQc}@fsZ(|$v@8jSCQ{_ zr}I4PTX7nIX=6{({ta!P{GBD2?2_(W&-{22EnPX%K#OU2KlSWssgiED~R7J^=5 zlGFTE+8&Xrd$e2_CaC!x?d8%n@xhQ}uTm=U7e&F*Pd_w(t@}?x$x$TYIFDz@*b%WA zkCx{}99n%;UIV+mTpN~6^<-T>_xMHGl}@3;Heax3+K+j-OgSIoff%w@Hw=8Yqv*<) z>6ekXM_aoL=Zwb$nN@^ee$SEICRY0h8&E}Ox{wzlZRfWU>o<5vO2HI=Sogd9@$_P` z??q0-^#y;9T2#8iHf3|WxoPo@-gMb<$I(dW;^=olu;BUPWS>E1a(*qB(7a*;F_RZ? zCajaQUPfXISh5oncrQNkI|BH~*TVewu4L8XUkX4YtnWU`(X^v~^Sc2gvLmqXC}Q~| z=bvS;iJ#jU>E|=+Bw57eM~Ya4I?Ba$hb$L5@dw?ENva|VYHcUwv1mAwskDV_ z^&rU+oZ4?}^#p)$-d)8kZ7=r;6UP=KK8w%rNy(AuEm!svoe8t69iNYk9m<5M|H z-e3+*$oFJ+<;j}bPL4+?@3(XSZtF*L$1pM-1b{#c?E>tbfDI@U03|CUIeft^N#5K~3Z{fR zJC)=$VOO{HvKLi=;{)E=D{*HzHeJ)De?mU$BQyX5l(>#!AAAa}8vW#5F_HNuv+R08 z3RH{dcXIl1Vb+w+Z`(!RhH^`q*E%Rvp;(XjSJU=hEK^`x)~VN}w&fzAPgG!}dZEf$ALbJKzQ5rqpPw}>!>f`)Z88lcNAUl!hk@n zk+50y0JO-qHA-p36DSqIIED|yc0*YmLSHgk*^en>dyrY1oWMvv)S)!uKhR2+D=sCV zwLPsOB!R3ElE&ksOD9{2jJYmG zs&Mir7myCP-=#<@kznDxv?iF0tvqJ-)*VdssD)y0ybwJ?r@;0{-yib%fu6_N_qwbU5!5(iIx4>Y3S&!rm4+XWAn~4UAOB_T(!+M=^Sg$46E?l`FSMePqRxrM}_ zvA24+zm>n?Kx~^~-CW^rW~_WXX(vT%dWL5qI$BXEz>lv)C6*)#_m)@kfCJrP+@2si31le?+3TUwiFCQy_tvyk2Crv(VpVvrWSbIqb>JJS_FSy zo#VWElqe^3EB0-QW#xy>F->c^5Qlr5d=CS$bW|$GyZme@W^D56sr%sMM$+6`^`vpd#9$?K=hc{y>v-_>Cfclo?>wxuHUB(TQm?xj~ zYp0zx4Qp?(7B81YJIT)>D+Ghq?UQ)2U$uE=p}H`WX zOadk}*Rc`_@EPreVoxZYQ8Q{8HIKyCc4SGorfq68WcNYmI`6qZ4}facYG&sh4apgm zcrb4aostUGybv}f)a=IJo{ zo#ZwSlb>v^3m+W4ci6bfosCaK5By?rBbgjnbq=MFtIk=@fgJ=gZDs!_}r!V)yQ2~ zEglmxkU$Y|uF5lAPTU1pA=zgk3!88RuQ|pb*s$|M2)9~@FLHZOrt6;tmv!#vZ)@j) z&Yzjf7JS?}3&;b(rB(8G$ti(AV4P0wlxgSNJk-frSurF3VQR*N?_jK7M<3MWe-IQ*3jot31 z=iJ51cgc8WKaH2K74pk{@PJGX*#}4oEwP@BJG{vkVhoL!Zv@&18=Uu+w^851LhpKq zTo-%S0X_=Z@$yEmdXnc*ZAa0CYnk_0#c&ojUj7obSnbwIBk{c=q{>@)k&?_OLK<2H zd?M;YAkrt4ikG)=CI4bunLO9(=#jm_1K5c7r#>YxK9+}e(J%fuAh2_td8$r13z1p1 zG$d_^Jd;lL$&{A|z7DWzmA6KEl59-3tG|tYa zL1PwKDkzH=xmTTu_T)^aO3{_OTbfL}-{~IcORPQb$`+YCLs^_QAMTbU z;WBpw4PW5Pl$@E4yYvZnIn~QVYdueX-|)Z#%1E6{z6~g1w7mL%GJ;|jFfO|j<Vp2L|VPGnhM61dFYTsMF8M=*W$E&NLE{LKx`CM*LzSEMN0db@>x#iX8RK)s>l~ zx~a?V_0$}+?^WW~#X;B2Xk96Ix@BM~QdyDiT(%NrxXnFNzKb0wh`zvqv}Iec9g#U} zxvV~b0j=4nS2YovSA(^sPLepuE(4Q|X{-K>(py4dTlH*bog-`B?aL-2eSM^+|Bsnd zB&_lHgj!G}>o?YyqWV24R`HqSJr$N1p?g3diYUL8)q~7pGU+!7bqiOye*&vgcjLD) zi~WyWEs(1RUeN@IomX)PWc3dp8& z$o7OcZ%gHc>|K=z(!CpU;?fhDiM0;F0SnDHzYl2h0BzY#5K?-!aQPznSgb7KyCls{ z39(C4tw-t#8i~Jw%Zd93eRpqp6P*ktkufsrHO#9M^aT=<2VtvBDx5B5?0;$5Ao57e zR>E0g)7}L@X7cu8=baK+H^lu4@73>3tHdp)KA)WYm6W%P`s@ls&t(!T$vO*02-#1l z&LQoHLSYU(;Joz^c3S}*+cfLFBB$-~eKH2YrYCf80?Ud)ykX(rq2J3mIsZ)=_i>(B zYi4hg^cft#!KtUU>?qIvF%bs#3DtVhoyjZgs-RYv8m(KP9MC$KQtp))eV5G>bLIfy zqrU&RYe1kk#?{i!qYZ3javWgVc>xBx-jJU;5s9+e!Dp89?&kM$O=G9vy)Y_UCWK9yX zym2%ORBMcFX{|eCod_T)>#KxPM#k8kjW<*Hl(yK@cwwme2K!|+xI$h1c30pG>rlQ} z)*?`)z`O8XwcHqh=-}4{-jj3d9pcqSy|vy|*hpL^1tc>G)g7+z*0b9cpXGfg z35*Mms2g&}V^Zb2^5%5!O+H`&>Z#oEWi9wH7MuA@dCA87pf0S)Q)t9d@6i0ceyIYT zU7x7Rc(ic2gviQ!bwxRyawhjxv1ue8)GyWZ^Qvo}th3sy)_ZmW@wa#q2a8tm0D75H zO}mE(ej|U^fk=okRqnqC&p0EV;-xwQXocEesqa+kJ6YC z)0-gsEv-mX6E+K-B!=_Al?5pI*5v+WnBOn2Tg^H4qu>?cUH*)(udT> zk)=1mw;`m*NP^nt2ZyvMbG%z0f1MQ>#d(!q+tdlkZQxESYXj-S;EW5Yv}a}K^{7la z!mI3P0l%v<+24@Lrt!fr*rA+XDw7_Sz%?m5Y*V=XSNX$cMh_9U zjl_D&t|=%N1S;}$yWdJtA@H9QIhL;?M~YEO)_y!1VkFMuN?kt0x24WL@ya;^*r9tJ z>lS^~173@`2-$P00go3*oz6%}uw#yB5(VB4PDJvfvNOMb>W}aYVIyX`RGPO6d0JS` z5Rb)oV_5pwEIo&?8fRXfJ#0wyBZ+1lmq3B_@=4et+1+;cO$f}RS1sQ(tUM6?oOkZw z5TR^oN)~%m2>xR%V8ti?F2znKv$J@(pi-?CFOCwtF<6pQ5RkNfH!h^R`1X7d6HZ>9 zA5`Zd@Bx>eD^z|3e>^_^Vi_dMN$onQSxEF>r15~m(B#^Qd3 z!KOXuV8jFXdhrxYb3sIeln64}CE+j3^D&T75K?+ifUUt~;?o+Zkuy|C42GmLo8^&*!@Bf!S+Lb+AP`k28_wKla zmCMM#jDK8EqXuz=6>k!mQlL--Ua8Zkx6Uk4lLyYv7$9*B6QlkHRzRYuv(LH;8YUpe z`&s#g;^3})Z=c39UR9d$o7JIM%O1hUz8BvtY9a!3Ip|C>acfPE5*}MpmyKgjpA1_QSg!iEWEFF z?VlP)+TG*qxlW(TE}B3mY1DZ+?QQo5R7reS;zs#S%XZzXwcuA51OL(vHL`_t#T3(e z4hH!#Fox|P7Mlf}I~S2C4w>o%y9+t>HiR0iQl^R)0 zLo7MY)oD62w8XpWCCrn(XDnMNk1LTp&kpsIvEivERhq@@2*m6lq>pF@;+KrYM55E2 z>TM$I^XjTsM&6SNwVYzYuF{0)#B?b7f&c6ia3EDY&%?+s>Dva?L(+2u;`4!^hZonW zW3jF_vY1P!bN9C{Te66au%#{hF?0Q>_IcjA_IW2P7Wp##yZkt6yP1ncpz zRt$zk&ab_yh?F0)dKvMURFil;RrC-Q$v+w}1(Z~6aVzp8Hx#G1v~ge7n_@=%6Q#Pw z3f%ZGznkqJ;_&!pY#Wx+H%(*or+DmD}VV(90kGAow+y)f}=Zgadf9b zh(DQ`0!BKPD%$?P0|L_hjPE0nH&ihR^X`(FUf8=H7CrW#WD0qcPKZmBI}*n90WsW&qb z$(l+0;_K|;-(Q5EP)DlPNIXoHE6xFNe7mNud|bd8eqgVVjuBrgPh~N=7sR4NoW{Lm zuEgIa{%9D3!76u>!hBf|*IIZt@{sp5v5aMV0x{OX59+fr~!i364hEU$+Q| zZ)(&#_ym)Ujpt19fBpp|h)y!mOk(PzqOdiooXix1%ImFx-LKZsh|EYUU@koT!i`hD=`Ftuk|)aB72WXERb zArxa22u>E@>@RqhQSB(Y?(gFH78iHd);0DRL>Ff2GA9^jaJX>4$BXRxXS4HwxME|H zlKp^vzf;+gIq^X*BZwj8eE#o!gu!%YzeNKYbj*DVZs9PDBxtIvvwu=PEZ!EjCrRS7 zXQU^w;d#?RD!4Qfi)l}_C?zBJU2d1Wj&NFfA|;iwKXP8evdEesv747(mwciuWB|*I z#KmCD?)%Ck7&;NidI|#sym^C+7#js3u#~Z63pj#j*vk~g8|!SraxTe=^B)#Hjv_e! zLMSTH>WK;?zMgTAHxu0_fB;(kl%|Au%7kFcWEzOCr_09T*|L0=-FK|hZ9FmU*`+)Q zCzr^NH>$EyQZ_3T0%M^@1>3)zn0zwY48N?-8R^1uXZgz+a!Ql~mwT~*AbbvlmjI!- z*~$P|41h3GEjE^*h1W1m%F2L&sSwsiHmylt%>1Gx){T-0+Rw86wL0q)Y*#dy4!qyHr#%F_<{g7>N_Wi~BNv?DGatt%P$D`=txxd#6TL zsDACmSMN1BR?}Omvvmd z#i=}qR|VBikSUA+2BgTirg=gP`AzeLW0BPv7j z?sH^G4l=gCTS%TRGuGlyW34J>PHeszDv9mwj9jDERf{hYO(MjZfN*|1SlD_T_j;9Ij!L)4fFQ;BeuC!cK;`lf@*j-=*@5hPffE}c-eLV3NgSLDWw^yOl<7hBK+4%Q3ICr|->$w2f~ z$eH$tpy;@^Slc=C>cK{RUiz=npB@ig$$QB2lpkI*g~9>%Z+Ay}&$}U{Z&rW&&+y_l zX>BV1PyBhKH{3>C{LMg6^k&v8isZ4on3^+~GVM#s8j^$93%g0do=U*epLY%QGA4hJ z6ciI=*KpVCXh;9){-&$F9{o)}~O%GfQFVLp(UTw<}78PhXAD*N&d_)nHrRO!idtKA*FuS0WqPti=F5eCMC! zyeYHXpSc%RJZH+kSBfwvVwAJE4B7tVx0mA6d7!-THn1u$+{Z;X6dmgGeRp`jjvq9T zgh$^#69v&szl@)!j>+L=G}QiLQ!a5{d|s^UT=BpE!T18jA^MOjF7Y|^*>l|2c=!$_ z{~_bU8a{VclV%Pj4wFptTpRIUQ(4YXk_ChZ?s+=uO^l*&p?f%J>(WP)i$tzu^+VA< zA14x$OqCKvxu^6o;xEVqdIx{R?yscHsbi61Tb?^O|3@zD;{7g0Q4t`sctf%r@e?fb zgyXI};eSaGp3DCN^j*xLq2%L&gj@`CI*0ne-Y5lfspESx@yZ547Q4iY_x#QGbA(cM z*orwXUKrcLk$4S~D60c@Fk>@&$+3{c_+bRD0clHrh^#gKu+oUF=FS{?V@0G?Qrn5^ zWx;J_&IP3G6ZPoNyd}vK6ToF`8T#4|_xTGuIsnWH_R~wJ_8E20l zOo8^TC$;Z6*?NBVHmRL_bv2*NdU`V9c>Ce~inTVe-WppO&p7=7@Syh7X7^?7?4x^uAK4I}LPNT~ zF=?G~)Fm_8H7RR~b(LvaLotrXsCP4t#HFv9FZCli#x;mzT<>zUEU`dTcVFpM^MwGL z-?>g2s095LVS8dF!rcTD6-N9rh7JU?3$gRF5X*K38wW0QTfw@8cNY3IS%EJ;f z`D6CfKMb{RD`J1A!P*wGJ|IqdDA|87CwPm(1P7={mkB+Gyj&5HS)sfaLN#x)*K(>c zNBuFZCxbQzd>zT7_A`hfA{&Ehe)z~4^?@+FtW=Am?MiD#;(kaVWM79j=V-8`S?Wd< zdp)y=iVm(1g$P7Tuk2i>h;wBxGH1N-MeaA1nCTE5D=g7J+qdMijpQBIliuNX90(Uc zj$WJb*oXankC4 z0>BaIFWL4lI#~PKYYqmKO5kx+gIsHX=bjEeJuJsYS4%8)BR(FP-?`2W%fdE!d!AD< zoNbjd?Z6r~q@3#eGfNt>Q$kmvuUw;&~5MHbcv@|Ln_ofVIH{=2{Q(7oG3zC|UF^2;&BL*3oC*AnWK7 zVV()CCdtOuegWE zjr`612VYt*su&U=>^WUE8}XB*Ru3FDiS9@rlqpFe`C@v3j4JWTC@;)fy(W&w% zBm~Yv(rQ;TC4$8*HLKcTQtFJpF&j7PPJ_%3)>;{}otZHUS%;!}+%Zy82Oajq5mV);E@4*O%k~SlgUV_sc@{;Ssgw8n`ySr; zJU>T9z4e^z6|BPRU<3OEBGU+y#QB>kLSt6as(+{l_$-42?7h z@SdOZq|`TVxUY_u{A{UKO7*UzvFmXE!D_(bf76<#BUVJqcz--4l@=9 zi^Tp~5cx5u^X74)t(zPUlL{-opKjRA&+?UMQJ2cy(V_b}hp@7+7$hey<_V6rO(s#p zdN}c?6nlbccL`*XvD3u%V^XhT%Q=g_W(6=+|A730Mn&Kn+C->RO1h9P^}o+{4|9oq z80xOAXVL|0;beWYk2%3tg;d9H8DqjY3(mw92=8RmDl8XoDIe*Mfzce|`vXX721#RS zI$SgJ0V5t%bQKUiVV-H#H(?Hy^|kupx-ZbFtiBwwIr|SJH7wR-m5ZBuDeNJvR5N&8 zlnF$SaZ326p%mmhL%5+;BV_ z1`zUgekkv>w8v`BLVZ&Q8r-=ag~F9NY_+7iFh# zGTO|g@>79QA$QW?m}Fg9CZ2;ta=1`pH*o$WWS@`9Dx~GCdTTFkPY0qO1e<0G)qEH| zhAo2cTst7JVwY_F+iDdx>iO)grB?wH_Q`Q)Fy3AW9L&@lst_+E_b)nXn)3rzt1WDE z3Ww!OC^aNW7}eefDeinxd`_%2=3621TQ|$kCJryWAg+6@p2ghmE=|u!bij zq6@;-4GU#}niWYYX!QZ-P!4~9YdI&=$!Q2S)D>ShG&?)E6?`29KB`aRG#>KBJ1Zk$ zQ9z1BMA@M$N5RUfV(0H$1S|WZ>26r5xaJ^O`FQD1Jgf{E29S}CIX9nS|$I$PD&+C&4+5uAckm`?=&4m=^R zb~F7p)Vu&pKpE_qt!kE$*eZ|hxov>YPD_ihy_n3E2qU9CT8Ug3u2~!DFO2(`&^7z1 zObd3uSMW-XoEolqI=W38yN|knK=v7(djL%z{$3hDGF1m{)`}jJM9yodF^eNlhmzw+ zEl71kmBht?Ze?+}X3VZ=I{k=j+|=>0CxihS0B27WVcj+N#I_V#DqGD5JgBRI&PaSr z*{^x-rnXj!+76$4ZD5U!fnkLpN)rkCM4OatMo@QtpVUmuOo`;m*jn zGELVgOR{KZtdWiW?fjKHH+405lr>)@x!<0xH(e1B`bR6^PH4%zp}@fQ$?4zCieUiLS(=usfnmn^`TdLaVmakMSB4*i3~!gIZ1D=o7+WC8%159p6VZI07aEqko}VlU`ie`hlcF?l`v{lsxf_J zGWf2K%rxyoWhRbtJTx+?>M2~=tmjR8FsSQ@Of+kDM7N{m%BZPToGEEu=n ztjRZWQS50>N@@vw?GK^$pj|RlhuD}SJH58n9E!CShlUoSe8}+y?-`h>d3x#u>v>-6 zh<>bF-*|i|8%7rf?YV1d*5iYzzwl-~7*e`teS+q_j`>YHYwZyB%kLdW+4|Z${a`N_$=zN_s9m_33wt zsw#Ma@6Ku(VPW6M+ES&CbMF&koYvQ{gwmj=V|sO6WQE&{1qXQ{yH)Vx#mxy>_jt6> z8MG9agpUFFv?BmG51lW1nO?hXJa3&qt10DXPNE0g6DXvs)T};a+H)U}RVE@~ycpZ; z66=03#@UUMQT-mP1HDRPZ(UKg9S z=|v%eC8CF>CwS|55!NG0DILZ5!ih5L$EBI#v8H(#yU_cJzH=8;f_N4I3wBMbXb?}j zM8z>;lhwAax~3C3q=7!tEuN*;gOB}7IVaW^*$%Qq!>sz({1gn6S?J__jiaV z*<#UNiLhmk48-U5I-IQ;l|_$pqY#{%4=(6 zwe$U@d~SL7c42uc*2Eh`w7kWR9uswz{_XyAbQ&PU zRkX@Ik-j#El7t+VkOLjgC2!;l-5LoQKY!o3!P++|R{gE$i6LuyDEUYeZ&0Wt;LHZj z=&1qX_n@rDuK&Sm;vvRVboCF?hgbE_D@@DApz!z{{b4)zDM*}b7#|gCOwCMaKUTet^r3&ZKK%46`f%wt=)<*Cn(4#QejgOtuJNVG*^_9QE+A3RmzOLQwR=6wk)NX? zHDg{H-=)SN*UAJr_5+H@Gg}l@_96`&FmQv@`45o*nMFPD<-HQ`r06*6$D*>= zv>zWQUl&{;2h%a_pR&^|cyxk1I%SPnvomr8r+U2u2B%Mw*hbUyufo5-tqqJyw2dVb zhYMulu<^sls57H9YSi?*?Yx!G40#drr6tr zqKXz1=4MST>}kD4P~IxM$bPlu=uluDsq}uW7vu5>70^g4)+PjTulD!*XNrv5V{K}G zzm(6qp6rz;{c@k|lP4v)Pxi}`KDkd0$dlsSC!OxqbXB-8JO5?uQ=MK8*YTL8cF~m% z)rat*@!}OG`^kriVTd`>e_AgY@d#+Gv)+!qo!3#cIWa)CwF-_vdylp5;Bzc4F1}#c zbtI^hJU|zp!b_=}@s&-jM48m7{-|<@&6aUuL0r|gL^Kj+l26UQ@|8r=Fybe|Vv-IQ z#iEI~EM}UJF{aJtfHkw3r3dQf1DFLdbT9qu!`?qRi6AX87J3$D6x)jR3kX{R99yU) z5IL9X1R{xeMpNSiuyC@lBqZiu3E>K0@l9|jGwLEfZn3UeYbHs}H~SsF%CECDG!1?N$%8EVdEw;hK#%pYQ&O@BMjulUabZ{XlOc zvAvJr>7Fgppm;q>k~%Z*cnG94#7Tg1bP@`l7JY{0piBwuDy_y^;lH1@MMjoak+BUm z@7_GB&VEn?G6w-8N4e)6?zhJ>xs=HA(*^`3p7LqYkHmx`u}w`8tiqF~ zz9IDyR!}-uW+v+$Rzh-3lv_|^>q%9aeu9iNj(94`SOe*Z8;M7F3VN0Oq*P3{@w%Jd zq<)I%u>%?8{phuV@y}JiB>^XcmnzI}i`E6y{nRUeaic`Y3e8rsVrOKXY5xK$SZ)GZ zWPrM3yjO%kuGwcIag}NHIewZ;vulNbq}ithGTLgWd7Gis)#aQb zDr0S`r;av5#sTgbGQ|9YwOq1A5w_+Rb0w%_wXm8<@~0W``()@c5iFgu25WCaL4RWJ z>}MkTwd}OBUCw%2VMUg(1uz)@)W;gB$cUF82F7ChPbaB5R~lbU4kEBP86`#;F$|wh z{o$dH?&8OYf9jPdPS=Iphm!R>@LVA5Z54M_9n^$#?!9aDh`?IziU?`nt~>u>OKT7S z>hqoo9`Z3Xzp~D<1F)d1;!En`hZgB>ePVsssA~(_-|>}nGwGQCz2o&_y%c7JKieStZrLULAjVl#9&0SV1cjDmOF<>ViXCDjeg@h) z5T9nuJq?_V=q%s9UG)DJe+s@eso|5zthz1~su{n;XY;^GjpR2Gn8l*ufA&K@h1 zUS;b{KF5@D&dI1HS5h!5|Af)v1dr>~kWUQ{xc#|i{|0d|K?zWTA<8!NsX$z3KO%xK zOdev~B5*hcPCQGmzz+|JcZzf^Ra;VWV_hy;C*8{T5*N3|Z%9^dI56aLu2D zsEoP)N6E0QbcJddw)Tds6d6-l*a8%R@PrB*YF;w#n9M!q`t;%CH(CQfZ!_kO=aD2g zjqN%u`hE@#hO9Rl3eFa>qU1L?m;7KPY;cz~8H-0`C~St1($M=o3ajfYgS8`=nk%Fs z|3a3&@*PNofD7A&WN_6pJ(5X0B@|;1=^_}6?megllI)_E1J0&xLMfLug;*ES3M~k6 zfOBjJY*hf7xB=rMGYraTRuMU>LeGz| zGlgv)1`lCNap{VE0ac~WU!}N2>i6$4#0l-HfG9!Sh3sZkMkJ+2Y&R~H>v_o5lZsBW zAXtp97h)X}N);>+c_rT4DnE1U;n^4JDH0*yvz`L?9R<7=>h%~-s9+t>{PsrRHCf=c zYM~|>7zV+J3;l%bCR5Q^;4Y9`p*K|;i6j<;?&jRd(-oC99MQc?22?~pLC<}@72BE5 ztp)BxN)p{v@SxIYoK_F=Ya~A6=8!R}zQnXvI%{RgLegS+KJ6$YRzbPg@GEZ@u85x? z%`Kui&)*?D@J$8Dyk4M@=w|WVAbmw6CGcCF60{FrIvH-&jWr}Ug0pDKXyIZJ);K+{ zgO5{aj_yhsE9k$qngNCV24Y6!JaQpFj6Z>j#CN0N0gnDd5pF+9d-KOVq9le2P}7dy zd?ghp2NM~PBqFbxr@UaE@(PL~JNUBsmr)jXU#WpGt?$S~PhAullcO&F8OnZ2Sm=JckMW8Gr zAACyXM`j!MITa(&D;zF!u}k_)?N=3%j@?taky$LIQHz8uxD;_Lm&Tk*5J70#Y99FW z7$PPEceiRZ3CHUMB*uN2fYuFVXULP?7bqR&%57QEA}|EgA&xY8kq1?D zEN9ab!L6DCA>i+Lg!=~T0CHWtUl_+wEQS1j&zQRb1TpFO@;i%r4PE;EOBiR2DvG+XEX_EyN6 z<4NWFzCtP=NwdI?RPNP@6htbYMmtq)ps<{yB*8jbcOkg5;blMA}nwjz$9aRtYSpo*0y_I>vDSg*xJBieIRsx1MVR0p7Pr zUI}B7BYAtfqN=LM{fvt)k=t9daQ6_o7Z`J15E&>U_sb;QoDn@F+`GpjH6GBqJ^3tn z?d{It2@+Z0QZAdSB{CAZvr8hMk0W!gM81e}oKNS377{tgjY?$qChGC|pSTNIxqN}j z<>REB$Yr-aryQpv_iC%MWbh`uMKa-?i|p}-j~^LRmy;V1`%brogFuSCkfp<;<(Ki2 z)l9jVvzX27$D5S_471=OwE08bUVMZLS?J8iMS|k2`g3`@gF`f#DNANR;jhWDU*Ikq ze}>I*FSwjUpI^=$wq}i@>#3xjudwGK_neXSCpq_iN~uLaj8I4HkWbLZAN0Obes+E< znT9>y&g!#Lz^5g5k9M5TbdliP=#>wEfQ;PnR0mhw!tB21PQhfdn%(!=aD%Fg6PX0; z;g3#*1jGluT_Hc<+;NQfT^jL!=>6~$rVStp9M>>a@5uKvf^+H>Syf*dt_X(9Ydd7e z(3mi}k=P`7v{m5_+rIj(YPmauUG}E8YL_-oVk#>6QO;B(bfIS3^xyntB3^|u-UV!0 z$uZ`_vTj3Gas+A*2`lhn5JM2_{cStUQ&M__SxiAf>KBHrspwGOaZb2YW_LzdzMXz; z(5`1&_kQU`Y)kKCpM*fuB4K|w?8@{KU6eFPw6E3;)^D=pCE-x1dp>m}Ue{#^=P|*& zhO1e6Eeef0iQ6R`F@ELf5T3PZ3dRk@=eQLC$|3I}bwIF%b`jvLOFh@Y*saCAS-@dW zO!j$B_WZ;H3}?dhPkn>u+zR-_NZbq+uc(lUh;RQL0<5u7l%rAQs!>fxW&D-aAQPCj zq#wABd!c8CI)O{nN_M4bU&Y1(3-dwLoqjVITcPuZk@zJVQOMSrA!O@3;m=R*2Hs4L z-70+fHkUCC`UrHdhz^zaap#Nfvs^7H7U}W)=(u&uC}w1>E|Ys?K> zQK!R+_oFXSZC^Q}Cf2!nB$*^)H0^nwglH0Z;k{xDRSpDVYzbR8wXkX2Oo;7}^+LLz z==b=B$5Pednw!=dbMB#7Fm_>K)M3}WO}w2O>>pN`1*K#z>J#EbVDh#;(=JFqoka>q z$O_s0B{z}eC)%3HPn6#W7do7C*(2Cx4%|q3o~iSLvD=IDgZ44eXJUH_qieim$P2LY zI)7dv?$%OO^pMytqMzQ!XzKg)AHp^u+cVjixsJ1XSf)4X7E-K@c(CNTsUzJXhC?%U zL(7h;HYRP!k8oK_)l({8>7Vh3=WaP&+*k;ru3zS@GgAREWH34S#+4oBhApA0)e=L7 z8lulgo)oqLn`SNwL{2aZsNRk;td;yMFs;Vo5Gg~nE_oH(n@5Fz6l*mVA|n`s`WDao z3vG;}L&YK4Q;h8;d`Vqk2b3b?wLq;ORy_vKNU!{SqX0pS1R?p@%cDzCl& z3`rm;bVrSf)=RV_O%xRrYa$>SnBX2dQB+V`rKO_O)*Hf1z$y@!31oL1ORa4^t!?of z+tO3p+SUVz77{K=(5eWEw^k4>%yty1wh$4?`~5w8Pcq?RZU5&z@A>@se8}v}v!Ba) z*0Y|q*0U~6k}zq(PLJM?Sj6QL!3ph=ppxN!IaZu}Goc+YKVm1cy)w7q7#vN-m+Q1j zUaYBGmSlx6OCyPQ09ja!Pnn74g&Gv2Z2ljmv;icX)aqTh2IA&3#jf}3q8aRM~)f?hF zf%IaON`hp_JG?|CnrJKW`e`TJKp2L|d27>lR83Lla?0-5`MgZ37OKf$)ZQ8!V5d&i zbu|6?Kr}EGMf7TXMp{{j=At>i*-pI6llAdmg;VJmjaf_U78wc&@huM}++KB4)|*B}-FhG4gBFA{z#W^rM^!3G+RO5 zwuDIp$9hX8jX`x@4x6ad?3jW<9ZqB62qRgZwPHD@d&U+Gh z>{MZ-%}Z$~gca}OpdKNDJ9l7au~~LXWmNrrDx!5wZd;+LU;S}^J7cQIaMxw-8V80yJb1{b44AI z^tH!BpI4cV>8&TS&1LfHI~vM+nLl%RvScGQUgK;C(+WD%+PyG%$qvz_Gq;m{u2*pOBG_sppB z0HKSDf<~t;A^p=A({FuHkbRDl@f*EvIc+3?HY{i8u|F}i#|BeQVm8Kyu*hc(m2d0r zh*gWp)_H~#lubdY9N<8@K|xQ`W-`5PUb#i6)ts3MN9tL!KYSsaA>4I2UN$Sl#AL=| zCA~@wWf!7n%gYLBI~alhMoy&n6t{ovvjubEk>aP>sp6T!8~ECbbPQ~UPwYH0*(ux{ zr^1O56DUxy{C!Q#@{jnts*o|jSTxg@Z=j3GuE6!*WX?g+vmjAAio3~c|A-XBXKjU$J;(X0^P-Wxn zAwLtwZ*FYe(AndxrG7w)0ZqpZ*{C2fwHvaJ<>;>$uP`D!RZ3smc|pcDm=3k6}Unc`zn@%NH-ZNtVAk zYnbAUT;&pEu837Du-Txt0v7*d8|wg(YZsr9y)dd*Bn8^ zBn&?z^am|LY*n~pm1fJ#KF;G{lHq5>iiRJ7ts{OCQ=Y;C$8bF?9Ou#gsx)?F zlq*$9dlZi8z(Nt3MQZ3VeQlgX6LiQ<|Ch?yQ_LWim(d*yr??(@EIs%Q=Tz}4^oViM zsaUD|6?O8|0u6kID)ag`{EYZJ?i9URIw~-Hu$8=rsin)7I}>3UnTScB$m0mCH& zalrM?#?s4qoOu(e2}|NfxJHVd(qZzghah_&&LQDr^;XRERIZ*J;0;t^_>9&9T+X(} z|JK_0B(E-NZG4KKz5<==t@toALngeWbe`hs?l-Jq!taSd;YGQ1zX^fx;5TIb@S8~l z$9Nf%i47V`^-X***h>6~u4DFE7%EM)aDt0LaFwRjNiU{VO|A3YCAxATKq4T(gU9){ym?zNA!+PBEq7L-ibkQGEp9R8!R1 z7)pHD89&a=(oh~ggqv818|})~(dt+3+R5aYbqwzSbPWzV_jynTr4Y_9NBYpYSg6F6 zy>%qTp^C8b^Q(2&(pZnVs4`Kvdz87BGK|dFrsc=$43Y5Igoc6IBNUeuOt9P5X|-yj zyPr;Fj^I2Q8~Zi0u$J5Av>MSo^V7jbRr4urDtImLjyOYu@z405!mHfyWty9}Ru$k| z?`;Hz@^eTKa$Yjg`3QN2Ro1YJ+3=lp$j~1BBb*%{K{_3xqG@j(ti82LduxrH1?|{{ zRwX`iR%J9e*{U2LoMu%%5NzNZtMZ}XBJ=xjaIyJ))Fg+nD!r^McG~l_M{%G~StUlI zNsSnV(#qpdApPZHd?e5C+fOS;Zw6#qrA8tk9uE%Ozy1gNt7%D%xOc=q?(cD*q`&_+ zKr6T+A4)GFRwV~ft>~T*jiD>cK{Ov9W&D=o>g-f~N#?0vNf%-SyBIc_*HpnD$B)i( zDAquwute8jFYzjdI9{^E2TbvJ#(W?qL}B08bjvGxG-Ts7&W1@$B=mj7WH`UaUgD1e ztJlC~jKg~CNr{Z@va7}wRZ6Rtog?kQF8jF-xRm*+!5rGod_hKDPD`xfiI z{MV^oYo;!07}4^j&ytI<3|4vZ7nw=ovD!}Yce#8Y2Cn!~-twwZuTuT*(VcW%)f;Bk zMpFUhQi0)(2XsWoJE9s1If$gH-5oj_z*y$v+8nRL6+=)AI_(TM;t=d-YfGCNO z`}fAT*U6*_p7v=oj93Zfl{h`~>4~N(D|sKEGFMm{l-tggVDU>LTa2NB z7X__-3bLyhkE~NNit-bGVq4}p6}_=XXt-AHNzZOhH>z7}*LUQW2N z>7ms+np=pR0c^ei++Q}H(CM4|mt;@SdWod_p{H2~3ba@Ye_}wu^rY$}*2ZR_*XXcQ z-xe!PX4j}S3OyowULj{XZM_&wXX~gEx;d{#ytavGyEjmO9$%F6Aews6$j3-V4CA*l z%8j5%sBFu86~lf^_eEveGC%mmhwQx*glU&utr2dbm)3kSrzXZl+l(Vg4qD=#$b+fK z`br`&SdtVvr5@JjvWN$>Pq))IB4lXwyjz;-2jmeYF?&?bq_@;03mzldHN8lyRAh#e z9zGybMlX!GB>@643xUrWL$`|`zlw7-#pEZL`8}Tdwx|t)=Itm8JfU|P7A!u#gvK+6 zOs4Z8e(0$Yv-#TKtDU~h!`GW8`1tyyfK6wlcjH`?B_Vuuv+yQn-JSg489*a7;ykL* zn%aoPmeGH+ri`8Wq1Ke*!FX#b9v|k$L;a{T3m$FG{*ynF?Mj9NIBC0XJ`diJo;vW$?2^hKZz~2#Q*HA@1G3)$L=b zH2`O!5iB9Hldi|z@eDB=@^>57|F^79x*^?os;rmby0;T5yLt_tWV>dt_gyeoE0`1G zRBy%f#-gacBwDFk42bLT*GCiCvZKfz*6-pO%Z+J&jnS7#=VYXKJM|mWc+pXde1soC1ENX0?ThI1!p}MSt!=aR#E$@%mUp+;O*Q{Y@ zbNd1jzORWTIU|l$q$f($ZWvy6E*YKce7u&}IAwz##)dm3K=rEc~I@IRv!8%qno78ivv-R|a8?wBV6!AThRh`1JBKO`WYxKA zT?w>nW9PB6R7wRv-cK7veTsKB{mvXqh5oDfUyRm2`{1hk*=I6G=6YQGZ9b13t$;5m zjCchNbnjpxcOHAHAyHd0&yL;ahsp4?4q+{g3x084&fkI)8s!kW`z`FB{KJ9qleLT^B3LgcoS!24=<#ln*^{IlqwQAO5;_Y(VK?w)H%1}5$dJ|Ww zw;RA}+nIu1uZ-=2SALulawSZsc;4fZy_*9ZHU-bZO>N4pnhGz|4rP4oGQN zRT!C4t3tr25HKnPj0ypx!Usl$4~z;Q7!@8c)?RlGay` zzCw9{=fLvFo89G^0?ISKwby-t@->Gj|4^`5<&QG`XR0Xgfnx1-m-ETELwxdZuzmq!jnK`gmj|OYHKLG*w!~^i!>q2~@IXv)_CxQ*#pLn>EL(CI%h6i_4UJ~*Jj-DY)9wE&veI6yP4-yE!YRYW2WB9e-_ z`FBY3f%IqV|1SEo?jwKwap5g2F1!`Pg|`&A@Nk?94|BQj@R17-%b2PEYjmjfm;aM= z$XfT&Z5~NtOrL}h=>s2hpNtae10Tenj1=hue=0s1EjpSH{3-jy#7N)xv-^puk-qT} z;S-Z1eba?A|BLAns2v)|pMRAQ6@ay$lo0g>CTKkmNrU?G?w_JSdHR<_(4SrZyXeoM z_>Rp#|8HFHhHN*p4|4JUV6W4TqcQf}>psCg*0SV~=<|tpp#~b3BeQs3&AGS-PjO+C zxZ|b9h>71N4w5+h?6IZy4f*QJj2S`^$IIYn_ZkA5Dkv3)=qgIRAH||2x_L zz0v=j=Ks#(*ZTGKdBf=K4a2Y7`Ze43KRp^xUdhIC(0isMQeKOhK3LNrtJ;ZLWf(ft%Z`Z!|72Qtd&;>ctglU%(X5h&C82C z9Nu^4iEuij(?tzZOoY>66+GU&sdufFV*=@E8)_Q%_l-Kw%sdU?C8>>e`Z>~Gr=zsA zvUiwjL$p<&301dSN!crfoz<03Ivcv=Z(atgR>v#U3Ds(}Ak;v|8!w@}wQ|FrS14}| zH2JMuts9s)jxQx28)E>^eiapw)Ff5Ai)Z5jMhwd){7kTUmI&ph^8KKbZM)+^y%4bkQlbso7-+#?9za##T|L@|NaM;$105n|ZvP$H(y4kxf$V zBeT9`lo(;2S*aPB3e(nZ6Z)h%zG8cq-G zbztFmd;P#@fJ~!1GD>C>(FL7EEVy?7}z(nL9G_Gf}5sV`bj)L?Z%`g{m535S30Z*ukE>Z?i4RNbZ}!rL+(bcXbf$hsheq)kn9%maAm#fiMo;$v~kGO#n(~n;v!-$nL)mqThK$ug&Nm{QE@9A%+pJ4Vi0?1{C zoX*K*Tk+@oS7neBk5Q%weQG$ zj#FfmH2A2#KX1erPWx;@Ar*vE$9@ST9xM4r(Lvfs)jeW=rf#{~;v6879=~p|y&MSW zUxSUO8yU9tJV$P2?z5#jlIFx6Y_h)f8c&8zdU(!|6yCB<-Ez8su82up$BV9B$QT1# zZ0zS~YPr?8gqQO!Qdi=?ON}Z~zyFhU75}N-IJPwYlREW2d%yqYIK4T_yg4#F?23NV zi_QD)Ud+8VuLqA%S=dBgoX}i9x~m80boC&N5wr#zAL#dBY4&?c_rZ78f|CG9r17d! ztMO>AOgp=a?-*@pzz_6VP%7vP}uo!&efsx%)Cit{nRd>d2+U95$|Ic9sIJn{tSBGUh8y(oIT8NSVRO* z(oB>?gvRDDmcy~NwNBf-5jUY06NvrA8N0Pk>zMh?9ud!YIyWEJ|| z(}gKTrenfYt1&LncpbEoFVX-=hjq&UhBf;M_iEk>^Um`t67qw30B;0ux+?rV2i%$% zA^!xRSKeJ|>?prNQRYWoWn=Y5++M$3Xc*sGJM5}{(_e9?({^go!)_I*w^BrK)ff1~ z(b4ADAVt^FWrLX&;6T*bz3L3*25Qbcrk8jb`R5HI{%xqJ-z6fRAJzBq?c}5qMz=bN zcbOYcHiYaJuJuo9VYXLqKh~-2;=xpq8m4pL3mZmW5g&*;_(*@>Am8lqIvTK+Hr-9% z$U51l>dBZ(=K4>0sbch5eEl_R8upHezq4|&XzNQG_v<7o_F8N4+aprh2i-6ns;93W(E!W}6!6e{b0%-Pzrp_ToZQ^0JZDTE?CfGrN;)C>pR-dV z-T2+)lac)c{LkOvSwHmfLGLnO;2oRiu~=k-B6sSTlw$&S6psaeb7s)Rukk%34|~cw z?6JKtZK3g0_!I&~laNXFinALqW|pCXou2&&m)O_Gn{eIIdG^Xj*x^@{&Xg6WiKK^T z)i|DG_BD|o+nMx;;h5TLo2iatq}q17}q^XsK`4yR-=WU~ekT5WEf zb8%hztE|YPg&3r-yFYtt=A4D<5iD4tl{}BbIRf#30i^Ir)nK?gda!Ed@E_!v0oshN ziL^X()b-Kxhn}G~tTh6YvIES58gbkj>fDUtd+_!4`9!KpOW7=;|#7#4b1j4 z=h)XMD@N>8?0dx7JmCmAW1qQ$=&;w6^CrIC;Bj55zQPbgu_m>tIc3?OD)jOqoo^}) z@7Y#kUv}~k8J+@c8y~?P6LGi+_?~52u3ZvN-BcDXyc0yap($K=qwiP4q1OFi3`}SI z1a}KH_;jzUy{C9aoMiQ_-1IH}Cd9lfOh~71CDdYdo0XL08Lpna*!tEzx*B%NeHLk# z@tv<-%rGh_6Sit^xsN{`3@Pl)UL1BP(|8tT*aMg3T5CKV2;#DEzwyR?uvkskR*04! z6G}}gtDab9-MxeHSjjM=3o|bq62e%oo6og|nC<7=N&op#!Xda^uRv%70(0 z2mW{=r^$txv1fq*S~F`%w`5>t7AB@5T3u16+DcBQCVj(VU83cNd+eI~acZh_-i}PZXtHXm~u)D2(^uo`d?|3C-cJ>vj#Mb zJQv4g0mIpyiJZX8#LgQzvnHQyxeP9lygm&(!2vcWy*ww*b!ztgnJ*&*sZq5Uzb681 ztK*4sCsM2Yt>O*hrI>VY@^387T)R;Ch1HSPI8Hv$uNWplJ2IpF7qYL=RL<=euD<2I zIdgR#zk|T#T7LK!d8lx#U;6J1z@NPMn_7`nCFfyFKEid*z|39vZqPkeY3-6)XHHqI zb1QD{UmC#Z{lzqTBtE z?J#s* z&df6BGWPzt0H8CzQav$vEj|?=G-4c6Z0{*c#~;Y?=^%xQqdq%;ciCG zpt(@>7zTPfH|}8msNb2#8$e-U)G44Z0fr(@?}$Ul0lLC(1;4fT&bg{Bp`g8guD=6%fJ*o^4T;?51cY}COfMk_t{BdQu~q6~pUW;;zy!hw+% z%^r(UjRQbxo3NZ0rEu!*qpJ`LTy*826aFvl9MC?UyEDm|XE2tdQF$JTx@K0&cnrdua{mRy{s8a`uZvy$bosn}r9W*khxH>oP~b2(L}CM@RB63Iz>t`~xR3B(^$ zVpxGXXX*gM7-+lgdl40Agqu6ekTXlp#JXoaH+T-a#{+18a6?`t-rZw>0WN_*0=F5a zf9D=84D@zVZ$~uFvIp*@zT2bi9EpQ(=1;OjH0D(=`MV$EWh4C99njzX+>hvE4%F&f zcel)3c%3x<4{p7oHXYKE3bObZ8}Xo8uj1!NQ#aB4(_)t2EYgaw*hi(lT3nZNTu@+Pr1hA1zpJBx+^pIdA2 ze+$%V2}WKIRtSp>oY+TtfL9D8+@=R$E2%7#ZW$jFEeHQ$)&N`A{@f7o*jiJgk-Iwd zHM?Oqe`2SKzkPu*WlgFGGtu+D%f1HAS(8y^Ab<(uO*OV4VEYh|bxkR@I+8<w&PRInSK_(KYep{r^k z4>)6ypeEuxpC^TQ1O6c#K>mPz@8iUXpAVs>Sm`e7w-*GESFJ`V%`n~m?FH|huiGOH z8?dbw&rZknVN^Ap9+6ULb*wruVydaY+SS>=#eDDqWI5Zfv;XhSU6wm%gEu(Oa?d2b zuYp+{(L{*?^gzOb10g2p-d<&(Yb7_Ugpotwnh%%;f!59y{AsS>xROv}I|^r0xARt= ziOY{GF|I8@IP?AYpv|ijBmNUXydb8&7n|N*>-T*R#!gn_rQDJ9a078u0lVT&3=fjl zvH5_}c>G>s#H6mumYdJd@hkgJb63utF`jbYWl<0+!TlnYYB5&wn;3B=Mvk<3Jufo@ z2uqmgAL2@2 z%{%`LT?L@fzAK-jK{DA&CPvhlx(u5Az~SXd}mD(iSgup-=v)LO8isVQ_T)%%Ev21DWosFIGRR5-B&7)+4chz);@n8C8r{B z&#k3b1nLM+ZLM7GwfJfOz1Ri3|F9R$y^6n`+=wnB-Y@$r_-C)Z)6|}vK27naF+>ns zSzAD>TeD3bT|&YMgj##kS5(gI9DcpEs&~Wg@Ku3w>V<4fS{^?pI}m+T?y=SQ3)W=B zXjbV;(`b3^n!5i~m%fQQ3k%w67gNOZJe5DI_`%`ln*AtB3{hp)JWBygItpq1e(N6j zI7ZU5_j!?7cGW~Uuv>zv{E1DSUrLn)FI~GR^W9l&q3Lm_$~hggI0Z;>NQ!os&JcF&YAxzhklFSH z*qik1=KM{(wmEa;c`O|f&Pk8Z{E}4NL*#U2y+kViY+Uo`;^)(`iYoOp8h9-;>g@SX!BI6ccl{rc71SqJ%!xBS$3H84>)0?NMy2TnFF9w91x>Ajkm^4mZ zS?p5;pC_xmIQKuxtUop3emME%x__E`t%E*oHJ#_oxXn+-0Nca!PWM5mLQdXG$D1`L zo}Z`lE?~;RDAPm?0OIfDk1_UHGdOsmOWTlsG^6fNMiY8m?0!gLR|-t(M}Lm91e0#y zS;2%{+>-7!q%+-?=I&mV?s?SX>s3zv8Z{UZeI9$Nw(}+#OQ**TW(vqtadbBVbZG`e?dQv1+i( zt7zp#fI$^LSP#zmm~a_gF|oop7cy~m*kTliiPZtlzZB1tuDJYixS>>2{zk^XU`lw$w$nkC3{>TR{W_D*o!3z>$B( zLm|+{;_N;AqIf?M1MfQaH`Zk1>3m@=^;Fgzkiyk-C`3$-M{!@%FF@?GfkdlKLZU=h)50HElvW zR3p@|?;@{)g821y&dx5nmfyeF_`3A1f$Z^l{4AeE(h~x)<08%rwbs%b$jkm_+(ngE z>Po5#wbr6#<2fX+O$l9*{$Fq}=1thyN;A;Dht2S&kZI)&0Qq4~AZi;8N&&CbY$(%+ zq4YHKn@=P7N@rtw(Z|ro?pCej^I8#phvI+9Yub51EgP?3kiXnso3>c(@$*3RXUZX%+Xv3xL)_NQ; z4%}H~R@B+I+_qu{UlY0N`uNQ^psbkcj3a2*mX(A0b8_|C4ww|93#I8tD5owo>z6d~ z{7n@!{IOw4DaQ+qztKbK8BuZQ)Wdn%kh;uS3po?kDr~cw>&%AWV(bBQ*B-9 z`ru%xez)RAFAu%+H%d9?U6T1`nIT9hh9MS9Vl|3*!<*M4m0L1%pc;yX6Ag5jUPn05 zD=`AIW@8cVmrPZxI6AC6#_qTybIt%_=rqjc1R?p3nX>nd(;4%;0u^|{%0Ft< z@Xm&+Bdo^nv2wvX_a1(yE)rPF-6RE5vy-{C>r@@E)p@fw4b_Hwvg%wqouF)^#4s}d zi|N~D`T_42J4UqFS~|G z8{@AQ8@1+5BGUk*Jy^ilZL>9?6VO74R* zxnrvtr-wc%?_*+51mJ}{JTgJ4G9!=fMkVuvb1S|!7$u?fToDrVnkK-K)GpwHst9c8 z#;(joXLwlE7px+y0N)E^odgZl zj?=^adU!M#Ls%M>{Jb8P!W-v56kS<$o*w4a8Pda12Rt0Ehu0nOP=P^KO+Vn_d3yLA zJ=DJBx2_!7s~$SwVTB&9)o+g2J91Xy>97; ze{(T`3#(`Y;$Bl@epBBrsf}=}8$C5Ub6d?sbL)(&u+!fzRe_XaejIzSwQ_8UV}q+> z`#N@%pChc5R~+fs@Q$i1-pzK`x9WV!e1x_f;0J*VIWZlCUZbU6j?9u~1zUyZeNGYfP% z1v;(B>NTOO?erx#DsqyMx?k{JOK;rGp`8u&gffgV78e7$Oor{$1Hr}As@F9Nk2RQ^ zg7_JBV(yKAY~dpR-C&#pdmMRCelSN{jo%aBO!}A#nDp6PM^dMx?hY>DGtN6o(DPD| zrSx0xL3yggc`~t$G$o78gV}7ciqHkOTD{j=aGa@ZZ{f^qqv=baQqz%VYhgJ@)->H! zN+@0;IjY#(pbO!mi((g;Vu{tgx{D2_Se#<-Sqn^3m&D$}IN__VVuzYQO~*Bj>tih) z2iv)(sOidmT=s6d@*{qVo37l?4-Y#N0;AE0u5T#LPGU424V0 z9bhtrzHB`0ot>f1t4Rkrx10~+&xaCY$^s!_fYoSZ=ITGy->TH+gCnWl?9`f{ahXxn zlS-OtBMiKM*dQxwo0P#e)OMWAcxq%jUd0C`otqLJMLPHAO|*KO)mTL*wW(?)g92^~ zNV+Q+y)*h3Q3t+LIDt(Aa4=pPbP_|f?6_< z*1}QLns~jV?{iMca;=^0GR;f{Q6W@$_7~>PP7QGHVCMn<%6+N;`zr`2EF>XuByU~* zr>+6xV9J=yV27+1XPQ4y&SKol=uM)7oJ?c5;Dnwq2B1TIn6l!0QkRxToH)2u&=fw3 zzyzy#QGn%<@Yn6&oY-~>#c-2!USOuKI~njssreBKYTb`w&Q7vfFCaL5l>WUEWB1Imx)0eXD z`vnP8eB_v>XhC;Q$-86cLMI}rIsQ6c{jxA?4(k}T6bY#iC7jnnoma7r>siOUwT^4G zj+NQD@jNw#o#+A#CLmB|ErW61VxE?XQyGg{Gt_f2*C+rgi+P%GoE3c+t>hN7m6R4; z3wl}<8ryg=ZD>Kue?!x+(F+v%6eTP4DuQ!+F6u5Yg4_fcCzjf=Ank!ZwZ75LX%is1j`HzpJ9LCORvlw zTRl`1ph38kw24~DM|rPqfb&)Soa8DxhR;v>b(bHiUOTT|Mv$w}ov8Xu_hPe#Z1mblLB_5umXXilfSeUha`p#{5#Wo#%j7&Wbh!^#J9S*Ge92+D)9lU=3H(-(7w+)RUT3NS&m;3 zd?wn7f`BW^B}9ROvqE5u2C0=6w2M6dZgUsN zy2*1*jy!jxuE=v2CfKP8_bMz7I1js3;}PDC5+7dq%yJ=(9e6)NZN`e3kVzi&{wjkI z%@FW(-{dC${OObOQ|v$hOVs!OGe3o*koACz7WCpev-Zw8h@TqpG5nNfxdML5#uZ?} zhg#C?oQLP9OtI%ov5(`Y?CSTe1;6rZI|M()wwI%!#Z88W_HHsXv`^E7Zhk5X#i=ld zKadV64Qyx!x@ze@D&I0`886#_XbKhC2xG-b@3wuIF_fX@F36N#ysxuv7L{Ff9Z^1Df@UEj6^RKd3^#=X-AvFCrd+3CmME8KhFR(=SKVFi zFNWZB7-nfS%u*2qzOX4|n5Bk0`oJf>Vfdtwx5jJXlS0K!weU%y-c7aeNufSXwVkOU zhELkw;S4c+Qn8kd^ODae!85RRXsl~x>xo-Vs zH@|f62BGS|%r8|K4n4;&)l%6Z`6YOZZhpxYzf=Pbdcw~?!!MO9{8yPfws}AlxO2=6$pA$V=mZ$= zaZB3P7nwRMy5TF?<-mGty6Vm6mSjmHe*>{|@Jr1;zf_h$z-yA9Wym?+)J^?ojxzSF_Y3%=YehJ=#^T?;WP`H~iSLG;kH|pl|OM?&QmkgU^ zCGTZ6+`({8MhfkQ5A>A;pagB>m`vj6A2G1=JxPo+dV1!K-C}5$42t^?qCr)vhUn8^*o8;4CB*4!{o$G_;bN-s-KN2>53N!jm$;eM$t5@c;Q7%I;9747H^7mo|Ju zR9B|XL`_*>ca3DjXVpw~)>@!c5Po~WP$qA(6AlNbWhPMfA?aO>&$LYIDIbC~FfCT{ zX^lt%qG4R_q<%3j%4TigY{piN>j!o-?=jm};{)K4g3LKtFWw*0IPiPcn*X1w$-&d; zDQjs-lC|4cokdyZ9AV(+KAuNktmH!~jtZ{}tj^BtX~;>=ry?Z4O@5EUs@kYts-K;H znK7TB>ai^Q4axO)yeQH=k#q#Az(@kDaqNSb=0V737qi&u{GdY#WV`6RH;ejK`dl-c z$@A1EAE8bikX@ZS-*nzGar@MnX!Qp(F(>I7!5I8;6#&O!r>!tA{S0W0s(Mry&zbHB}(`&_QAxMryRsn+flz=!VAO zOy}30Ldqzi?+O}Pfl30QNzW&eG&c3HiSeX0Y;^of0=&S&Wla~Q=u${m9fB9DQXb|X zFi9Rguo_?EI+8k<$h=IoEjFw}y+|j64gA)nZX?>Acg?LRMw_R*noLf6Fp_*y<)PHj zp!1$lS%1Y~`loEi3t=rGOGguq7v6=#Tr{~&EU@}B%{AQ2-d^0_UVoyw$D@63A@|ek zk1+RrxSruhGG-??(O*x5YDBBwSx&#ns`3j_mGm7jd5S~)go$GXqsNZ=A-rDMwEC#_ zw3%a~=}<3@!g@uWWUfpEj;|ArFj_RtT6h;YA0@c#f*D*G&9z?;=1o1Ev0TK8H8M>> z-KRwf-ywpW=$vaUT*oU8wrD>YT+G9oCS)+EhoRWSVdD3XS%_ zkedXu2tcGkJ5Xk@Mv=WLpT66G^(kxql>jnQ{erdNA}&&c6Z;w1mzYftu(^R@819ct z)8T{2M*7kan4b7=IJERoi$0SnK{c=@q3E-Wc7C+&AbjInB{{Ji{>bwvj194w zr>Cb!zjqublAXjc_TA+0Rg~1Oy1FU(SLkcB`Y%>ugwViihYiqBa%hCt>r4|h({17P z0TQUu-20t}f=m=d#{uXPUkE)rH#DQbf1SbLT7xG$oroyMdxZ%u10nZLn1L?_3b8Gm zxxWfb)S!krKq~z$g2cSF%XyZk&T84&XWsq-(lc90oev6flev~$uD$@auL8C=t>i0$ zucjIgvA1pF&G+{KV45!C+(0X9V-lW<=1ESf2Ln(rp4)+ zT(91JAKfcQcdqsvU}=zs6g2>_GI;1>kt#4-P!7MuZhD!?*;-8fdToU99BF|_xOb`k z>ZcHO>jz3FC|lCpdzP`MCxj@NUC^$6Ilj$1ZMcEam{BO}0VfTLtlF}T&Ehz>zZocm z(VtGtUg{iTwR;rN4)kfP<7Z=}qdm#I}yUPddlBuP_9;8s;6!Tq2fbwE>-&ZD&hn`RXowb_N}EFw>31 zots=GFBiJjh>;z@0X*lnX|W_SRe+AvroLdpx0}8x6iyz4;#(W_p#9i8|zYE z1`%Jik`Ds;XkdfCj9)cm3G9=}`{2we^i0he6wKkDj*ZGeLYZeW#fL#b9dZtim*syO9D}#q>d((H4IlJsN(SfAY<+o-Z}^~)NAvZlzt1`( zg9#xF_UD!DA}fY___YM1>YIb*KL7B0Z5$k;v*pwHqh`;xmR^K1x2EZdehpM$E%>p4 zh9u+rbVXJgRxjIZuJkwHHdMSw#p_R((p(woMirWawA?PKj5c&pee%giH2rW;pF|xm zG-{%QJ@+S&N|Ebwar45V#gu63-99C1A25b#npne-dHYP$5nbIs4BPOCM9}g>GY*rr1IEUR;-H&(!$@=p zgE@L&A`-wq{QDn7dwTE>I}hX^kn!^P2UC;PxQX5xCZa~TpaLROuo~cwhj^JW)a~Q+ zp*e^KfUd8`>H7+x4&TC(>)e1;2yY%cGs*^{LUpnP5F=5G?}j%OOajz7oSIzf&SCQq zO{gNlPjT#Z%EbQUbL6$o7Bo1GGN1^fs5yv}NdLB=f*>>dJHZBP!HEn-3LnJ-+S5|d z!S0;=H)fA(&epBu1OD|^u7AR{^US>M^lo2bf8Yd8%JwDRE#lHX0kuJE?`XQ{yt?YP z>1Wn7U1SG548y%Qu`|%(_D*aanP_j|a5~Ubbl%KN$q{a;_Dn-O%%lo$#10(5I7lw{ zxQ8nD9K$^bJb)ZL&?kmtkh3~FslTHuS%-FXkFK(wXa-$YQ@9^HI@>)dRQ(VXnkei~au&@bwHFz=BIzgtFWGoPVCDLbOQ1 znSb^X#m+m?lQWr_J(E7k6ky5WO>^L)65>sUYlJ+O6Cs^b@bX?++t;654WZgJePpD1 zb^S%D;}d&XPsMb~PGdQb9JLrAHI;U)r}V5MUF&HV-(USEcA99K^y2oZuO$E|t2aVOJY z6z;@`#y;MXz|p0(8Pe?OZMK`9 zNKAxFzIWLt=8}JHzB61hxW}S&2kcSwD-03*Hv=Hj+A`gz!LsxsgN1uNEL=*jDBARE zet+Rn+V7jo0ukBe}^d*XBXIPSO0zb z=b9`#&@Gsj>nQ%MKue}~;`Nb<^58L*OtJgG}x+n=pQ1XHMri9X~2x)61s zeZw;6FV#H!OGF_~NHs6^%~E7PG5XZLPt-tYVQ93QMWKi)`G3Tr7rMc1XWF4CE3{hCFUDv zW9GD92HJ&n)qjGQ|2>7tpc+c-=w*0zEBP&~-GzCRdvf>U-Jwy&lD;I>mW${EAE_c$47!@_{IFwtssKo{?rV3#^DfK*6U@(3O>(ysG? z7ibDibuHNxFt1F!(TjcuwPLNM&#{TkREq4ddPB60>Q>UYCfD;4{j7IfFhJEUEir0o zP7L%({ibU#ApI}p+gaq!dF&-llaB zmHuJ?TQ;J*W_ZM+0nE4~m6as6ovKBXcuMA9cxOhqS+LzKLp#9AU||rlhWk3K=+bsC zv#=tSY(%7Ka-NJ5K3%iC3Q5!NLRnvYFw%+%~4X&u<={W0Z0Q4v%o&+ z6+0#!b@s6|Lz~=MvErmdJAk!|@g(YOaG%p|@71JXy5Hq_gw3v$xzU=0nB^(Ub{k#U z5SLy|vC!*3u2#^lc%oMg@tjr<%!JQNWGy z`<3l}UG*+wx}Uh0rxEAFmaV-ZUDndkm`soC+a5tKh*tmAvzC`NT%EHf;QemVWEUGv>r8i(weSpX60alQvp@b(VFzlMA7WiQ_4Iy<1xp?R6r%nCOrTMLJSUWA`A_ysdsqK;CMvfa!cZo(=`CWRTFI-Z zEtGD`7Y0W2$PC#X0d7DLg6>a19_<+&4SRRRPXP6`9ia_zpJHz}=Pj$=bJ`8cf&` zM%gRmtj}#R#FpWUmK_iq+`ya<3=InReHJNi=JOE_!D6MO)6sib6nnif#*R*ZD{puU ztA%v_=9JdxIq0#H3eab#PwFKEn<$wrr)!k@IVmUU5DC#LH^DVQCGASWXNmy`ye4b> zkQcc~1l>IizQs(B$Wr4T0Dv){kj85K5Ga_XmbeY^Q2}+Mm3v4)dto5mFA`WE?z?f* zRuU+OoKTTFob{sZR=afk_{3K0F=Y;4Q2ppVD@U$=v2y_s0> zAoDUFXr-qw>E*!__c^c{TiPg;G5I52vjX}?ga)*1*pJuT1w3}1!Bv?`w#I9;i~yM? z*>WFMd)0rn7Ru__eTO>%PzW18Ke4s&u>l6c;H)PftryZ$RR>k=iYp+TL3^s|<9>~g z6I%n1onk(Lpsq9o?R)+w`}m|IK3SjWIiD1|io_iy*BD=z!if>26J{05zFI! zNAp~3X@A4seesJ}Zlc&^8FjCPJ@&RKcOrGDcl&8-ANHq=Tg|B?%>~>x(R*(*s;`G5 z4?ra#67jF|kSX6>e>D$#`42zOL#BFjeH9N2{fC2i$P{m`KY@ouLojhx1x#<7#9#N* z^ko%uU*I04D?!=qqbt@*f%_4I@d(5FiZhlbSO~d97i{32j;?QKn;Xs~H*?Rv+RLnT zkE4A#;=EFS6lD1#>8KJrK!?tT*c)d;k$@+ zennvYrmf+=1jHMSI`e$**z8Kcrf>HR?}(qLZw=ktQRwaz74X|VPeY&M@0}PpYDKTAN&hTF@^u7dpT7**JV9dOT5Aww7+5WH?uhSm?YHsbVEMVLo zN?lIBjGcgcIc2@|_)7rkk+lbPWzg*Vx`Ot3x{l@M*{OWt&B?L4(p0%ea+O=JD+_?p zDzjd_*aS&RuxdPevxsw$e3=^O9~T|Y3)EqxOXK!v#|#U_9~7z8Y>W^^7$+i6qtdzoSq9!`8&P;TcZD6STAjZ8Ndm?E2Mk(}FoeqiVd_G%U8dl_Fn zW6gh8pAp&ys~j{hgd|&bRC+~01%`3+I?)&}c$>ns>Kqqe1@MAeG#(&40nm6=3K%&7 z@RFPWSm!*Svt!HoHNExFCzk*6EFVtNU?l%}rUC}=O4O!9i+6qbkBa}X{5Mg1yRmub ze8HHoc>-n5gl!P*i0Id-J%4_|EF%FrtC#W1j3rJ`Y@XeY1yEp@^ab-J@d-^0Nil|%H_=ssn~Z7-V~4a%hZN}sGuF_& z4&j;%bFhv~Rilvi7f2n4rJ4&|nxd7@MAK8TTfd>esb*r__1bJO{%|&CD~*0;8o=FS z&9`aB)3%@}v2R;P;UDD)-Z{Y`_`=3k_R@+ATGYOdDtC z?E2DvJ6p|+N~=RVKiAF2v~xYs&^l5(zo+Ad0EWD6)dN`KS*k#csAHR~=fG%}UAZe- z*%}Qri-j6xEgj#R*Uh7v#s>=HZ+jcl32N0B&_Du#>Hrz-eFh**fz)KU6gEezcUg(Y zg@KZrJa;a#JC^79ts0AXSpZbG&fMxRhWzuN9|b6Fr`~=pWiEhJ80%b`v?yb3`GXW{t5~49RcA zw^!uh#9Gdi=tLDzK7{MYVa*lASg5--1y*A(5K!id#!nLSgLE?3Ky8PxQ*6nZGSc#7 zX&J5r*}BXX|7t7{YJ`6nA8-J_m|6}nLNIm&2be2jdC=J=2}Gch~O*9a4uIe6B}XYF*+MTfISjCNZicI~gm9?|Q64$8(Jai>R525IZe z-k7(a=j;j^fRde_1Mvc6Q$)N==Yh%U_Y!6;oSv_K8yd;81)AL4q3BeH8O28C32##K zO%AY7{87aDn}xH+^LkCS z>=Xa2(deD*0jrFbmPP3uie)knm}M?=!Jdj*^v18->F#5o{1tDU&X8;uz}$4zU0=(RBUUpHeq9xAx_R&6y^XRvI#P~i%kLFI=1UL z)VFS=F$1EgPLGU*qi1CAuUI<~;HZ@f7UgPJjhCv%f5H0U0>3Gps0pbKG+GQ8qs2i4 z*Px&|K`Z1UXSDbLU;J}Mi|gp8X5F33g>OF@*eLVKTlFAcLmTo`wBOOlIL>3k*phMo ztqc8~e_+md4c}qG*kEuC^mhLybyVu1;9^bLKz1w-!BAZCfb9nz+1p%s6Q_xSp2dvi zwQnv+#6d@UfqOK2VyGq42a4jMs|i9LO2!; zbF@Dwb37yRn#2+}ca$$PNUVncff;1{3Z0FHIkq2!-$LA&L6+yR7M*D?9jg0Slsmx` z_IMqtZjWE#?cPIxMbv3_KLS8qr|_oJfW6$t!=zE>6U=^Wkofxm<$KtJo-MXP)IaOg zrmlwJKh9li@Cu7X^IU9B3=SNtN$nRZ`9{Ybh>(uu2}@|bQL*gD;N+Rz8zBjZS}k;4wQd8 zq^BcP4AR!&52oZ-6R zo6F-N`o=V#lbz+Cr|0HRguZM3R_W#t^VcmzTMOoS^&3GvzT8#b&HVm~M4)^hZ*Lf<#EniC67;SX)g)uu!(gSk^;h7@M{CR z=5DdvtlPRN%^r42EN|^8mY=7+DJMmnz2ALKk6;I-$uJ(ZGXRn&0hGxNnyPY~*fEEWmJ-&N&IVx4#M`k76h)33w31M#`Hm30Mw{ z2iZS%MQ+NMfM4~OLB0fh7F8Wi0&Zovo&-F|c!qcrnUhl6wcXHT=;xSj?+4GUORQLz zO#Jw_yH@i*l!?WXAroIInb@qGsf!L0crOvq5ugf8VA}sb$-7s8qzA~mBYE^cF7N)B zZQ#E{-c?j1BkvybFUq_9pd^QocSEf2oX{JALPsmNk;BQoH?zFiF@_#i?tNRZ_;|Tj zNzg<;YS@M(_YM`gFmkU>dqu~5xp!#xzYZ<$lCuZqzf0a#%8SFuyZ^3N$h*(q?bST_ zUzc}>eyqIv7ignD9Br`fpS$nPR{Ave8rtM8iPV>KA2u%zE9Y)9AnBHK4Y2Yh75648 z=+X~$)sDP-g=+p6{@~%K5oN^a((L>&?*MmdIyFb*( za`Ns6-|RyBe_+Vpj9q5*_A$&ES?GeQmye^3mGyF)V-49G*3e_GsCl*5X6T~6j5Dw+4+ z1*!5Jar+pVH(LEt{PW)4eG#CLxGNXCE^$}YM2TI|m}Ur)bk7tAZ&9>|q3W8H znO)nOIZ5ceKAIvjMj(`GFo&Ir18;m+3m}1!RD%L^)TJJ&GCzxKe)PVEH#PqCIL&f} zHW%eqn6D#j`JNlIVWZTqb6%{Il1(gnA$1RVM^%*D&)uvEr84om<*9zlo%T?wY=NmR zTcQ1i^egG{{V_TZlGdDXco=#8NR-*MgW+`zWh~HHRwto6jZCqny(PVwg(64U?jvpo52*zH9#k8$1~vaxcF^U|K%OEhpr&c~{&0#&@W}aWa65zMN`wp5HiC!^&$=qtjU*VJY0P<{kGD9G1Zjr!>E$Yf*<; z9o;0!$ftQZx{34tg=GT^y7H}u#;uK#Wi61;4U;|u}m zDxS+@Vl2+MlY86&H`GtJmR(jdwQ+syYj(Qqn>?95nO8^X)zw_ELN`pml*9dbYc*Dp z1Z)#V*y_ZZrKG}WE3V>N|GL&wS2w)%?|-_SiRd)nr;6SG8VKEqot9~!inij--0B~d zW&KN2I_r==>uH{3Ze+aKtz?>5#hrrjU;R5j4M*`GcoItyV2DICgm1J9FZiX(5KYoq zjq3eUz$-{u$y(Zv1l9tCZ%_bt_URkiim%~PfOS`~;=TUn5_vJfiMOE#XRD0%oD#DI zd2YPKm@&a&!q&2Qk+p16@3HCd1qF5hpBv0iGZW+T!B`eA8A8I(wV^$`L+Secq>~9b zFAUkZXScPiwkUP>`;QJRs9YCLUl+(?W55ixR;GlD%F?rNakK+ZG+$qx45 z=Z%BBY*ZZ$?94pe-;Cn3;lk^KrNAIu*-=})gK=!-CYm0qaeU5w%7tC zXuvw>SIoV&tcFkqduaH}M4eepf}d!BlnWD<^W^FyraBWEGEHQhskN5PED1U5hHM1> zT~nIz0J57#KVurLZ3?Hq&R(*buP-Tbo~vwe>e{pCcheWar?$QRD7%n^T%-=lr1}{E zU054<+kl5@-rfbC?rCoGRAywba@zCK&@WOu=)oIj0TA14z9PX=y_%fVWQbY92#?Sa z&am31nUArGoZo5cXFtM_V!b z3fHzzP0T8RkjepP)dsM_scX*s^;d?jBa_8J8PfwBB7qkpBs~u`jHK0H@FgGJQo{b|)Pb^ZL;^2ldTk-Q zj%?jX(6jqBE$j)+(R2+a75|5`cY%+px)%Ru@_<3X6BHC%A5jAmMNO0{5zq`IdIly! z3n;BGS|~*;6?F!p@(9ih*J$M?_{`b@pTz3&|088QCg zns5}xogW_HoN$IhP|Mdi|AO^;pij|M)Sgvr+7k!)Zmo6O&AGR3y=EH2=aI#aMntUZ zhaT@Gm`+#PH7h;cdwM5u>a#%37aifQmsuZ?<2_tgr}k5*%(UJRD5gGw-iiwr(*{fN zm7<(ip3cSD?8a=9%R!ShY)6%5x}brqZ8hmpEyh!KLl*KPt=A6nAj(S^y2-b8S6;9M zQKG!Ixb7+dDrzqv#q9+^Gh)3XG$0Z@!YX&3d@~EwHs`m5rG5b_et&>mHLp!@iY_kx z%+fCfc8|WRP-OvRp_*|$s3zbl6{;BeD4@M#p?a+k)oaTHn%QpFSa$-|8@>Xn*LqO> zgv<)nHs|m63sk$ZP`&n8zu^kiYk2|mj$H$$|Cn-$j4)j8tDJNJXzV1x#uH`=i{C{0 z%y0tBTt@QmUb2xY0NxF5Kjnes{nR{=U)A#6Wn?j)x~~A#VuH>51#6txFJRManlitj z(gh&u!EC~fUV?i*r9B5@bPBr;YBQe)g9y@Tcawqo~;5XV=O6ffboOH=3TG*A>klz2V6rvfg^j0F!4+fv2|d zhFDCpr3ZYAl*u>bVb&^k8hBJ$lb(NVo}WAZirX&B9u$*7h#y63%1RC`4W<>u{awD( z@q}PTjkv29sus0Lwt`9pc2N?FKvmWFs}#5f%>3##>Ua|M_1Se4Xi&9YtWCmhu;JJ> zYs7CA9!|h_`hq>{YmKKSg3oh!6gS{oX7G9AsR0j%VS#<5M!2CB2e(ELKnPB=AvGAu z;lK=P&OU`1NA>+~THjw8O%Dq?FTL&~wvst#vwYg=IesE9`d@&q(tr6by(hn+SCgb zJAfiPGwi-BLMN)sJlQi3->)dYfyYVnPcW>pUT!lb8V>Y0D|m9{%kebst^#8^Gl|44ZohDDB=AFZVInjB<8XJnE2ylOq_;cy!eCHgza`_JIZ`_ER zh|M?lXe05%P_XBBc*@$Qqc{;S`r{7+zOSD_9=nQqTgX|k?x?s(Gm`HJbnQXNpNyo) z59mdr^XPnp9rqXEWs^sCdc+{>gzXkq=@Of$#uoyJKO|(fA`Yo@{v_R#bupILc1NkT zaTUiLCeG=fOTjq(XWHKVMUBtMA?RQ+g=B=**y6?(iFt<@JSb8n36lmfu?7CbHi_xi z?pdY?QlLrF8!{Fjmo}+bdg`&cbh8pNJOk?zpz21*pqZ{M$19z4{_hD(pEqMVJ{Bdq zEP_u+P{KI_d;hJ~A;=C0UL8fA)MKp;FiCe7m#B?l^w zN0BFn1RA$7DW-MiMTEzWpZxQOQpfOQPBl|B zI7!^Dd^j}G)r+G@Upa~t#ZPft=wwzuSzhIA4ko_n75l8>rjovfz9Ed-qu$($BR_d5 z`nOlU5Xxn&PMFt55Jb%=$g2r{#zqo5SB}g@rd=kA)XCeK6Y^J=?{_{93a=J69@(5Y z(l7oi@*2sfb;iiwc>XZv9hBmn)uI_Oqe|Jvf0T@4=zG>ly7Ol*CG`j?z>2AKdK^l` zesp)g{ca4{DP|*C+Jl^2Q{HCJzu$|fFTDuMlu6xaW~thZuZFl&+$jNkFjjDPf@$r6^8?&PwhFv4qIPx zgr2?!jSnu`4(5|j+rafFiDZQD?2oP0X`W2Z9 zyiAKXNwwWwWbxNYjqA4wHS(ooqKvI8*@^RHTN>+AC(2CM!Uf}WB=Kc0C3;5kBAv?N zZx)+E$~^NexZE+4N60A$Y*xpp5;N^9DqC+kRlT(LP!}WFN~T0@S(kWKE(6PeiEkEW zahEKD*r`tZO!X>iW;K|T4@<>q&%#<2SXm(3j*=)N`CZb)KM;~uM$34j*049lAE%5U zuWOqq1PYGQCj~~N;>*~nrr%bfQ~H>&0v=vMXVx}AZYqwTSC`Atn;fQf(F#%$g@-u4 z1-}B&qe`4TvQ!YQNnyAyu@edkDN_UvJH;;gcY$B;7 zV}N>v*YzVM(?5rQ$kX2_4qN+KlHv61u7&dwM|#CRHm75AB?sl`8^zWK&RZUX4anY* z_KjqJCg~V3Bfos3II{St!uU_!w5|ib)wztG0Ir9G4ej{45B;h)isKI`-a`@UW%bLl z45x1n#uwnnn0@Z60r3i}LukkI`rEGNJu(RAXAe(~p3-6IE2 zb20D~02rxKFt5Q~!8Dm^VEOcwKyB@uh+y>l&O6#Io@tZG4d}W(7Do%6PyUD5#ulBaN|0KM*Ms)~=X$Pjm}c2dl51&Di5SE(bSynjjM5baqIz=(Mq33Q zCi|G3!{|HSDDFn*BR$diJ9JAHfWSevp+~{#_tGN6JK7VcFVk$_c#f1r;oz0vv|A>i z04Y0hpQpXugg;Q`944S~G{cacYuFcxu)2=tY1#&HPMbI!GLm~FPvYm~1dHl_D}ZhiOGPtU1E-P=q>u-x zjVt^ruJNmo>mPMX+$h_M_Sa82DVMU%PdQmr;_0=0s8F4Rdy8`ZOT~`VC(BYTqOtjy z>8U}t6Yw2evmRt~O>>;2e9jWtr=psPB_%OApO3-aR5AdwXd&#-F)dOlp~<~kqBiPl})2==cTy$1f;I6iey8PX%$Q@HiPw`}Ev7?@>9+)s2J>ZV@2Mk{5i4 zdX*>T9b%UAa<1?rZz57MJ@p(2H=4I40TFvHEhAbV&97ad`(2CVIpuC$Bu46FQX`2j zG|RV9VD7-Wkr#8;LzFhAZvMz4ml(;{h{l0&<0bq`$p~r(f?TO5$i%)S4z`TcyPE60 zD%RgDFjBFvnheKzCSG4p7o1oAqT927_KOv=OUGwNroU;de#T>~T9vK(>sMsEX8l7_ z!y{jjbYTQOKmi4{2|x%l4>ZVVQdbEm?++3hPAGGpoNu_v60JfRYhs8WS>3E%ND>EW;#m{}vrq}}_RiNo8k_+BU{Zb%= z!J9V&Yhd*4>N?Y2Hj6gleTta_Oq}i0YY9pyd-o|`{K>%n`Na&ly19bK=VBVa%D%s#X8OC;*3s)m4u7|D0{q?s8;Bp5 zE?6ZyHnvcWCE`_gTzb^!mHaxFA;eXpD^@0;%BD4yE6iCq;Hex+3}>XuV)^CB;{6Pl zpDL?%MC_aPJ)yAG9GqMUCR?~G99#l(C0@qJ_L z;rUjqtunJ-q&nUAXHy`h*1K7#PU39=d!?`hX6v=yJlI!Tt44s2je$TY;Cz19mtE26 z4s;Xqp+^1RBxibACF$8K`1{Dgdar+hBs(RkYprQ$VKgU(U<94w2cuA|Wu4JK2ZFYSDUVmiW45Wt^e_EpGye=HJ`BcJ`(uzp z(aCf;^H{b(V#E-LxeV5m8k^P&rj;&}Hr$^oCh5T7q$P*MW2OxKxrLST>dAVZGc5Ue zvC4S7V!P%5kmU%WB{O9tO%U?I(Gn>M+ytP$1aU9MQG1!6PlyJ$09 z)^qpNJpzS_v<#o!?`f0WkKZR`7vw>6Yh>|e-PO1TEb(_(*&K}Q=J4#Zh?LSdps7?_ zh=98_aLJ@^Pim_wHJgYf&I?73`h}Rp8#=Pb&r-=$8=u`1&{NvOXbnO~JhOVel-A=!x3U28! z`DvR)VGK68d66I&qV186Px%|Q)@{?C1L9Y>65;*>9gGR-GiF?u9`-1mhCUR`9hV+3 z1TBlDnXmcquL*t}sn`LzJ=a*$B#VG6etTYl$cTQyrAYzzlUpWu zEjed7|NEf;6h2D6SpSk1|07OuLM(~o^}4LqNzp31-vFirbPLFs(gS)c9f4$?B=Z9^ zBlZas8#pHQihW{E=gPA0R{O33JHjKLg7WH$Hsowlo!65@7c!c0Q2tBfo7UGdI_GN- zDNq5nbjA0);!URs9eef!wrD%8-IOT_a}b^<^I;b@{gfLw?Tu;m`#T>Z_+}xcyq?Yp zW%}v)KTHoJiIyS}Mt>Z!=XRosECA6;oew$%0No8#y;dY|KED}itsF!mk1Pkdrf zn_vQH;P&A+iYfHQN;)9bt$JAm&tOdll7X61l_)ij0tzDZ*c5w$^AB`e_OKg2I>N-p zdylOfH7XGMk#LaadLbleOSC$pHHf)1u9$gaR{A=Zf2VQ(Cg4R=A&@-;M3JpPqTT~N zY3qP97(-#&#(UDnY4T-jq3%1m??K3h6IZK^uvJj z>FpjNYc=Xc=DfBJacg$-TR@uXM>Poq?7fX$>K37fz_Rh{1T3%s1_)9QJDEjr{axx{FMnbB2vFhM&O_b7t zr#E$M<8`YjJlwR=D;P&r(#wQxBQ)bdHyAJBo_H_sF;G5Vnaww!d{y@J0?-tBwh_CP zzbD0S)1onS!{pBGBj@^DZOfW7D`gy@>>2i0G@o2(^RMYm9EVHeLz#!O`weZDZ;>Wx zIeatXb?^Rw9;qghr+1n8wci5VMZP06jpk2))1S9~OjpUfP22>PZxLPUN1ENswGZ;~ zaI-72N-yPS&F&ewkDoWYa@h7#e%kEj@e#!bV`;P7LFMDpeTVA33GOFWsjZJ@k#nF6cRhbSXEPvzJq!O zudb`Yl@qtD)2gj6s!NZCOP_UBdlY;z?XhJ%l9EGPdO&*$4gb6tF6zqH{q<92FIZk}eN@A1=tLVcWsgVSDj(R6kT)ksi2<2E zwZB8*Ol-ttve$Xe3w39NQ^H2;mcM(rfBe=D@dPis&~vu$JW*$wF!|?JFVi5l-va zU~~?>t@!^YW$I1)=DM$FgXK~W`*yOHt*$rGo})o!J7imsu0ATQ>(=sf8LVBKyR|%xj}na zd!w}THWk#Q7h)sweIp_7)9rf%(oy?|Wpe1Pu8;lm_&NkVwH`z3xp$4s(h_m!i9SeX zyYlHZT!kmZUm8*FJVg)zFMAW_xjKEsnuuAy>`1%`6g~U#lw#6k(MGMIBCPv26sctP z2YhN{6kAMdFz0zP-e4j<_u@GZol32t}@JW; zj9O3D(!Ob_belI6s<~QShxBI=R|3tT>x-HGGJZ3W86+ooe@XB>3w+%lbfWtdS@#OE zMs2S)TWia9!$^Kxx|>}d?s&fB7ATMyeHb1V<(GEj|GqJbF&e4*lYme^J}=VGd->G) zvj-LsAqZ;Ij1^zbNLHA3;n8|Hjzm+4&y|_)Nk7GqkUFasCK%Waqg?p5SK9$LvlgAs z5d`_`H&#*5nOLu!xRD$Rw2`u~F%*6&HL^aam7RNFT0W^9?&hc3*5TfBexqugt_0yl<{^0;w8Kks7U{$@A#`HeZ6!GlsS*8 zCFmS|!0*u$0y2Bxk4VUJ{Dt4uz7(x>$mt4puOBpc9OsFjtL)ytTHj5B413kmA%WJy zXZS0Sc3Y_K*x6xC*U_K)tj=;iOamROcSbJNE{I?*c{%%?;`-P*&SmHtfkIFRgt590 zQrOnL5_x$O%)G3Z@-1usP&7^++VnBr2kBko`HVuA z-M;gDU8!1PF|G?+J12B-!yY3!hxQU5^r<@>luaox@3hRhS^89Ws5mw-;r6LJ6r9^n zj-^ zNSwvw0<9&8%o_ptsmUF27mu((V~Is>T84$fkh=9t6 z1Fo)D9x}?IFg-Ek)E<#5b0f8#ZYfS=MXHIhwLy0{6wtH_A5IB#k0Pe5K${g{0=nJ5%-!3B076$k;hFRYz6s zHi|Q|YQ_XG>l-z5{p4?jubUK&O!g~;^RDf5&!uQL@jG4Z94T+${ATA`YH#auOU zv}@{hCkYoBscAB{)^L$5arb-t`FHu3v}_6^pyUDO+S_lIndG+8LdD>(g}?H5r`Nj2>oUXfG^ml4R8d`O0wQPh!s!XG* zaKUWB#2Pkv-OicK23tulX1S`DJ3lHwFVbp-s5z(LpcKM?HY-9D6a9NF6D>|w8kd9j zKrd*WiiXlnDq0acVSSUF@3*|dtfm(%;%#Prx}9{qU%8 zKxg>v&q$0o*GTdplwon*rkF6(UY{uIBj|N2ti+ zO)65B9b*_^r5xMCOiQfsRabXEd?cG!!1=MLGE?u^Vdjz z1Q^$gE~i>+r-uiA@7?|Tw-@wEfQgMMf#FNujU&*C{fZ2-6xf#Ql+LSlrB)~S3AqJ^ zbA--wG=N0=YTt=05pLIGTf3c+A2U8Z*Zqse zWPLqXGyN5&a)N!w%f)UvkyI+xyA3quFOgJNPE9>DUN@E6QeE+HMD004vy)^b#ZAaD^VzhWSpvY2j2;4CDI^BksMxLq zi#(Rmo`qR~byAsA@gdyz$W#+yq_3tiW+!^lnX^3jimkg$(0L3`IYKd_a>~4y?m+J1 zxGF!Y&!q8A2p6Iia{=U|nw+PyO}vuHHIYL&IKh8KjWK)8;Io+l`FLV*0@%^ws!QCA1gTeX3kvAn2JbvS_e={@<;3$@De>G@aS z7Dm!o(KxrQB$vHvnl`Xe=r=q7HzG>-HaLHTTwRwg zK(@9@`YU&Fc#Lo!COTp@dAp-uy=W5E$o+kdxa|zf1-@N4j$=p!v#&$to1?x+40vji z#S88d{G~3NqilD&@VhrhJy2+zGXb4e6o0&;J|O_1Ps;6--j>du-zPfqJR@myi0V0TMA=5gm}QoAd5CgG|**>!sKyZ1rD7JmqE15PvUNq7z|VRyrRvZY72^ho}n9?3J> zHTe%ck|*^@o+XqtJ-WU}@{AtImH74``L-U(1A8Q2EbLZ#^tc|$LwY1%MRE^$r3V~O zV(EMB#;lHi@h-vw5W*|xno^=t_U zhXl5KTQ~!{ajjd?1yy3LRvZR;Z(TwD{^xI7fKymIA1l6u+0xYb1Zp9&K0p2 zDII&4g^7adnGw5cPqFf{@nNE66Pf-7w2mlf-Pi32A#SAK@bTGM!9JCF-lGE^UFqyW zSNwPn_vH{EDtN9eN0rw=u2-I+(2>qxD93>^QM(2hvOUYI&41JX;zYsP`YIJLq5j`J zPtNk90%jyT8Ga7qdw|_}PE@v~4bJ+aAEU}K*6wbt7(kECj6(N6sK(rTroxipn22&-_u_9P5=ES&8<8ah3kcqbU=1h&&n%2puyJ5NF(GW(HCC_s0!!=UJuIlmj9 zxVX#s@Nbg6re^v_;5oIzgDbI#4cAjoc~fHa(YoBZr*od1T#gK+a*_SG`uP!`oEP8W z!yfp${2d?S$url@h0pO7yDqiE8n}T_{1PN6PZN-TiP68;dgXZZTjGq=W~r9r(Zl-n zl+=1Gl4kK}B+4Ej4}8X08BRcV>whr>u_fVLG(j)wbn^cu<2qJ}Wz}`6#FFwPvc4i> zCrr2Snu7!mhJKNj%W4G{U9!=-nq5EHjpE7`?3E)ZI_v_k!KU*IvsK>IFHEVT>7vphW3RV}BpG&mr5Dby@ z3&WR1+=3U#Wx{Bw(^&djct8q-?Hjmy78O=wYuKJJAZ$$;N?c!Ki-^p5q#v=Slo7!l zf6Y`s3SVl(jxd&dAKrkpK~}m*22TN3G!=QD(pp_9U7#zb|2t8Bbuke+$B(R)U*T>} zjHK7q5iUO{dx>IEG@UA=R$ta6iV8#CW8Rc0IwTNGFKePiB)v*%m6bp9QVt7+kHnEZ zI6+^jC)H#XK0u6-{3jc_`=0FX_LBk=IV{BR1FRrzjfL4bMM_ggWpruF!m>#4`AF%% zjO3ydg=N8cJ-03IJGa*`lhfPK$m)vk>^?^o#NOzhQoGQgNp~)-czBnEsz4Z+dhqHA zSr5=7%69-;W2uO6cyLPw?ug>EjHLJ$N33Bazs|sQ)~@AgsJPWL+8Cjpb8vu2E@t@* zrli(iT>K2v;uq}YOg>=DY)lO-43jA|jly?@$)#dP9l-PAjL{%pU-j&mV(S^jNPWh0c2bLs;=1LsTRZ zr0MS?jdM}!TDF5KkOBVNdFU?mbaX+;F{qhdfKlFzcR3Gy8%;H4{&q5DX@J`bR%rS1 zgLL;>Mrs0ZtEu9uB#SpIHUDmxoFUUtrZ3MZ7EbAP^@-F}n@ON``WoEJ$QYP9LZL8W$j zI5NzS;c7s1J*w=-1XW0v+hsc?%NbK)oDn1>6WOZjClca#FM1VK)+!k}mkL@^?O~)m zO%GKLLX2-Km}C;3D-g6rEU}CMLX)Hwcsi-v9#AiY!^~Hm9eYg3Xp<$rtSL#kO_cL$ z!K_gF?gBZLRTGyP?5(S+ioHhS_e97^N@#iP7N_h{_V+|f$P8`_+oz%x!S&CJR2kpV zV}G=Mbwr4ZoZnOn-@E+tRs4cFfP{{iEndlx=|!3eg-Fl?QAJAldt<4LBe5>PU!)Q) zM+DXDu@y2<8-cKqbP%K2S|`T}(Lq9mPYMQ`bTI~7o%e26YQ!u^d35?D*+`xbc4iBz zLJucD0W=dKpsx{8_oFL_XiYuGUzsEPcos9YEBW*)Z^j4=Cza|!Fp*8fa`r<1<8eZk zPLk+*ZnSkq%eM&TJizuKMB#aG)1NTAV7Xw8nXhEUo)|K=CJr-G8gWx z^gjbh8TBe8S2aesxUnbVqr5BbVrdxq7XOW{9qmRg`tM_ofXZxsOnwTuy4GbT*YFq6 zoho~o07PAPe$3+O#v>_g7u3_cW-~u6K&i4z<>K1fZ?BUw(flVRmIIlhu8)|a%eG3O z5zSY9J?^}Hr5Fr}F%BE8EJeoDXEbkz3v~E)S|$&btf+Nc$VZ2SwvuP4Tq2>P197}T z@$RhRQ4ddkDgD&c3QwEM))@pvWTxnyObF#x@MENA=;E!O3Z=UTs}i$7@+s5s4JqiJ zzOKluz^~r8qDtf87V$RraC2qoc_TTELSngV$qfXo*7AeRALpg}>Mlk0BF2vP>a=;(>a@0_`he2IeYk$zV0D%rt}1N`TTPjwnGIvo1;O<23fvfu zX_4Is{j4Q6H^=e!>`6l-iOogf^yC5h0=H`9W3rB{qWI64U+DnmZ~%$+!TNqB9-OAZ zUCi>ZyxJs_%peTTMEBPS!h6t#2gzeKWhsM^6hjxz$-g+BIv87-RxW{*Mzpy5IAS(f zJA4ejN+!g^V8!Wxg3@c^uNdlu1 zq;#+4?n8()TVM|Y?cM^tkQI0%^WD7y{ne+c0LwPGiy2emUfN2%&UOlly5hdN$|D`> z75T5A?r|%nZ+-VFad%Mzn-9A<9F6R0M(SVSzQ3>Gg_#f8+l*wB7m6FnD(=x2c|3Dr zm}6hiMScH2b)?MaSEWBK(i7>C^yb2^=*`b*#_tV1dG4!v66?{EKY8GsodstVkja5l zo^pFLce)p1<_f(K;1mNpqyo+rggmVH5^+iS7JK-A8E8Wde^6dGRJ6_eSgqj5-RemP zWRy8R?R8FK?j@heY*#_=aw_)O(^A-2w#n08@{UQg6L4Splnb{F29x(7tu_7~t59xI zLUVb?=iVowQT+(bkx;XQW)gDF!cRCey;IhDjwx|xdh>r=>=`T<9Y&8qeBy3nt$Gy> zl&ZB0C+3<9N=Q4?!GOHZ>?fqhJtH|%b|xenug-+Q8>L{#_C+_gzV&XDR=a!XZ+C8A z7M0iPZ=_yrb(w^8khX-h)x{E05X>Xw*TZh^Uc^f6@woy-Yn&svKS4`Ks9HjcB{Wh( z3nf%8p?f5BJ|Wg()SC%ii`7P|Kd~TB*hux(Q13~c`x#eVZD_KQIzR}1xR3C|Ve0^D z*(|>DgD}f5#h(0Ysf z3@-#$hP)71c>*)-E%KSt8Ko!JcQ&9o>xfb)pJ6*o_`zCobCDN zjKb^rLtcoUhqP!PdVUnltgAhNo_|J2dwvVqay`G653lE!c_G%**iNBI1zHpu(VNNGT3XBGt<|zjgHVp8>q=|G`>I@jLnt_iQUZK+Sp+J(uizd zUL$WJY^9M``0-Hixm;+2gyssmt&xx-<6k7C$oRh!Qe^z^T)u`}z9qSQ^K<#`mXM;k zNO--PZ;_DJJXu0o^Ee4<&6R|hy-T?g(vV=_FhV-e89nJ@O^z;B=AR4JHUTLhwMjZO6cT9&K#$6mdG_#Z_hI%Cr3JKHw`&*Rs$cmW@U6l(BmynX03nZkZrdUEsYEG4q zlA6ARn9xFr(ClAurR8P+L_(VVeF0vZ67A@UJc12ypz!X|H*q+=&tez=X-TCd1vP8J|$cCUgjpZ?EYUS z@19(}FMOnZ{(qjl3Mr|Rw~Ue=eC%9kv4nKHn-6qpKKgF=bhW2vof9d03w_(lUt|_KmjvhrB4EKDfeT&fFvydaNvv#ro^$9qt zT-mqI7s%_c#!K$FbNYAh`2NLf@1at(*uHzmZQnJmvYFPzzKz4+4@BzNKJ17uBSdBc zA+`h7hPvnL9!Da2nvq&hjEG6tQKVzp{-xJd5+m>T8))45C*BH>SQ$xl7!WFJVk7!b zyeNN6GCC(R2)VgyZF1lSjMd8|7NI+0wXFxM%wTcsG?9a0cMbb%s|S>1qvQMQ4s&Jp zD;g0dO6)(8KDh(~oi~*P(M22JcFO2Egc_?)kt{Bs2dgGh;|DGIR6mJ}5=s2@VAUKV zPgQ=)&!21MV<~wBB{hHg9%_yaGgcoySXC=sbB8f3>0h>hk@}hpl+&iMS~TJ?FjqKe znp_ZwqErAzzJ+o(P8k3Xal`y0RHhhvwtJU%_@YlvP3NnvYQF+Y*!cMBrH z&qcxF9)0P#PHVO`k;^hp!jfCOM@54??ceG|$tL&jUMw8&-m zm>+rF_s#IZ-WYRJ+lz2}uMIhZRu)PPiaM|vGEK+bS>*h|^h6nF&nneVi2v1(&0*Q~ zw<(szw`U&l@eqlr=&3c-qzCkG48W~K?TeP*F5P-GKs-=#JoM(Uq};MTxPZjp&EEGB=%+Tg}X zt2=x`iyRBZeMrkS!4up!2#81*MTlVmL{^0|srKl1ZbO0hp_}}+H&c>|ULZ1RU9{$A zMC|gUy|EHuPBHdjQ7^Tc4_i`Y);I2O#pdygLs=!ib% z5gT$knPI&m8qT;;zlfH)5$lMk(5JJQbHG@blJHF9j-~^~oqeyGX}r{Sz*yAxDl^eq zgsJ?v>mHQ!9{vU==>-`NR0RV*EJ}=i<@-YdzJ6d4-8WKafDU?37Szvvf*tn2mu?bJ zo>3xq0jYm6EaDojA^++Vl3QZ8=H%yfhpsfOZSe)76Cmr7BdG>gn_VQu(2#wV{Ni39 znCT7w%ZEW7Jkk>_8M4Ipn-y5U{PgatQ7rvGZs;zc6>cX+U!)zCi?>lkmOljvfO4k^R>8_yd$wUMDiV8 za+4(AtjVIW$ec_rnd(F(0%t&ozxc$oe+3Q!o{eG}J@}>>`~WMfdCv05x@?e1crSp( zUj_MfbUe8{>@4NQ`C2hwrM8XtIIm){1{3QesX2y|22XR(*}n2{7bT}5y-#h1P?I)8 z1iinIaI|C=BC6DE2~RG$L$ESTIH&b@5G#Qzs6foul|}8LC>g{q0N)TIs$@mtS5*VWa0I4`)>+TMJqAh>n$TL$;r@(~JdfAKwY z`a#q9YYPC|JX9b(eUbtV1v~EAWF!pNYZ4!LPMlV`fb@)ba;qVI!or$0CB&VkP?>;t zi-uajAa)BB>Sn8}=80NOmG!QWnlir6OtuO6cCrO zps+gL0LLx&7&Qf*d^O&YED>Dv4R|CKZ`Fv$3mnpFD!xSj=gmRJlDk+wqT|`+bo}M8 zs%DdBEWM9tcM5-$e<%iGd?UIw`52<-=UWu_hUX0z12m^d^e${48hzJ%WMd5(^|hy9H3`p$+WYBYSD8EtTm$lmra*Q1j+qU-KM>ZbV0N9VTWC+(|E(rB8HmjXsBm_dkWjeC&E$L7}WcneYjrc$C z8W)@n#a?E7t%2L_xf8~$GC#I~Q7&DV4;>jc#1)?*>tQScnU-!;R{ZdIbM^jEY>Ht= zniTi4NcvjkFF*QaT34Z}`S^Mx`4-=!Zsi@l{9-C=2fyr}nX|M$UQoo&K^jt-l|5oy z%Cm2vyzONq-5P%#eLvJ_jO5QK>t%k4rpotA>U!x!Yyv?_ZYJzys3*kq3u|(s^+DpT zFGMT3>Vt?~1VW>gdZOhf_8qCal1LsxY%0#;u>XD-4qKL_X`PPTC@2puli&0jzc@bF z6+E|LZ*Xjg`Nsyy6#tMqqgG$k z3^LNTSZxwTK(@moHgnmALe4-IP1NoSJJQ7AC1UZG66As4Xin5y**>vwb<&@Nz(?(Z z64|aovZjh+GZX*fZK<^B{zSPak@E^+5n4nmh`tAuuzmdGkFtFXz#7sPWkKP{}Vpq$vc9g0)UJ5x%en$fUc)A=ok?=nutI+--^rc7ko52{(K3)T4 z7hNOCexH|}j`6y$mXUZZ#Kvp(=e*iuvnA^UvMMR>9v_!z*a<$BViGEH`ud@e<9B63+=V^fcOd%j=y$>d6{*dJVFF(IPC?D6VfGHw*TFB$x zPE!qD`#%HbHF!#*k^Rz$4YLj>d$&Vl6**$zCC z?SL*D%Di|Tvr0#v<=2f;#@|P6+W$F7S!2f;{lVA}E^-vY&tzx(iR_Gv-Wpi%)Kdl7 zX&zE?Hc-qKDb7yHN!dv`O(&(pnIf%zMynpYIiY?Pyz8?~&doN7X1RiIpf>5jn@1el zrawvdWE=f%wo&myVP$oYdt)1O~^ zfsljDs>?kQP-!|(I3-ZzEX=0IC0+bK(|b5*(2lcHw)frzxWeKhVp(NIYK(TMGT>gK z0r+zIb%|C-zlIPHlSHZtEGKj>--Mc7Kqav=WSN!BXW!&ikDAPz)|| zc6))4^D=?Va~}WC_%)jTHxkHUs=&y@R1e$(q@8mFp`RL0JA+A{2|b{nOSL@xT<8Tt zPMkpIrEL8_&}izHoAg}$mX1Rf&++x&AobrabIBIm-*M-x27pzqdwHzqpIc z)&JZ7SbxVj>VKfS{#J^4^X~LeqOysSH?9&s~2pz0rB^za?Sbn9G zW2KXbXZJWCMW`XMAFl`ofb|1xuhLBCFlHN zPC#NJ7UD6iBx1c3!4iJD;OjH1t>Gm&{po!)f+dUxHj$yG^vlThFU`eY80YhmzM~{) zEbZT$T1FQU@r?X2jcayN`j|mNYA*4HsF?8kum1;w#PY{t9r5N zW)BxTK3_*L_ifcJ#j&p{ieo#}`RD=3vw=t3bQ|VmP^6+YHjt$jg(Y%UnzF4B8x?2^ zD?~Hr9G#H9+8KQ8OKvDvfLEE*OVd#Dg)+VIL)d z34|$lP>#EckBG^{H8Q31PB5o$Hdfc|C3CPf(RKN}lR0@9jZX!LKx(VksW4G1SMbeS zzJsc8cz}{bE_sGXV|8aez0-qEX(zmGKXW+`12zZdP3tQ8d<)QP`o^3!&ymVTb;q0XExr38*6jSWaizwUiU)(^$=_!I;?* zy2F#?F0*5g*|8f>X^|ifhpq`p7q`&GX!=KlpBi40aEi?3#`>dGMq}MP8IU*RQyKD1 z;+D#wXI9CuWz!>OgZ%i{-Mus?_|B0yb|Y_%@@kCr1tpkJpq0kD zI*KGZ561R!)Jk+-KJPViIc7hI491@af-5Tt0>v2E!NVI)#Db=yRVie%b|o1#1;0(IbQKH)>)MIY}9x%rwj1rM~<3^=|Q?2;3ODJX_ik3n+- z0(#fTa~d4wNMf0he1#}#lMEnY8($tGP7eF4d6i^<-i?s62d5D7wFYErS}O}g@B`ID z+JjLR3rjZ(fl?OY>*Y1Y@gRScokPvT=5n3%6}jd~F0q=*%yqh@ULaJC^hInPUc&dN zV$PF{Sf{UUVQ}<1(YTDCVTx=-SgJ1b9OeOF=9vjls&D10Je|*|6>>w&yEn=oRr;gc zOjN5Bm0`(``}bU?NH)`oo|yy*bt+`sOEg8IC=S2`Dj{W%BGxBt1ozb#yMxX-+EA_!$L!B$skG(tsJmnWPujEbcTCX#~;bCE3o z>vcjvUGZ@DANyV4%3;9kity6MXUugazG9MkT6Krb4nD&l9)*4I*1b_aQm=SjstQI zIZj+B;C4mZ>AsU5y_T0=P($ zosalNL=p?jF?5u%+QdG?)IQv~$lGe~zIVIa_3E{3ykDjQdEg=MYV~4IGIS!hFd5-% z#pTK{DsHV-z6<_ss3%E)-Kt`5bj#|H>Frb#`zH1cnB6(NcrZtvQG#ra=ljU{HupB= zCKIG6ayIe|5y9dgbk~en1tpn3E8o`S(Pw0a-1MHWI^-fp3~u8lY4Kakb9?MyxUq&cQO46RS#` z;1+8`$LoDI7*91fe{go64Qq~a?_avDxwEGUL*4}9HIR3XrhUVRi1=WO`i{3E&0FN7 zukVFxYquA!2K<*r?H?3H?K|P@<`qZnMMK4o>ZYjmuZFI-y3bZJKQrvUgI{8~&9H|L z-o`JQ)Wg?^)f}VHYMx;gXe2kN(_fVfj_HTih*@*2{EiN=Z04OM69q^pw`I{TtF2?_ z;(ancqYCBh%vQ5?Lld7JJ7-vI8*N=1XErn_c6Ijwyp?^;D9rNZi$C1PH(O}L+UDse znfCPzzn3iK6@+zR*PHf|I>|@m<3vIVCYP)vP%MEp1cpkWiGb38HUc9g1_E?_r37{o z(9L`=fr%315SS`~b^_BR&`DsHNDuj)BM~72wGz-y46>J~R2SxIdF36|0dbvE040aE zG?X{Vi>RT(9q?NZvWL|ZN5rV!F8l$e$}t!Iv=rfj+G@*!l#IqwQSnLbxc5X@FaZWI z7B+*+R``aY5wV~%xui0}mKd?WS<=5nQ8ov|yoyG4|e&_Hzjo(^+XGQFv)X@Qga|p^{3Dy#nMG>(YBvCq37PcA` z6ohHGL6WnbXNDCCUY}tVfdlUOU_|%)r?1`1X>M+z@>_mZ-^q#~OwK=*5J+?T{z(yW zKJcPhnn5-?B5M4#H%C9D;v8~?HPYE1dR=;Wuel*SVmXbpg)6JzTtKE-Ugzzd^SH#a zAlX@v0N1iWFte_LV%sFHlA=hW>6Vcc377FelWvqEMHM+8DOd;{C2{hgMC6djLdB6? zv54ZOgxpK^5<>){Ma|Qo5Ux%;Wg9FLA?t;vJ)k6FUoKt&cpsf=TC_c4Bhuz>j&nfI z{Op$;s8S+k)VcS2&AC&Y-q>@BxpEY&JjQjj+ZmH{9o?ZH(&#hND5k`Dv@I>GMYH#7 z(tUf&l{DVx>46*rixyt#3B~1g2VD<7UsLhIJzw|vYo0FPDzZ}sQ&VvWGyk3Qc*OBS z=GR&NJ1Tzs_Ua&l&t*1c*Rwo##NsdLE1Sf=n9)Vw1@1RewR|TA`~w=U?lU z{^GbSTW^U3j<2^T7G&DAKD9*NL*IjSfL0nt$->vG3z~@axfl*-NhCg;h1o7vK)lXa zDuyUo9Unv%AL-(7VJwlevt4-BNY66hB*EF~?P8n95wol#3qQLO9gL-N1@13GWI#CB zU5>5%V&~_>Ve49(Wf{YLpf6QRh?nZ5TIU!^Wj%2YEOsUmU(kb_SHM<0UI5nOhdOus6J!gg_+t9B+5}a^!@Es5cU$=o0u7wLaAyLY~UN^y4O&%QhTge{AMs zG|%F7IVNRVt5IXQXO%3hKN(hF8NTi_1W=3i^I&>>c1l{U>@I(vDIJ!(@8 zmzZ!#3+lx%9|kbmc)`hVF$C5iwl?dekjh9t0&}oaP`)E#jruHF${u>u>^MLX;l+MR zDNJ>KD4vl=RxgkL%QGZ~WlrSouRHh1v(N+%uFc@h%XQ!t)eS~Uj=R1w5T}ecJ;!Mf zHFz3iFK6d%sR^FIXq|;-pa5OE7D>E|P0J5+mV%owVU-QO#nFzWlc$|enVG|eS;&ZUXHP~^u&BYAtM6obvRG*q7pQ3#E^iRyLZl{ zoaD3$?;%c4w%9JMLp|sM2B`Ld!v|aN?e!h$3q54g1Mau^VBx!aggqycxPU9Yo!Nl# zXSb~fzl{yL;JpJfJa_Tvg?ux*uGm?oUGS=D_kG2zXp6aKMf2%RDBtjQ+2e=Ho4nuf z4N+b;U$62(mff=~yV^+N5L=M$KJz*Hh^`x?R*9>T907)sfxY8wpjjjDu>PS-LF7tS zo0!s=CH=+Y3I^<9W??$;1Ph~_Z>HyT3NtYxnx4bne@E|5NJ4MCt`}V4$pLJZ2$ZPe zU&fLLX+|h~aWs7fdl=HPNa@B11kwf*f%mEO*r%>KnaZiQ26 z{In%n>X@aU@>FqNC~k}&S#Z@{9)V|AUG6;?3KEV?v0ctd_6hM&ea8~e-5(=%d2xUxx_ycC}&^=#|mTsYv z@vQ~BW!|H~7tF-=fM?gdyon`&A}miF&DK^)7DJJkD49+$0)pF>JI}t>J$JRdFy1chrZ$8cS|x z>Y}ADL{D$_+{d`zCgSd)GT9zl>Yjk09rD-ZV1=CRMKVqh zN{E9{IMC8Pi=5~Wr02idiD$=GI<0Le7{$+u+NVbCTRJ&!7>{j>+Sjz3=|zK}Y6b4^ zD9AO)Jwv1RNt(>Gevo(f$x-`y2+1vEoJ&oMiZXXaUfdV8jE(V2qjs;TeVtbs@c1DA z?vuzZIi=cAW@L@=SX&f+MhZ;mA^K#iJg>{ypA+~cUbpb3T%`vT4!rfdK!fl zCcItxN+s=tU#FlGwQitb%U&AVD;3a}Nc8_??KN@zqT3PF^bj^* z`|3x$4Z_ppT&iKDjV^9*6^; zPvs_Y%kaFwc&lo(UOwmnr{Yb|>_^0wbJn5YyzMG_#2t%0g;IF9$JH43`IqGdGMl~n zYJ_-Ux$x6S^ZPhY_#95XC|dfZ2pciKSiQzfe1A(lg@hQ8nblQg!Hif3VL|YdU)-}Ypj=Qtle1gWG+}--*0ON zs+fw|#&?6q%U7>}tc#!yp0E4-FH^>>Gc*Snw_!I~N6tlO^-5=t98+wpX@eF->ju{1 zY$=z`drAW+5=qMzd9pAl6&vJ6hG^v)BW&j7JIXoaHjiUdLmZZwIW9eXwzrR1s0*tef@>3hUa1$nefXtFN(|BmK9_a1$E~YJcsw5beJ~ zD~$%hD|Gt(_H$=hy>f?KLBMeMA&PJI2_8wZ0E=ju{~riA&Z;^RFcVz=VHg_+P)B4z zs;qv|;LLd4#}C8jiQ?0@c)2SwZ;D)`MWPj7#E^*feM3pkD;~*tlfx1yfYTKz^P@|k zI9t8>J;noGj$ewMg$~O?19t%0G_>IM2b30wIb+(F)KAJq=9?TBoiCE7GgGuEaN>E^6h3GaA3AW&+i$cQG6vzV-sR157h=}M*I(iBn#rLPS zD{2dpTI`79NoCa0U=U7cHcx$#K3V&4_2-W)q-qX$vF>snLO%i)XsE{mNiU>ShjWFN z67~uXYK%0Lo?pn?2Q13u(<*m3N1X|j*WNs&@(__|NQcD3PLg$uUK8#Y&s%t*{3QvB z1_(-DgT3NrI{QA5Q`!JX8sZ2XhP9Ii1OynxQUKKohBbl*gU)3aZbEBQ{nbHo~+|_2`^w^_pA8 z0Zk0N(k-zCTPf(pis8J-bvHK0xa04Pp9tR(jK8aVnC$iMEF92)stvf4`@u3wM|=Nj&EYY2MSD_S&zdeO&d4BF4l{ zp215tHlp}G_kRdVKfM|7G+8{9I1D@NI+|Q1DD#QqNKC250BVrRE5x(`rkZqBVZf35 zWw#oF;NPO_%*JcB6}#{NZ+A0@DwV>N1zW6D}DIDd6u#W?Dq?}bhW%UAw6n%B*9QA3M2>ioqO>dH z{E&1INom)J?5H@F`}2wk)X4UuP%V*6D2c)c$FN?|Eal}C1(jwAaeY-6EfWt0upe-G zb42yjJIC?KDj@}F_Q%dYcz`T~>l35?+d2}aMYoV$d?~4ZsF~V4Y9o|R^hrd4_Q4jS zAvl*&_85ZW0dJNIIOo`5?y6Vr!(nqB`vhFARN4j%x zp{s_#J_+b3FZ*S*x zQuJ|va*NVEZz_eZveS7}N12~&yB=nBIj;-#`vDzNy6vI9tlbAF z;FHlF?}Mh86|aaG(Rw#F9Cr8Yg=d+~`wHOod0X+EJTsL8QiMnB&QGyIvt^@Wb5Fme zTR#(8aW>+iMZKNx(e9Rwy29{QDIUEUidc0N*9J}rFripO4M%K|IDCyw@_A-`@>c%L zf1#Z&bi9T@0ugVp8L7kkQ)8z`wmX?g{Hd|F)xf={BL$gDC2m?SE^|%I=?JQC2w83Y zMZj7qr1p6S@y=F9QzpN_$K>ZZ+1<3Yz2@{bXz~kuR6UObBf7QI&%?)n=cD!+TQx_) z3vWN6jr|?EH3>J{Uqdbi4;~dHn*SF=OgxrZU{ksd@4i%A!1pZ2QJ@;9)}z6@MWt3enm`SGT@gYO$c5gHQM?KJyuyIDAD z_Rmj^{#9~;Eq{>QHh*-rRSp`MjnFav89a%0hnwe+;*@b$4}-MWl^dcb+7Yf{`=U*J38xuTGnvn=iiiwD`3uZ6;ZjFs&1^^fjwZQ4}!y&|+^*?jfS_o@9Bk zGQTqTDtJcY)^O!~CQcDK~pcZmYTWlPig+=@1>eQC7)fUS)U)(EQ$)gG^$60yV=7G=RqoTMG+fOZV z=h)8GF~PnH6@fZxXw8!!FP$|-WGj@f+ik@hcMoXp{ zrISnM7^S}|sUy2l`oATDRYvKbOIGObKlD|kQTor4Cce#dvShFRLJK{r!MYXY;t--h zVJG^QNir=Ba(+QgT&_zuHv0a9Ie2G{R3N2a{GnXjaE~XtFTBiODFhKC>->mv5chZO z5~Cp@b8>@)2Mb6Jasrx9iB=gwh-0dbVAx*TL}O6olvv#ix9X=%0BZb?7oh0L+h4uj zESOEeUguSR0}SbXm8P|Bg|=~@sfWwDtI>0=epMd6FB7iMJ8`CVR2s`#t#vVCjO6d{ zpqli$2HF;r1jToZ2{;emwN{!N9H;|~$qVR*nf7d8wyOCCI>;l)9csb)ot9J^6$Q+~ zXNcwMtW&d&;qQ-+*I6w_>U!CId31;B@?d}}whi#JB#|DlDvi}GrafWS!K!eu*hu|`6m+f0 zBPL2CnAwhuytc?l?7Lm6naCT`8$u|`mWg=?ajD2&ty9X}+vcn)?rx@UJ6QEi3~HR; zUAVlWyRfmE>)&lsT(iYr3!{UwTY3>jGdWfCLxCj+gGaTetMkQ{-=)lV`7W9>l6xQ+ zw1TbIp^SuVGU0NkR@tMomqmNF$E(y0W)M-x_*uqN1Nzs!R~+MES6BQ6Uq?t1xJ^En zPpa(l^TgjM-z7F&le1~jSj~~A%ehh>*^0eCrFWv2RxirhX*KO3G>@3oQ`AG%gMT5L z2gpAYLNddKmLKefNq!H23QQ0e0M~n9QL&C9kXSa5K~y{&XDd}$xQ$)$640uM7tp96wlK$NL9GxjlJB?nK4<2f$;^aH;`@KT zN1lhwx$Lv|+H0-7_S$Q$y|#}y&Tw-VWBSuV*uY~D+k zQ3wmw^YR;fQTnGtzl0a#vxPk>$;C}|#1kAkUdvsDH$~mON4UBCAIA#%ZiLHkErlpT z3+&-nn3p&EH&ou_>mPcZk4PG_mdtqwhZ|A-U$TbD>%}4C2^nhTMiPz2os(wLaHFNPt!P6Zup_WeTN4^S4@4g zfT1Zxj5&U|@AQ`8hlE!1_N3u~;Of}dHLukSKZIn}O&{s{haaN88=U34L)CZZP-}9+ zjHXX?`S6>iO@9QB#+=2m*+M$aAI9`+`itS7LJ?3c5ai;c29*j$>bXnNLq%c5=PInl z%Hv90sg)%&;ci-biAcBQmVaYsEoq;m5x$Q{MKm+@_Ot~vmal@VUu>zFt0XPi8g>U5 z4$YyI%+Q5h`h@3-L}c)en;>w`RbmzOoIBlmhOylqM@L)BB(^|Djb(?|h+a&^Hi$0J zqv!BA5WlAun8QCWW-TB|x6Ovp%oaQu@nZjjVb5;sTe^}~XeztOOXaE;S5{vss5w5a zlFn4dpA@u*Kf{cEZ66UM|Hd`^I`wSSgYf|H5-B^v8KN>fKK?WAX39hw-aOa{p8+Gs zINwf9qT%_a9IeYMJ?{!K9GuwfYD9i{E87KT_}ChC&~AvdxI!7&WXh0<2#ti9k22s{ zrXZWODZrK&^%yia_m>%hxC8ZIu9Ra0s^-ufW5I@A_GCAnuJ}n(eo4I=AathgP{3DN zghX+;m5s-N26O7%W~ykRuog1Lv}-5^Y%-A!se7S6Z@w}A3P>_)7_Y+*XRq*&*jsE;Htw zvTaoPrpZetzHalUF=rlQPiiUeI{E9SXZ0*0i8k@z2>30oqd#nx7+)1HR!2`%4I5n= zJVxdF2#$=p7D>$wu^`h946gRq1k$h;K z%)NiZ$w5xhlgjM6VHN9eDfy`I>L&fvhsx-GUi3yi^}UQ_PfvNjbWM4pLr~_hYPPlc zf?c^h+=$K--7&1F4o^&x;vD@z^`uVbZ)Gj9_=K`OSXZVdopj9yT}V-vc0zT7rRG9{ zkbp(NC?EieADui&*meSU{61JG2~2cKrHX_w9HEy|oo>0lxO8y3onyv&+X=u%WcU`~ z#t@1}#D`Lb{KlO33Ff>mJbcED?0P>?=Bm2qMG{mRm35f-{Nd)VI#&!|3;sA`y1)F8 zxs@MAmjL3Q`dN*9L-K0%@Bu+ZdO<*DJ(g&U6rXO*NR-*|{_t!=H@;lMwYyT8S&}G!wH&(KczeG0{)`RC<~Wlt~}{|qbXrYs>yswXEfdh7{6$^FRdHZ?eQ zp}%`HZ8N>RX!9N-wm=I_5)QvF8VsC>c7K|$zY*<$PDvJiK&gy9DGXpH9(bA`vdW2+ zKd9gUk+p(FHSbD^%G%jdLPpGCAWG)*L_%5^(xUbrNb;lAr>Ky-Z6u3D`BTHCfX7qil>8G zg;TwAVaD#LAi~b3cKHewx}%30Svt_ON!9N{fMo2Cia!t@knd#l9S+V{fGjhPi$pEs zFk(k31CEOKCc~T&IdyNrS&e?C@CM%tLKX7FTKZ_fLEf1q(k+ZD!_H;J_3@!n&1iJd zlV!zqlpA@^3Vb#l?D}kSB+p4zSFEaI0jFqj=wV(gxvQJ4(b@v*rO{e`L6#5VPxb=# zA$77AbHuRzIC;LJ&f#Q);=y6TQkhy`*-H&e`KC5%f+-oCk$+G$-OhCG+_GCvNKkDE zgo1Uaoebd`FP;%@z6NQ<*bX;e$pO|(rZhb`)Kd#38J~W-#B#DeT0`SMjn5UzaipQp zwLV(Qvx55Qz4AjML?sF1Gi5Z!nhz>KcycVNz7hJxqBFR$h3n+2swzG=B2Nu3C^)%x z=pe#mnFo|8RQc*3DRWr$xqP!TJ(z% z>(*#pr7>=C&0K{6b_MSSB{;Z&Z?H|s!uv8Bq(XT@&YAPlgnM|ys$j%}{4U~l$M&I1|7oG}uFLl9qs@5I{T-u{|j5u^7J=53C0XMrYl zfq!%PB?pPdn`DgB)D5iREfB0@>o zMD3x6PfhgYSS@)rb&L8jI9U^9*Y>$iKVujh)1%jN6JDUx-zHAPQLs=&0

  • V>hgZ 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 csalI#o5wAaQhwk61DRrg&;S4c literal 0 HcmV?d00001 diff --git a/chapter3/labs/hello-world/hello.c b/chapter3/labs/hello-world/hello.c new file mode 100755 index 0000000..3fdf6a1 --- /dev/null +++ b/chapter3/labs/hello-world/hello.c @@ -0,0 +1,6 @@ +#include + +int main() +{ + printf("hello docker\n"); +} diff --git a/chapter3/labs/ubuntu-stress/Dockerfile b/chapter3/labs/ubuntu-stress/Dockerfile new file mode 100755 index 0000000..33c10b2 --- /dev/null +++ b/chapter3/labs/ubuntu-stress/Dockerfile @@ -0,0 +1,4 @@ +FROM ubuntu +RUN apt-get update && apt-get install -y stress +ENTRYPOINT ["/usr/bin/stress"] +CMD [] diff --git a/chapter3/setup.sh b/chapter3/setup.sh new file mode 100755 index 0000000..5273b11 --- /dev/null +++ b/chapter3/setup.sh @@ -0,0 +1,13 @@ +#/bin/sh + +# install some tools +sudo yum install -y git vim gcc glibc-static telnet bridge-utils net-tools + +# install docker +curl -fsSL get.docker.com -o get-docker.sh +sh get-docker.sh + +# start docker service +sudo systemctl start docker + +rm -rf get-docker.sh diff --git a/chapter4/Vagrantfile b/chapter4/Vagrantfile new file mode 100755 index 0000000..7e9c5b5 --- /dev/null +++ b/chapter4/Vagrantfile @@ -0,0 +1,45 @@ +# -*- mode: ruby -*- +# vi: set ft=ruby : + +Vagrant.require_version ">= 1.6.0" + +boxes = [ + { + :name => "docker-node1", + :eth1 => "192.168.205.10", + :mem => "1024", + :cpu => "1" + }, + { + :name => "docker-node2", + :eth1 => "192.168.205.11", + :mem => "1024", + :cpu => "1" + } +] + +Vagrant.configure(2) do |config| + + config.vm.box = "centos/7" + + boxes.each do |opts| + config.vm.define opts[:name] do |config| + config.vm.hostname = opts[:name] + config.vm.provider "vmware_fusion" do |v| + v.vmx["memsize"] = opts[:mem] + v.vmx["numvcpus"] = opts[:cpu] + end + + config.vm.provider "virtualbox" do |v| + v.customize ["modifyvm", :id, "--memory", opts[:mem]] + v.customize ["modifyvm", :id, "--cpus", opts[:cpu]] + end + + config.vm.network :private_network, ip: opts[:eth1] + end + end + + config.vm.synced_folder "./labs", "/home/vagrant/labs" + config.vm.provision "shell", privileged: true, path: "./setup.sh" + +end diff --git a/chapter4/labs/flask-redis/Dockerfile b/chapter4/labs/flask-redis/Dockerfile new file mode 100755 index 0000000..ce41921 --- /dev/null +++ b/chapter4/labs/flask-redis/Dockerfile @@ -0,0 +1,7 @@ +FROM python:2.7 +LABEL maintaner="Peng Xiao xiaoquwl@gmail.com" +COPY . /app +WORKDIR /app +RUN pip install flask redis +EXPOSE 5000 +CMD [ "python", "app.py" ] \ No newline at end of file diff --git a/chapter4/labs/flask-redis/app.py b/chapter4/labs/flask-redis/app.py new file mode 100755 index 0000000..23728cc --- /dev/null +++ b/chapter4/labs/flask-redis/app.py @@ -0,0 +1,17 @@ +from flask import Flask +from redis import Redis +import os +import socket + +app = Flask(__name__) +redis = Redis(host=os.environ.get('REDIS_HOST', '127.0.0.1'), port=6379) + + +@app.route('/') +def hello(): + redis.incr('hits') + return 'Hello Container World! I have been seen %s times and my hostname is %s.\n' % (redis.get('hits'),socket.gethostname()) + + +if __name__ == "__main__": + app.run(host="0.0.0.0", port=5000, debug=True) diff --git a/chapter4/labs/flask-redis/multi-host-network.md b/chapter4/labs/flask-redis/multi-host-network.md new file mode 100755 index 0000000..75c3898 --- /dev/null +++ b/chapter4/labs/flask-redis/multi-host-network.md @@ -0,0 +1,152 @@ +# Mutil-host networking with etcd + +## setup etcd cluster + +在docker-node1上 + +``` +ubuntu@docker-node1:~$ wget https://github.com/coreos/etcd/releases/download/v3.0.12/etcd-v3.0.12-linux-amd64.tar.gz +ubuntu@docker-node1:~$ tar zxvf etcd-v3.0.12-linux-amd64.tar.gz +ubuntu@docker-node1:~$ cd etcd-v3.0.12-linux-amd64 +ubuntu@docker-node1:~$ nohup ./etcd --name docker-node1 --initial-advertise-peer-urls http://192.168.205.10:2380 \ +--listen-peer-urls http://192.168.205.10:2380 \ +--listen-client-urls http://192.168.205.10:2379,http://127.0.0.1:2379 \ +--advertise-client-urls http://192.168.205.10:2379 \ +--initial-cluster-token etcd-cluster \ +--initial-cluster docker-node1=http://192.168.205.10:2380,docker-node2=http://192.168.205.11:2380 \ +--initial-cluster-state new& +``` + + +在docker-node2上 + +``` +ubuntu@docker-node2:~$ wget https://github.com/coreos/etcd/releases/download/v3.0.12/etcd-v3.0.12-linux-amd64.tar.gz +ubuntu@docker-node2:~$ tar zxvf etcd-v3.0.12-linux-amd64.tar.gz +ubuntu@docker-node2:~$ cd etcd-v3.0.12-linux-amd64/ +ubuntu@docker-node2:~$ nohup ./etcd --name docker-node2 --initial-advertise-peer-urls http://192.168.205.11:2380 \ +--listen-peer-urls http://192.168.205.11:2380 \ +--listen-client-urls http://192.168.205.11:2379,http://127.0.0.1:2379 \ +--advertise-client-urls http://192.168.205.11:2379 \ +--initial-cluster-token etcd-cluster \ +--initial-cluster docker-node1=http://192.168.205.10:2380,docker-node2=http://192.168.205.11:2380 \ +--initial-cluster-state new& +``` + +检查cluster状态 + +``` +ubuntu@docker-node2:~/etcd-v3.0.12-linux-amd64$ ./etcdctl cluster-health +member 21eca106efe4caee is healthy: got healthy result from http://192.168.205.10:2379 +member 8614974c83d1cc6d is healthy: got healthy result from http://192.168.205.11:2379 +cluster is healthy +``` + +## 重启docker服务 + + +在docker-node1上 + +``` +$ sudo service docker stop +$ sudo /usr/bin/dockerd -H tcp://0.0.0.0:2375 -H unix:///var/run/docker.sock --cluster-store=etcd://192.168.205.10:2379 --cluster-advertise=192.168.205.10:2375& +``` + +在docker-node2上 + +``` +$ sudo service docker stop +$ sudo /usr/bin/dockerd -H tcp://0.0.0.0:2375 -H unix:///var/run/docker.sock --cluster-store=etcd://192.168.205.11:2379 --cluster-advertise=192.168.205.11:2375& +``` + +## 创建overlay network + +在docker-node1上创建一个demo的overlay network + +``` +ubuntu@docker-node1:~$ sudo docker network ls +NETWORK ID NAME DRIVER SCOPE +0e7bef3f143a bridge bridge local +a5c7daf62325 host host local +3198cae88ab4 none null local +ubuntu@docker-node1:~$ sudo docker network create -d overlay demo +3d430f3338a2c3496e9edeccc880f0a7affa06522b4249497ef6c4cd6571eaa9 +ubuntu@docker-node1:~$ sudo docker network ls +NETWORK ID NAME DRIVER SCOPE +0e7bef3f143a bridge bridge local +3d430f3338a2 demo overlay global +a5c7daf62325 host host local +3198cae88ab4 none null local +ubuntu@docker-node1:~$ sudo docker network inspect demo +[ + { + "Name": "demo", + "Id": "3d430f3338a2c3496e9edeccc880f0a7affa06522b4249497ef6c4cd6571eaa9", + "Scope": "global", + "Driver": "overlay", + "EnableIPv6": false, + "IPAM": { + "Driver": "default", + "Options": {}, + "Config": [ + { + "Subnet": "10.0.0.0/24", + "Gateway": "10.0.0.1/24" + } + ] + }, + "Internal": false, + "Containers": {}, + "Options": {}, + "Labels": {} + } +] +``` + +我们会看到在node2上,这个demo的overlay network会被同步创建 + +``` +ubuntu@docker-node2:~$ sudo docker network ls +NETWORK ID NAME DRIVER SCOPE +c9947d4c3669 bridge bridge local +3d430f3338a2 demo overlay global +fa5168034de1 host host local +c2ca34abec2a none null local +``` + +通过查看etcd的key-value, 我们获取到,这个demo的network是通过etcd从node1同步到node2的 + +``` +ubuntu@docker-node2:~/etcd-v3.0.12-linux-amd64$ ./etcdctl ls /docker +/docker/network +/docker/nodes +ubuntu@docker-node2:~/etcd-v3.0.12-linux-amd64$ ./etcdctl ls /docker/nodes +/docker/nodes/192.168.205.11:2375 +/docker/nodes/192.168.205.10:2375 +ubuntu@docker-node2:~/etcd-v3.0.12-linux-amd64$ ./etcdctl ls /docker/network/v1.0/network +/docker/network/v1.0/network/3d430f3338a2c3496e9edeccc880f0a7affa06522b4249497ef6c4cd6571eaa9 +ubuntu@docker-node2:~/etcd-v3.0.12-linux-amd64$ ./etcdctl get /docker/network/v1.0/network/3d430f3338a2c3496e9edeccc880f0a7affa06522b4249497ef6c4cd6571eaa9 | jq . +{ + "addrSpace": "GlobalDefault", + "enableIPv6": false, + "generic": { + "com.docker.network.enable_ipv6": false, + "com.docker.network.generic": {} + }, + "id": "3d430f3338a2c3496e9edeccc880f0a7affa06522b4249497ef6c4cd6571eaa9", + "inDelete": false, + "ingress": false, + "internal": false, + "ipamOptions": {}, + "ipamType": "default", + "ipamV4Config": "[{\"PreferredPool\":\"\",\"SubPool\":\"\",\"Gateway\":\"\",\"AuxAddresses\":null}]", + "ipamV4Info": "[{\"IPAMData\":\"{\\\"AddressSpace\\\":\\\"GlobalDefault\\\",\\\"Gateway\\\":\\\"10.0.0.1/24\\\",\\\"Pool\\\":\\\"10.0.0.0/24\\\"}\",\"PoolID\":\"GlobalDefault/10.0.0.0/24\"}]", + "labels": {}, + "name": "demo", + "networkType": "overlay", + "persist": true, + "postIPv6": false, + "scope": "global" +} +``` + diff --git a/chapter4/labs/labs/docker-nginx/Dockerfile b/chapter4/labs/labs/docker-nginx/Dockerfile new file mode 100755 index 0000000..3bd6759 --- /dev/null +++ b/chapter4/labs/labs/docker-nginx/Dockerfile @@ -0,0 +1,12 @@ +# this same shows how we can extend/change an existing official image from Docker Hub + +FROM nginx:latest +# highly recommend you always pin versions for anything beyond dev/learn + +WORKDIR /usr/share/nginx/html +# change working directory to root of nginx webhost +# using WORKDIR is prefered to using 'RUN cd /some/path' + +COPY index.html index.html + +# I don't have to specify EXPOSE or CMD because they're in my FROM diff --git a/chapter4/labs/labs/docker-nginx/index.html b/chapter4/labs/labs/docker-nginx/index.html new file mode 100755 index 0000000..ecbe5cd --- /dev/null +++ b/chapter4/labs/labs/docker-nginx/index.html @@ -0,0 +1,13 @@ + + + + + + hello + + + + +

    Hello Docker!

    + + diff --git a/chapter4/labs/labs/flask-hello-world/Dockerfile b/chapter4/labs/labs/flask-hello-world/Dockerfile new file mode 100755 index 0000000..bbd64f1 --- /dev/null +++ b/chapter4/labs/labs/flask-hello-world/Dockerfile @@ -0,0 +1,8 @@ +FROM python:2.7-alpine +LABEL maintainer="Peng Xiao" +RUN pip install flask Flask-Script +COPY . /app/ +WORKDIR /app +EXPOSE 5000 +ENTRYPOINT [ "python", "manage.py" ] +CMD [] \ No newline at end of file diff --git a/chapter4/labs/labs/flask-hello-world/manage.py b/chapter4/labs/labs/flask-hello-world/manage.py new file mode 100755 index 0000000..282bc86 --- /dev/null +++ b/chapter4/labs/labs/flask-hello-world/manage.py @@ -0,0 +1,12 @@ +from flask import Flask +app = Flask(__name__) +@app.route('/') +def hello(): + return "hello dockeddr" + +from flask_script import Manager + +manager = Manager(app) + +if __name__ == '__main__': + manager.run() diff --git a/chapter4/labs/labs/flask-hello-world/test b/chapter4/labs/labs/flask-hello-world/test new file mode 100755 index 0000000..e69de29 diff --git a/chapter4/labs/labs/flask-skeleton/.coveragerc b/chapter4/labs/labs/flask-skeleton/.coveragerc new file mode 100755 index 0000000..2f39d7a --- /dev/null +++ b/chapter4/labs/labs/flask-skeleton/.coveragerc @@ -0,0 +1,16 @@ +[run] +source = skeleton +omit = + skeleton/tests/* + */__init__.py + +[report] +exclude_lines = + def __repr__ + def __str__ + def parse_args + pragma: no cover + raise NotImplementedError + if __name__ == .__main__.: + +ignore_errors = True diff --git a/chapter4/labs/labs/flask-skeleton/.gitignore b/chapter4/labs/labs/flask-skeleton/.gitignore new file mode 100755 index 0000000..3cf10dd --- /dev/null +++ b/chapter4/labs/labs/flask-skeleton/.gitignore @@ -0,0 +1,91 @@ +# Byte-compiled / optimized / DLL files +__pycache__/ +*.py[cod] +*$py.class + +# C extensions +*.so + +# Distribution / packaging +.Python +env/ +build/ +develop-eggs/ +dist/ +downloads/ +eggs/ +.eggs/ +lib/ +lib64/ +parts/ +sdist/ +var/ +*.egg-info/ +.installed.cfg +*.egg + +# PyInstaller +# Usually these files are written by a python script from a template +# before PyInstaller builds the exe, so as to inject date/other infos into it. +*.manifest +*.spec + +# Installer logs +pip-log.txt +pip-delete-this-directory.txt + +# Unit test / coverage reports +htmlcov/ +.tox/ +.coverage +.coverage.* +.cache +nosetests.xml +coverage.xml +*,cover +.hypothesis/ + +# Translations +*.mo +*.pot + +# Django stuff: +*.log +local_settings.py + +# Flask stuff: +instance/ +.webassets-cache + +# Scrapy stuff: +.scrapy + +# Sphinx documentation +docs/_build/ + +# PyBuilder +target/ + +# IPython Notebook +.ipynb_checkpoints + +# pyenv +.python-version + +# celery beat schedule file +celerybeat-schedule + +# dotenv +.env + +# virtualenv +venv/ +ENV/ + +# Spyder project settings +.spyderproject + +# Rope project settings +.ropeproject + +*.sqlite diff --git a/chapter4/labs/labs/flask-skeleton/.gitlab-ci.yml b/chapter4/labs/labs/flask-skeleton/.gitlab-ci.yml new file mode 100755 index 0000000..7450601 --- /dev/null +++ b/chapter4/labs/labs/flask-skeleton/.gitlab-ci.yml @@ -0,0 +1,62 @@ +variables: + GIT_SSL_NO_VERIFY: "1" + +stages: + - test + - build + - deploy + +pep8: + stage: test + image: python:2.7 + script: + - pip install tox + - tox -e pep8 + tags: + - python27 + +unittest-py27: + stage: test + image: python:2.7 + script: + - pip install tox + - tox -e py27 + tags: + - python27 + +unittest-py34: + stage: test + image: python:3.4 + script: + - pip install tox + - tox -e py34 + tags: + - python34 + +sphnix: + stage: test + image: python:2.7 + script: + - pip install tox + - tox -e docs + tags: + - python27 + +build: + stage: build + tags: + - shell + script: + - docker build -t skeleton . + only: + - master + +deploy: + stage: deploy + tags: + - shell + script: + - scripts/deploy.sh + - export + only: + - master diff --git a/chapter4/labs/labs/flask-skeleton/.gitlab/issue_templates/Bug.md b/chapter4/labs/labs/flask-skeleton/.gitlab/issue_templates/Bug.md new file mode 100755 index 0000000..7c79cf5 --- /dev/null +++ b/chapter4/labs/labs/flask-skeleton/.gitlab/issue_templates/Bug.md @@ -0,0 +1,28 @@ +### Summary + +(Summarize the bug encountered concisely) + +### Steps to reproduce + +(How one can reproduce the issue - this is very important) + +### Expected behavior + +(What you should see instead) + +### Actual behaviour + +(What actually happens) + +### Relevant logs and/or screenshots + +(Paste any relevant logs - please use code blocks (```) to format console output, +logs, and code as it's very hard to read otherwise.) + + +### Possible fixes + +(If you can, link to the line of code that might be responsible for the problem) + + +/label ~"Bug" diff --git a/chapter4/labs/labs/flask-skeleton/.gitlab/issue_templates/Feature.md b/chapter4/labs/labs/flask-skeleton/.gitlab/issue_templates/Feature.md new file mode 100755 index 0000000..d896ce8 --- /dev/null +++ b/chapter4/labs/labs/flask-skeleton/.gitlab/issue_templates/Feature.md @@ -0,0 +1,7 @@ +### Feature Description + + +### Implementation + + +/label ~"Feature" diff --git a/chapter4/labs/labs/flask-skeleton/.gitlab/merge_request_templates/default.md b/chapter4/labs/labs/flask-skeleton/.gitlab/merge_request_templates/default.md new file mode 100755 index 0000000..8b01d02 --- /dev/null +++ b/chapter4/labs/labs/flask-skeleton/.gitlab/merge_request_templates/default.md @@ -0,0 +1,15 @@ +**1. Explain what do you want to merge** + +- +- + +**2. Does this MR meet the acceptance criteria?** + +- [ ] I have read [Contribution guidelines](https://as-gitlab.cisco.com/demo/skeleton/blob/master/CONTRIBUTING.md) +- [ ] I have run the command `tox` locally and get successful results. +- [ ] Branch has no merge conflicts with master (if you do - rebase it please) + +**3. What are the relevant issue numbers?** + + +Thanks for your MR, you're awesome! :+1: diff --git a/chapter4/labs/labs/flask-skeleton/CONTRIBUTING.md b/chapter4/labs/labs/flask-skeleton/CONTRIBUTING.md new file mode 100755 index 0000000..bdf68e1 --- /dev/null +++ b/chapter4/labs/labs/flask-skeleton/CONTRIBUTING.md @@ -0,0 +1,18 @@ +# Hacking Guide + +## Code style + +Step 1: Read http://www.python.org/dev/peps/pep-0008/ + +Step 2: Read http://www.python.org/dev/peps/pep-0008/ again + +Step 3: Read on + +## Running Tests + +Run tox + +``` +$ cd skeleton +$ tox +``` diff --git a/chapter4/labs/labs/flask-skeleton/Dockerfile b/chapter4/labs/labs/flask-skeleton/Dockerfile new file mode 100755 index 0000000..8010de5 --- /dev/null +++ b/chapter4/labs/labs/flask-skeleton/Dockerfile @@ -0,0 +1,8 @@ +FROM python:2.7 +LABEL maintainer="Peng Xiao" + +COPY . /skeleton +WORKDIR /skeleton +RUN pip install -r requirements.txt +EXPOSE 5000 +ENTRYPOINT ["scripts/dev.sh"] diff --git a/chapter4/labs/labs/flask-skeleton/LICENSE b/chapter4/labs/labs/flask-skeleton/LICENSE new file mode 100755 index 0000000..b100feb --- /dev/null +++ b/chapter4/labs/labs/flask-skeleton/LICENSE @@ -0,0 +1,8 @@ +The MIT License (MIT) +Copyright (c) 2016 Michael Herman + +Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. diff --git a/chapter4/labs/labs/flask-skeleton/README.md b/chapter4/labs/labs/flask-skeleton/README.md new file mode 100755 index 0000000..3a53d09 --- /dev/null +++ b/chapter4/labs/labs/flask-skeleton/README.md @@ -0,0 +1,58 @@ +[![build status](https://gitlab-demo.com/Demo/flask-skeleton/badges/master/build.svg)](https://gitlab-demo.com/Demo/flask-skeleton/commits/master) +[![coverage report](https://gitlab-demo.com/Demo/flask-skeleton/badges/master/coverage.svg)](https://gitlab-demo.com/Demo/flask-skeleton/commits/master) + + +# Flask Skeleton + +Flask starter project... + +## Quick Start + +### Basics + +1. Activate a virtualenv +1. Install the requirements + +### Set Environment Variables + +Update *skeleton/server/config.py*, and then run: + +```sh +$ export APP_SETTINGS="skeleton.server.config.DevelopmentConfig" +``` + +or + +```sh +$ export APP_SETTINGS="skeleton.server.config.ProductionConfig" +``` + +### Create DB + +```sh +$ python manage.py create_db +$ python manage.py db init +$ python manage.py db migrate +$ python manage.py create_admin +$ python manage.py create_data +``` + +### Run the Application + +```sh +$ python manage.py runserver +``` + +So access the application at the address [http://localhost:5000/](http://localhost:5000/) + +> Want to specify a different port? + +> ```sh +> $ python manage.py runserver -h 0.0.0.0 -p 8080 +> ``` + +### Testing1 + +``` +$ tox +``` diff --git a/chapter4/labs/labs/flask-skeleton/doc/Makefile b/chapter4/labs/labs/flask-skeleton/doc/Makefile new file mode 100755 index 0000000..e93e305 --- /dev/null +++ b/chapter4/labs/labs/flask-skeleton/doc/Makefile @@ -0,0 +1,225 @@ +# Makefile for Sphinx documentation +# + +# You can set these variables from the command line. +SPHINXOPTS = +SPHINXBUILD = sphinx-build +PAPER = +BUILDDIR = build + +# Internal variables. +PAPEROPT_a4 = -D latex_paper_size=a4 +PAPEROPT_letter = -D latex_paper_size=letter +ALLSPHINXOPTS = -d $(BUILDDIR)/doctrees $(PAPEROPT_$(PAPER)) $(SPHINXOPTS) source +# the i18n builder cannot share the environment and doctrees with the others +I18NSPHINXOPTS = $(PAPEROPT_$(PAPER)) $(SPHINXOPTS) source + +.PHONY: help +help: + @echo "Please use \`make ' where is one of" + @echo " html to make standalone HTML files" + @echo " dirhtml to make HTML files named index.html in directories" + @echo " singlehtml to make a single large HTML file" + @echo " pickle to make pickle files" + @echo " json to make JSON files" + @echo " htmlhelp to make HTML files and a HTML help project" + @echo " qthelp to make HTML files and a qthelp project" + @echo " applehelp to make an Apple Help Book" + @echo " devhelp to make HTML files and a Devhelp project" + @echo " epub to make an epub" + @echo " epub3 to make an epub3" + @echo " latex to make LaTeX files, you can set PAPER=a4 or PAPER=letter" + @echo " latexpdf to make LaTeX files and run them through pdflatex" + @echo " latexpdfja to make LaTeX files and run them through platex/dvipdfmx" + @echo " text to make text files" + @echo " man to make manual pages" + @echo " texinfo to make Texinfo files" + @echo " info to make Texinfo files and run them through makeinfo" + @echo " gettext to make PO message catalogs" + @echo " changes to make an overview of all changed/added/deprecated items" + @echo " xml to make Docutils-native XML files" + @echo " pseudoxml to make pseudoxml-XML files for display purposes" + @echo " linkcheck to check all external links for integrity" + @echo " doctest to run all doctests embedded in the documentation (if enabled)" + @echo " coverage to run coverage check of the documentation (if enabled)" + @echo " dummy to check syntax errors of document sources" + +.PHONY: clean +clean: + rm -rf $(BUILDDIR)/* + +.PHONY: html +html: + $(SPHINXBUILD) -b html $(ALLSPHINXOPTS) $(BUILDDIR)/html + @echo + @echo "Build finished. The HTML pages are in $(BUILDDIR)/html." + +.PHONY: dirhtml +dirhtml: + $(SPHINXBUILD) -b dirhtml $(ALLSPHINXOPTS) $(BUILDDIR)/dirhtml + @echo + @echo "Build finished. The HTML pages are in $(BUILDDIR)/dirhtml." + +.PHONY: singlehtml +singlehtml: + $(SPHINXBUILD) -b singlehtml $(ALLSPHINXOPTS) $(BUILDDIR)/singlehtml + @echo + @echo "Build finished. The HTML page is in $(BUILDDIR)/singlehtml." + +.PHONY: pickle +pickle: + $(SPHINXBUILD) -b pickle $(ALLSPHINXOPTS) $(BUILDDIR)/pickle + @echo + @echo "Build finished; now you can process the pickle files." + +.PHONY: json +json: + $(SPHINXBUILD) -b json $(ALLSPHINXOPTS) $(BUILDDIR)/json + @echo + @echo "Build finished; now you can process the JSON files." + +.PHONY: htmlhelp +htmlhelp: + $(SPHINXBUILD) -b htmlhelp $(ALLSPHINXOPTS) $(BUILDDIR)/htmlhelp + @echo + @echo "Build finished; now you can run HTML Help Workshop with the" \ + ".hhp project file in $(BUILDDIR)/htmlhelp." + +.PHONY: qthelp +qthelp: + $(SPHINXBUILD) -b qthelp $(ALLSPHINXOPTS) $(BUILDDIR)/qthelp + @echo + @echo "Build finished; now you can run "qcollectiongenerator" with the" \ + ".qhcp project file in $(BUILDDIR)/qthelp, like this:" + @echo "# qcollectiongenerator $(BUILDDIR)/qthelp/yacore.qhcp" + @echo "To view the help file:" + @echo "# assistant -collectionFile $(BUILDDIR)/qthelp/yacore.qhc" + +.PHONY: applehelp +applehelp: + $(SPHINXBUILD) -b applehelp $(ALLSPHINXOPTS) $(BUILDDIR)/applehelp + @echo + @echo "Build finished. The help book is in $(BUILDDIR)/applehelp." + @echo "N.B. You won't be able to view it unless you put it in" \ + "~/Library/Documentation/Help or install it in your application" \ + "bundle." + +.PHONY: devhelp +devhelp: + $(SPHINXBUILD) -b devhelp $(ALLSPHINXOPTS) $(BUILDDIR)/devhelp + @echo + @echo "Build finished." + @echo "To view the help file:" + @echo "# mkdir -p $$HOME/.local/share/devhelp/yacore" + @echo "# ln -s $(BUILDDIR)/devhelp $$HOME/.local/share/devhelp/yacore" + @echo "# devhelp" + +.PHONY: epub +epub: + $(SPHINXBUILD) -b epub $(ALLSPHINXOPTS) $(BUILDDIR)/epub + @echo + @echo "Build finished. The epub file is in $(BUILDDIR)/epub." + +.PHONY: epub3 +epub3: + $(SPHINXBUILD) -b epub3 $(ALLSPHINXOPTS) $(BUILDDIR)/epub3 + @echo + @echo "Build finished. The epub3 file is in $(BUILDDIR)/epub3." + +.PHONY: latex +latex: + $(SPHINXBUILD) -b latex $(ALLSPHINXOPTS) $(BUILDDIR)/latex + @echo + @echo "Build finished; the LaTeX files are in $(BUILDDIR)/latex." + @echo "Run \`make' in that directory to run these through (pdf)latex" \ + "(use \`make latexpdf' here to do that automatically)." + +.PHONY: latexpdf +latexpdf: + $(SPHINXBUILD) -b latex $(ALLSPHINXOPTS) $(BUILDDIR)/latex + @echo "Running LaTeX files through pdflatex..." + $(MAKE) -C $(BUILDDIR)/latex all-pdf + @echo "pdflatex finished; the PDF files are in $(BUILDDIR)/latex." + +.PHONY: latexpdfja +latexpdfja: + $(SPHINXBUILD) -b latex $(ALLSPHINXOPTS) $(BUILDDIR)/latex + @echo "Running LaTeX files through platex and dvipdfmx..." + $(MAKE) -C $(BUILDDIR)/latex all-pdf-ja + @echo "pdflatex finished; the PDF files are in $(BUILDDIR)/latex." + +.PHONY: text +text: + $(SPHINXBUILD) -b text $(ALLSPHINXOPTS) $(BUILDDIR)/text + @echo + @echo "Build finished. The text files are in $(BUILDDIR)/text." + +.PHONY: man +man: + $(SPHINXBUILD) -b man $(ALLSPHINXOPTS) $(BUILDDIR)/man + @echo + @echo "Build finished. The manual pages are in $(BUILDDIR)/man." + +.PHONY: texinfo +texinfo: + $(SPHINXBUILD) -b texinfo $(ALLSPHINXOPTS) $(BUILDDIR)/texinfo + @echo + @echo "Build finished. The Texinfo files are in $(BUILDDIR)/texinfo." + @echo "Run \`make' in that directory to run these through makeinfo" \ + "(use \`make info' here to do that automatically)." + +.PHONY: info +info: + $(SPHINXBUILD) -b texinfo $(ALLSPHINXOPTS) $(BUILDDIR)/texinfo + @echo "Running Texinfo files through makeinfo..." + make -C $(BUILDDIR)/texinfo info + @echo "makeinfo finished; the Info files are in $(BUILDDIR)/texinfo." + +.PHONY: gettext +gettext: + $(SPHINXBUILD) -b gettext $(I18NSPHINXOPTS) $(BUILDDIR)/locale + @echo + @echo "Build finished. The message catalogs are in $(BUILDDIR)/locale." + +.PHONY: changes +changes: + $(SPHINXBUILD) -b changes $(ALLSPHINXOPTS) $(BUILDDIR)/changes + @echo + @echo "The overview file is in $(BUILDDIR)/changes." + +.PHONY: linkcheck +linkcheck: + $(SPHINXBUILD) -b linkcheck $(ALLSPHINXOPTS) $(BUILDDIR)/linkcheck + @echo + @echo "Link check complete; look for any errors in the above output " \ + "or in $(BUILDDIR)/linkcheck/output.txt." + +.PHONY: doctest +doctest: + $(SPHINXBUILD) -b doctest $(ALLSPHINXOPTS) $(BUILDDIR)/doctest + @echo "Testing of doctests in the sources finished, look at the " \ + "results in $(BUILDDIR)/doctest/output.txt." + +.PHONY: coverage +coverage: + $(SPHINXBUILD) -b coverage $(ALLSPHINXOPTS) $(BUILDDIR)/coverage + @echo "Testing of coverage in the sources finished, look at the " \ + "results in $(BUILDDIR)/coverage/python.txt." + +.PHONY: xml +xml: + $(SPHINXBUILD) -b xml $(ALLSPHINXOPTS) $(BUILDDIR)/xml + @echo + @echo "Build finished. The XML files are in $(BUILDDIR)/xml." + +.PHONY: pseudoxml +pseudoxml: + $(SPHINXBUILD) -b pseudoxml $(ALLSPHINXOPTS) $(BUILDDIR)/pseudoxml + @echo + @echo "Build finished. The pseudo-XML files are in $(BUILDDIR)/pseudoxml." + +.PHONY: dummy +dummy: + $(SPHINXBUILD) -b dummy $(ALLSPHINXOPTS) $(BUILDDIR)/dummy + @echo + @echo "Build finished. Dummy builder generates no files." diff --git a/chapter4/labs/labs/flask-skeleton/doc/make.bat b/chapter4/labs/labs/flask-skeleton/doc/make.bat new file mode 100755 index 0000000..f82584c --- /dev/null +++ b/chapter4/labs/labs/flask-skeleton/doc/make.bat @@ -0,0 +1,281 @@ +@ECHO OFF + +REM Command file for Sphinx documentation + +if "%SPHINXBUILD%" == "" ( + set SPHINXBUILD=sphinx-build +) +set BUILDDIR=build +set ALLSPHINXOPTS=-d %BUILDDIR%/doctrees %SPHINXOPTS% source +set I18NSPHINXOPTS=%SPHINXOPTS% source +if NOT "%PAPER%" == "" ( + set ALLSPHINXOPTS=-D latex_paper_size=%PAPER% %ALLSPHINXOPTS% + set I18NSPHINXOPTS=-D latex_paper_size=%PAPER% %I18NSPHINXOPTS% +) + +if "%1" == "" goto help + +if "%1" == "help" ( + :help + echo.Please use `make ^` where ^ is one of + echo. html to make standalone HTML files + echo. dirhtml to make HTML files named index.html in directories + echo. singlehtml to make a single large HTML file + echo. pickle to make pickle files + echo. json to make JSON files + echo. htmlhelp to make HTML files and a HTML help project + echo. qthelp to make HTML files and a qthelp project + echo. devhelp to make HTML files and a Devhelp project + echo. epub to make an epub + echo. epub3 to make an epub3 + echo. latex to make LaTeX files, you can set PAPER=a4 or PAPER=letter + echo. text to make text files + echo. man to make manual pages + echo. texinfo to make Texinfo files + echo. gettext to make PO message catalogs + echo. changes to make an overview over all changed/added/deprecated items + echo. xml to make Docutils-native XML files + echo. pseudoxml to make pseudoxml-XML files for display purposes + echo. linkcheck to check all external links for integrity + echo. doctest to run all doctests embedded in the documentation if enabled + echo. coverage to run coverage check of the documentation if enabled + echo. dummy to check syntax errors of document sources + goto end +) + +if "%1" == "clean" ( + for /d %%i in (%BUILDDIR%\*) do rmdir /q /s %%i + del /q /s %BUILDDIR%\* + goto end +) + + +REM Check if sphinx-build is available and fallback to Python version if any +%SPHINXBUILD% 1>NUL 2>NUL +if errorlevel 9009 goto sphinx_python +goto sphinx_ok + +:sphinx_python + +set SPHINXBUILD=python -m sphinx.__init__ +%SPHINXBUILD% 2> nul +if errorlevel 9009 ( + echo. + echo.The 'sphinx-build' command was not found. Make sure you have Sphinx + echo.installed, then set the SPHINXBUILD environment variable to point + echo.to the full path of the 'sphinx-build' executable. Alternatively you + echo.may add the Sphinx directory to PATH. + echo. + echo.If you don't have Sphinx installed, grab it from + echo.http://sphinx-doc.org/ + exit /b 1 +) + +:sphinx_ok + + +if "%1" == "html" ( + %SPHINXBUILD% -b html %ALLSPHINXOPTS% %BUILDDIR%/html + if errorlevel 1 exit /b 1 + echo. + echo.Build finished. The HTML pages are in %BUILDDIR%/html. + goto end +) + +if "%1" == "dirhtml" ( + %SPHINXBUILD% -b dirhtml %ALLSPHINXOPTS% %BUILDDIR%/dirhtml + if errorlevel 1 exit /b 1 + echo. + echo.Build finished. The HTML pages are in %BUILDDIR%/dirhtml. + goto end +) + +if "%1" == "singlehtml" ( + %SPHINXBUILD% -b singlehtml %ALLSPHINXOPTS% %BUILDDIR%/singlehtml + if errorlevel 1 exit /b 1 + echo. + echo.Build finished. The HTML pages are in %BUILDDIR%/singlehtml. + goto end +) + +if "%1" == "pickle" ( + %SPHINXBUILD% -b pickle %ALLSPHINXOPTS% %BUILDDIR%/pickle + if errorlevel 1 exit /b 1 + echo. + echo.Build finished; now you can process the pickle files. + goto end +) + +if "%1" == "json" ( + %SPHINXBUILD% -b json %ALLSPHINXOPTS% %BUILDDIR%/json + if errorlevel 1 exit /b 1 + echo. + echo.Build finished; now you can process the JSON files. + goto end +) + +if "%1" == "htmlhelp" ( + %SPHINXBUILD% -b htmlhelp %ALLSPHINXOPTS% %BUILDDIR%/htmlhelp + if errorlevel 1 exit /b 1 + echo. + echo.Build finished; now you can run HTML Help Workshop with the ^ +.hhp project file in %BUILDDIR%/htmlhelp. + goto end +) + +if "%1" == "qthelp" ( + %SPHINXBUILD% -b qthelp %ALLSPHINXOPTS% %BUILDDIR%/qthelp + if errorlevel 1 exit /b 1 + echo. + echo.Build finished; now you can run "qcollectiongenerator" with the ^ +.qhcp project file in %BUILDDIR%/qthelp, like this: + echo.^> qcollectiongenerator %BUILDDIR%\qthelp\yacore.qhcp + echo.To view the help file: + echo.^> assistant -collectionFile %BUILDDIR%\qthelp\yacore.ghc + goto end +) + +if "%1" == "devhelp" ( + %SPHINXBUILD% -b devhelp %ALLSPHINXOPTS% %BUILDDIR%/devhelp + if errorlevel 1 exit /b 1 + echo. + echo.Build finished. + goto end +) + +if "%1" == "epub" ( + %SPHINXBUILD% -b epub %ALLSPHINXOPTS% %BUILDDIR%/epub + if errorlevel 1 exit /b 1 + echo. + echo.Build finished. The epub file is in %BUILDDIR%/epub. + goto end +) + +if "%1" == "epub3" ( + %SPHINXBUILD% -b epub3 %ALLSPHINXOPTS% %BUILDDIR%/epub3 + if errorlevel 1 exit /b 1 + echo. + echo.Build finished. The epub3 file is in %BUILDDIR%/epub3. + goto end +) + +if "%1" == "latex" ( + %SPHINXBUILD% -b latex %ALLSPHINXOPTS% %BUILDDIR%/latex + if errorlevel 1 exit /b 1 + echo. + echo.Build finished; the LaTeX files are in %BUILDDIR%/latex. + goto end +) + +if "%1" == "latexpdf" ( + %SPHINXBUILD% -b latex %ALLSPHINXOPTS% %BUILDDIR%/latex + cd %BUILDDIR%/latex + make all-pdf + cd %~dp0 + echo. + echo.Build finished; the PDF files are in %BUILDDIR%/latex. + goto end +) + +if "%1" == "latexpdfja" ( + %SPHINXBUILD% -b latex %ALLSPHINXOPTS% %BUILDDIR%/latex + cd %BUILDDIR%/latex + make all-pdf-ja + cd %~dp0 + echo. + echo.Build finished; the PDF files are in %BUILDDIR%/latex. + goto end +) + +if "%1" == "text" ( + %SPHINXBUILD% -b text %ALLSPHINXOPTS% %BUILDDIR%/text + if errorlevel 1 exit /b 1 + echo. + echo.Build finished. The text files are in %BUILDDIR%/text. + goto end +) + +if "%1" == "man" ( + %SPHINXBUILD% -b man %ALLSPHINXOPTS% %BUILDDIR%/man + if errorlevel 1 exit /b 1 + echo. + echo.Build finished. The manual pages are in %BUILDDIR%/man. + goto end +) + +if "%1" == "texinfo" ( + %SPHINXBUILD% -b texinfo %ALLSPHINXOPTS% %BUILDDIR%/texinfo + if errorlevel 1 exit /b 1 + echo. + echo.Build finished. The Texinfo files are in %BUILDDIR%/texinfo. + goto end +) + +if "%1" == "gettext" ( + %SPHINXBUILD% -b gettext %I18NSPHINXOPTS% %BUILDDIR%/locale + if errorlevel 1 exit /b 1 + echo. + echo.Build finished. The message catalogs are in %BUILDDIR%/locale. + goto end +) + +if "%1" == "changes" ( + %SPHINXBUILD% -b changes %ALLSPHINXOPTS% %BUILDDIR%/changes + if errorlevel 1 exit /b 1 + echo. + echo.The overview file is in %BUILDDIR%/changes. + goto end +) + +if "%1" == "linkcheck" ( + %SPHINXBUILD% -b linkcheck %ALLSPHINXOPTS% %BUILDDIR%/linkcheck + if errorlevel 1 exit /b 1 + echo. + echo.Link check complete; look for any errors in the above output ^ +or in %BUILDDIR%/linkcheck/output.txt. + goto end +) + +if "%1" == "doctest" ( + %SPHINXBUILD% -b doctest %ALLSPHINXOPTS% %BUILDDIR%/doctest + if errorlevel 1 exit /b 1 + echo. + echo.Testing of doctests in the sources finished, look at the ^ +results in %BUILDDIR%/doctest/output.txt. + goto end +) + +if "%1" == "coverage" ( + %SPHINXBUILD% -b coverage %ALLSPHINXOPTS% %BUILDDIR%/coverage + if errorlevel 1 exit /b 1 + echo. + echo.Testing of coverage in the sources finished, look at the ^ +results in %BUILDDIR%/coverage/python.txt. + goto end +) + +if "%1" == "xml" ( + %SPHINXBUILD% -b xml %ALLSPHINXOPTS% %BUILDDIR%/xml + if errorlevel 1 exit /b 1 + echo. + echo.Build finished. The XML files are in %BUILDDIR%/xml. + goto end +) + +if "%1" == "pseudoxml" ( + %SPHINXBUILD% -b pseudoxml %ALLSPHINXOPTS% %BUILDDIR%/pseudoxml + if errorlevel 1 exit /b 1 + echo. + echo.Build finished. The pseudo-XML files are in %BUILDDIR%/pseudoxml. + goto end +) + +if "%1" == "dummy" ( + %SPHINXBUILD% -b dummy %ALLSPHINXOPTS% %BUILDDIR%/dummy + if errorlevel 1 exit /b 1 + echo. + echo.Build finished. Dummy builder generates no files. + goto end +) + +:end diff --git a/chapter4/labs/labs/flask-skeleton/doc/source/_static/.placeholder b/chapter4/labs/labs/flask-skeleton/doc/source/_static/.placeholder new file mode 100755 index 0000000..e69de29 diff --git a/chapter4/labs/labs/flask-skeleton/doc/source/_templates/.placeholder b/chapter4/labs/labs/flask-skeleton/doc/source/_templates/.placeholder new file mode 100755 index 0000000..e69de29 diff --git a/chapter4/labs/labs/flask-skeleton/doc/source/conf.py b/chapter4/labs/labs/flask-skeleton/doc/source/conf.py new file mode 100755 index 0000000..04526ef --- /dev/null +++ b/chapter4/labs/labs/flask-skeleton/doc/source/conf.py @@ -0,0 +1,342 @@ +# -*- coding: utf-8 -*- +# +# skeleton documentation build configuration file, created by +# sphinx-quickstart on Mon Aug 1 21:41:36 2016. +# +# This file is execfile()d with the current directory set to its +# containing dir. +# +# Note that not all possible configuration values are present in this +# autogenerated file. +# +# All configuration values have a default; values that are commented out +# serve to show the default. + +# If extensions (or modules to document with autodoc) are in another directory, +# add these directories to sys.path here. If the directory is relative to the +# documentation root, use os.path.abspath to make it absolute, like shown here. +# +# import os +# import sys +# sys.path.insert(0, os.path.abspath('.')) + +# -- General configuration ------------------------------------------------ + +# If your documentation needs a minimal Sphinx version, state it here. +# +# needs_sphinx = '1.0' + +# Add any Sphinx extension module names here, as strings. They can be +# extensions coming with Sphinx (named 'sphinx.ext.*') or your custom +# ones. +extensions = [ + 'sphinx.ext.autodoc', + 'sphinx.ext.viewcode', +] + +# Add any paths that contain templates here, relative to this directory. +templates_path = ['_templates'] + +# The suffix(es) of source filenames. +# You can specify multiple suffix as a list of string: +# +# source_suffix = ['.rst', '.md'] +source_suffix = '.rst' + +# The encoding of source files. +# +# source_encoding = 'utf-8-sig' + +# The master toctree document. +master_doc = 'index' + +# General information about the project. +project = u'skeleton' +copyright = u'2016, Peng Xiao' +author = u'Peng Xiao' + +# The version info for the project you're documenting, acts as replacement for +# |version| and |release|, also used in various other places throughout the +# built documents. +# +# The short X.Y version. +version = u'1.0' +# The full version, including alpha/beta/rc tags. +release = u'1.0' + +# The language for content autogenerated by Sphinx. Refer to documentation +# for a list of supported languages. +# +# This is also used if you do content translation via gettext catalogs. +# Usually you set "language" from the command line for these cases. +language = None + +# There are two options for replacing |today|: either, you set today to some +# non-false value, then it is used: +# +# today = '' +# +# Else, today_fmt is used as the format for a strftime call. +# +# today_fmt = '%B %d, %Y' + +# List of patterns, relative to source directory, that match files and +# directories to ignore when looking for source files. +# This patterns also effect to html_static_path and html_extra_path +exclude_patterns = [] + +# The reST default role (used for this markup: `text`) to use for all +# documents. +# +# default_role = None + +# If true, '()' will be appended to :func: etc. cross-reference text. +# +# add_function_parentheses = True + +# If true, the current module name will be prepended to all description +# unit titles (such as .. function::). +# +# add_module_names = True + +# If true, sectionauthor and moduleauthor directives will be shown in the +# output. They are ignored by default. +# +# show_authors = False + +# The name of the Pygments (syntax highlighting) style to use. +pygments_style = 'sphinx' + +# A list of ignored prefixes for module index sorting. +# modindex_common_prefix = [] + +# If true, keep warnings as "system message" paragraphs in the built documents. +# keep_warnings = False + +# If true, `todo` and `todoList` produce output, else they produce nothing. +todo_include_todos = False + + +# -- Options for HTML output ---------------------------------------------- + +# The theme to use for HTML and HTML Help pages. See the documentation for +# a list of builtin themes. +# +# html_theme = 'alabaster' +html_theme = 'sphinx_rtd_theme' + +# Theme options are theme-specific and customize the look and feel of a theme +# further. For a list of options available for each theme, see the +# documentation. +# +# html_theme_options = {} + +# Add any paths that contain custom themes here, relative to this directory. +# html_theme_path = [] + +# The name for this set of Sphinx documents. +# " v documentation" by default. +# +# html_title = u'skeleton v1.0' + +# A shorter title for the navigation bar. Default is the same as html_title. +# +# html_short_title = None + +# The name of an image file (relative to this directory) to place at the top +# of the sidebar. +# +# html_logo = None + +# The name of an image file (relative to this directory) to use as a favicon of +# the docs. This file should be a Windows icon file (.ico) being 16x16 or 32x32 +# pixels large. +# +# html_favicon = None + +# Add any paths that contain custom static files (such as style sheets) here, +# relative to this directory. They are copied after the builtin static files, +# so a file named "default.css" will overwrite the builtin "default.css". +html_static_path = ['_static'] + +# Add any extra paths that contain custom files (such as robots.txt or +# .htaccess) here, relative to this directory. These files are copied +# directly to the root of the documentation. +# +# html_extra_path = [] + +# If not None, a 'Last updated on:' timestamp is inserted at every page +# bottom, using the given strftime format. +# The empty string is equivalent to '%b %d, %Y'. +# +# html_last_updated_fmt = None + +# If true, SmartyPants will be used to convert quotes and dashes to +# typographically correct entities. +# +# html_use_smartypants = True + +# Custom sidebar templates, maps document names to template names. +# +# html_sidebars = {} + +# Additional templates that should be rendered to pages, maps page names to +# template names. +# +# html_additional_pages = {} + +# If false, no module index is generated. +# +# html_domain_indices = True + +# If false, no index is generated. +# +# html_use_index = True + +# If true, the index is split into individual pages for each letter. +# +# html_split_index = False + +# If true, links to the reST sources are added to the pages. +# +# html_show_sourcelink = True + +# If true, "Created using Sphinx" is shown in the HTML footer. Default is True. +# +# html_show_sphinx = True + +# If true, "(C) Copyright ..." is shown in the HTML footer. Default is True. +# +# html_show_copyright = True + +# If true, an OpenSearch description file will be output, and all pages will +# contain a tag referring to it. The value of this option must be the +# base URL from which the finished HTML is served. +# +# html_use_opensearch = '' + +# This is the file name suffix for HTML files (e.g. ".xhtml"). +# html_file_suffix = None + +# Language to be used for generating the HTML full-text search index. +# Sphinx supports the following languages: +# 'da', 'de', 'en', 'es', 'fi', 'fr', 'hu', 'it', 'ja' +# 'nl', 'no', 'pt', 'ro', 'ru', 'sv', 'tr', 'zh' +# +# html_search_language = 'en' + +# A dictionary with options for the search language support, empty by default. +# 'ja' uses this config value. +# 'zh' user can custom change `jieba` dictionary path. +# +# html_search_options = {'type': 'default'} + +# The name of a javascript file (relative to the configuration directory) that +# implements a search results scorer. If empty, the default will be used. +# +# html_search_scorer = 'scorer.js' + +# Output file base name for HTML help builder. +htmlhelp_basename = 'skeletondoc' + +# -- Options for LaTeX output --------------------------------------------- + +latex_elements = { + # The paper size ('letterpaper' or 'a4paper'). + # + # 'papersize': 'letterpaper', + + # The font size ('10pt', '11pt' or '12pt'). + # + # 'pointsize': '10pt', + + # Additional stuff for the LaTeX preamble. + # + # 'preamble': '', + + # Latex figure (float) alignment + # + # 'figure_align': 'htbp', +} + +# Grouping the document tree into LaTeX files. List of tuples +# (source start file, target name, title, +# author, documentclass [howto, manual, or own class]). +latex_documents = [ + (master_doc, 'skeleton.tex', u'skeleton Documentation', + u'Peng Xiao', 'manual'), +] + +# The name of an image file (relative to this directory) to place at the top of +# the title page. +# +# latex_logo = None + +# For "manual" documents, if this is true, then toplevel headings are parts, +# not chapters. +# +# latex_use_parts = False + +# If true, show page references after internal links. +# +# latex_show_pagerefs = False + +# If true, show URL addresses after external links. +# +# latex_show_urls = False + +# Documents to append as an appendix to all manuals. +# +# latex_appendices = [] + +# It false, will not define \strong, \code, itleref, \crossref ... but only +# \sphinxstrong, ..., \sphinxtitleref, ... To help avoid clash with user added +# packages. +# +# latex_keep_old_macro_names = True + +# If false, no module index is generated. +# +# latex_domain_indices = True + + +# -- Options for manual page output --------------------------------------- + +# One entry per manual page. List of tuples +# (source start file, name, description, authors, manual section). +man_pages = [ + (master_doc, 'skeleton', u'skeleton Documentation', + [author], 1) +] + +# If true, show URL addresses after external links. +# +# man_show_urls = False + + +# -- Options for Texinfo output ------------------------------------------- + +# Grouping the document tree into Texinfo files. List of tuples +# (source start file, target name, title, author, +# dir menu entry, description, category) +texinfo_documents = [ + (master_doc, 'skeleton', u'skeleton Documentation', + author, 'skeleton', 'One line description of project.', + 'Miscellaneous'), +] + +# Documents to append as an appendix to all manuals. +# +# texinfo_appendices = [] + +# If false, no module index is generated. +# +# texinfo_domain_indices = True + +# How to display URL addresses: 'footnote', 'no', or 'inline'. +# +# texinfo_show_urls = 'footnote' + +# If true, do not generate a @detailmenu in the "Top" node's menu. +# +# texinfo_no_detailmenu = False diff --git a/chapter4/labs/labs/flask-skeleton/doc/source/index.rst b/chapter4/labs/labs/flask-skeleton/doc/source/index.rst new file mode 100755 index 0000000..0193c98 --- /dev/null +++ b/chapter4/labs/labs/flask-skeleton/doc/source/index.rst @@ -0,0 +1,25 @@ +.. yacore documentation master file, created by + sphinx-quickstart on Mon Aug 1 21:41:36 2016. + You can adapt this file completely to your liking, but it should at least + contain the root `toctree` directive. + +Welcome to yacore's documentation! +================================== + +This is a test line +test again +test +Contents: + +.. toctree:: + :maxdepth: 2 + + + +Indices and tables +================== + +* :ref:`genindex` +* :ref:`modindex` +* :ref:`search` + diff --git a/chapter4/labs/labs/flask-skeleton/manage.py b/chapter4/labs/labs/flask-skeleton/manage.py new file mode 100755 index 0000000..b443e69 --- /dev/null +++ b/chapter4/labs/labs/flask-skeleton/manage.py @@ -0,0 +1,56 @@ +# manage.py + +import unittest + +from flask_script import Manager +from flask_migrate import Migrate, MigrateCommand + +from skeleton.server import app, db +from skeleton.server.models import User + + +migrate = Migrate(app, db) +manager = Manager(app) + +# migrations +manager.add_command('db', MigrateCommand) + + +@manager.command +def test(): + """Runs the unit tests without coverage.""" + tests = unittest.TestLoader().discover('tests', pattern='test*.py') + result = unittest.TextTestRunner(verbosity=2).run(tests) + if result.wasSuccessful(): + return 0 + else: + return 1 + + +@manager.command +def create_db(): + """Creates the db tables.""" + db.create_all() + + +@manager.command +def drop_db(): + """Drops the db tables.""" + db.drop_all() + + +@manager.command +def create_admin(): + """Creates the admin user.""" + db.session.add(User(email='admin@cisco.com', password='admin', admin=True)) + db.session.commit() + + +@manager.command +def create_data(): + """Creates sample data.""" + pass + + +if __name__ == '__main__': + manager.run() diff --git a/chapter4/labs/labs/flask-skeleton/migrations/README b/chapter4/labs/labs/flask-skeleton/migrations/README new file mode 100755 index 0000000..98e4f9c --- /dev/null +++ b/chapter4/labs/labs/flask-skeleton/migrations/README @@ -0,0 +1 @@ +Generic single-database configuration. \ No newline at end of file diff --git a/chapter4/labs/labs/flask-skeleton/migrations/alembic.ini b/chapter4/labs/labs/flask-skeleton/migrations/alembic.ini new file mode 100755 index 0000000..f8ed480 --- /dev/null +++ b/chapter4/labs/labs/flask-skeleton/migrations/alembic.ini @@ -0,0 +1,45 @@ +# A generic, single database configuration. + +[alembic] +# template used to generate migration files +# file_template = %%(rev)s_%%(slug)s + +# set to 'true' to run the environment during +# the 'revision' command, regardless of autogenerate +# revision_environment = false + + +# Logging configuration +[loggers] +keys = root,sqlalchemy,alembic + +[handlers] +keys = console + +[formatters] +keys = generic + +[logger_root] +level = WARN +handlers = console +qualname = + +[logger_sqlalchemy] +level = WARN +handlers = +qualname = sqlalchemy.engine + +[logger_alembic] +level = INFO +handlers = +qualname = alembic + +[handler_console] +class = StreamHandler +args = (sys.stderr,) +level = NOTSET +formatter = generic + +[formatter_generic] +format = %(levelname)-5.5s [%(name)s] %(message)s +datefmt = %H:%M:%S diff --git a/chapter4/labs/labs/flask-skeleton/migrations/env.py b/chapter4/labs/labs/flask-skeleton/migrations/env.py new file mode 100755 index 0000000..4593816 --- /dev/null +++ b/chapter4/labs/labs/flask-skeleton/migrations/env.py @@ -0,0 +1,87 @@ +from __future__ import with_statement +from alembic import context +from sqlalchemy import engine_from_config, pool +from logging.config import fileConfig +import logging + +# this is the Alembic Config object, which provides +# access to the values within the .ini file in use. +config = context.config + +# Interpret the config file for Python logging. +# This line sets up loggers basically. +fileConfig(config.config_file_name) +logger = logging.getLogger('alembic.env') + +# add your model's MetaData object here +# for 'autogenerate' support +# from myapp import mymodel +# target_metadata = mymodel.Base.metadata +from flask import current_app +config.set_main_option('sqlalchemy.url', + current_app.config.get('SQLALCHEMY_DATABASE_URI')) +target_metadata = current_app.extensions['migrate'].db.metadata + +# other values from the config, defined by the needs of env.py, +# can be acquired: +# my_important_option = config.get_main_option("my_important_option") +# ... etc. + + +def run_migrations_offline(): + """Run migrations in 'offline' mode. + + This configures the context with just a URL + and not an Engine, though an Engine is acceptable + here as well. By skipping the Engine creation + we don't even need a DBAPI to be available. + + Calls to context.execute() here emit the given string to the + script output. + + """ + url = config.get_main_option("sqlalchemy.url") + context.configure(url=url) + + with context.begin_transaction(): + context.run_migrations() + + +def run_migrations_online(): + """Run migrations in 'online' mode. + + In this scenario we need to create an Engine + and associate a connection with the context. + + """ + + # this callback is used to prevent an auto-migration from being generated + # when there are no changes to the schema + # reference: http://alembic.readthedocs.org/en/latest/cookbook.html + def process_revision_directives(context, revision, directives): + if getattr(config.cmd_opts, 'autogenerate', False): + script = directives[0] + if script.upgrade_ops.is_empty(): + directives[:] = [] + logger.info('No changes in schema detected.') + + engine = engine_from_config(config.get_section(config.config_ini_section), + prefix='sqlalchemy.', + poolclass=pool.NullPool) + + connection = engine.connect() + context.configure(connection=connection, + target_metadata=target_metadata, + process_revision_directives=process_revision_directives, + **current_app.extensions['migrate'].configure_args) + + try: + with context.begin_transaction(): + context.run_migrations() + finally: + connection.close() + +if context.is_offline_mode(): + run_migrations_offline() +else: + run_migrations_online() diff --git a/chapter4/labs/labs/flask-skeleton/migrations/script.py.mako b/chapter4/labs/labs/flask-skeleton/migrations/script.py.mako new file mode 100755 index 0000000..9570201 --- /dev/null +++ b/chapter4/labs/labs/flask-skeleton/migrations/script.py.mako @@ -0,0 +1,22 @@ +"""${message} + +Revision ID: ${up_revision} +Revises: ${down_revision} +Create Date: ${create_date} + +""" + +# revision identifiers, used by Alembic. +revision = ${repr(up_revision)} +down_revision = ${repr(down_revision)} + +from alembic import op +import sqlalchemy as sa +${imports if imports else ""} + +def upgrade(): + ${upgrades if upgrades else "pass"} + + +def downgrade(): + ${downgrades if downgrades else "pass"} diff --git a/chapter4/labs/labs/flask-skeleton/requirements.txt b/chapter4/labs/labs/flask-skeleton/requirements.txt new file mode 100755 index 0000000..32c7949 --- /dev/null +++ b/chapter4/labs/labs/flask-skeleton/requirements.txt @@ -0,0 +1,26 @@ +alembic==0.8.6 +bcrypt==3.1.0 +blinker==1.4 +cffi==1.7.0 +click==6.6 +dominate==2.2.1 +Flask==0.10.1 +Flask-Bcrypt==0.7.1 +Flask-Bootstrap==3.3.6.0 +Flask-DebugToolbar==0.10.0 +Flask-Login==0.3.2 +Flask-Migrate==1.8.1 +Flask-Script==2.0.5 +Flask-SQLAlchemy==2.1 +Flask-WTF==0.12 +itsdangerous==0.24 +Jinja2==2.8 +Mako==1.0.4 +MarkupSafe==0.23 +pycparser==2.14 +python-editor==1.0.1 +six==1.10.0 +SQLAlchemy==1.0.14 +visitor==0.1.3 +Werkzeug==0.11.10 +WTForms==2.1 diff --git a/chapter4/labs/labs/flask-skeleton/scripts/deploy.sh b/chapter4/labs/labs/flask-skeleton/scripts/deploy.sh new file mode 100755 index 0000000..009ff05 --- /dev/null +++ b/chapter4/labs/labs/flask-skeleton/scripts/deploy.sh @@ -0,0 +1,5 @@ +#!/usr/bin/env bash + +docker ps -a | grep penxiao_skeleton | awk '{print$1}' | xargs docker stop +docker ps -a | grep penxiao_skeleton | awk '{print$1}' | xargs docker rm +docker run -d -p 80:5000 --name penxiao_skeleton skeleton diff --git a/chapter4/labs/labs/flask-skeleton/scripts/dev.sh b/chapter4/labs/labs/flask-skeleton/scripts/dev.sh new file mode 100755 index 0000000..eaf9c73 --- /dev/null +++ b/chapter4/labs/labs/flask-skeleton/scripts/dev.sh @@ -0,0 +1,7 @@ +#!/usr/bin/env bash + +export APP_SETTINGS="skeleton.server.config.ProductionConfig" +python manage.py create_db +python manage.py create_admin +python manage.py create_data +python manage.py runserver -h 0.0.0.0 diff --git a/chapter4/labs/labs/flask-skeleton/skeleton/__init__.py b/chapter4/labs/labs/flask-skeleton/skeleton/__init__.py new file mode 100755 index 0000000..e69de29 diff --git a/chapter4/labs/labs/flask-skeleton/skeleton/client/static/main.css b/chapter4/labs/labs/flask-skeleton/skeleton/client/static/main.css new file mode 100755 index 0000000..3ec203c --- /dev/null +++ b/chapter4/labs/labs/flask-skeleton/skeleton/client/static/main.css @@ -0,0 +1,5 @@ +/* custom css */ + +.site-content { + padding-top: 75px; +} \ No newline at end of file diff --git a/chapter4/labs/labs/flask-skeleton/skeleton/client/static/main.js b/chapter4/labs/labs/flask-skeleton/skeleton/client/static/main.js new file mode 100755 index 0000000..f0a356f --- /dev/null +++ b/chapter4/labs/labs/flask-skeleton/skeleton/client/static/main.js @@ -0,0 +1,5 @@ +// custom javascript + +$( document ).ready(function() { + console.log('Sanity Check!'); +}); \ No newline at end of file diff --git a/chapter4/labs/labs/flask-skeleton/skeleton/client/templates/_base.html b/chapter4/labs/labs/flask-skeleton/skeleton/client/templates/_base.html new file mode 100755 index 0000000..cad8115 --- /dev/null +++ b/chapter4/labs/labs/flask-skeleton/skeleton/client/templates/_base.html @@ -0,0 +1,66 @@ + + + + + + Flask Skeleton{% block title %}{% endblock %} + + + + + + + + {% block css %}{% endblock %} + + + + + {% include 'header.html' %} + + + +

    + + {% include 'footer.html' %} + + + + + + {% block js %}{% endblock %} + + + diff --git a/chapter4/labs/labs/flask-skeleton/skeleton/client/templates/errors/401.html b/chapter4/labs/labs/flask-skeleton/skeleton/client/templates/errors/401.html new file mode 100755 index 0000000..3b8875c --- /dev/null +++ b/chapter4/labs/labs/flask-skeleton/skeleton/client/templates/errors/401.html @@ -0,0 +1,12 @@ +{% extends "_base.html" %} + +{% block page_title %}- Unauthorized{% endblock %} + +{% block content %} +
    +
    +

    401

    +

    You are not authorized to view this page. Please log in.

    +
    +
    +{% endblock %} diff --git a/chapter4/labs/labs/flask-skeleton/skeleton/client/templates/errors/403.html b/chapter4/labs/labs/flask-skeleton/skeleton/client/templates/errors/403.html new file mode 100755 index 0000000..3b8875c --- /dev/null +++ b/chapter4/labs/labs/flask-skeleton/skeleton/client/templates/errors/403.html @@ -0,0 +1,12 @@ +{% extends "_base.html" %} + +{% block page_title %}- Unauthorized{% endblock %} + +{% block content %} +
    +
    +

    401

    +

    You are not authorized to view this page. Please log in.

    +
    +
    +{% endblock %} diff --git a/chapter4/labs/labs/flask-skeleton/skeleton/client/templates/errors/404.html b/chapter4/labs/labs/flask-skeleton/skeleton/client/templates/errors/404.html new file mode 100755 index 0000000..39e7767 --- /dev/null +++ b/chapter4/labs/labs/flask-skeleton/skeleton/client/templates/errors/404.html @@ -0,0 +1,12 @@ +{% extends "_base.html" %} + +{% block page_title %}- Page Not Found{% endblock %} + +{% block content %} +
    +
    +

    404

    +

    Sorry. The requested page doesn't exist. Go home.

    +
    +
    +{% endblock %} diff --git a/chapter4/labs/labs/flask-skeleton/skeleton/client/templates/errors/500.html b/chapter4/labs/labs/flask-skeleton/skeleton/client/templates/errors/500.html new file mode 100755 index 0000000..4bedc21 --- /dev/null +++ b/chapter4/labs/labs/flask-skeleton/skeleton/client/templates/errors/500.html @@ -0,0 +1,12 @@ +{% extends "_base.html" %} + +{% block page_title %}- Server Error{% endblock %} + +{% block content %} +
    +
    +

    500

    +

    Sorry. Something went terribly wrong. Go home.

    +
    +
    +{% endblock %} diff --git a/chapter4/labs/labs/flask-skeleton/skeleton/client/templates/footer.html b/chapter4/labs/labs/flask-skeleton/skeleton/client/templates/footer.html new file mode 100755 index 0000000..4c2eff1 --- /dev/null +++ b/chapter4/labs/labs/flask-skeleton/skeleton/client/templates/footer.html @@ -0,0 +1,7 @@ + diff --git a/chapter4/labs/labs/flask-skeleton/skeleton/client/templates/header.html b/chapter4/labs/labs/flask-skeleton/skeleton/client/templates/header.html new file mode 100755 index 0000000..4f7ec8b --- /dev/null +++ b/chapter4/labs/labs/flask-skeleton/skeleton/client/templates/header.html @@ -0,0 +1,35 @@ + \ No newline at end of file diff --git a/chapter4/labs/labs/flask-skeleton/skeleton/client/templates/main/about.html b/chapter4/labs/labs/flask-skeleton/skeleton/client/templates/main/about.html new file mode 100755 index 0000000..7f781e7 --- /dev/null +++ b/chapter4/labs/labs/flask-skeleton/skeleton/client/templates/main/about.html @@ -0,0 +1,11 @@ +{% extends "_base.html" %} + +{% block content %} + +
    +
    +

    About

    +
    +
    + +{% endblock %} diff --git a/chapter4/labs/labs/flask-skeleton/skeleton/client/templates/main/home.html b/chapter4/labs/labs/flask-skeleton/skeleton/client/templates/main/home.html new file mode 100755 index 0000000..2bd944a --- /dev/null +++ b/chapter4/labs/labs/flask-skeleton/skeleton/client/templates/main/home.html @@ -0,0 +1,11 @@ +{% extends "_base.html" %} + +{% block content %} + +
    +
    +

    Welcome!

    +
    +
    + +{% endblock %} diff --git a/chapter4/labs/labs/flask-skeleton/skeleton/client/templates/user/login.html b/chapter4/labs/labs/flask-skeleton/skeleton/client/templates/user/login.html new file mode 100755 index 0000000..c1123e9 --- /dev/null +++ b/chapter4/labs/labs/flask-skeleton/skeleton/client/templates/user/login.html @@ -0,0 +1,33 @@ +{% extends '_base.html' %} +{% import "bootstrap/wtf.html" as wtf %} + +{% block content %} + +
    +

    Please login

    +
    + +
    + + +
    + + {{ form.csrf_token }} + {{ form.hidden_tag() }} + {{ wtf.form_errors(form, hiddens="only") }} + + +
    + + {{ wtf.form_field(form.email) }} + {{ wtf.form_field(form.password) }} + + +

    +

    Need to Register?

    +
    + +
    + + +{% endblock content %} diff --git a/chapter4/labs/labs/flask-skeleton/skeleton/client/templates/user/members.html b/chapter4/labs/labs/flask-skeleton/skeleton/client/templates/user/members.html new file mode 100755 index 0000000..d790995 --- /dev/null +++ b/chapter4/labs/labs/flask-skeleton/skeleton/client/templates/user/members.html @@ -0,0 +1,5 @@ +{% extends "_base.html" %} +{% block content %} +

    Welcome, {{ current_user.email }}!

    +

    This is the members-only page :)

    +{% endblock %} diff --git a/chapter4/labs/labs/flask-skeleton/skeleton/client/templates/user/register.html b/chapter4/labs/labs/flask-skeleton/skeleton/client/templates/user/register.html new file mode 100755 index 0000000..c3d884c --- /dev/null +++ b/chapter4/labs/labs/flask-skeleton/skeleton/client/templates/user/register.html @@ -0,0 +1,35 @@ +{% extends '_base.html' %} +{% import "bootstrap/wtf.html" as wtf %} + +{% block content %} + +
    +

    Please Register

    +
    + +
    + + +
    + + {{ form.csrf_token }} + {{ form.hidden_tag() }} + {{ wtf.form_errors(form, hiddens="only") }} + + +
    + + {{ wtf.form_field(form.email) }} + {{ wtf.form_field(form.password) }} + {{ wtf.form_field(form.confirm) }} + + +

    +

    Already have an account? Sign in.

    + +
    + +
    + + +{% endblock content %} diff --git a/chapter4/labs/labs/flask-skeleton/skeleton/server/__init__.py b/chapter4/labs/labs/flask-skeleton/skeleton/server/__init__.py new file mode 100755 index 0000000..b35b6b7 --- /dev/null +++ b/chapter4/labs/labs/flask-skeleton/skeleton/server/__init__.py @@ -0,0 +1,63 @@ +# Copyright 2016 Cisco Systems, Inc. +# All rights reserved. + +import os + +from flask import Flask, render_template +from flask_login import LoginManager +from flask_bcrypt import Bcrypt +from flask_debugtoolbar import DebugToolbarExtension +from flask_bootstrap import Bootstrap +from flask_sqlalchemy import SQLAlchemy + + +app = Flask( + __name__, + template_folder='../client/templates', + static_folder='../client/static' +) + +app_settings = os.getenv('APP_SETTINGS', 'skeleton.server.config.DevelopmentConfig') +app.config.from_object(app_settings) + +login_manager = LoginManager() +login_manager.init_app(app) +bcrypt = Bcrypt(app) +toolbar = DebugToolbarExtension(app) +bootstrap = Bootstrap(app) +db = SQLAlchemy(app) + +from skeleton.server.user.views import user_blueprint +from skeleton.server.main.views import main_blueprint +app.register_blueprint(user_blueprint) +app.register_blueprint(main_blueprint) + +from skeleton.server.models import User + +login_manager.login_view = "user.login" +login_manager.login_message_category = 'danger' + + +@login_manager.user_loader +def load_user(user_id): + return User.query.filter(User.id == int(user_id)).first() + + +@app.errorhandler(401) +def forbidden_page_401(error): + return render_template("errors/401.html"), 401 + + +@app.errorhandler(403) +def forbidden_page_403(error): + return render_template("errors/403.html"), 403 + + +@app.errorhandler(404) +def page_not_found(error): + return render_template("errors/404.html"), 404 + + +@app.errorhandler(500) +def server_error_page(error): + return render_template("errors/500.html"), 500 diff --git a/chapter4/labs/labs/flask-skeleton/skeleton/server/config.py b/chapter4/labs/labs/flask-skeleton/skeleton/server/config.py new file mode 100755 index 0000000..823847d --- /dev/null +++ b/chapter4/labs/labs/flask-skeleton/skeleton/server/config.py @@ -0,0 +1,43 @@ +# Copyright 2016 Cisco Systems, Inc. +# All rights reserved. + +import os +basedir = os.path.abspath(os.path.dirname(__file__)) + + +class BaseConfig(object): + """Base configuration.""" + SECRET_KEY = 'my_precious' + DEBUG = False + BCRYPT_LOG_ROUNDS = 13 + WTF_CSRF_ENABLED = True + DEBUG_TB_ENABLED = False + DEBUG_TB_INTERCEPT_REDIRECTS = False + SQLALCHEMY_TRACK_MODIFICATIONS = False + SQLALCHEMY_DATABASE_URI = os.environ.get( + 'DATABASE_URL', 'sqlite:///' + os.path.join(basedir, 'db.sqlite')) + + +class DevelopmentConfig(BaseConfig): + """Development configuration.""" + DEBUG = True + BCRYPT_LOG_ROUNDS = 4 + WTF_CSRF_ENABLED = False + DEBUG_TB_ENABLED = True + + +class TestingConfig(BaseConfig): + """Testing configuration.""" + DEBUG = True + TESTING = True + BCRYPT_LOG_ROUNDS = 4 + WTF_CSRF_ENABLED = False + DEBUG_TB_ENABLED = False + PRESERVE_CONTEXT_ON_EXCEPTION = False + + +class ProductionConfig(BaseConfig): + """Production configuration.""" + SECRET_KEY = 'my_precious' + DEBUG = False + DEBUG_TB_ENABLED = False diff --git a/chapter4/labs/labs/flask-skeleton/skeleton/server/main/__init__.py b/chapter4/labs/labs/flask-skeleton/skeleton/server/main/__init__.py new file mode 100755 index 0000000..e69de29 diff --git a/chapter4/labs/labs/flask-skeleton/skeleton/server/main/views.py b/chapter4/labs/labs/flask-skeleton/skeleton/server/main/views.py new file mode 100755 index 0000000..3c0385a --- /dev/null +++ b/chapter4/labs/labs/flask-skeleton/skeleton/server/main/views.py @@ -0,0 +1,16 @@ +# Copyright 2016 Cisco Systems, Inc. +# All rights reserved. + +from flask import render_template, Blueprint + +main_blueprint = Blueprint('main', __name__,) + + +@main_blueprint.route('/') +def home(): + return render_template('main/home.html') + + +@main_blueprint.route("/about/") +def about(): + return render_template("main/about.html") diff --git a/chapter4/labs/labs/flask-skeleton/skeleton/server/models.py b/chapter4/labs/labs/flask-skeleton/skeleton/server/models.py new file mode 100755 index 0000000..6db5a6d --- /dev/null +++ b/chapter4/labs/labs/flask-skeleton/skeleton/server/models.py @@ -0,0 +1,40 @@ +# Copyright 2016 Cisco Systems, Inc. +# All rights reserved. + +import datetime + +from skeleton.server import app, db, bcrypt + + +class User(db.Model): + + __tablename__ = "users" + + id = db.Column(db.Integer, primary_key=True, autoincrement=True) + email = db.Column(db.String(255), unique=True, nullable=False) + password = db.Column(db.String(255), nullable=False) + registered_on = db.Column(db.DateTime, nullable=False) + admin = db.Column(db.Boolean, nullable=False, default=False) + + def __init__(self, email, password, admin=False): + self.email = email + self.password = bcrypt.generate_password_hash( + password, app.config.get('BCRYPT_LOG_ROUNDS') + ) + self.registered_on = datetime.datetime.now() + self.admin = admin + + def is_authenticated(self): + return True + + def is_active(self): + return True + + def is_anonymous(self): + return False + + def get_id(self): + return self.id + + def __repr__(self): + return ''.format(self.email) diff --git a/chapter4/labs/labs/flask-skeleton/skeleton/server/user/__init__.py b/chapter4/labs/labs/flask-skeleton/skeleton/server/user/__init__.py new file mode 100755 index 0000000..e69de29 diff --git a/chapter4/labs/labs/flask-skeleton/skeleton/server/user/forms.py b/chapter4/labs/labs/flask-skeleton/skeleton/server/user/forms.py new file mode 100755 index 0000000..e7c6c47 --- /dev/null +++ b/chapter4/labs/labs/flask-skeleton/skeleton/server/user/forms.py @@ -0,0 +1,28 @@ +# Copyright 2016 Cisco Systems, Inc. +# All rights reserved. + +from flask_wtf import Form +from wtforms import StringField, PasswordField +from wtforms.validators import DataRequired, Email, Length, EqualTo + + +class LoginForm(Form): + email = StringField('Email Address', [DataRequired(), Email()]) + password = PasswordField('Password', [DataRequired()]) + + +class RegisterForm(Form): + email = StringField( + 'Email Address', + validators=[DataRequired(), Email(message=None), Length(min=6, max=40)]) + password = PasswordField( + 'Password', + validators=[DataRequired(), Length(min=6, max=25)] + ) + confirm = PasswordField( + 'Confirm password', + validators=[ + DataRequired(), + EqualTo('password', message='Passwords must match.') + ] + ) diff --git a/chapter4/labs/labs/flask-skeleton/skeleton/server/user/views.py b/chapter4/labs/labs/flask-skeleton/skeleton/server/user/views.py new file mode 100755 index 0000000..a2ab408 --- /dev/null +++ b/chapter4/labs/labs/flask-skeleton/skeleton/server/user/views.py @@ -0,0 +1,62 @@ +# Copyright 2016 Cisco Systems, Inc. +# All rights reserved. + + +from flask import render_template, Blueprint, url_for, \ + redirect, flash, request +from flask_login import login_user, logout_user, login_required + +from skeleton.server import bcrypt, db +from skeleton.server.models import User +from skeleton.server.user.forms import LoginForm, RegisterForm + +user_blueprint = Blueprint('user', __name__,) + + +@user_blueprint.route('/register', methods=['GET', 'POST']) +def register(): + form = RegisterForm(request.form) + if form.validate_on_submit(): + user = User( + email=form.email.data, + password=form.password.data + ) + db.session.add(user) + db.session.commit() + + login_user(user) + + flash('Thank you for registering.', 'success') + return redirect(url_for("user.members")) + + return render_template('user/register.html', form=form) + + +@user_blueprint.route('/login', methods=['GET', 'POST']) +def login(): + form = LoginForm(request.form) + if form.validate_on_submit(): + user = User.query.filter_by(email=form.email.data).first() + if user and bcrypt.check_password_hash( + user.password, request.form['password']): + login_user(user) + flash('You are logged in. Welcome!', 'success') + return redirect(url_for('user.members')) + else: + flash('Invalid email and/or password.', 'danger') + return render_template('user/login.html', form=form) + return render_template('user/login.html', title='Please Login', form=form) + + +@user_blueprint.route('/logout') +@login_required +def logout(): + logout_user() + flash('You were logged out. Bye!', 'success') + return redirect(url_for('main.home')) + + +@user_blueprint.route('/members') +@login_required +def members(): + return render_template('user/members.html') diff --git a/chapter4/labs/labs/flask-skeleton/test-requirements.txt b/chapter4/labs/labs/flask-skeleton/test-requirements.txt new file mode 100755 index 0000000..9da57fd --- /dev/null +++ b/chapter4/labs/labs/flask-skeleton/test-requirements.txt @@ -0,0 +1,5 @@ +flake8==2.4.0 +Flask-Testing==0.4.2 +discover +nose +coverage==4.0.3 diff --git a/chapter4/labs/labs/flask-skeleton/tests/__init__.py b/chapter4/labs/labs/flask-skeleton/tests/__init__.py new file mode 100755 index 0000000..e69de29 diff --git a/chapter4/labs/labs/flask-skeleton/tests/base.py b/chapter4/labs/labs/flask-skeleton/tests/base.py new file mode 100755 index 0000000..2411f85 --- /dev/null +++ b/chapter4/labs/labs/flask-skeleton/tests/base.py @@ -0,0 +1,24 @@ +# Copyright 2016 Cisco Systems, Inc. +# All rights reserved. + +from flask_testing import TestCase + +from skeleton.server import app, db +from skeleton.server.models import User + + +class BaseTestCase(TestCase): + + def create_app(self): + app.config.from_object('skeleton.server.config.TestingConfig') + return app + + def setUp(self): + db.create_all() + user = User(email="ad@min.com", password="admin_user") + db.session.add(user) + db.session.commit() + + def tearDown(self): + db.session.remove() + db.drop_all() diff --git a/chapter4/labs/labs/flask-skeleton/tests/test_config.py b/chapter4/labs/labs/flask-skeleton/tests/test_config.py new file mode 100755 index 0000000..87f875d --- /dev/null +++ b/chapter4/labs/labs/flask-skeleton/tests/test_config.py @@ -0,0 +1,54 @@ +# Copyright 2016 Cisco Systems, Inc. +# All rights reserved. + +import unittest + +from flask import current_app +from flask_testing import TestCase + +from skeleton.server import app + + +class TestDevelopmentConfig(TestCase): + + def create_app(self): + app.config.from_object('skeleton.server.config.DevelopmentConfig') + return app + + def test_app_is_development(self): + # self.assertFalse(current_app.config['TESTING']) + self.assertTrue(app.config['DEBUG'] is True) + self.assertTrue(app.config['WTF_CSRF_ENABLED'] is False) + self.assertTrue(app.config['DEBUG_TB_ENABLED'] is True) + self.assertFalse(current_app is None) + + +class TestTestingConfig(TestCase): + + def create_app(self): + app.config.from_object('skeleton.server.config.TestingConfig') + return app + + def test_app_is_testing(self): + self.assertTrue(current_app.config['TESTING']) + self.assertTrue(app.config['DEBUG'] is True) + self.assertTrue(app.config['BCRYPT_LOG_ROUNDS'] == 4) + self.assertTrue(app.config['WTF_CSRF_ENABLED'] is False) + + +class TestProductionConfig(TestCase): + + def create_app(self): + app.config.from_object('skeleton.server.config.ProductionConfig') + return app + + def test_app_is_production(self): + # self.assertFalse(current_app.config['TESTING']) + self.assertTrue(app.config['DEBUG'] is False) + self.assertTrue(app.config['DEBUG_TB_ENABLED'] is False) + self.assertTrue(app.config['WTF_CSRF_ENABLED'] is True) + self.assertTrue(app.config['BCRYPT_LOG_ROUNDS'] == 13) + + +if __name__ == '__main__': + unittest.main() diff --git a/chapter4/labs/labs/flask-skeleton/tests/test_main.py b/chapter4/labs/labs/flask-skeleton/tests/test_main.py new file mode 100755 index 0000000..2af8eee --- /dev/null +++ b/chapter4/labs/labs/flask-skeleton/tests/test_main.py @@ -0,0 +1,37 @@ +# Copyright 2016 Cisco Systems, Inc. +# All rights reserved. + +import unittest + +from base import BaseTestCase + + +class TestMainBlueprint(BaseTestCase): + + def test_index(self): + # Ensure Flask is setup. + response = self.client.get('/', follow_redirects=True) + self.assertEqual(response.status_code, 200) + self.assertIn(b'Welcome!', response.data) + self.assertIn(b'Register/Login', response.data) + + def test_footer(self): + response = self.client.get('/', follow_redirects=True) + self.assertEqual(response.status_code, 200) + self.assertIn(b'GitLab Demo', response.data) + + def test_about(self): + # Ensure about route behaves correctly. + response = self.client.get('/about', follow_redirects=True) + self.assertEqual(response.status_code, 200) + self.assertIn(b'About', response.data) + + def test_404(self): + # Ensure 404 error is handled. + response = self.client.get('/404') + self.assert404(response) + self.assertTemplateUsed('errors/404.html') + + +if __name__ == '__main__': + unittest.main() diff --git a/chapter4/labs/labs/flask-skeleton/tests/test_user.py b/chapter4/labs/labs/flask-skeleton/tests/test_user.py new file mode 100755 index 0000000..2479549 --- /dev/null +++ b/chapter4/labs/labs/flask-skeleton/tests/test_user.py @@ -0,0 +1,116 @@ +# Copyright 2016 Cisco Systems, Inc. +# All rights reserved. + +import datetime +import unittest + +from flask_login import current_user + +from base import BaseTestCase +from skeleton.server import bcrypt +from skeleton.server.models import User +from skeleton.server.user.forms import LoginForm + + +class TestUserBlueprint(BaseTestCase): + + def test_correct_login(self): + # Ensure login behaves correctly with correct credentials. + with self.client: + response = self.client.post( + '/login', + data=dict(email="ad@min.com", password="admin_user"), + follow_redirects=True + ) + self.assertIn(b'Welcome', response.data) + self.assertIn(b'Logout', response.data) + self.assertIn(b'Members', response.data) + self.assertTrue(current_user.email == "ad@min.com") + self.assertTrue(current_user.is_active()) + self.assertEqual(response.status_code, 200) + + def test_logout_behaves_correctly(self): + # Ensure logout behaves correctly - regarding the session. + with self.client: + self.client.post( + '/login', + data=dict(email="ad@min.com", password="admin_user"), + follow_redirects=True + ) + response = self.client.get('/logout', follow_redirects=True) + self.assertIn(b'You were logged out. Bye!', response.data) + self.assertFalse(current_user.is_active) + + def test_logout_route_requires_login(self): + # Ensure logout route requres logged in user. + response = self.client.get('/logout', follow_redirects=True) + self.assertIn(b'Please log in to access this page', response.data) + + def test_member_route_requires_login(self): + # Ensure member route requres logged in user. + response = self.client.get('/members', follow_redirects=True) + self.assertIn(b'Please log in to access this page', response.data) + + def test_validate_success_login_form(self): + # Ensure correct data validates. + form = LoginForm(email='ad@min.com', password='admin_user') + self.assertTrue(form.validate()) + + def test_validate_invalid_email_format(self): + # Ensure invalid email format throws error. + form = LoginForm(email='unknown', password='example') + self.assertFalse(form.validate()) + + def test_get_by_id(self): + # Ensure id is correct for the current/logged in user. + with self.client: + self.client.post('/login', data=dict( + email='ad@min.com', password='admin_user' + ), follow_redirects=True) + self.assertTrue(current_user.id == 1) + + def test_registered_on_defaults_to_datetime(self): + # Ensure that registered_on is a datetime. + with self.client: + self.client.post('/login', data=dict( + email='ad@min.com', password='admin_user' + ), follow_redirects=True) + user = User.query.filter_by(email='ad@min.com').first() + self.assertIsInstance(user.registered_on, datetime.datetime) + + def test_check_password(self): + # Ensure given password is correct after unhashing. + user = User.query.filter_by(email='ad@min.com').first() + self.assertTrue(bcrypt.check_password_hash(user.password, 'admin_user')) + self.assertFalse(bcrypt.check_password_hash(user.password, 'foobar')) + + def test_validate_invalid_password(self): + # Ensure user can't login when the pasword is incorrect. + with self.client: + response = self.client.post('/login', data=dict( + email='ad@min.com', password='foo_bar' + ), follow_redirects=True) + self.assertIn(b'Invalid email and/or password.', response.data) + + def test_register_route(self): + # Ensure about route behaves correctly. + response = self.client.get('/register', follow_redirects=True) + self.assertIn(b'

    Please Register

    \n', response.data) + + def test_user_registration(self): + # Ensure registration behaves correctlys. + with self.client: + response = self.client.post( + '/register', + data=dict(email="test@tester.com", password="testing", + confirm="testing"), + follow_redirects=True + ) + self.assertIn(b'Welcome', response.data) + self.assertTrue(current_user.email == "test@tester.com") + self.assertTrue(current_user.is_active()) + self.assertEqual(response.status_code, 200) + + +if __name__ == '__main__': + unittest.main() diff --git a/chapter4/labs/labs/flask-skeleton/tox.ini b/chapter4/labs/labs/flask-skeleton/tox.ini new file mode 100755 index 0000000..d73b6b8 --- /dev/null +++ b/chapter4/labs/labs/flask-skeleton/tox.ini @@ -0,0 +1,58 @@ +# Tox (http://tox.testrun.org/) is a tool for running tests +# in multiple virtualenvs. This configuration file will run the +# test suite on all supported python versions. To use it, "pip install tox" +# and then run "tox" from this directory. + +[tox] +# List the environment that will be run by default +minversion = 1.6 +envlist = py27, py34, pep8, docs +skipsdist = True + +[testenv] +setenv = VIRTUAL_ENV={envdir} + LANG=en_US.UTF-8 + LANGUAGE=en_US:en + LC_ALL=C + +[testenv:py27] +deps = -r{toxinidir}/test-requirements.txt + -r{toxinidir}/requirements.txt + + +commands = + coverage run manage.py test + coverage report -m + +[testenv:py34] +deps = -r{toxinidir}/test-requirements.txt + -r{toxinidir}/requirements.txt + +commands = + coverage run manage.py test + coverage report -m + +[testenv:pep8] +sitepackages = False +deps = -r{toxinidir}/test-requirements.txt +commands = + flake8 {posargs} + +[flake8] +# E712 is ignored on purpose, since it is normal to use 'column == true' +# in sqlalchemy. +# H803 skipped on purpose per list discussion. +# E125 is deliberately excluded. See https://github.com/jcrocholl/pep8/issues/126 +# The rest of the ignores are TODOs +# New from hacking 0.9: E129, E131, E265, E713, H407, H405, H904 +# Stricter in hacking 0.9: F402 +# E251 Skipped due to https://github.com/jcrocholl/pep8/issues/301 + +max-line-length=120 +exclude = .venv,.git,.tox,dist,doc,*lib/python*,*egg,build,tools + +[testenv:docs] +deps= + sphinx + sphinx_rtd_theme +commands = sphinx-build -W -b html doc/source doc/build diff --git a/chapter4/multi-host-network.md b/chapter4/multi-host-network.md new file mode 100755 index 0000000..809b806 --- /dev/null +++ b/chapter4/multi-host-network.md @@ -0,0 +1,254 @@ +# Mutil-host networking with etcd + +## setup etcd cluster + +在docker-node1上 + +``` +vagrant@docker-node1:~$ wget https://github.com/coreos/etcd/releases/download/v3.0.12/etcd-v3.0.12-linux-amd64.tar.gz +vagrant@docker-node1:~$ tar zxvf etcd-v3.0.12-linux-amd64.tar.gz +vagrant@docker-node1:~$ cd etcd-v3.0.12-linux-amd64 +vagrant@docker-node1:~$ nohup ./etcd --name docker-node1 --initial-advertise-peer-urls http://192.168.205.10:2380 \ +--listen-peer-urls http://192.168.205.10:2380 \ +--listen-client-urls http://192.168.205.10:2379,http://127.0.0.1:2379 \ +--advertise-client-urls http://192.168.205.10:2379 \ +--initial-cluster-token etcd-cluster \ +--initial-cluster docker-node1=http://192.168.205.10:2380,docker-node2=http://192.168.205.11:2380 \ +--initial-cluster-state new& +``` + + +在docker-node2上 + +``` +vagrant@docker-node2:~$ wget https://github.com/coreos/etcd/releases/download/v3.0.12/etcd-v3.0.12-linux-amd64.tar.gz +vagrant@docker-node2:~$ tar zxvf etcd-v3.0.12-linux-amd64.tar.gz +vagrant@docker-node2:~$ cd etcd-v3.0.12-linux-amd64/ +vagrant@docker-node2:~$ nohup ./etcd --name docker-node2 --initial-advertise-peer-urls http://192.168.205.11:2380 \ +--listen-peer-urls http://192.168.205.11:2380 \ +--listen-client-urls http://192.168.205.11:2379,http://127.0.0.1:2379 \ +--advertise-client-urls http://192.168.205.11:2379 \ +--initial-cluster-token etcd-cluster \ +--initial-cluster docker-node1=http://192.168.205.10:2380,docker-node2=http://192.168.205.11:2380 \ +--initial-cluster-state new& +``` + +检查cluster状态 + +``` +vagrant@docker-node2:~/etcd-v3.0.12-linux-amd64$ ./etcdctl cluster-health +member 21eca106efe4caee is healthy: got healthy result from http://192.168.205.10:2379 +member 8614974c83d1cc6d is healthy: got healthy result from http://192.168.205.11:2379 +cluster is healthy +``` + +## 重启docker服务 + + +在docker-node1上 + +``` +$ sudo service docker stop +$ sudo /usr/bin/dockerd -H tcp://0.0.0.0:2375 -H unix:///var/run/docker.sock --cluster-store=etcd://192.168.205.10:2379 --cluster-advertise=192.168.205.10:2375& +``` + +在docker-node2上 + +``` +$ sudo service docker stop +$ sudo /usr/bin/dockerd -H tcp://0.0.0.0:2375 -H unix:///var/run/docker.sock --cluster-store=etcd://192.168.205.11:2379 --cluster-advertise=192.168.205.11:2375& +``` + +## 创建overlay network + +在docker-node1上创建一个demo的overlay network + +``` +vagrant@docker-node1:~$ sudo docker network ls +NETWORK ID NAME DRIVER SCOPE +0e7bef3f143a bridge bridge local +a5c7daf62325 host host local +3198cae88ab4 none null local +vagrant@docker-node1:~$ sudo docker network create -d overlay demo +3d430f3338a2c3496e9edeccc880f0a7affa06522b4249497ef6c4cd6571eaa9 +vagrant@docker-node1:~$ sudo docker network ls +NETWORK ID NAME DRIVER SCOPE +0e7bef3f143a bridge bridge local +3d430f3338a2 demo overlay global +a5c7daf62325 host host local +3198cae88ab4 none null local +vagrant@docker-node1:~$ sudo docker network inspect demo +[ + { + "Name": "demo", + "Id": "3d430f3338a2c3496e9edeccc880f0a7affa06522b4249497ef6c4cd6571eaa9", + "Scope": "global", + "Driver": "overlay", + "EnableIPv6": false, + "IPAM": { + "Driver": "default", + "Options": {}, + "Config": [ + { + "Subnet": "10.0.0.0/24", + "Gateway": "10.0.0.1/24" + } + ] + }, + "Internal": false, + "Containers": {}, + "Options": {}, + "Labels": {} + } +] +``` + +我们会看到在node2上,这个demo的overlay network会被同步创建 + +``` +vagrant@docker-node2:~$ sudo docker network ls +NETWORK ID NAME DRIVER SCOPE +c9947d4c3669 bridge bridge local +3d430f3338a2 demo overlay global +fa5168034de1 host host local +c2ca34abec2a none null local +``` + +通过查看etcd的key-value, 我们获取到,这个demo的network是通过etcd从node1同步到node2的 + +``` +vagrant@docker-node2:~/etcd-v3.0.12-linux-amd64$ ./etcdctl ls /docker +/docker/network +/docker/nodes +vagrant@docker-node2:~/etcd-v3.0.12-linux-amd64$ ./etcdctl ls /docker/nodes +/docker/nodes/192.168.205.11:2375 +/docker/nodes/192.168.205.10:2375 +vagrant@docker-node2:~/etcd-v3.0.12-linux-amd64$ ./etcdctl ls /docker/network/v1.0/network +/docker/network/v1.0/network/3d430f3338a2c3496e9edeccc880f0a7affa06522b4249497ef6c4cd6571eaa9 +vagrant@docker-node2:~/etcd-v3.0.12-linux-amd64$ ./etcdctl get /docker/network/v1.0/network/3d430f3338a2c3496e9edeccc880f0a7affa06522b4249497ef6c4cd6571eaa9 | jq . +{ + "addrSpace": "GlobalDefault", + "enableIPv6": false, + "generic": { + "com.docker.network.enable_ipv6": false, + "com.docker.network.generic": {} + }, + "id": "3d430f3338a2c3496e9edeccc880f0a7affa06522b4249497ef6c4cd6571eaa9", + "inDelete": false, + "ingress": false, + "internal": false, + "ipamOptions": {}, + "ipamType": "default", + "ipamV4Config": "[{\"PreferredPool\":\"\",\"SubPool\":\"\",\"Gateway\":\"\",\"AuxAddresses\":null}]", + "ipamV4Info": "[{\"IPAMData\":\"{\\\"AddressSpace\\\":\\\"GlobalDefault\\\",\\\"Gateway\\\":\\\"10.0.0.1/24\\\",\\\"Pool\\\":\\\"10.0.0.0/24\\\"}\",\"PoolID\":\"GlobalDefault/10.0.0.0/24\"}]", + "labels": {}, + "name": "demo", + "networkType": "overlay", + "persist": true, + "postIPv6": false, + "scope": "global" +} +``` + + +## 创建连接demo网络的容器 + +在docker-node1上 + +``` +vagrant@docker-node1:~$ sudo docker run -d --name test1 --net demo busybox sh -c "while true; do sleep 3600; done" +Unable to find image 'busybox:latest' locally +latest: Pulling from library/busybox +56bec22e3559: Pull complete +Digest: sha256:29f5d56d12684887bdfa50dcd29fc31eea4aaf4ad3bec43daf19026a7ce69912 +Status: Downloaded newer image for busybox:latest +a95a9466331dd9305f9f3c30e7330b5a41aae64afda78f038fc9e04900fcac54 +vagrant@docker-node1:~$ sudo docker ps +CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES +a95a9466331d busybox "sh -c 'while true; d" 4 seconds ago Up 3 seconds test1 +vagrant@docker-node1:~$ sudo docker exec test1 ifconfig +eth0 Link encap:Ethernet HWaddr 02:42:0A:00:00:02 + inet addr:10.0.0.2 Bcast:0.0.0.0 Mask:255.255.255.0 + inet6 addr: fe80::42:aff:fe00:2/64 Scope:Link + UP BROADCAST RUNNING MULTICAST MTU:1450 Metric:1 + RX packets:15 errors:0 dropped:0 overruns:0 frame:0 + TX packets:8 errors:0 dropped:0 overruns:0 carrier:0 + collisions:0 txqueuelen:0 + RX bytes:1206 (1.1 KiB) TX bytes:648 (648.0 B) + +eth1 Link encap:Ethernet HWaddr 02:42:AC:12:00:02 + inet addr:172.18.0.2 Bcast:0.0.0.0 Mask:255.255.0.0 + inet6 addr: fe80::42:acff:fe12:2/64 Scope:Link + UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1 + RX packets:8 errors:0 dropped:0 overruns:0 frame:0 + TX packets:8 errors:0 dropped:0 overruns:0 carrier:0 + collisions:0 txqueuelen:0 + RX bytes:648 (648.0 B) TX bytes:648 (648.0 B) + +lo Link encap:Local Loopback + inet addr:127.0.0.1 Mask:255.0.0.0 + inet6 addr: ::1/128 Scope:Host + UP LOOPBACK RUNNING MTU:65536 Metric:1 + RX packets:0 errors:0 dropped:0 overruns:0 frame:0 + TX packets:0 errors:0 dropped:0 overruns:0 carrier:0 + collisions:0 txqueuelen:1 + RX bytes:0 (0.0 B) TX bytes:0 (0.0 B) + +vagrant@docker-node1:~$ +``` + +在docker-node2上 + +``` +vagrant@docker-node2:~$ sudo docker run -d --name test1 --net demo busybox sh -c "while true; do sleep 3600; done" +Unable to find image 'busybox:latest' locally +latest: Pulling from library/busybox +56bec22e3559: Pull complete +Digest: sha256:29f5d56d12684887bdfa50dcd29fc31eea4aaf4ad3bec43daf19026a7ce69912 +Status: Downloaded newer image for busybox:latest +fad6dc6538a85d3dcc958e8ed7b1ec3810feee3e454c1d3f4e53ba25429b290b +docker: Error response from daemon: service endpoint with name test1 already exists. +vagrant@docker-node2:~$ sudo docker run -d --name test2 --net demo busybox sh -c "while true; do sleep 3600; done" +9d494a2f66a69e6b861961d0c6af2446265bec9b1d273d7e70d0e46eb2e98d20 +``` + + +验证连通性。 + +``` +vagrant@docker-node2:~$ sudo docker exec -it test2 ifconfig +eth0 Link encap:Ethernet HWaddr 02:42:0A:00:00:03 + inet addr:10.0.0.3 Bcast:0.0.0.0 Mask:255.255.255.0 + inet6 addr: fe80::42:aff:fe00:3/64 Scope:Link + UP BROADCAST RUNNING MULTICAST MTU:1450 Metric:1 + RX packets:208 errors:0 dropped:0 overruns:0 frame:0 + TX packets:201 errors:0 dropped:0 overruns:0 carrier:0 + collisions:0 txqueuelen:0 + RX bytes:20008 (19.5 KiB) TX bytes:19450 (18.9 KiB) + +eth1 Link encap:Ethernet HWaddr 02:42:AC:12:00:02 + inet addr:172.18.0.2 Bcast:0.0.0.0 Mask:255.255.0.0 + inet6 addr: fe80::42:acff:fe12:2/64 Scope:Link + UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1 + RX packets:8 errors:0 dropped:0 overruns:0 frame:0 + TX packets:8 errors:0 dropped:0 overruns:0 carrier:0 + collisions:0 txqueuelen:0 + RX bytes:648 (648.0 B) TX bytes:648 (648.0 B) + +lo Link encap:Local Loopback + inet addr:127.0.0.1 Mask:255.0.0.0 + inet6 addr: ::1/128 Scope:Host + UP LOOPBACK RUNNING MTU:65536 Metric:1 + RX packets:0 errors:0 dropped:0 overruns:0 frame:0 + TX packets:0 errors:0 dropped:0 overruns:0 carrier:0 + collisions:0 txqueuelen:1 + RX bytes:0 (0.0 B) TX bytes:0 (0.0 B) + + vagrant@docker-node1:~$ sudo docker exec test1 sh -c "ping 10.0.0.3" + PING 10.0.0.3 (10.0.0.3): 56 data bytes + 64 bytes from 10.0.0.3: seq=0 ttl=64 time=0.579 ms + 64 bytes from 10.0.0.3: seq=1 ttl=64 time=0.411 ms + 64 bytes from 10.0.0.3: seq=2 ttl=64 time=0.483 ms + ^C + vagrant@docker-node1:~$ +``` diff --git a/chapter4/setup.sh b/chapter4/setup.sh new file mode 100755 index 0000000..d7ec813 --- /dev/null +++ b/chapter4/setup.sh @@ -0,0 +1,15 @@ +#/bin/sh + +# install some tools +sudo yum install -y git vim gcc glibc-static telnet bridge-utils + +# install docker +curl -fsSL get.docker.com -o get-docker.sh +sh get-docker.sh + +# start docker service +sudo groupadd docker +sudo usermod -aG docker vagrant +sudo systemctl start docker + +rm -rf get-docker.sh diff --git a/chapter5/Vagrantfile b/chapter5/Vagrantfile new file mode 100755 index 0000000..e1af911 --- /dev/null +++ b/chapter5/Vagrantfile @@ -0,0 +1,34 @@ +# -*- mode: ruby -*- +# vi: set ft=ruby : + +Vagrant.require_version ">= 1.6.0" + +boxes = [ + { + :name => "docker-host", + :eth1 => "192.168.205.10", + :mem => "1024", + :cpu => "1" + } +] + +Vagrant.configure(2) do |config| + + config.vm.box = "centos/7" + boxes.each do |opts| + config.vm.define opts[:name] do |config| + config.vm.hostname = opts[:name] + config.vm.provider "vmware_fusion" do |v| + v.vmx["memsize"] = opts[:mem] + v.vmx["numvcpus"] = opts[:cpu] + end + config.vm.provider "virtualbox" do |v| + v.customize ["modifyvm", :id, "--memory", opts[:mem]] + v.customize ["modifyvm", :id, "--cpus", opts[:cpu]] + end + config.vm.network :private_network, ip: opts[:eth1] + end + end + config.vm.synced_folder "./labs", "/home/vagrant/labs" + config.vm.provision "shell", privileged: true, path: "./setup.sh" +end diff --git a/chapter5/labs/docker-nginx/Dockerfile b/chapter5/labs/docker-nginx/Dockerfile new file mode 100755 index 0000000..3bd6759 --- /dev/null +++ b/chapter5/labs/docker-nginx/Dockerfile @@ -0,0 +1,12 @@ +# this same shows how we can extend/change an existing official image from Docker Hub + +FROM nginx:latest +# highly recommend you always pin versions for anything beyond dev/learn + +WORKDIR /usr/share/nginx/html +# change working directory to root of nginx webhost +# using WORKDIR is prefered to using 'RUN cd /some/path' + +COPY index.html index.html + +# I don't have to specify EXPOSE or CMD because they're in my FROM diff --git a/chapter5/labs/docker-nginx/index.html b/chapter5/labs/docker-nginx/index.html new file mode 100755 index 0000000..ecbe5cd --- /dev/null +++ b/chapter5/labs/docker-nginx/index.html @@ -0,0 +1,13 @@ + + + + + + hello + + + + +

    Hello Docker!

    + + diff --git a/chapter5/labs/flask-hello-world/Dockerfile b/chapter5/labs/flask-hello-world/Dockerfile new file mode 100755 index 0000000..bbd64f1 --- /dev/null +++ b/chapter5/labs/flask-hello-world/Dockerfile @@ -0,0 +1,8 @@ +FROM python:2.7-alpine +LABEL maintainer="Peng Xiao" +RUN pip install flask Flask-Script +COPY . /app/ +WORKDIR /app +EXPOSE 5000 +ENTRYPOINT [ "python", "manage.py" ] +CMD [] \ No newline at end of file diff --git a/chapter5/labs/flask-hello-world/manage.py b/chapter5/labs/flask-hello-world/manage.py new file mode 100755 index 0000000..282bc86 --- /dev/null +++ b/chapter5/labs/flask-hello-world/manage.py @@ -0,0 +1,12 @@ +from flask import Flask +app = Flask(__name__) +@app.route('/') +def hello(): + return "hello dockeddr" + +from flask_script import Manager + +manager = Manager(app) + +if __name__ == '__main__': + manager.run() diff --git a/chapter5/labs/flask-hello-world/test b/chapter5/labs/flask-hello-world/test new file mode 100755 index 0000000..e69de29 diff --git a/chapter5/labs/flask-skeleton/.coveragerc b/chapter5/labs/flask-skeleton/.coveragerc new file mode 100755 index 0000000..2f39d7a --- /dev/null +++ b/chapter5/labs/flask-skeleton/.coveragerc @@ -0,0 +1,16 @@ +[run] +source = skeleton +omit = + skeleton/tests/* + */__init__.py + +[report] +exclude_lines = + def __repr__ + def __str__ + def parse_args + pragma: no cover + raise NotImplementedError + if __name__ == .__main__.: + +ignore_errors = True diff --git a/chapter5/labs/flask-skeleton/.gitignore b/chapter5/labs/flask-skeleton/.gitignore new file mode 100755 index 0000000..3cf10dd --- /dev/null +++ b/chapter5/labs/flask-skeleton/.gitignore @@ -0,0 +1,91 @@ +# Byte-compiled / optimized / DLL files +__pycache__/ +*.py[cod] +*$py.class + +# C extensions +*.so + +# Distribution / packaging +.Python +env/ +build/ +develop-eggs/ +dist/ +downloads/ +eggs/ +.eggs/ +lib/ +lib64/ +parts/ +sdist/ +var/ +*.egg-info/ +.installed.cfg +*.egg + +# PyInstaller +# Usually these files are written by a python script from a template +# before PyInstaller builds the exe, so as to inject date/other infos into it. +*.manifest +*.spec + +# Installer logs +pip-log.txt +pip-delete-this-directory.txt + +# Unit test / coverage reports +htmlcov/ +.tox/ +.coverage +.coverage.* +.cache +nosetests.xml +coverage.xml +*,cover +.hypothesis/ + +# Translations +*.mo +*.pot + +# Django stuff: +*.log +local_settings.py + +# Flask stuff: +instance/ +.webassets-cache + +# Scrapy stuff: +.scrapy + +# Sphinx documentation +docs/_build/ + +# PyBuilder +target/ + +# IPython Notebook +.ipynb_checkpoints + +# pyenv +.python-version + +# celery beat schedule file +celerybeat-schedule + +# dotenv +.env + +# virtualenv +venv/ +ENV/ + +# Spyder project settings +.spyderproject + +# Rope project settings +.ropeproject + +*.sqlite diff --git a/chapter5/labs/flask-skeleton/.gitlab-ci.yml b/chapter5/labs/flask-skeleton/.gitlab-ci.yml new file mode 100755 index 0000000..7450601 --- /dev/null +++ b/chapter5/labs/flask-skeleton/.gitlab-ci.yml @@ -0,0 +1,62 @@ +variables: + GIT_SSL_NO_VERIFY: "1" + +stages: + - test + - build + - deploy + +pep8: + stage: test + image: python:2.7 + script: + - pip install tox + - tox -e pep8 + tags: + - python27 + +unittest-py27: + stage: test + image: python:2.7 + script: + - pip install tox + - tox -e py27 + tags: + - python27 + +unittest-py34: + stage: test + image: python:3.4 + script: + - pip install tox + - tox -e py34 + tags: + - python34 + +sphnix: + stage: test + image: python:2.7 + script: + - pip install tox + - tox -e docs + tags: + - python27 + +build: + stage: build + tags: + - shell + script: + - docker build -t skeleton . + only: + - master + +deploy: + stage: deploy + tags: + - shell + script: + - scripts/deploy.sh + - export + only: + - master diff --git a/chapter5/labs/flask-skeleton/.gitlab/issue_templates/Bug.md b/chapter5/labs/flask-skeleton/.gitlab/issue_templates/Bug.md new file mode 100755 index 0000000..7c79cf5 --- /dev/null +++ b/chapter5/labs/flask-skeleton/.gitlab/issue_templates/Bug.md @@ -0,0 +1,28 @@ +### Summary + +(Summarize the bug encountered concisely) + +### Steps to reproduce + +(How one can reproduce the issue - this is very important) + +### Expected behavior + +(What you should see instead) + +### Actual behaviour + +(What actually happens) + +### Relevant logs and/or screenshots + +(Paste any relevant logs - please use code blocks (```) to format console output, +logs, and code as it's very hard to read otherwise.) + + +### Possible fixes + +(If you can, link to the line of code that might be responsible for the problem) + + +/label ~"Bug" diff --git a/chapter5/labs/flask-skeleton/.gitlab/issue_templates/Feature.md b/chapter5/labs/flask-skeleton/.gitlab/issue_templates/Feature.md new file mode 100755 index 0000000..d896ce8 --- /dev/null +++ b/chapter5/labs/flask-skeleton/.gitlab/issue_templates/Feature.md @@ -0,0 +1,7 @@ +### Feature Description + + +### Implementation + + +/label ~"Feature" diff --git a/chapter5/labs/flask-skeleton/.gitlab/merge_request_templates/default.md b/chapter5/labs/flask-skeleton/.gitlab/merge_request_templates/default.md new file mode 100755 index 0000000..8b01d02 --- /dev/null +++ b/chapter5/labs/flask-skeleton/.gitlab/merge_request_templates/default.md @@ -0,0 +1,15 @@ +**1. Explain what do you want to merge** + +- +- + +**2. Does this MR meet the acceptance criteria?** + +- [ ] I have read [Contribution guidelines](https://as-gitlab.cisco.com/demo/skeleton/blob/master/CONTRIBUTING.md) +- [ ] I have run the command `tox` locally and get successful results. +- [ ] Branch has no merge conflicts with master (if you do - rebase it please) + +**3. What are the relevant issue numbers?** + + +Thanks for your MR, you're awesome! :+1: diff --git a/chapter5/labs/flask-skeleton/CONTRIBUTING.md b/chapter5/labs/flask-skeleton/CONTRIBUTING.md new file mode 100755 index 0000000..bdf68e1 --- /dev/null +++ b/chapter5/labs/flask-skeleton/CONTRIBUTING.md @@ -0,0 +1,18 @@ +# Hacking Guide + +## Code style + +Step 1: Read http://www.python.org/dev/peps/pep-0008/ + +Step 2: Read http://www.python.org/dev/peps/pep-0008/ again + +Step 3: Read on + +## Running Tests + +Run tox + +``` +$ cd skeleton +$ tox +``` diff --git a/chapter5/labs/flask-skeleton/Dockerfile b/chapter5/labs/flask-skeleton/Dockerfile new file mode 100755 index 0000000..8010de5 --- /dev/null +++ b/chapter5/labs/flask-skeleton/Dockerfile @@ -0,0 +1,8 @@ +FROM python:2.7 +LABEL maintainer="Peng Xiao" + +COPY . /skeleton +WORKDIR /skeleton +RUN pip install -r requirements.txt +EXPOSE 5000 +ENTRYPOINT ["scripts/dev.sh"] diff --git a/chapter5/labs/flask-skeleton/LICENSE b/chapter5/labs/flask-skeleton/LICENSE new file mode 100755 index 0000000..b100feb --- /dev/null +++ b/chapter5/labs/flask-skeleton/LICENSE @@ -0,0 +1,8 @@ +The MIT License (MIT) +Copyright (c) 2016 Michael Herman + +Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. diff --git a/chapter5/labs/flask-skeleton/README.md b/chapter5/labs/flask-skeleton/README.md new file mode 100755 index 0000000..3a53d09 --- /dev/null +++ b/chapter5/labs/flask-skeleton/README.md @@ -0,0 +1,58 @@ +[![build status](https://gitlab-demo.com/Demo/flask-skeleton/badges/master/build.svg)](https://gitlab-demo.com/Demo/flask-skeleton/commits/master) +[![coverage report](https://gitlab-demo.com/Demo/flask-skeleton/badges/master/coverage.svg)](https://gitlab-demo.com/Demo/flask-skeleton/commits/master) + + +# Flask Skeleton + +Flask starter project... + +## Quick Start + +### Basics + +1. Activate a virtualenv +1. Install the requirements + +### Set Environment Variables + +Update *skeleton/server/config.py*, and then run: + +```sh +$ export APP_SETTINGS="skeleton.server.config.DevelopmentConfig" +``` + +or + +```sh +$ export APP_SETTINGS="skeleton.server.config.ProductionConfig" +``` + +### Create DB + +```sh +$ python manage.py create_db +$ python manage.py db init +$ python manage.py db migrate +$ python manage.py create_admin +$ python manage.py create_data +``` + +### Run the Application + +```sh +$ python manage.py runserver +``` + +So access the application at the address [http://localhost:5000/](http://localhost:5000/) + +> Want to specify a different port? + +> ```sh +> $ python manage.py runserver -h 0.0.0.0 -p 8080 +> ``` + +### Testing1 + +``` +$ tox +``` diff --git a/chapter5/labs/flask-skeleton/doc/Makefile b/chapter5/labs/flask-skeleton/doc/Makefile new file mode 100755 index 0000000..e93e305 --- /dev/null +++ b/chapter5/labs/flask-skeleton/doc/Makefile @@ -0,0 +1,225 @@ +# Makefile for Sphinx documentation +# + +# You can set these variables from the command line. +SPHINXOPTS = +SPHINXBUILD = sphinx-build +PAPER = +BUILDDIR = build + +# Internal variables. +PAPEROPT_a4 = -D latex_paper_size=a4 +PAPEROPT_letter = -D latex_paper_size=letter +ALLSPHINXOPTS = -d $(BUILDDIR)/doctrees $(PAPEROPT_$(PAPER)) $(SPHINXOPTS) source +# the i18n builder cannot share the environment and doctrees with the others +I18NSPHINXOPTS = $(PAPEROPT_$(PAPER)) $(SPHINXOPTS) source + +.PHONY: help +help: + @echo "Please use \`make ' where is one of" + @echo " html to make standalone HTML files" + @echo " dirhtml to make HTML files named index.html in directories" + @echo " singlehtml to make a single large HTML file" + @echo " pickle to make pickle files" + @echo " json to make JSON files" + @echo " htmlhelp to make HTML files and a HTML help project" + @echo " qthelp to make HTML files and a qthelp project" + @echo " applehelp to make an Apple Help Book" + @echo " devhelp to make HTML files and a Devhelp project" + @echo " epub to make an epub" + @echo " epub3 to make an epub3" + @echo " latex to make LaTeX files, you can set PAPER=a4 or PAPER=letter" + @echo " latexpdf to make LaTeX files and run them through pdflatex" + @echo " latexpdfja to make LaTeX files and run them through platex/dvipdfmx" + @echo " text to make text files" + @echo " man to make manual pages" + @echo " texinfo to make Texinfo files" + @echo " info to make Texinfo files and run them through makeinfo" + @echo " gettext to make PO message catalogs" + @echo " changes to make an overview of all changed/added/deprecated items" + @echo " xml to make Docutils-native XML files" + @echo " pseudoxml to make pseudoxml-XML files for display purposes" + @echo " linkcheck to check all external links for integrity" + @echo " doctest to run all doctests embedded in the documentation (if enabled)" + @echo " coverage to run coverage check of the documentation (if enabled)" + @echo " dummy to check syntax errors of document sources" + +.PHONY: clean +clean: + rm -rf $(BUILDDIR)/* + +.PHONY: html +html: + $(SPHINXBUILD) -b html $(ALLSPHINXOPTS) $(BUILDDIR)/html + @echo + @echo "Build finished. The HTML pages are in $(BUILDDIR)/html." + +.PHONY: dirhtml +dirhtml: + $(SPHINXBUILD) -b dirhtml $(ALLSPHINXOPTS) $(BUILDDIR)/dirhtml + @echo + @echo "Build finished. The HTML pages are in $(BUILDDIR)/dirhtml." + +.PHONY: singlehtml +singlehtml: + $(SPHINXBUILD) -b singlehtml $(ALLSPHINXOPTS) $(BUILDDIR)/singlehtml + @echo + @echo "Build finished. The HTML page is in $(BUILDDIR)/singlehtml." + +.PHONY: pickle +pickle: + $(SPHINXBUILD) -b pickle $(ALLSPHINXOPTS) $(BUILDDIR)/pickle + @echo + @echo "Build finished; now you can process the pickle files." + +.PHONY: json +json: + $(SPHINXBUILD) -b json $(ALLSPHINXOPTS) $(BUILDDIR)/json + @echo + @echo "Build finished; now you can process the JSON files." + +.PHONY: htmlhelp +htmlhelp: + $(SPHINXBUILD) -b htmlhelp $(ALLSPHINXOPTS) $(BUILDDIR)/htmlhelp + @echo + @echo "Build finished; now you can run HTML Help Workshop with the" \ + ".hhp project file in $(BUILDDIR)/htmlhelp." + +.PHONY: qthelp +qthelp: + $(SPHINXBUILD) -b qthelp $(ALLSPHINXOPTS) $(BUILDDIR)/qthelp + @echo + @echo "Build finished; now you can run "qcollectiongenerator" with the" \ + ".qhcp project file in $(BUILDDIR)/qthelp, like this:" + @echo "# qcollectiongenerator $(BUILDDIR)/qthelp/yacore.qhcp" + @echo "To view the help file:" + @echo "# assistant -collectionFile $(BUILDDIR)/qthelp/yacore.qhc" + +.PHONY: applehelp +applehelp: + $(SPHINXBUILD) -b applehelp $(ALLSPHINXOPTS) $(BUILDDIR)/applehelp + @echo + @echo "Build finished. The help book is in $(BUILDDIR)/applehelp." + @echo "N.B. You won't be able to view it unless you put it in" \ + "~/Library/Documentation/Help or install it in your application" \ + "bundle." + +.PHONY: devhelp +devhelp: + $(SPHINXBUILD) -b devhelp $(ALLSPHINXOPTS) $(BUILDDIR)/devhelp + @echo + @echo "Build finished." + @echo "To view the help file:" + @echo "# mkdir -p $$HOME/.local/share/devhelp/yacore" + @echo "# ln -s $(BUILDDIR)/devhelp $$HOME/.local/share/devhelp/yacore" + @echo "# devhelp" + +.PHONY: epub +epub: + $(SPHINXBUILD) -b epub $(ALLSPHINXOPTS) $(BUILDDIR)/epub + @echo + @echo "Build finished. The epub file is in $(BUILDDIR)/epub." + +.PHONY: epub3 +epub3: + $(SPHINXBUILD) -b epub3 $(ALLSPHINXOPTS) $(BUILDDIR)/epub3 + @echo + @echo "Build finished. The epub3 file is in $(BUILDDIR)/epub3." + +.PHONY: latex +latex: + $(SPHINXBUILD) -b latex $(ALLSPHINXOPTS) $(BUILDDIR)/latex + @echo + @echo "Build finished; the LaTeX files are in $(BUILDDIR)/latex." + @echo "Run \`make' in that directory to run these through (pdf)latex" \ + "(use \`make latexpdf' here to do that automatically)." + +.PHONY: latexpdf +latexpdf: + $(SPHINXBUILD) -b latex $(ALLSPHINXOPTS) $(BUILDDIR)/latex + @echo "Running LaTeX files through pdflatex..." + $(MAKE) -C $(BUILDDIR)/latex all-pdf + @echo "pdflatex finished; the PDF files are in $(BUILDDIR)/latex." + +.PHONY: latexpdfja +latexpdfja: + $(SPHINXBUILD) -b latex $(ALLSPHINXOPTS) $(BUILDDIR)/latex + @echo "Running LaTeX files through platex and dvipdfmx..." + $(MAKE) -C $(BUILDDIR)/latex all-pdf-ja + @echo "pdflatex finished; the PDF files are in $(BUILDDIR)/latex." + +.PHONY: text +text: + $(SPHINXBUILD) -b text $(ALLSPHINXOPTS) $(BUILDDIR)/text + @echo + @echo "Build finished. The text files are in $(BUILDDIR)/text." + +.PHONY: man +man: + $(SPHINXBUILD) -b man $(ALLSPHINXOPTS) $(BUILDDIR)/man + @echo + @echo "Build finished. The manual pages are in $(BUILDDIR)/man." + +.PHONY: texinfo +texinfo: + $(SPHINXBUILD) -b texinfo $(ALLSPHINXOPTS) $(BUILDDIR)/texinfo + @echo + @echo "Build finished. The Texinfo files are in $(BUILDDIR)/texinfo." + @echo "Run \`make' in that directory to run these through makeinfo" \ + "(use \`make info' here to do that automatically)." + +.PHONY: info +info: + $(SPHINXBUILD) -b texinfo $(ALLSPHINXOPTS) $(BUILDDIR)/texinfo + @echo "Running Texinfo files through makeinfo..." + make -C $(BUILDDIR)/texinfo info + @echo "makeinfo finished; the Info files are in $(BUILDDIR)/texinfo." + +.PHONY: gettext +gettext: + $(SPHINXBUILD) -b gettext $(I18NSPHINXOPTS) $(BUILDDIR)/locale + @echo + @echo "Build finished. The message catalogs are in $(BUILDDIR)/locale." + +.PHONY: changes +changes: + $(SPHINXBUILD) -b changes $(ALLSPHINXOPTS) $(BUILDDIR)/changes + @echo + @echo "The overview file is in $(BUILDDIR)/changes." + +.PHONY: linkcheck +linkcheck: + $(SPHINXBUILD) -b linkcheck $(ALLSPHINXOPTS) $(BUILDDIR)/linkcheck + @echo + @echo "Link check complete; look for any errors in the above output " \ + "or in $(BUILDDIR)/linkcheck/output.txt." + +.PHONY: doctest +doctest: + $(SPHINXBUILD) -b doctest $(ALLSPHINXOPTS) $(BUILDDIR)/doctest + @echo "Testing of doctests in the sources finished, look at the " \ + "results in $(BUILDDIR)/doctest/output.txt." + +.PHONY: coverage +coverage: + $(SPHINXBUILD) -b coverage $(ALLSPHINXOPTS) $(BUILDDIR)/coverage + @echo "Testing of coverage in the sources finished, look at the " \ + "results in $(BUILDDIR)/coverage/python.txt." + +.PHONY: xml +xml: + $(SPHINXBUILD) -b xml $(ALLSPHINXOPTS) $(BUILDDIR)/xml + @echo + @echo "Build finished. The XML files are in $(BUILDDIR)/xml." + +.PHONY: pseudoxml +pseudoxml: + $(SPHINXBUILD) -b pseudoxml $(ALLSPHINXOPTS) $(BUILDDIR)/pseudoxml + @echo + @echo "Build finished. The pseudo-XML files are in $(BUILDDIR)/pseudoxml." + +.PHONY: dummy +dummy: + $(SPHINXBUILD) -b dummy $(ALLSPHINXOPTS) $(BUILDDIR)/dummy + @echo + @echo "Build finished. Dummy builder generates no files." diff --git a/chapter5/labs/flask-skeleton/doc/make.bat b/chapter5/labs/flask-skeleton/doc/make.bat new file mode 100755 index 0000000..f82584c --- /dev/null +++ b/chapter5/labs/flask-skeleton/doc/make.bat @@ -0,0 +1,281 @@ +@ECHO OFF + +REM Command file for Sphinx documentation + +if "%SPHINXBUILD%" == "" ( + set SPHINXBUILD=sphinx-build +) +set BUILDDIR=build +set ALLSPHINXOPTS=-d %BUILDDIR%/doctrees %SPHINXOPTS% source +set I18NSPHINXOPTS=%SPHINXOPTS% source +if NOT "%PAPER%" == "" ( + set ALLSPHINXOPTS=-D latex_paper_size=%PAPER% %ALLSPHINXOPTS% + set I18NSPHINXOPTS=-D latex_paper_size=%PAPER% %I18NSPHINXOPTS% +) + +if "%1" == "" goto help + +if "%1" == "help" ( + :help + echo.Please use `make ^` where ^ is one of + echo. html to make standalone HTML files + echo. dirhtml to make HTML files named index.html in directories + echo. singlehtml to make a single large HTML file + echo. pickle to make pickle files + echo. json to make JSON files + echo. htmlhelp to make HTML files and a HTML help project + echo. qthelp to make HTML files and a qthelp project + echo. devhelp to make HTML files and a Devhelp project + echo. epub to make an epub + echo. epub3 to make an epub3 + echo. latex to make LaTeX files, you can set PAPER=a4 or PAPER=letter + echo. text to make text files + echo. man to make manual pages + echo. texinfo to make Texinfo files + echo. gettext to make PO message catalogs + echo. changes to make an overview over all changed/added/deprecated items + echo. xml to make Docutils-native XML files + echo. pseudoxml to make pseudoxml-XML files for display purposes + echo. linkcheck to check all external links for integrity + echo. doctest to run all doctests embedded in the documentation if enabled + echo. coverage to run coverage check of the documentation if enabled + echo. dummy to check syntax errors of document sources + goto end +) + +if "%1" == "clean" ( + for /d %%i in (%BUILDDIR%\*) do rmdir /q /s %%i + del /q /s %BUILDDIR%\* + goto end +) + + +REM Check if sphinx-build is available and fallback to Python version if any +%SPHINXBUILD% 1>NUL 2>NUL +if errorlevel 9009 goto sphinx_python +goto sphinx_ok + +:sphinx_python + +set SPHINXBUILD=python -m sphinx.__init__ +%SPHINXBUILD% 2> nul +if errorlevel 9009 ( + echo. + echo.The 'sphinx-build' command was not found. Make sure you have Sphinx + echo.installed, then set the SPHINXBUILD environment variable to point + echo.to the full path of the 'sphinx-build' executable. Alternatively you + echo.may add the Sphinx directory to PATH. + echo. + echo.If you don't have Sphinx installed, grab it from + echo.http://sphinx-doc.org/ + exit /b 1 +) + +:sphinx_ok + + +if "%1" == "html" ( + %SPHINXBUILD% -b html %ALLSPHINXOPTS% %BUILDDIR%/html + if errorlevel 1 exit /b 1 + echo. + echo.Build finished. The HTML pages are in %BUILDDIR%/html. + goto end +) + +if "%1" == "dirhtml" ( + %SPHINXBUILD% -b dirhtml %ALLSPHINXOPTS% %BUILDDIR%/dirhtml + if errorlevel 1 exit /b 1 + echo. + echo.Build finished. The HTML pages are in %BUILDDIR%/dirhtml. + goto end +) + +if "%1" == "singlehtml" ( + %SPHINXBUILD% -b singlehtml %ALLSPHINXOPTS% %BUILDDIR%/singlehtml + if errorlevel 1 exit /b 1 + echo. + echo.Build finished. The HTML pages are in %BUILDDIR%/singlehtml. + goto end +) + +if "%1" == "pickle" ( + %SPHINXBUILD% -b pickle %ALLSPHINXOPTS% %BUILDDIR%/pickle + if errorlevel 1 exit /b 1 + echo. + echo.Build finished; now you can process the pickle files. + goto end +) + +if "%1" == "json" ( + %SPHINXBUILD% -b json %ALLSPHINXOPTS% %BUILDDIR%/json + if errorlevel 1 exit /b 1 + echo. + echo.Build finished; now you can process the JSON files. + goto end +) + +if "%1" == "htmlhelp" ( + %SPHINXBUILD% -b htmlhelp %ALLSPHINXOPTS% %BUILDDIR%/htmlhelp + if errorlevel 1 exit /b 1 + echo. + echo.Build finished; now you can run HTML Help Workshop with the ^ +.hhp project file in %BUILDDIR%/htmlhelp. + goto end +) + +if "%1" == "qthelp" ( + %SPHINXBUILD% -b qthelp %ALLSPHINXOPTS% %BUILDDIR%/qthelp + if errorlevel 1 exit /b 1 + echo. + echo.Build finished; now you can run "qcollectiongenerator" with the ^ +.qhcp project file in %BUILDDIR%/qthelp, like this: + echo.^> qcollectiongenerator %BUILDDIR%\qthelp\yacore.qhcp + echo.To view the help file: + echo.^> assistant -collectionFile %BUILDDIR%\qthelp\yacore.ghc + goto end +) + +if "%1" == "devhelp" ( + %SPHINXBUILD% -b devhelp %ALLSPHINXOPTS% %BUILDDIR%/devhelp + if errorlevel 1 exit /b 1 + echo. + echo.Build finished. + goto end +) + +if "%1" == "epub" ( + %SPHINXBUILD% -b epub %ALLSPHINXOPTS% %BUILDDIR%/epub + if errorlevel 1 exit /b 1 + echo. + echo.Build finished. The epub file is in %BUILDDIR%/epub. + goto end +) + +if "%1" == "epub3" ( + %SPHINXBUILD% -b epub3 %ALLSPHINXOPTS% %BUILDDIR%/epub3 + if errorlevel 1 exit /b 1 + echo. + echo.Build finished. The epub3 file is in %BUILDDIR%/epub3. + goto end +) + +if "%1" == "latex" ( + %SPHINXBUILD% -b latex %ALLSPHINXOPTS% %BUILDDIR%/latex + if errorlevel 1 exit /b 1 + echo. + echo.Build finished; the LaTeX files are in %BUILDDIR%/latex. + goto end +) + +if "%1" == "latexpdf" ( + %SPHINXBUILD% -b latex %ALLSPHINXOPTS% %BUILDDIR%/latex + cd %BUILDDIR%/latex + make all-pdf + cd %~dp0 + echo. + echo.Build finished; the PDF files are in %BUILDDIR%/latex. + goto end +) + +if "%1" == "latexpdfja" ( + %SPHINXBUILD% -b latex %ALLSPHINXOPTS% %BUILDDIR%/latex + cd %BUILDDIR%/latex + make all-pdf-ja + cd %~dp0 + echo. + echo.Build finished; the PDF files are in %BUILDDIR%/latex. + goto end +) + +if "%1" == "text" ( + %SPHINXBUILD% -b text %ALLSPHINXOPTS% %BUILDDIR%/text + if errorlevel 1 exit /b 1 + echo. + echo.Build finished. The text files are in %BUILDDIR%/text. + goto end +) + +if "%1" == "man" ( + %SPHINXBUILD% -b man %ALLSPHINXOPTS% %BUILDDIR%/man + if errorlevel 1 exit /b 1 + echo. + echo.Build finished. The manual pages are in %BUILDDIR%/man. + goto end +) + +if "%1" == "texinfo" ( + %SPHINXBUILD% -b texinfo %ALLSPHINXOPTS% %BUILDDIR%/texinfo + if errorlevel 1 exit /b 1 + echo. + echo.Build finished. The Texinfo files are in %BUILDDIR%/texinfo. + goto end +) + +if "%1" == "gettext" ( + %SPHINXBUILD% -b gettext %I18NSPHINXOPTS% %BUILDDIR%/locale + if errorlevel 1 exit /b 1 + echo. + echo.Build finished. The message catalogs are in %BUILDDIR%/locale. + goto end +) + +if "%1" == "changes" ( + %SPHINXBUILD% -b changes %ALLSPHINXOPTS% %BUILDDIR%/changes + if errorlevel 1 exit /b 1 + echo. + echo.The overview file is in %BUILDDIR%/changes. + goto end +) + +if "%1" == "linkcheck" ( + %SPHINXBUILD% -b linkcheck %ALLSPHINXOPTS% %BUILDDIR%/linkcheck + if errorlevel 1 exit /b 1 + echo. + echo.Link check complete; look for any errors in the above output ^ +or in %BUILDDIR%/linkcheck/output.txt. + goto end +) + +if "%1" == "doctest" ( + %SPHINXBUILD% -b doctest %ALLSPHINXOPTS% %BUILDDIR%/doctest + if errorlevel 1 exit /b 1 + echo. + echo.Testing of doctests in the sources finished, look at the ^ +results in %BUILDDIR%/doctest/output.txt. + goto end +) + +if "%1" == "coverage" ( + %SPHINXBUILD% -b coverage %ALLSPHINXOPTS% %BUILDDIR%/coverage + if errorlevel 1 exit /b 1 + echo. + echo.Testing of coverage in the sources finished, look at the ^ +results in %BUILDDIR%/coverage/python.txt. + goto end +) + +if "%1" == "xml" ( + %SPHINXBUILD% -b xml %ALLSPHINXOPTS% %BUILDDIR%/xml + if errorlevel 1 exit /b 1 + echo. + echo.Build finished. The XML files are in %BUILDDIR%/xml. + goto end +) + +if "%1" == "pseudoxml" ( + %SPHINXBUILD% -b pseudoxml %ALLSPHINXOPTS% %BUILDDIR%/pseudoxml + if errorlevel 1 exit /b 1 + echo. + echo.Build finished. The pseudo-XML files are in %BUILDDIR%/pseudoxml. + goto end +) + +if "%1" == "dummy" ( + %SPHINXBUILD% -b dummy %ALLSPHINXOPTS% %BUILDDIR%/dummy + if errorlevel 1 exit /b 1 + echo. + echo.Build finished. Dummy builder generates no files. + goto end +) + +:end diff --git a/chapter5/labs/flask-skeleton/doc/source/_static/.placeholder b/chapter5/labs/flask-skeleton/doc/source/_static/.placeholder new file mode 100755 index 0000000..e69de29 diff --git a/chapter5/labs/flask-skeleton/doc/source/_templates/.placeholder b/chapter5/labs/flask-skeleton/doc/source/_templates/.placeholder new file mode 100755 index 0000000..e69de29 diff --git a/chapter5/labs/flask-skeleton/doc/source/conf.py b/chapter5/labs/flask-skeleton/doc/source/conf.py new file mode 100755 index 0000000..04526ef --- /dev/null +++ b/chapter5/labs/flask-skeleton/doc/source/conf.py @@ -0,0 +1,342 @@ +# -*- coding: utf-8 -*- +# +# skeleton documentation build configuration file, created by +# sphinx-quickstart on Mon Aug 1 21:41:36 2016. +# +# This file is execfile()d with the current directory set to its +# containing dir. +# +# Note that not all possible configuration values are present in this +# autogenerated file. +# +# All configuration values have a default; values that are commented out +# serve to show the default. + +# If extensions (or modules to document with autodoc) are in another directory, +# add these directories to sys.path here. If the directory is relative to the +# documentation root, use os.path.abspath to make it absolute, like shown here. +# +# import os +# import sys +# sys.path.insert(0, os.path.abspath('.')) + +# -- General configuration ------------------------------------------------ + +# If your documentation needs a minimal Sphinx version, state it here. +# +# needs_sphinx = '1.0' + +# Add any Sphinx extension module names here, as strings. They can be +# extensions coming with Sphinx (named 'sphinx.ext.*') or your custom +# ones. +extensions = [ + 'sphinx.ext.autodoc', + 'sphinx.ext.viewcode', +] + +# Add any paths that contain templates here, relative to this directory. +templates_path = ['_templates'] + +# The suffix(es) of source filenames. +# You can specify multiple suffix as a list of string: +# +# source_suffix = ['.rst', '.md'] +source_suffix = '.rst' + +# The encoding of source files. +# +# source_encoding = 'utf-8-sig' + +# The master toctree document. +master_doc = 'index' + +# General information about the project. +project = u'skeleton' +copyright = u'2016, Peng Xiao' +author = u'Peng Xiao' + +# The version info for the project you're documenting, acts as replacement for +# |version| and |release|, also used in various other places throughout the +# built documents. +# +# The short X.Y version. +version = u'1.0' +# The full version, including alpha/beta/rc tags. +release = u'1.0' + +# The language for content autogenerated by Sphinx. Refer to documentation +# for a list of supported languages. +# +# This is also used if you do content translation via gettext catalogs. +# Usually you set "language" from the command line for these cases. +language = None + +# There are two options for replacing |today|: either, you set today to some +# non-false value, then it is used: +# +# today = '' +# +# Else, today_fmt is used as the format for a strftime call. +# +# today_fmt = '%B %d, %Y' + +# List of patterns, relative to source directory, that match files and +# directories to ignore when looking for source files. +# This patterns also effect to html_static_path and html_extra_path +exclude_patterns = [] + +# The reST default role (used for this markup: `text`) to use for all +# documents. +# +# default_role = None + +# If true, '()' will be appended to :func: etc. cross-reference text. +# +# add_function_parentheses = True + +# If true, the current module name will be prepended to all description +# unit titles (such as .. function::). +# +# add_module_names = True + +# If true, sectionauthor and moduleauthor directives will be shown in the +# output. They are ignored by default. +# +# show_authors = False + +# The name of the Pygments (syntax highlighting) style to use. +pygments_style = 'sphinx' + +# A list of ignored prefixes for module index sorting. +# modindex_common_prefix = [] + +# If true, keep warnings as "system message" paragraphs in the built documents. +# keep_warnings = False + +# If true, `todo` and `todoList` produce output, else they produce nothing. +todo_include_todos = False + + +# -- Options for HTML output ---------------------------------------------- + +# The theme to use for HTML and HTML Help pages. See the documentation for +# a list of builtin themes. +# +# html_theme = 'alabaster' +html_theme = 'sphinx_rtd_theme' + +# Theme options are theme-specific and customize the look and feel of a theme +# further. For a list of options available for each theme, see the +# documentation. +# +# html_theme_options = {} + +# Add any paths that contain custom themes here, relative to this directory. +# html_theme_path = [] + +# The name for this set of Sphinx documents. +# " v documentation" by default. +# +# html_title = u'skeleton v1.0' + +# A shorter title for the navigation bar. Default is the same as html_title. +# +# html_short_title = None + +# The name of an image file (relative to this directory) to place at the top +# of the sidebar. +# +# html_logo = None + +# The name of an image file (relative to this directory) to use as a favicon of +# the docs. This file should be a Windows icon file (.ico) being 16x16 or 32x32 +# pixels large. +# +# html_favicon = None + +# Add any paths that contain custom static files (such as style sheets) here, +# relative to this directory. They are copied after the builtin static files, +# so a file named "default.css" will overwrite the builtin "default.css". +html_static_path = ['_static'] + +# Add any extra paths that contain custom files (such as robots.txt or +# .htaccess) here, relative to this directory. These files are copied +# directly to the root of the documentation. +# +# html_extra_path = [] + +# If not None, a 'Last updated on:' timestamp is inserted at every page +# bottom, using the given strftime format. +# The empty string is equivalent to '%b %d, %Y'. +# +# html_last_updated_fmt = None + +# If true, SmartyPants will be used to convert quotes and dashes to +# typographically correct entities. +# +# html_use_smartypants = True + +# Custom sidebar templates, maps document names to template names. +# +# html_sidebars = {} + +# Additional templates that should be rendered to pages, maps page names to +# template names. +# +# html_additional_pages = {} + +# If false, no module index is generated. +# +# html_domain_indices = True + +# If false, no index is generated. +# +# html_use_index = True + +# If true, the index is split into individual pages for each letter. +# +# html_split_index = False + +# If true, links to the reST sources are added to the pages. +# +# html_show_sourcelink = True + +# If true, "Created using Sphinx" is shown in the HTML footer. Default is True. +# +# html_show_sphinx = True + +# If true, "(C) Copyright ..." is shown in the HTML footer. Default is True. +# +# html_show_copyright = True + +# If true, an OpenSearch description file will be output, and all pages will +# contain a tag referring to it. The value of this option must be the +# base URL from which the finished HTML is served. +# +# html_use_opensearch = '' + +# This is the file name suffix for HTML files (e.g. ".xhtml"). +# html_file_suffix = None + +# Language to be used for generating the HTML full-text search index. +# Sphinx supports the following languages: +# 'da', 'de', 'en', 'es', 'fi', 'fr', 'hu', 'it', 'ja' +# 'nl', 'no', 'pt', 'ro', 'ru', 'sv', 'tr', 'zh' +# +# html_search_language = 'en' + +# A dictionary with options for the search language support, empty by default. +# 'ja' uses this config value. +# 'zh' user can custom change `jieba` dictionary path. +# +# html_search_options = {'type': 'default'} + +# The name of a javascript file (relative to the configuration directory) that +# implements a search results scorer. If empty, the default will be used. +# +# html_search_scorer = 'scorer.js' + +# Output file base name for HTML help builder. +htmlhelp_basename = 'skeletondoc' + +# -- Options for LaTeX output --------------------------------------------- + +latex_elements = { + # The paper size ('letterpaper' or 'a4paper'). + # + # 'papersize': 'letterpaper', + + # The font size ('10pt', '11pt' or '12pt'). + # + # 'pointsize': '10pt', + + # Additional stuff for the LaTeX preamble. + # + # 'preamble': '', + + # Latex figure (float) alignment + # + # 'figure_align': 'htbp', +} + +# Grouping the document tree into LaTeX files. List of tuples +# (source start file, target name, title, +# author, documentclass [howto, manual, or own class]). +latex_documents = [ + (master_doc, 'skeleton.tex', u'skeleton Documentation', + u'Peng Xiao', 'manual'), +] + +# The name of an image file (relative to this directory) to place at the top of +# the title page. +# +# latex_logo = None + +# For "manual" documents, if this is true, then toplevel headings are parts, +# not chapters. +# +# latex_use_parts = False + +# If true, show page references after internal links. +# +# latex_show_pagerefs = False + +# If true, show URL addresses after external links. +# +# latex_show_urls = False + +# Documents to append as an appendix to all manuals. +# +# latex_appendices = [] + +# It false, will not define \strong, \code, itleref, \crossref ... but only +# \sphinxstrong, ..., \sphinxtitleref, ... To help avoid clash with user added +# packages. +# +# latex_keep_old_macro_names = True + +# If false, no module index is generated. +# +# latex_domain_indices = True + + +# -- Options for manual page output --------------------------------------- + +# One entry per manual page. List of tuples +# (source start file, name, description, authors, manual section). +man_pages = [ + (master_doc, 'skeleton', u'skeleton Documentation', + [author], 1) +] + +# If true, show URL addresses after external links. +# +# man_show_urls = False + + +# -- Options for Texinfo output ------------------------------------------- + +# Grouping the document tree into Texinfo files. List of tuples +# (source start file, target name, title, author, +# dir menu entry, description, category) +texinfo_documents = [ + (master_doc, 'skeleton', u'skeleton Documentation', + author, 'skeleton', 'One line description of project.', + 'Miscellaneous'), +] + +# Documents to append as an appendix to all manuals. +# +# texinfo_appendices = [] + +# If false, no module index is generated. +# +# texinfo_domain_indices = True + +# How to display URL addresses: 'footnote', 'no', or 'inline'. +# +# texinfo_show_urls = 'footnote' + +# If true, do not generate a @detailmenu in the "Top" node's menu. +# +# texinfo_no_detailmenu = False diff --git a/chapter5/labs/flask-skeleton/doc/source/index.rst b/chapter5/labs/flask-skeleton/doc/source/index.rst new file mode 100755 index 0000000..0193c98 --- /dev/null +++ b/chapter5/labs/flask-skeleton/doc/source/index.rst @@ -0,0 +1,25 @@ +.. yacore documentation master file, created by + sphinx-quickstart on Mon Aug 1 21:41:36 2016. + You can adapt this file completely to your liking, but it should at least + contain the root `toctree` directive. + +Welcome to yacore's documentation! +================================== + +This is a test line +test again +test +Contents: + +.. toctree:: + :maxdepth: 2 + + + +Indices and tables +================== + +* :ref:`genindex` +* :ref:`modindex` +* :ref:`search` + diff --git a/chapter5/labs/flask-skeleton/manage.py b/chapter5/labs/flask-skeleton/manage.py new file mode 100755 index 0000000..b443e69 --- /dev/null +++ b/chapter5/labs/flask-skeleton/manage.py @@ -0,0 +1,56 @@ +# manage.py + +import unittest + +from flask_script import Manager +from flask_migrate import Migrate, MigrateCommand + +from skeleton.server import app, db +from skeleton.server.models import User + + +migrate = Migrate(app, db) +manager = Manager(app) + +# migrations +manager.add_command('db', MigrateCommand) + + +@manager.command +def test(): + """Runs the unit tests without coverage.""" + tests = unittest.TestLoader().discover('tests', pattern='test*.py') + result = unittest.TextTestRunner(verbosity=2).run(tests) + if result.wasSuccessful(): + return 0 + else: + return 1 + + +@manager.command +def create_db(): + """Creates the db tables.""" + db.create_all() + + +@manager.command +def drop_db(): + """Drops the db tables.""" + db.drop_all() + + +@manager.command +def create_admin(): + """Creates the admin user.""" + db.session.add(User(email='admin@cisco.com', password='admin', admin=True)) + db.session.commit() + + +@manager.command +def create_data(): + """Creates sample data.""" + pass + + +if __name__ == '__main__': + manager.run() diff --git a/chapter5/labs/flask-skeleton/migrations/README b/chapter5/labs/flask-skeleton/migrations/README new file mode 100755 index 0000000..98e4f9c --- /dev/null +++ b/chapter5/labs/flask-skeleton/migrations/README @@ -0,0 +1 @@ +Generic single-database configuration. \ No newline at end of file diff --git a/chapter5/labs/flask-skeleton/migrations/alembic.ini b/chapter5/labs/flask-skeleton/migrations/alembic.ini new file mode 100755 index 0000000..f8ed480 --- /dev/null +++ b/chapter5/labs/flask-skeleton/migrations/alembic.ini @@ -0,0 +1,45 @@ +# A generic, single database configuration. + +[alembic] +# template used to generate migration files +# file_template = %%(rev)s_%%(slug)s + +# set to 'true' to run the environment during +# the 'revision' command, regardless of autogenerate +# revision_environment = false + + +# Logging configuration +[loggers] +keys = root,sqlalchemy,alembic + +[handlers] +keys = console + +[formatters] +keys = generic + +[logger_root] +level = WARN +handlers = console +qualname = + +[logger_sqlalchemy] +level = WARN +handlers = +qualname = sqlalchemy.engine + +[logger_alembic] +level = INFO +handlers = +qualname = alembic + +[handler_console] +class = StreamHandler +args = (sys.stderr,) +level = NOTSET +formatter = generic + +[formatter_generic] +format = %(levelname)-5.5s [%(name)s] %(message)s +datefmt = %H:%M:%S diff --git a/chapter5/labs/flask-skeleton/migrations/env.py b/chapter5/labs/flask-skeleton/migrations/env.py new file mode 100755 index 0000000..4593816 --- /dev/null +++ b/chapter5/labs/flask-skeleton/migrations/env.py @@ -0,0 +1,87 @@ +from __future__ import with_statement +from alembic import context +from sqlalchemy import engine_from_config, pool +from logging.config import fileConfig +import logging + +# this is the Alembic Config object, which provides +# access to the values within the .ini file in use. +config = context.config + +# Interpret the config file for Python logging. +# This line sets up loggers basically. +fileConfig(config.config_file_name) +logger = logging.getLogger('alembic.env') + +# add your model's MetaData object here +# for 'autogenerate' support +# from myapp import mymodel +# target_metadata = mymodel.Base.metadata +from flask import current_app +config.set_main_option('sqlalchemy.url', + current_app.config.get('SQLALCHEMY_DATABASE_URI')) +target_metadata = current_app.extensions['migrate'].db.metadata + +# other values from the config, defined by the needs of env.py, +# can be acquired: +# my_important_option = config.get_main_option("my_important_option") +# ... etc. + + +def run_migrations_offline(): + """Run migrations in 'offline' mode. + + This configures the context with just a URL + and not an Engine, though an Engine is acceptable + here as well. By skipping the Engine creation + we don't even need a DBAPI to be available. + + Calls to context.execute() here emit the given string to the + script output. + + """ + url = config.get_main_option("sqlalchemy.url") + context.configure(url=url) + + with context.begin_transaction(): + context.run_migrations() + + +def run_migrations_online(): + """Run migrations in 'online' mode. + + In this scenario we need to create an Engine + and associate a connection with the context. + + """ + + # this callback is used to prevent an auto-migration from being generated + # when there are no changes to the schema + # reference: http://alembic.readthedocs.org/en/latest/cookbook.html + def process_revision_directives(context, revision, directives): + if getattr(config.cmd_opts, 'autogenerate', False): + script = directives[0] + if script.upgrade_ops.is_empty(): + directives[:] = [] + logger.info('No changes in schema detected.') + + engine = engine_from_config(config.get_section(config.config_ini_section), + prefix='sqlalchemy.', + poolclass=pool.NullPool) + + connection = engine.connect() + context.configure(connection=connection, + target_metadata=target_metadata, + process_revision_directives=process_revision_directives, + **current_app.extensions['migrate'].configure_args) + + try: + with context.begin_transaction(): + context.run_migrations() + finally: + connection.close() + +if context.is_offline_mode(): + run_migrations_offline() +else: + run_migrations_online() diff --git a/chapter5/labs/flask-skeleton/migrations/script.py.mako b/chapter5/labs/flask-skeleton/migrations/script.py.mako new file mode 100755 index 0000000..9570201 --- /dev/null +++ b/chapter5/labs/flask-skeleton/migrations/script.py.mako @@ -0,0 +1,22 @@ +"""${message} + +Revision ID: ${up_revision} +Revises: ${down_revision} +Create Date: ${create_date} + +""" + +# revision identifiers, used by Alembic. +revision = ${repr(up_revision)} +down_revision = ${repr(down_revision)} + +from alembic import op +import sqlalchemy as sa +${imports if imports else ""} + +def upgrade(): + ${upgrades if upgrades else "pass"} + + +def downgrade(): + ${downgrades if downgrades else "pass"} diff --git a/chapter5/labs/flask-skeleton/requirements.txt b/chapter5/labs/flask-skeleton/requirements.txt new file mode 100755 index 0000000..32c7949 --- /dev/null +++ b/chapter5/labs/flask-skeleton/requirements.txt @@ -0,0 +1,26 @@ +alembic==0.8.6 +bcrypt==3.1.0 +blinker==1.4 +cffi==1.7.0 +click==6.6 +dominate==2.2.1 +Flask==0.10.1 +Flask-Bcrypt==0.7.1 +Flask-Bootstrap==3.3.6.0 +Flask-DebugToolbar==0.10.0 +Flask-Login==0.3.2 +Flask-Migrate==1.8.1 +Flask-Script==2.0.5 +Flask-SQLAlchemy==2.1 +Flask-WTF==0.12 +itsdangerous==0.24 +Jinja2==2.8 +Mako==1.0.4 +MarkupSafe==0.23 +pycparser==2.14 +python-editor==1.0.1 +six==1.10.0 +SQLAlchemy==1.0.14 +visitor==0.1.3 +Werkzeug==0.11.10 +WTForms==2.1 diff --git a/chapter5/labs/flask-skeleton/scripts/deploy.sh b/chapter5/labs/flask-skeleton/scripts/deploy.sh new file mode 100755 index 0000000..009ff05 --- /dev/null +++ b/chapter5/labs/flask-skeleton/scripts/deploy.sh @@ -0,0 +1,5 @@ +#!/usr/bin/env bash + +docker ps -a | grep penxiao_skeleton | awk '{print$1}' | xargs docker stop +docker ps -a | grep penxiao_skeleton | awk '{print$1}' | xargs docker rm +docker run -d -p 80:5000 --name penxiao_skeleton skeleton diff --git a/chapter5/labs/flask-skeleton/scripts/dev.sh b/chapter5/labs/flask-skeleton/scripts/dev.sh new file mode 100755 index 0000000..eaf9c73 --- /dev/null +++ b/chapter5/labs/flask-skeleton/scripts/dev.sh @@ -0,0 +1,7 @@ +#!/usr/bin/env bash + +export APP_SETTINGS="skeleton.server.config.ProductionConfig" +python manage.py create_db +python manage.py create_admin +python manage.py create_data +python manage.py runserver -h 0.0.0.0 diff --git a/chapter5/labs/flask-skeleton/skeleton/__init__.py b/chapter5/labs/flask-skeleton/skeleton/__init__.py new file mode 100755 index 0000000..e69de29 diff --git a/chapter5/labs/flask-skeleton/skeleton/client/static/main.css b/chapter5/labs/flask-skeleton/skeleton/client/static/main.css new file mode 100755 index 0000000..3ec203c --- /dev/null +++ b/chapter5/labs/flask-skeleton/skeleton/client/static/main.css @@ -0,0 +1,5 @@ +/* custom css */ + +.site-content { + padding-top: 75px; +} \ No newline at end of file diff --git a/chapter5/labs/flask-skeleton/skeleton/client/static/main.js b/chapter5/labs/flask-skeleton/skeleton/client/static/main.js new file mode 100755 index 0000000..f0a356f --- /dev/null +++ b/chapter5/labs/flask-skeleton/skeleton/client/static/main.js @@ -0,0 +1,5 @@ +// custom javascript + +$( document ).ready(function() { + console.log('Sanity Check!'); +}); \ No newline at end of file diff --git a/chapter5/labs/flask-skeleton/skeleton/client/templates/_base.html b/chapter5/labs/flask-skeleton/skeleton/client/templates/_base.html new file mode 100755 index 0000000..cad8115 --- /dev/null +++ b/chapter5/labs/flask-skeleton/skeleton/client/templates/_base.html @@ -0,0 +1,66 @@ + + + + + + Flask Skeleton{% block title %}{% endblock %} + + + + + + + + {% block css %}{% endblock %} + + + + + {% include 'header.html' %} + +
    +
    + + + {% with messages = get_flashed_messages(with_categories=true) %} + {% if messages %} +
    +
    +
    + {% for category, message in messages %} +
    + × + {{message}} +
    + {% endfor %} +
    +
    + {% endif %} + {% endwith %} + + + + {% block content %}{% endblock %} + +
    + + + {% if error %} +

    Error: {{ error }}

    + {% endif %} + +
    +
    + +

    + + {% include 'footer.html' %} + + + + + + {% block js %}{% endblock %} + + + diff --git a/chapter5/labs/flask-skeleton/skeleton/client/templates/errors/401.html b/chapter5/labs/flask-skeleton/skeleton/client/templates/errors/401.html new file mode 100755 index 0000000..3b8875c --- /dev/null +++ b/chapter5/labs/flask-skeleton/skeleton/client/templates/errors/401.html @@ -0,0 +1,12 @@ +{% extends "_base.html" %} + +{% block page_title %}- Unauthorized{% endblock %} + +{% block content %} +
    +
    +

    401

    +

    You are not authorized to view this page. Please log in.

    +
    +
    +{% endblock %} diff --git a/chapter5/labs/flask-skeleton/skeleton/client/templates/errors/403.html b/chapter5/labs/flask-skeleton/skeleton/client/templates/errors/403.html new file mode 100755 index 0000000..3b8875c --- /dev/null +++ b/chapter5/labs/flask-skeleton/skeleton/client/templates/errors/403.html @@ -0,0 +1,12 @@ +{% extends "_base.html" %} + +{% block page_title %}- Unauthorized{% endblock %} + +{% block content %} +
    +
    +

    401

    +

    You are not authorized to view this page. Please log in.

    +
    +
    +{% endblock %} diff --git a/chapter5/labs/flask-skeleton/skeleton/client/templates/errors/404.html b/chapter5/labs/flask-skeleton/skeleton/client/templates/errors/404.html new file mode 100755 index 0000000..39e7767 --- /dev/null +++ b/chapter5/labs/flask-skeleton/skeleton/client/templates/errors/404.html @@ -0,0 +1,12 @@ +{% extends "_base.html" %} + +{% block page_title %}- Page Not Found{% endblock %} + +{% block content %} +
    +
    +

    404

    +

    Sorry. The requested page doesn't exist. Go home.

    +
    +
    +{% endblock %} diff --git a/chapter5/labs/flask-skeleton/skeleton/client/templates/errors/500.html b/chapter5/labs/flask-skeleton/skeleton/client/templates/errors/500.html new file mode 100755 index 0000000..4bedc21 --- /dev/null +++ b/chapter5/labs/flask-skeleton/skeleton/client/templates/errors/500.html @@ -0,0 +1,12 @@ +{% extends "_base.html" %} + +{% block page_title %}- Server Error{% endblock %} + +{% block content %} +
    +
    +

    500

    +

    Sorry. Something went terribly wrong. Go home.

    +
    +
    +{% endblock %} diff --git a/chapter5/labs/flask-skeleton/skeleton/client/templates/footer.html b/chapter5/labs/flask-skeleton/skeleton/client/templates/footer.html new file mode 100755 index 0000000..4c2eff1 --- /dev/null +++ b/chapter5/labs/flask-skeleton/skeleton/client/templates/footer.html @@ -0,0 +1,7 @@ + diff --git a/chapter5/labs/flask-skeleton/skeleton/client/templates/header.html b/chapter5/labs/flask-skeleton/skeleton/client/templates/header.html new file mode 100755 index 0000000..4f7ec8b --- /dev/null +++ b/chapter5/labs/flask-skeleton/skeleton/client/templates/header.html @@ -0,0 +1,35 @@ + \ No newline at end of file diff --git a/chapter5/labs/flask-skeleton/skeleton/client/templates/main/about.html b/chapter5/labs/flask-skeleton/skeleton/client/templates/main/about.html new file mode 100755 index 0000000..7f781e7 --- /dev/null +++ b/chapter5/labs/flask-skeleton/skeleton/client/templates/main/about.html @@ -0,0 +1,11 @@ +{% extends "_base.html" %} + +{% block content %} + +
    +
    +

    About

    +
    +
    + +{% endblock %} diff --git a/chapter5/labs/flask-skeleton/skeleton/client/templates/main/home.html b/chapter5/labs/flask-skeleton/skeleton/client/templates/main/home.html new file mode 100755 index 0000000..2bd944a --- /dev/null +++ b/chapter5/labs/flask-skeleton/skeleton/client/templates/main/home.html @@ -0,0 +1,11 @@ +{% extends "_base.html" %} + +{% block content %} + +
    +
    +

    Welcome!

    +
    +
    + +{% endblock %} diff --git a/chapter5/labs/flask-skeleton/skeleton/client/templates/user/login.html b/chapter5/labs/flask-skeleton/skeleton/client/templates/user/login.html new file mode 100755 index 0000000..c1123e9 --- /dev/null +++ b/chapter5/labs/flask-skeleton/skeleton/client/templates/user/login.html @@ -0,0 +1,33 @@ +{% extends '_base.html' %} +{% import "bootstrap/wtf.html" as wtf %} + +{% block content %} + +
    +

    Please login

    +
    + +
    + + +
    + + {{ form.csrf_token }} + {{ form.hidden_tag() }} + {{ wtf.form_errors(form, hiddens="only") }} + + +
    + + {{ wtf.form_field(form.email) }} + {{ wtf.form_field(form.password) }} + + +

    +

    Need to Register?

    +
    + +
    + + +{% endblock content %} diff --git a/chapter5/labs/flask-skeleton/skeleton/client/templates/user/members.html b/chapter5/labs/flask-skeleton/skeleton/client/templates/user/members.html new file mode 100755 index 0000000..d790995 --- /dev/null +++ b/chapter5/labs/flask-skeleton/skeleton/client/templates/user/members.html @@ -0,0 +1,5 @@ +{% extends "_base.html" %} +{% block content %} +

    Welcome, {{ current_user.email }}!

    +

    This is the members-only page :)

    +{% endblock %} diff --git a/chapter5/labs/flask-skeleton/skeleton/client/templates/user/register.html b/chapter5/labs/flask-skeleton/skeleton/client/templates/user/register.html new file mode 100755 index 0000000..c3d884c --- /dev/null +++ b/chapter5/labs/flask-skeleton/skeleton/client/templates/user/register.html @@ -0,0 +1,35 @@ +{% extends '_base.html' %} +{% import "bootstrap/wtf.html" as wtf %} + +{% block content %} + +
    +

    Please Register

    +
    + +
    + + +
    + + {{ form.csrf_token }} + {{ form.hidden_tag() }} + {{ wtf.form_errors(form, hiddens="only") }} + + +
    + + {{ wtf.form_field(form.email) }} + {{ wtf.form_field(form.password) }} + {{ wtf.form_field(form.confirm) }} + + +

    +

    Already have an account? Sign in.

    + +
    + +
    + + +{% endblock content %} diff --git a/chapter5/labs/flask-skeleton/skeleton/server/__init__.py b/chapter5/labs/flask-skeleton/skeleton/server/__init__.py new file mode 100755 index 0000000..b35b6b7 --- /dev/null +++ b/chapter5/labs/flask-skeleton/skeleton/server/__init__.py @@ -0,0 +1,63 @@ +# Copyright 2016 Cisco Systems, Inc. +# All rights reserved. + +import os + +from flask import Flask, render_template +from flask_login import LoginManager +from flask_bcrypt import Bcrypt +from flask_debugtoolbar import DebugToolbarExtension +from flask_bootstrap import Bootstrap +from flask_sqlalchemy import SQLAlchemy + + +app = Flask( + __name__, + template_folder='../client/templates', + static_folder='../client/static' +) + +app_settings = os.getenv('APP_SETTINGS', 'skeleton.server.config.DevelopmentConfig') +app.config.from_object(app_settings) + +login_manager = LoginManager() +login_manager.init_app(app) +bcrypt = Bcrypt(app) +toolbar = DebugToolbarExtension(app) +bootstrap = Bootstrap(app) +db = SQLAlchemy(app) + +from skeleton.server.user.views import user_blueprint +from skeleton.server.main.views import main_blueprint +app.register_blueprint(user_blueprint) +app.register_blueprint(main_blueprint) + +from skeleton.server.models import User + +login_manager.login_view = "user.login" +login_manager.login_message_category = 'danger' + + +@login_manager.user_loader +def load_user(user_id): + return User.query.filter(User.id == int(user_id)).first() + + +@app.errorhandler(401) +def forbidden_page_401(error): + return render_template("errors/401.html"), 401 + + +@app.errorhandler(403) +def forbidden_page_403(error): + return render_template("errors/403.html"), 403 + + +@app.errorhandler(404) +def page_not_found(error): + return render_template("errors/404.html"), 404 + + +@app.errorhandler(500) +def server_error_page(error): + return render_template("errors/500.html"), 500 diff --git a/chapter5/labs/flask-skeleton/skeleton/server/config.py b/chapter5/labs/flask-skeleton/skeleton/server/config.py new file mode 100755 index 0000000..823847d --- /dev/null +++ b/chapter5/labs/flask-skeleton/skeleton/server/config.py @@ -0,0 +1,43 @@ +# Copyright 2016 Cisco Systems, Inc. +# All rights reserved. + +import os +basedir = os.path.abspath(os.path.dirname(__file__)) + + +class BaseConfig(object): + """Base configuration.""" + SECRET_KEY = 'my_precious' + DEBUG = False + BCRYPT_LOG_ROUNDS = 13 + WTF_CSRF_ENABLED = True + DEBUG_TB_ENABLED = False + DEBUG_TB_INTERCEPT_REDIRECTS = False + SQLALCHEMY_TRACK_MODIFICATIONS = False + SQLALCHEMY_DATABASE_URI = os.environ.get( + 'DATABASE_URL', 'sqlite:///' + os.path.join(basedir, 'db.sqlite')) + + +class DevelopmentConfig(BaseConfig): + """Development configuration.""" + DEBUG = True + BCRYPT_LOG_ROUNDS = 4 + WTF_CSRF_ENABLED = False + DEBUG_TB_ENABLED = True + + +class TestingConfig(BaseConfig): + """Testing configuration.""" + DEBUG = True + TESTING = True + BCRYPT_LOG_ROUNDS = 4 + WTF_CSRF_ENABLED = False + DEBUG_TB_ENABLED = False + PRESERVE_CONTEXT_ON_EXCEPTION = False + + +class ProductionConfig(BaseConfig): + """Production configuration.""" + SECRET_KEY = 'my_precious' + DEBUG = False + DEBUG_TB_ENABLED = False diff --git a/chapter5/labs/flask-skeleton/skeleton/server/main/__init__.py b/chapter5/labs/flask-skeleton/skeleton/server/main/__init__.py new file mode 100755 index 0000000..e69de29 diff --git a/chapter5/labs/flask-skeleton/skeleton/server/main/views.py b/chapter5/labs/flask-skeleton/skeleton/server/main/views.py new file mode 100755 index 0000000..3c0385a --- /dev/null +++ b/chapter5/labs/flask-skeleton/skeleton/server/main/views.py @@ -0,0 +1,16 @@ +# Copyright 2016 Cisco Systems, Inc. +# All rights reserved. + +from flask import render_template, Blueprint + +main_blueprint = Blueprint('main', __name__,) + + +@main_blueprint.route('/') +def home(): + return render_template('main/home.html') + + +@main_blueprint.route("/about/") +def about(): + return render_template("main/about.html") diff --git a/chapter5/labs/flask-skeleton/skeleton/server/models.py b/chapter5/labs/flask-skeleton/skeleton/server/models.py new file mode 100755 index 0000000..6db5a6d --- /dev/null +++ b/chapter5/labs/flask-skeleton/skeleton/server/models.py @@ -0,0 +1,40 @@ +# Copyright 2016 Cisco Systems, Inc. +# All rights reserved. + +import datetime + +from skeleton.server import app, db, bcrypt + + +class User(db.Model): + + __tablename__ = "users" + + id = db.Column(db.Integer, primary_key=True, autoincrement=True) + email = db.Column(db.String(255), unique=True, nullable=False) + password = db.Column(db.String(255), nullable=False) + registered_on = db.Column(db.DateTime, nullable=False) + admin = db.Column(db.Boolean, nullable=False, default=False) + + def __init__(self, email, password, admin=False): + self.email = email + self.password = bcrypt.generate_password_hash( + password, app.config.get('BCRYPT_LOG_ROUNDS') + ) + self.registered_on = datetime.datetime.now() + self.admin = admin + + def is_authenticated(self): + return True + + def is_active(self): + return True + + def is_anonymous(self): + return False + + def get_id(self): + return self.id + + def __repr__(self): + return ''.format(self.email) diff --git a/chapter5/labs/flask-skeleton/skeleton/server/user/__init__.py b/chapter5/labs/flask-skeleton/skeleton/server/user/__init__.py new file mode 100755 index 0000000..e69de29 diff --git a/chapter5/labs/flask-skeleton/skeleton/server/user/forms.py b/chapter5/labs/flask-skeleton/skeleton/server/user/forms.py new file mode 100755 index 0000000..e7c6c47 --- /dev/null +++ b/chapter5/labs/flask-skeleton/skeleton/server/user/forms.py @@ -0,0 +1,28 @@ +# Copyright 2016 Cisco Systems, Inc. +# All rights reserved. + +from flask_wtf import Form +from wtforms import StringField, PasswordField +from wtforms.validators import DataRequired, Email, Length, EqualTo + + +class LoginForm(Form): + email = StringField('Email Address', [DataRequired(), Email()]) + password = PasswordField('Password', [DataRequired()]) + + +class RegisterForm(Form): + email = StringField( + 'Email Address', + validators=[DataRequired(), Email(message=None), Length(min=6, max=40)]) + password = PasswordField( + 'Password', + validators=[DataRequired(), Length(min=6, max=25)] + ) + confirm = PasswordField( + 'Confirm password', + validators=[ + DataRequired(), + EqualTo('password', message='Passwords must match.') + ] + ) diff --git a/chapter5/labs/flask-skeleton/skeleton/server/user/views.py b/chapter5/labs/flask-skeleton/skeleton/server/user/views.py new file mode 100755 index 0000000..a2ab408 --- /dev/null +++ b/chapter5/labs/flask-skeleton/skeleton/server/user/views.py @@ -0,0 +1,62 @@ +# Copyright 2016 Cisco Systems, Inc. +# All rights reserved. + + +from flask import render_template, Blueprint, url_for, \ + redirect, flash, request +from flask_login import login_user, logout_user, login_required + +from skeleton.server import bcrypt, db +from skeleton.server.models import User +from skeleton.server.user.forms import LoginForm, RegisterForm + +user_blueprint = Blueprint('user', __name__,) + + +@user_blueprint.route('/register', methods=['GET', 'POST']) +def register(): + form = RegisterForm(request.form) + if form.validate_on_submit(): + user = User( + email=form.email.data, + password=form.password.data + ) + db.session.add(user) + db.session.commit() + + login_user(user) + + flash('Thank you for registering.', 'success') + return redirect(url_for("user.members")) + + return render_template('user/register.html', form=form) + + +@user_blueprint.route('/login', methods=['GET', 'POST']) +def login(): + form = LoginForm(request.form) + if form.validate_on_submit(): + user = User.query.filter_by(email=form.email.data).first() + if user and bcrypt.check_password_hash( + user.password, request.form['password']): + login_user(user) + flash('You are logged in. Welcome!', 'success') + return redirect(url_for('user.members')) + else: + flash('Invalid email and/or password.', 'danger') + return render_template('user/login.html', form=form) + return render_template('user/login.html', title='Please Login', form=form) + + +@user_blueprint.route('/logout') +@login_required +def logout(): + logout_user() + flash('You were logged out. Bye!', 'success') + return redirect(url_for('main.home')) + + +@user_blueprint.route('/members') +@login_required +def members(): + return render_template('user/members.html') diff --git a/chapter5/labs/flask-skeleton/test-requirements.txt b/chapter5/labs/flask-skeleton/test-requirements.txt new file mode 100755 index 0000000..9da57fd --- /dev/null +++ b/chapter5/labs/flask-skeleton/test-requirements.txt @@ -0,0 +1,5 @@ +flake8==2.4.0 +Flask-Testing==0.4.2 +discover +nose +coverage==4.0.3 diff --git a/chapter5/labs/flask-skeleton/tests/__init__.py b/chapter5/labs/flask-skeleton/tests/__init__.py new file mode 100755 index 0000000..e69de29 diff --git a/chapter5/labs/flask-skeleton/tests/base.py b/chapter5/labs/flask-skeleton/tests/base.py new file mode 100755 index 0000000..2411f85 --- /dev/null +++ b/chapter5/labs/flask-skeleton/tests/base.py @@ -0,0 +1,24 @@ +# Copyright 2016 Cisco Systems, Inc. +# All rights reserved. + +from flask_testing import TestCase + +from skeleton.server import app, db +from skeleton.server.models import User + + +class BaseTestCase(TestCase): + + def create_app(self): + app.config.from_object('skeleton.server.config.TestingConfig') + return app + + def setUp(self): + db.create_all() + user = User(email="ad@min.com", password="admin_user") + db.session.add(user) + db.session.commit() + + def tearDown(self): + db.session.remove() + db.drop_all() diff --git a/chapter5/labs/flask-skeleton/tests/test_config.py b/chapter5/labs/flask-skeleton/tests/test_config.py new file mode 100755 index 0000000..87f875d --- /dev/null +++ b/chapter5/labs/flask-skeleton/tests/test_config.py @@ -0,0 +1,54 @@ +# Copyright 2016 Cisco Systems, Inc. +# All rights reserved. + +import unittest + +from flask import current_app +from flask_testing import TestCase + +from skeleton.server import app + + +class TestDevelopmentConfig(TestCase): + + def create_app(self): + app.config.from_object('skeleton.server.config.DevelopmentConfig') + return app + + def test_app_is_development(self): + # self.assertFalse(current_app.config['TESTING']) + self.assertTrue(app.config['DEBUG'] is True) + self.assertTrue(app.config['WTF_CSRF_ENABLED'] is False) + self.assertTrue(app.config['DEBUG_TB_ENABLED'] is True) + self.assertFalse(current_app is None) + + +class TestTestingConfig(TestCase): + + def create_app(self): + app.config.from_object('skeleton.server.config.TestingConfig') + return app + + def test_app_is_testing(self): + self.assertTrue(current_app.config['TESTING']) + self.assertTrue(app.config['DEBUG'] is True) + self.assertTrue(app.config['BCRYPT_LOG_ROUNDS'] == 4) + self.assertTrue(app.config['WTF_CSRF_ENABLED'] is False) + + +class TestProductionConfig(TestCase): + + def create_app(self): + app.config.from_object('skeleton.server.config.ProductionConfig') + return app + + def test_app_is_production(self): + # self.assertFalse(current_app.config['TESTING']) + self.assertTrue(app.config['DEBUG'] is False) + self.assertTrue(app.config['DEBUG_TB_ENABLED'] is False) + self.assertTrue(app.config['WTF_CSRF_ENABLED'] is True) + self.assertTrue(app.config['BCRYPT_LOG_ROUNDS'] == 13) + + +if __name__ == '__main__': + unittest.main() diff --git a/chapter5/labs/flask-skeleton/tests/test_main.py b/chapter5/labs/flask-skeleton/tests/test_main.py new file mode 100755 index 0000000..2af8eee --- /dev/null +++ b/chapter5/labs/flask-skeleton/tests/test_main.py @@ -0,0 +1,37 @@ +# Copyright 2016 Cisco Systems, Inc. +# All rights reserved. + +import unittest + +from base import BaseTestCase + + +class TestMainBlueprint(BaseTestCase): + + def test_index(self): + # Ensure Flask is setup. + response = self.client.get('/', follow_redirects=True) + self.assertEqual(response.status_code, 200) + self.assertIn(b'Welcome!', response.data) + self.assertIn(b'Register/Login', response.data) + + def test_footer(self): + response = self.client.get('/', follow_redirects=True) + self.assertEqual(response.status_code, 200) + self.assertIn(b'GitLab Demo', response.data) + + def test_about(self): + # Ensure about route behaves correctly. + response = self.client.get('/about', follow_redirects=True) + self.assertEqual(response.status_code, 200) + self.assertIn(b'About', response.data) + + def test_404(self): + # Ensure 404 error is handled. + response = self.client.get('/404') + self.assert404(response) + self.assertTemplateUsed('errors/404.html') + + +if __name__ == '__main__': + unittest.main() diff --git a/chapter5/labs/flask-skeleton/tests/test_user.py b/chapter5/labs/flask-skeleton/tests/test_user.py new file mode 100755 index 0000000..2479549 --- /dev/null +++ b/chapter5/labs/flask-skeleton/tests/test_user.py @@ -0,0 +1,116 @@ +# Copyright 2016 Cisco Systems, Inc. +# All rights reserved. + +import datetime +import unittest + +from flask_login import current_user + +from base import BaseTestCase +from skeleton.server import bcrypt +from skeleton.server.models import User +from skeleton.server.user.forms import LoginForm + + +class TestUserBlueprint(BaseTestCase): + + def test_correct_login(self): + # Ensure login behaves correctly with correct credentials. + with self.client: + response = self.client.post( + '/login', + data=dict(email="ad@min.com", password="admin_user"), + follow_redirects=True + ) + self.assertIn(b'Welcome', response.data) + self.assertIn(b'Logout', response.data) + self.assertIn(b'Members', response.data) + self.assertTrue(current_user.email == "ad@min.com") + self.assertTrue(current_user.is_active()) + self.assertEqual(response.status_code, 200) + + def test_logout_behaves_correctly(self): + # Ensure logout behaves correctly - regarding the session. + with self.client: + self.client.post( + '/login', + data=dict(email="ad@min.com", password="admin_user"), + follow_redirects=True + ) + response = self.client.get('/logout', follow_redirects=True) + self.assertIn(b'You were logged out. Bye!', response.data) + self.assertFalse(current_user.is_active) + + def test_logout_route_requires_login(self): + # Ensure logout route requres logged in user. + response = self.client.get('/logout', follow_redirects=True) + self.assertIn(b'Please log in to access this page', response.data) + + def test_member_route_requires_login(self): + # Ensure member route requres logged in user. + response = self.client.get('/members', follow_redirects=True) + self.assertIn(b'Please log in to access this page', response.data) + + def test_validate_success_login_form(self): + # Ensure correct data validates. + form = LoginForm(email='ad@min.com', password='admin_user') + self.assertTrue(form.validate()) + + def test_validate_invalid_email_format(self): + # Ensure invalid email format throws error. + form = LoginForm(email='unknown', password='example') + self.assertFalse(form.validate()) + + def test_get_by_id(self): + # Ensure id is correct for the current/logged in user. + with self.client: + self.client.post('/login', data=dict( + email='ad@min.com', password='admin_user' + ), follow_redirects=True) + self.assertTrue(current_user.id == 1) + + def test_registered_on_defaults_to_datetime(self): + # Ensure that registered_on is a datetime. + with self.client: + self.client.post('/login', data=dict( + email='ad@min.com', password='admin_user' + ), follow_redirects=True) + user = User.query.filter_by(email='ad@min.com').first() + self.assertIsInstance(user.registered_on, datetime.datetime) + + def test_check_password(self): + # Ensure given password is correct after unhashing. + user = User.query.filter_by(email='ad@min.com').first() + self.assertTrue(bcrypt.check_password_hash(user.password, 'admin_user')) + self.assertFalse(bcrypt.check_password_hash(user.password, 'foobar')) + + def test_validate_invalid_password(self): + # Ensure user can't login when the pasword is incorrect. + with self.client: + response = self.client.post('/login', data=dict( + email='ad@min.com', password='foo_bar' + ), follow_redirects=True) + self.assertIn(b'Invalid email and/or password.', response.data) + + def test_register_route(self): + # Ensure about route behaves correctly. + response = self.client.get('/register', follow_redirects=True) + self.assertIn(b'

    Please Register

    \n', response.data) + + def test_user_registration(self): + # Ensure registration behaves correctlys. + with self.client: + response = self.client.post( + '/register', + data=dict(email="test@tester.com", password="testing", + confirm="testing"), + follow_redirects=True + ) + self.assertIn(b'Welcome', response.data) + self.assertTrue(current_user.email == "test@tester.com") + self.assertTrue(current_user.is_active()) + self.assertEqual(response.status_code, 200) + + +if __name__ == '__main__': + unittest.main() diff --git a/chapter5/labs/flask-skeleton/tox.ini b/chapter5/labs/flask-skeleton/tox.ini new file mode 100755 index 0000000..d73b6b8 --- /dev/null +++ b/chapter5/labs/flask-skeleton/tox.ini @@ -0,0 +1,58 @@ +# Tox (http://tox.testrun.org/) is a tool for running tests +# in multiple virtualenvs. This configuration file will run the +# test suite on all supported python versions. To use it, "pip install tox" +# and then run "tox" from this directory. + +[tox] +# List the environment that will be run by default +minversion = 1.6 +envlist = py27, py34, pep8, docs +skipsdist = True + +[testenv] +setenv = VIRTUAL_ENV={envdir} + LANG=en_US.UTF-8 + LANGUAGE=en_US:en + LC_ALL=C + +[testenv:py27] +deps = -r{toxinidir}/test-requirements.txt + -r{toxinidir}/requirements.txt + + +commands = + coverage run manage.py test + coverage report -m + +[testenv:py34] +deps = -r{toxinidir}/test-requirements.txt + -r{toxinidir}/requirements.txt + +commands = + coverage run manage.py test + coverage report -m + +[testenv:pep8] +sitepackages = False +deps = -r{toxinidir}/test-requirements.txt +commands = + flake8 {posargs} + +[flake8] +# E712 is ignored on purpose, since it is normal to use 'column == true' +# in sqlalchemy. +# H803 skipped on purpose per list discussion. +# E125 is deliberately excluded. See https://github.com/jcrocholl/pep8/issues/126 +# The rest of the ignores are TODOs +# New from hacking 0.9: E129, E131, E265, E713, H407, H405, H904 +# Stricter in hacking 0.9: F402 +# E251 Skipped due to https://github.com/jcrocholl/pep8/issues/301 + +max-line-length=120 +exclude = .venv,.git,.tox,dist,doc,*lib/python*,*egg,build,tools + +[testenv:docs] +deps= + sphinx + sphinx_rtd_theme +commands = sphinx-build -W -b html doc/source doc/build diff --git a/chapter5/setup.sh b/chapter5/setup.sh new file mode 100755 index 0000000..c0928b8 --- /dev/null +++ b/chapter5/setup.sh @@ -0,0 +1,15 @@ +#/bin/sh + +# install some tools +sudo yum install -y git vim gcc glibc-static telnet + +# install docker +curl -fsSL get.docker.com -o get-docker.sh +sh get-docker.sh + +# start docker service +sudo groupadd docker +sudo gpasswd -a vagrant docker +sudo systemctl start docker + +rm -rf get-docker.sh \ No newline at end of file diff --git a/chapter6/Vagrantfile b/chapter6/Vagrantfile new file mode 100755 index 0000000..e1af911 --- /dev/null +++ b/chapter6/Vagrantfile @@ -0,0 +1,34 @@ +# -*- mode: ruby -*- +# vi: set ft=ruby : + +Vagrant.require_version ">= 1.6.0" + +boxes = [ + { + :name => "docker-host", + :eth1 => "192.168.205.10", + :mem => "1024", + :cpu => "1" + } +] + +Vagrant.configure(2) do |config| + + config.vm.box = "centos/7" + boxes.each do |opts| + config.vm.define opts[:name] do |config| + config.vm.hostname = opts[:name] + config.vm.provider "vmware_fusion" do |v| + v.vmx["memsize"] = opts[:mem] + v.vmx["numvcpus"] = opts[:cpu] + end + config.vm.provider "virtualbox" do |v| + v.customize ["modifyvm", :id, "--memory", opts[:mem]] + v.customize ["modifyvm", :id, "--cpus", opts[:cpu]] + end + config.vm.network :private_network, ip: opts[:eth1] + end + end + config.vm.synced_folder "./labs", "/home/vagrant/labs" + config.vm.provision "shell", privileged: true, path: "./setup.sh" +end diff --git a/chapter6/labs/example-voting-app/README.md b/chapter6/labs/example-voting-app/README.md new file mode 100755 index 0000000..5d7fa4c --- /dev/null +++ b/chapter6/labs/example-voting-app/README.md @@ -0,0 +1,35 @@ +Example Voting App +================== + +This is an example Docker app with multiple services. It is run with Docker Compose and uses Docker Networking to connect containers together. You will need Docker Compose 1.6 or later. + +More info at https://blog.docker.com/2015/11/docker-toolbox-compose/ + +Architecture +----- + +* A Python webapp which lets you vote between two options +* A Redis queue which collects new votes +* A Java worker which consumes votes and stores them in… +* A Postgres database backed by a Docker volume +* A Node.js webapp which shows the results of the voting in real time + +![pic](architecture.png) + +Running +------- + +Run in this directory: + + $ docker-compose up + +The app will be running on port 5000 on your Docker host, and the results will be on port 5001. + +Docker Hub images +----------------- + +Docker Hub images for services in this app are built automatically from master: + + - [docker/example-voting-app-voting-app](https://hub.docker.com/r/docker/example-voting-app-voting-app/) + - [docker/example-voting-app-result-app](https://hub.docker.com/r/docker/example-voting-app-result-app/) + - [docker/example-voting-app-worker](https://hub.docker.com/r/docker/example-voting-app-worker/) diff --git a/chapter6/labs/example-voting-app/architecture.png b/chapter6/labs/example-voting-app/architecture.png new file mode 100755 index 0000000000000000000000000000000000000000..ee4f2f0aeff8f6bd66bf075583bf8ef111f24368 GIT binary patch literal 121956 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 J5j6__zW`+C#8&_S literal 0 HcmV?d00001 diff --git a/chapter6/labs/example-voting-app/docker-compose.yml b/chapter6/labs/example-voting-app/docker-compose.yml new file mode 100755 index 0000000..634e40a --- /dev/null +++ b/chapter6/labs/example-voting-app/docker-compose.yml @@ -0,0 +1,56 @@ +version: "3" + +services: + voting-app: + build: ./voting-app/. + volumes: + - ./voting-app:/app + ports: + - "5000:80" + links: + - redis + networks: + - front-tier + - back-tier + + result-app: + build: ./result-app/. + volumes: + - ./result-app:/app + ports: + - "5001:80" + links: + - db + networks: + - front-tier + - back-tier + + worker: + build: ./worker + links: + - db + - redis + networks: + - back-tier + + redis: + image: redis + ports: ["6379"] + networks: + - back-tier + + db: + image: postgres:9.4 + volumes: + - "db-data:/var/lib/postgresql/data" + networks: + - back-tier + +volumes: + db-data: + +networks: + front-tier: + back-tier: + + diff --git a/chapter6/labs/example-voting-app/result-app/Dockerfile b/chapter6/labs/example-voting-app/result-app/Dockerfile new file mode 100755 index 0000000..bf9c002 --- /dev/null +++ b/chapter6/labs/example-voting-app/result-app/Dockerfile @@ -0,0 +1,15 @@ +FROM node:0.10 + +RUN mkdir /app +WORKDIR /app + +ADD package.json /app/package.json +RUN npm install && npm ls +RUN mv /app/node_modules /node_modules + +ADD . /app + +ENV PORT 80 +EXPOSE 80 + +CMD ["node", "server.js"] diff --git a/chapter6/labs/example-voting-app/result-app/package.json b/chapter6/labs/example-voting-app/result-app/package.json new file mode 100755 index 0000000..97b53e0 --- /dev/null +++ b/chapter6/labs/example-voting-app/result-app/package.json @@ -0,0 +1,20 @@ +{ + "name": "result-app", + "version": "1.0.0", + "description": "", + "main": "server.js", + "scripts": { + "test": "echo \"Error: no test specified\" && exit 1" + }, + "author": "", + "license": "MIT", + "dependencies": { + "body-parser": "^1.14.1", + "cookie-parser": "^1.4.0", + "express": "^4.13.3", + "method-override": "^2.3.5", + "async": "^1.5.0", + "pg": "^4.4.3", + "socket.io": "^1.3.7" + } +} diff --git a/chapter6/labs/example-voting-app/result-app/server.js b/chapter6/labs/example-voting-app/result-app/server.js new file mode 100755 index 0000000..0675afe --- /dev/null +++ b/chapter6/labs/example-voting-app/result-app/server.js @@ -0,0 +1,78 @@ +var express = require('express'), + async = require('async'), + pg = require("pg"), + cookieParser = require('cookie-parser'), + bodyParser = require('body-parser'), + methodOverride = require('method-override'), + app = express(), + server = require('http').Server(app), + io = require('socket.io')(server); + +io.set('transports', ['polling']); + +var port = process.env.PORT || 4000; + +io.sockets.on('connection', function (socket) { + + socket.emit('message', { text : 'Welcome!' }); + + socket.on('subscribe', function (data) { + socket.join(data.channel); + }); +}); + +async.retry( + {times: 1000, interval: 1000}, + function(callback) { + pg.connect('postgres://postgres@db/postgres', function(err, client, done) { + if (err) { + console.error("Failed to connect to db"); + } + callback(err, client); + }); + }, + function(err, client) { + if (err) { + return console.err("Giving up"); + } + console.log("Connected to db"); + getVotes(client); + } +); + +function getVotes(client) { + client.query('SELECT vote, COUNT(id) AS count FROM votes GROUP BY vote', [], function(err, result) { + if (err) { + console.error("Error performing query: " + err); + } else { + var data = result.rows.reduce(function(obj, row) { + obj[row.vote] = row.count; + return obj; + }, {}); + io.sockets.emit("scores", JSON.stringify(data)); + } + + setTimeout(function() {getVotes(client) }, 1000); + }); +} + +app.use(cookieParser()); +app.use(bodyParser()); +app.use(methodOverride('X-HTTP-Method-Override')); +app.use(function(req, res, next) { + res.header("Access-Control-Allow-Origin", "*"); + res.header("Access-Control-Allow-Headers", "Origin, X-Requested-With, Content-Type, Accept"); + res.header("Access-Control-Allow-Methods", "PUT, GET, POST, DELETE, OPTIONS"); + next(); +}); + +app.use(express.static(__dirname + '/views')); + +app.get('/', function (req, res) { + res.sendFile(path.resolve(__dirname + '/views/index.html')); +}); + +server.listen(port, function () { + var port = server.address().port; + console.log('App running on port ' + port); +}); diff --git a/chapter6/labs/example-voting-app/result-app/views/angular.min.js b/chapter6/labs/example-voting-app/result-app/views/angular.min.js new file mode 100755 index 0000000..0cf4b17 --- /dev/null +++ b/chapter6/labs/example-voting-app/result-app/views/angular.min.js @@ -0,0 +1,293 @@ +/* + AngularJS v1.4.5 + (c) 2010-2015 Google, Inc. http://angularjs.org + License: MIT +*/ +(function(N,W,u){'use strict';function G(b){return function(){var a=arguments[0],c;c="["+(b?b+":":"")+a+"] http://errors.angularjs.org/1.4.5/"+(b?b+"/":"")+a;for(a=1;a").append(b).html();try{return b[0].nodeType===Pa?I(c):c.match(/^(<[^>]+>)/)[1].replace(/^<([\w\-]+)/,function(a,b){return"<"+I(b)})}catch(d){return I(c)}}function wc(b){try{return decodeURIComponent(b)}catch(a){}}function xc(b){var a={};n((b||"").split("&"),function(b){var d,e,f;b&&(e= +b=b.replace(/\+/g,"%20"),d=b.indexOf("="),-1!==d&&(e=b.substring(0,d),f=b.substring(d+1)),e=wc(e),x(e)&&(f=x(f)?wc(f):!0,Na.call(a,e)?K(a[e])?a[e].push(f):a[e]=[a[e],f]:a[e]=f))});return a}function Pb(b){var a=[];n(b,function(b,d){K(b)?n(b,function(b){a.push(ma(d,!0)+(!0===b?"":"="+ma(b,!0)))}):a.push(ma(d,!0)+(!0===b?"":"="+ma(b,!0)))});return a.length?a.join("&"):""}function nb(b){return ma(b,!0).replace(/%26/gi,"&").replace(/%3D/gi,"=").replace(/%2B/gi,"+")}function ma(b,a){return encodeURIComponent(b).replace(/%40/gi, +"@").replace(/%3A/gi,":").replace(/%24/g,"$").replace(/%2C/gi,",").replace(/%3B/gi,";").replace(/%20/g,a?"%20":"+")}function Yd(b,a){var c,d,e=Qa.length;for(d=0;d/,">"));}a=a||[];a.unshift(["$provide",function(a){a.value("$rootElement",b)}]);c.debugInfoEnabled&&a.push(["$compileProvider",function(a){a.debugInfoEnabled(!0)}]);a.unshift("ng");d=eb(a,c.strictDi);d.invoke(["$rootScope","$rootElement","$compile","$injector",function(a,b,c,d){a.$apply(function(){b.data("$injector", +d);c(b)(a)})}]);return d},e=/^NG_ENABLE_DEBUG_INFO!/,f=/^NG_DEFER_BOOTSTRAP!/;N&&e.test(N.name)&&(c.debugInfoEnabled=!0,N.name=N.name.replace(e,""));if(N&&!f.test(N.name))return d();N.name=N.name.replace(f,"");aa.resumeBootstrap=function(b){n(b,function(b){a.push(b)});return d()};B(aa.resumeDeferredBootstrap)&&aa.resumeDeferredBootstrap()}function $d(){N.name="NG_ENABLE_DEBUG_INFO!"+N.name;N.location.reload()}function ae(b){b=aa.element(b).injector();if(!b)throw Ea("test");return b.get("$$testability")} +function zc(b,a){a=a||"_";return b.replace(be,function(b,d){return(d?a:"")+b.toLowerCase()})}function ce(){var b;if(!Ac){var a=ob();la=N.jQuery;x(a)&&(la=null===a?u:N[a]);la&&la.fn.on?(z=la,Q(la.fn,{scope:Ra.scope,isolateScope:Ra.isolateScope,controller:Ra.controller,injector:Ra.injector,inheritedData:Ra.inheritedData}),b=la.cleanData,la.cleanData=function(a){var d;if(Qb)Qb=!1;else for(var e=0,f;null!=(f=a[e]);e++)(d=la._data(f,"events"))&&d.$destroy&&la(f).triggerHandler("$destroy");b(a)}):z=R;aa.element= +z;Ac=!0}}function pb(b,a,c){if(!b)throw Ea("areq",a||"?",c||"required");return b}function Sa(b,a,c){c&&K(b)&&(b=b[b.length-1]);pb(B(b),a,"not a function, got "+(b&&"object"===typeof b?b.constructor.name||"Object":typeof b));return b}function Ta(b,a){if("hasOwnProperty"===b)throw Ea("badname",a);}function Bc(b,a,c){if(!a)return b;a=a.split(".");for(var d,e=b,f=a.length,g=0;g")+d[2];for(d=d[0];d--;)c=c.lastChild;f=cb(f,c.childNodes);c=e.firstChild;c.textContent=""}else f.push(a.createTextNode(b));e.textContent="";e.innerHTML="";n(f,function(a){e.appendChild(a)});return e}function R(b){if(b instanceof R)return b;var a;H(b)&&(b=T(b),a=!0);if(!(this instanceof R)){if(a&&"<"!=b.charAt(0))throw Tb("nosel");return new R(b)}if(a){a=W;var c;b=(c=Df.exec(b))?[a.createElement(c[1])]: +(c=Lc(b,a))?c.childNodes:[]}Mc(this,b)}function Ub(b){return b.cloneNode(!0)}function tb(b,a){a||ub(b);if(b.querySelectorAll)for(var c=b.querySelectorAll("*"),d=0,e=c.length;dk&&this.remove(s.key); +return b}},get:function(a){if(k").parent()[0])});var f=S(a,b,a,c,d,e);V.$$addScopeClass(a);var g=null;return function(b,c,d){pb(b,"scope");d=d||{}; +var e=d.parentBoundTranscludeFn,h=d.transcludeControllers;d=d.futureParentElement;e&&e.$$boundTransclude&&(e=e.$$boundTransclude);g||(g=(d=d&&d[0])?"foreignobject"!==ta(d)&&d.toString().match(/SVG/)?"svg":"html":"html");d="html"!==g?z(Xb(g,z("
    ").append(a).html())):c?Ra.clone.call(a):a;if(h)for(var k in h)d.data("$"+k+"Controller",h[k].instance);V.$$addScopeInfo(d,b);c&&c(d,b);f&&f(b,d,d,e);return d}}function S(a,b,c,d,e,f){function g(a,c,d,e){var f,k,l,m,s,t,O;if(p)for(O=Array(c.length),m=0;m< +h.length;m+=3)f=h[m],O[f]=c[f];else O=c;m=0;for(s=h.length;mC.priority)break;if(v=C.scope)C.templateUrl||(D(v)?(N("new/isolated scope",P||S,C,ba),P=C):N("new/isolated scope", +P,C,ba)),S=S||C;x=C.name;!C.templateUrl&&C.controller&&(v=C.controller,w=w||ga(),N("'"+x+"' controller",w[x],C,ba),w[x]=C);if(v=C.transclude)n=!0,C.$$tlb||(N("transclusion",A,C,ba),A=C),"element"==v?(r=!0,J=C.priority,v=ba,ba=d.$$element=z(W.createComment(" "+x+": "+d[x]+" ")),b=ba[0],U(f,xa.call(v,0),b),y=V(v,e,J,g&&g.name,{nonTlbTranscludeDirective:A})):(v=z(Ub(b)).contents(),ba.empty(),y=V(v,e));if(C.template)if(M=!0,N("template",F,C,ba),F=C,v=B(C.template)?C.template(ba,d):C.template,v=fa(v), +C.replace){g=C;v=Sb.test(v)?Yc(Xb(C.templateNamespace,T(v))):[];b=v[0];if(1!=v.length||b.nodeType!==pa)throw ea("tplrt",x,"");U(f,ba,b);G={$attr:{}};v=ha(b,[],G);var Q=a.splice(wa+1,a.length-(wa+1));P&&Zc(v);a=a.concat(v).concat(Q);$c(d,G);G=a.length}else ba.html(v);if(C.templateUrl)M=!0,N("template",F,C,ba),F=C,C.replace&&(g=C),L=Lf(a.splice(wa,a.length-wa),ba,d,f,n&&y,h,k,{controllerDirectives:w,newScopeDirective:S!==C&&S,newIsolateScopeDirective:P,templateDirective:F,nonTlbTranscludeDirective:A}), +G=a.length;else if(C.compile)try{za=C.compile(ba,d,y),B(za)?s(null,za,Bb,I):za&&s(za.pre,za.post,Bb,I)}catch(R){c(R,ua(ba))}C.terminal&&(L.terminal=!0,J=Math.max(J,C.priority))}L.scope=S&&!0===S.scope;L.transcludeOnThisElement=n;L.templateOnThisElement=M;L.transclude=y;m.hasElementTranscludeDirective=r;return L}function Zc(a){for(var b=0,c=a.length;bm.priority)&&-1!=m.restrict.indexOf(f)&&(k&&(m=Nb(m,{$$start:k,$$end:l})),b.push(m),h=m)}catch(J){c(J)}}return h}function G(b){if(e.hasOwnProperty(b))for(var c=a.get(b+"Directive"),d=0,f=c.length;d"+b+"";return c.childNodes[0].childNodes;default:return b}}function R(a,b){if("srcdoc"==b)return M.HTML;var c=ta(a);if("xlinkHref"==b||"form"==c&&"action"==b||"img"!=c&&("src"==b||"ngSrc"==b))return M.RESOURCE_URL}function X(a,c,d,e, +f){var g=R(a,e);f=h[e]||f;var l=b(d,!0,g,f);if(l){if("multiple"===e&&"select"===ta(a))throw ea("selmulti",ua(a));c.push({priority:100,compile:function(){return{pre:function(a,c,h){c=h.$$observers||(h.$$observers={});if(k.test(e))throw ea("nodomevents");var m=h[e];m!==d&&(l=m&&b(m,!0,g,f),d=m);l&&(h[e]=l(a),(c[e]||(c[e]=[])).$$inter=!0,(h.$$observers&&h.$$observers[e].$$scope||a).$watch(l,function(a,b){"class"===e&&a!=b?h.$updateClass(a,b):h.$set(e,a)}))}}}})}}function U(a,b,c){var d=b[0],e=b.length, +f=d.parentNode,g,h;if(a)for(g=0,h=a.length;g=a)return b;for(;a--;)8===b[a].nodeType&&Mf.call(b,a,1);return b}function Xe(){var b={},a=!1;this.register=function(a,d){Ta(a,"controller");D(a)?Q(b,a):b[a]=d};this.allowGlobals=function(){a=!0};this.$get=["$injector","$window",function(c,d){function e(a,b,c,d){if(!a||!D(a.$scope))throw G("$controller")("noscp",d,b);a.$scope[b]=c}return function(f,g,h,l){var k,m,q;h=!0===h;l&&H(l)&&(q=l);if(H(f)){l=f.match(Vc);if(!l)throw Nf("ctrlfmt",f);m=l[1];q=q||l[3];f=b.hasOwnProperty(m)?b[m]:Bc(g.$scope, +m,!0)||(a?Bc(d,m,!0):u);Sa(f,m,!0)}if(h)return h=(K(f)?f[f.length-1]:f).prototype,k=Object.create(h||null),q&&e(g,q,k,m||f.name),Q(function(){var a=c.invoke(f,k,g,m);a!==k&&(D(a)||B(a))&&(k=a,q&&e(g,q,k,m||f.name));return k},{instance:k,identifier:q});k=c.instantiate(f,g,m);q&&e(g,q,k,m||f.name);return k}}]}function Ye(){this.$get=["$window",function(b){return z(b.document)}]}function Ze(){this.$get=["$log",function(b){return function(a,c){b.error.apply(b,arguments)}}]}function Yb(b){return D(b)? +ca(b)?b.toISOString():db(b):b}function df(){this.$get=function(){return function(b){if(!b)return"";var a=[];mc(b,function(b,d){null===b||y(b)||(K(b)?n(b,function(b,c){a.push(ma(d)+"="+ma(Yb(b)))}):a.push(ma(d)+"="+ma(Yb(b))))});return a.join("&")}}}function ef(){this.$get=function(){return function(b){function a(b,e,f){null===b||y(b)||(K(b)?n(b,function(b,c){a(b,e+"["+(D(b)?c:"")+"]")}):D(b)&&!ca(b)?mc(b,function(b,c){a(b,e+(f?"":"[")+c+(f?"":"]"))}):c.push(ma(e)+"="+ma(Yb(b))))}if(!b)return"";var c= +[];a(b,"",!0);return c.join("&")}}}function Zb(b,a){if(H(b)){var c=b.replace(Of,"").trim();if(c){var d=a("Content-Type");(d=d&&0===d.indexOf(bd))||(d=(d=c.match(Pf))&&Qf[d[0]].test(c));d&&(b=uc(c))}}return b}function cd(b){var a=ga(),c;H(b)?n(b.split("\n"),function(b){c=b.indexOf(":");var e=I(T(b.substr(0,c)));b=T(b.substr(c+1));e&&(a[e]=a[e]?a[e]+", "+b:b)}):D(b)&&n(b,function(b,c){var f=I(c),g=T(b);f&&(a[f]=a[f]?a[f]+", "+g:g)});return a}function dd(b){var a;return function(c){a||(a=cd(b));return c? +(c=a[I(c)],void 0===c&&(c=null),c):a}}function ed(b,a,c,d){if(B(d))return d(b,a,c);n(d,function(d){b=d(b,a,c)});return b}function cf(){var b=this.defaults={transformResponse:[Zb],transformRequest:[function(a){return D(a)&&"[object File]"!==sa.call(a)&&"[object Blob]"!==sa.call(a)&&"[object FormData]"!==sa.call(a)?db(a):a}],headers:{common:{Accept:"application/json, text/plain, */*"},post:ia($b),put:ia($b),patch:ia($b)},xsrfCookieName:"XSRF-TOKEN",xsrfHeaderName:"X-XSRF-TOKEN",paramSerializer:"$httpParamSerializer"}, +a=!1;this.useApplyAsync=function(b){return x(b)?(a=!!b,this):a};var c=!0;this.useLegacyPromiseExtensions=function(a){return x(a)?(c=!!a,this):c};var d=this.interceptors=[];this.$get=["$httpBackend","$$cookieReader","$cacheFactory","$rootScope","$q","$injector",function(e,f,g,h,l,k){function m(a){function d(a){var b=Q({},a);b.data=a.data?ed(a.data,a.headers,a.status,f.transformResponse):a.data;a=a.status;return 200<=a&&300>a?b:l.reject(b)}function e(a,b){var c,d={};n(a,function(a,e){B(a)?(c=a(b),null!= +c&&(d[e]=c)):d[e]=a});return d}if(!aa.isObject(a))throw G("$http")("badreq",a);var f=Q({method:"get",transformRequest:b.transformRequest,transformResponse:b.transformResponse,paramSerializer:b.paramSerializer},a);f.headers=function(a){var c=b.headers,d=Q({},a.headers),f,g,h,c=Q({},c.common,c[I(a.method)]);a:for(f in c){g=I(f);for(h in d)if(I(h)===g)continue a;d[f]=c[f]}return e(d,ia(a))}(a);f.method=rb(f.method);f.paramSerializer=H(f.paramSerializer)?k.get(f.paramSerializer):f.paramSerializer;var g= +[function(a){var c=a.headers,e=ed(a.data,dd(c),u,a.transformRequest);y(e)&&n(c,function(a,b){"content-type"===I(b)&&delete c[b]});y(a.withCredentials)&&!y(b.withCredentials)&&(a.withCredentials=b.withCredentials);return q(a,e).then(d,d)},u],h=l.when(f);for(n(E,function(a){(a.request||a.requestError)&&g.unshift(a.request,a.requestError);(a.response||a.responseError)&&g.push(a.response,a.responseError)});g.length;){a=g.shift();var m=g.shift(),h=h.then(a,m)}c?(h.success=function(a){Sa(a,"fn");h.then(function(b){a(b.data, +b.status,b.headers,f)});return h},h.error=function(a){Sa(a,"fn");h.then(null,function(b){a(b.data,b.status,b.headers,f)});return h}):(h.success=fd("success"),h.error=fd("error"));return h}function q(c,d){function g(b,c,d,e){function f(){k(c,b,d,e)}F&&(200<=b&&300>b?F.put(P,[b,c,cd(d),e]):F.remove(P));a?h.$applyAsync(f):(f(),h.$$phase||h.$apply())}function k(a,b,d,e){b=Math.max(b,0);(200<=b&&300>b?O.resolve:O.reject)({data:a,status:b,headers:dd(d),config:c,statusText:e})}function q(a){k(a.data,a.status, +ia(a.headers()),a.statusText)}function E(){var a=m.pendingRequests.indexOf(c);-1!==a&&m.pendingRequests.splice(a,1)}var O=l.defer(),J=O.promise,F,n,S=c.headers,P=s(c.url,c.paramSerializer(c.params));m.pendingRequests.push(c);J.then(E,E);!c.cache&&!b.cache||!1===c.cache||"GET"!==c.method&&"JSONP"!==c.method||(F=D(c.cache)?c.cache:D(b.cache)?b.cache:t);F&&(n=F.get(P),x(n)?n&&B(n.then)?n.then(q,q):K(n)?k(n[1],n[0],ia(n[2]),n[3]):k(n,200,{},"OK"):F.put(P,J));y(n)&&((n=gd(c.url)?f()[c.xsrfCookieName|| +b.xsrfCookieName]:u)&&(S[c.xsrfHeaderName||b.xsrfHeaderName]=n),e(c.method,P,d,g,S,c.timeout,c.withCredentials,c.responseType));return J}function s(a,b){0=l&&(w.resolve(E),t(p.$$intervalId),delete f[p.$$intervalId]);L||b.$apply()},h);f[p.$$intervalId]=w;return p}var f={};e.cancel=function(b){return b&& +b.$$intervalId in f?(f[b.$$intervalId].reject("canceled"),a.clearInterval(b.$$intervalId),delete f[b.$$intervalId],!0):!1};return e}]}function ac(b){b=b.split("/");for(var a=b.length;a--;)b[a]=nb(b[a]);return b.join("/")}function hd(b,a){var c=Aa(b);a.$$protocol=c.protocol;a.$$host=c.hostname;a.$$port=Y(c.port)||Tf[c.protocol]||null}function id(b,a){var c="/"!==b.charAt(0);c&&(b="/"+b);var d=Aa(b);a.$$path=decodeURIComponent(c&&"/"===d.pathname.charAt(0)?d.pathname.substring(1):d.pathname);a.$$search= +xc(d.search);a.$$hash=decodeURIComponent(d.hash);a.$$path&&"/"!=a.$$path.charAt(0)&&(a.$$path="/"+a.$$path)}function ra(b,a){if(0===a.indexOf(b))return a.substr(b.length)}function Ja(b){var a=b.indexOf("#");return-1==a?b:b.substr(0,a)}function Cb(b){return b.replace(/(#.+)|#$/,"$1")}function bc(b,a,c){this.$$html5=!0;c=c||"";hd(b,this);this.$$parse=function(b){var c=ra(a,b);if(!H(c))throw Db("ipthprfx",b,a);id(c,this);this.$$path||(this.$$path="/");this.$$compose()};this.$$compose=function(){var b= +Pb(this.$$search),c=this.$$hash?"#"+nb(this.$$hash):"";this.$$url=ac(this.$$path)+(b?"?"+b:"")+c;this.$$absUrl=a+this.$$url.substr(1)};this.$$parseLinkUrl=function(d,e){if(e&&"#"===e[0])return this.hash(e.slice(1)),!0;var f,g;(f=ra(b,d))!==u?(g=f,g=(f=ra(c,f))!==u?a+(ra("/",f)||f):b+g):(f=ra(a,d))!==u?g=a+f:a==d+"/"&&(g=a);g&&this.$$parse(g);return!!g}}function cc(b,a,c){hd(b,this);this.$$parse=function(d){var e=ra(b,d)||ra(a,d),f;y(e)||"#"!==e.charAt(0)?this.$$html5?f=e:(f="",y(e)&&(b=d,this.replace())): +(f=ra(c,e),y(f)&&(f=e));id(f,this);d=this.$$path;var e=b,g=/^\/[A-Z]:(\/.*)/;0===f.indexOf(e)&&(f=f.replace(e,""));g.exec(f)||(d=(f=g.exec(d))?f[1]:d);this.$$path=d;this.$$compose()};this.$$compose=function(){var a=Pb(this.$$search),e=this.$$hash?"#"+nb(this.$$hash):"";this.$$url=ac(this.$$path)+(a?"?"+a:"")+e;this.$$absUrl=b+(this.$$url?c+this.$$url:"")};this.$$parseLinkUrl=function(a,c){return Ja(b)==Ja(a)?(this.$$parse(a),!0):!1}}function jd(b,a,c){this.$$html5=!0;cc.apply(this,arguments);this.$$parseLinkUrl= +function(d,e){if(e&&"#"===e[0])return this.hash(e.slice(1)),!0;var f,g;b==Ja(d)?f=d:(g=ra(a,d))?f=b+c+g:a===d+"/"&&(f=a);f&&this.$$parse(f);return!!f};this.$$compose=function(){var a=Pb(this.$$search),e=this.$$hash?"#"+nb(this.$$hash):"";this.$$url=ac(this.$$path)+(a?"?"+a:"")+e;this.$$absUrl=b+c+this.$$url}}function Eb(b){return function(){return this[b]}}function kd(b,a){return function(c){if(y(c))return this[b];this[b]=a(c);this.$$compose();return this}}function gf(){var b="",a={enabled:!1,requireBase:!0, +rewriteLinks:!0};this.hashPrefix=function(a){return x(a)?(b=a,this):b};this.html5Mode=function(b){return ab(b)?(a.enabled=b,this):D(b)?(ab(b.enabled)&&(a.enabled=b.enabled),ab(b.requireBase)&&(a.requireBase=b.requireBase),ab(b.rewriteLinks)&&(a.rewriteLinks=b.rewriteLinks),this):a};this.$get=["$rootScope","$browser","$sniffer","$rootElement","$window",function(c,d,e,f,g){function h(a,b,c){var e=k.url(),f=k.$$state;try{d.url(a,b,c),k.$$state=d.state()}catch(g){throw k.url(e),k.$$state=f,g;}}function l(a, +b){c.$broadcast("$locationChangeSuccess",k.absUrl(),a,k.$$state,b)}var k,m;m=d.baseHref();var q=d.url(),s;if(a.enabled){if(!m&&a.requireBase)throw Db("nobase");s=q.substring(0,q.indexOf("/",q.indexOf("//")+2))+(m||"/");m=e.history?bc:jd}else s=Ja(q),m=cc;var t=s.substr(0,Ja(s).lastIndexOf("/")+1);k=new m(s,t,"#"+b);k.$$parseLinkUrl(q,q);k.$$state=d.state();var E=/^\s*(javascript|mailto):/i;f.on("click",function(b){if(a.rewriteLinks&&!b.ctrlKey&&!b.metaKey&&!b.shiftKey&&2!=b.which&&2!=b.button){for(var e= +z(b.target);"a"!==ta(e[0]);)if(e[0]===f[0]||!(e=e.parent())[0])return;var h=e.prop("href"),l=e.attr("href")||e.attr("xlink:href");D(h)&&"[object SVGAnimatedString]"===h.toString()&&(h=Aa(h.animVal).href);E.test(h)||!h||e.attr("target")||b.isDefaultPrevented()||!k.$$parseLinkUrl(h,l)||(b.preventDefault(),k.absUrl()!=d.url()&&(c.$apply(),g.angular["ff-684208-preventDefault"]=!0))}});Cb(k.absUrl())!=Cb(q)&&d.url(k.absUrl(),!0);var L=!0;d.onUrlChange(function(a,b){y(ra(t,a))?g.location.href=a:(c.$evalAsync(function(){var d= +k.absUrl(),e=k.$$state,f;k.$$parse(a);k.$$state=b;f=c.$broadcast("$locationChangeStart",a,d,b,e).defaultPrevented;k.absUrl()===a&&(f?(k.$$parse(d),k.$$state=e,h(d,!1,e)):(L=!1,l(d,e)))}),c.$$phase||c.$digest())});c.$watch(function(){var a=Cb(d.url()),b=Cb(k.absUrl()),f=d.state(),g=k.$$replace,m=a!==b||k.$$html5&&e.history&&f!==k.$$state;if(L||m)L=!1,c.$evalAsync(function(){var b=k.absUrl(),d=c.$broadcast("$locationChangeStart",b,a,k.$$state,f).defaultPrevented;k.absUrl()===b&&(d?(k.$$parse(a),k.$$state= +f):(m&&h(b,g,f===k.$$state?null:k.$$state),l(a,f)))});k.$$replace=!1});return k}]}function hf(){var b=!0,a=this;this.debugEnabled=function(a){return x(a)?(b=a,this):b};this.$get=["$window",function(c){function d(a){a instanceof Error&&(a.stack?a=a.message&&-1===a.stack.indexOf(a.message)?"Error: "+a.message+"\n"+a.stack:a.stack:a.sourceURL&&(a=a.message+"\n"+a.sourceURL+":"+a.line));return a}function e(a){var b=c.console||{},e=b[a]||b.log||v;a=!1;try{a=!!e.apply}catch(l){}return a?function(){var a= +[];n(arguments,function(b){a.push(d(b))});return e.apply(b,a)}:function(a,b){e(a,null==b?"":b)}}return{log:e("log"),info:e("info"),warn:e("warn"),error:e("error"),debug:function(){var c=e("debug");return function(){b&&c.apply(a,arguments)}}()}}]}function Wa(b,a){if("__defineGetter__"===b||"__defineSetter__"===b||"__lookupGetter__"===b||"__lookupSetter__"===b||"__proto__"===b)throw da("isecfld",a);return b}function Ba(b,a){if(b){if(b.constructor===b)throw da("isecfn",a);if(b.window===b)throw da("isecwindow", +a);if(b.children&&(b.nodeName||b.prop&&b.attr&&b.find))throw da("isecdom",a);if(b===Object)throw da("isecobj",a);}return b}function ld(b,a){if(b){if(b.constructor===b)throw da("isecfn",a);if(b===Uf||b===Vf||b===Wf)throw da("isecff",a);}}function Xf(b,a){return"undefined"!==typeof b?b:a}function md(b,a){return"undefined"===typeof b?a:"undefined"===typeof a?b:b+a}function U(b,a){var c,d;switch(b.type){case r.Program:c=!0;n(b.body,function(b){U(b.expression,a);c=c&&b.expression.constant});b.constant= +c;break;case r.Literal:b.constant=!0;b.toWatch=[];break;case r.UnaryExpression:U(b.argument,a);b.constant=b.argument.constant;b.toWatch=b.argument.toWatch;break;case r.BinaryExpression:U(b.left,a);U(b.right,a);b.constant=b.left.constant&&b.right.constant;b.toWatch=b.left.toWatch.concat(b.right.toWatch);break;case r.LogicalExpression:U(b.left,a);U(b.right,a);b.constant=b.left.constant&&b.right.constant;b.toWatch=b.constant?[]:[b];break;case r.ConditionalExpression:U(b.test,a);U(b.alternate,a);U(b.consequent, +a);b.constant=b.test.constant&&b.alternate.constant&&b.consequent.constant;b.toWatch=b.constant?[]:[b];break;case r.Identifier:b.constant=!1;b.toWatch=[b];break;case r.MemberExpression:U(b.object,a);b.computed&&U(b.property,a);b.constant=b.object.constant&&(!b.computed||b.property.constant);b.toWatch=[b];break;case r.CallExpression:c=b.filter?!a(b.callee.name).$stateful:!1;d=[];n(b.arguments,function(b){U(b,a);c=c&&b.constant;b.constant||d.push.apply(d,b.toWatch)});b.constant=c;b.toWatch=b.filter&& +!a(b.callee.name).$stateful?d:[b];break;case r.AssignmentExpression:U(b.left,a);U(b.right,a);b.constant=b.left.constant&&b.right.constant;b.toWatch=[b];break;case r.ArrayExpression:c=!0;d=[];n(b.elements,function(b){U(b,a);c=c&&b.constant;b.constant||d.push.apply(d,b.toWatch)});b.constant=c;b.toWatch=d;break;case r.ObjectExpression:c=!0;d=[];n(b.properties,function(b){U(b.value,a);c=c&&b.value.constant;b.value.constant||d.push.apply(d,b.value.toWatch)});b.constant=c;b.toWatch=d;break;case r.ThisExpression:b.constant= +!1,b.toWatch=[]}}function nd(b){if(1==b.length){b=b[0].expression;var a=b.toWatch;return 1!==a.length?a:a[0]!==b?a:u}}function od(b){return b.type===r.Identifier||b.type===r.MemberExpression}function pd(b){if(1===b.body.length&&od(b.body[0].expression))return{type:r.AssignmentExpression,left:b.body[0].expression,right:{type:r.NGValueParameter},operator:"="}}function qd(b){return 0===b.body.length||1===b.body.length&&(b.body[0].expression.type===r.Literal||b.body[0].expression.type===r.ArrayExpression|| +b.body[0].expression.type===r.ObjectExpression)}function rd(b,a){this.astBuilder=b;this.$filter=a}function sd(b,a){this.astBuilder=b;this.$filter=a}function Fb(b){return"constructor"==b}function dc(b){return B(b.valueOf)?b.valueOf():Yf.call(b)}function jf(){var b=ga(),a=ga();this.$get=["$filter",function(c){function d(a,b){return null==a||null==b?a===b:"object"===typeof a&&(a=dc(a),"object"===typeof a)?!1:a===b||a!==a&&b!==b}function e(a,b,c,e,f){var g=e.inputs,h;if(1===g.length){var k=d,g=g[0];return a.$watch(function(a){var b= +g(a);d(b,k)||(h=e(a,u,u,[b]),k=b&&dc(b));return h},b,c,f)}for(var l=[],m=[],q=0,n=g.length;q=this.promise.$$state.status&&d&&d.length&&b(function(){for(var b, +e,f=0,g=d.length;fa)for(b in l++,f)e.hasOwnProperty(b)||(t--,delete f[b])}else f!==e&&(f=e,l++);return l}}c.$stateful=!0;var d=this,e,f,g,k=1t&&(C=4-t,w[C]||(w[C]=[]),w[C].push({msg:B(b.exp)?"fn: "+(b.exp.name||b.exp.toString()):b.exp,newVal:f,oldVal:h}));else if(b===d){s=!1;break a}}catch(y){g(y)}if(!(k=n.$$watchersCount&&n.$$childHead||n!==this&&n.$$nextSibling))for(;n!==this&&!(k=n.$$nextSibling);)n=n.$parent}while(n=k);if((s||u.length)&&!t--)throw p.$$phase=null,c("infdig",a,w);}while(s||u.length);for(p.$$phase= +null;x.length;)try{x.shift()()}catch(z){g(z)}},$destroy:function(){if(!this.$$destroyed){var a=this.$parent;this.$broadcast("$destroy");this.$$destroyed=!0;this===p&&l.$$applicationDestroyed();s(this,-this.$$watchersCount);for(var b in this.$$listenerCount)t(this,this.$$listenerCount[b],b);a&&a.$$childHead==this&&(a.$$childHead=this.$$nextSibling);a&&a.$$childTail==this&&(a.$$childTail=this.$$prevSibling);this.$$prevSibling&&(this.$$prevSibling.$$nextSibling=this.$$nextSibling);this.$$nextSibling&& +(this.$$nextSibling.$$prevSibling=this.$$prevSibling);this.$destroy=this.$digest=this.$apply=this.$evalAsync=this.$applyAsync=v;this.$on=this.$watch=this.$watchGroup=function(){return v};this.$$listeners={};this.$parent=this.$$nextSibling=this.$$prevSibling=this.$$childHead=this.$$childTail=this.$root=this.$$watchers=null}},$eval:function(a,b){return h(a)(this,b)},$evalAsync:function(a,b){p.$$phase||u.length||l.defer(function(){u.length&&p.$digest()});u.push({scope:this,expression:a,locals:b})},$$postDigest:function(a){x.push(a)}, +$apply:function(a){try{q("$apply");try{return this.$eval(a)}finally{p.$$phase=null}}catch(b){g(b)}finally{try{p.$digest()}catch(c){throw g(c),c;}}},$applyAsync:function(a){function b(){c.$eval(a)}var c=this;a&&M.push(b);w()},$on:function(a,b){var c=this.$$listeners[a];c||(this.$$listeners[a]=c=[]);c.push(b);var d=this;do d.$$listenerCount[a]||(d.$$listenerCount[a]=0),d.$$listenerCount[a]++;while(d=d.$parent);var e=this;return function(){var d=c.indexOf(b);-1!==d&&(c[d]=null,t(e,1,a))}},$emit:function(a, +b){var c=[],d,e=this,f=!1,h={name:a,targetScope:e,stopPropagation:function(){f=!0},preventDefault:function(){h.defaultPrevented=!0},defaultPrevented:!1},k=cb([h],arguments,1),l,m;do{d=e.$$listeners[a]||c;h.currentScope=e;l=0;for(m=d.length;lVa)throw Ca("iequirks");var d=ia(oa);d.isEnabled=function(){return b};d.trustAs=c.trustAs;d.getTrusted=c.getTrusted;d.valueOf=c.valueOf;b||(d.trustAs=d.getTrusted=function(a,b){return b},d.valueOf=Za);d.parseAs=function(b,c){var e=a(c);return e.literal&&e.constant?e:a(c,function(a){return d.getTrusted(b,a)})};var e=d.parseAs, +f=d.getTrusted,g=d.trustAs;n(oa,function(a,b){var c=I(b);d[fb("parse_as_"+c)]=function(b){return e(a,b)};d[fb("get_trusted_"+c)]=function(b){return f(a,b)};d[fb("trust_as_"+c)]=function(b){return g(a,b)}});return d}]}function pf(){this.$get=["$window","$document",function(b,a){var c={},d=Y((/android (\d+)/.exec(I((b.navigator||{}).userAgent))||[])[1]),e=/Boxee/i.test((b.navigator||{}).userAgent),f=a[0]||{},g,h=/^(Moz|webkit|ms)(?=[A-Z])/,l=f.body&&f.body.style,k=!1,m=!1;if(l){for(var q in l)if(k= +h.exec(q)){g=k[0];g=g.substr(0,1).toUpperCase()+g.substr(1);break}g||(g="WebkitOpacity"in l&&"webkit");k=!!("transition"in l||g+"Transition"in l);m=!!("animation"in l||g+"Animation"in l);!d||k&&m||(k=H(l.webkitTransition),m=H(l.webkitAnimation))}return{history:!(!b.history||!b.history.pushState||4>d||e),hasEvent:function(a){if("input"===a&&11>=Va)return!1;if(y(c[a])){var b=f.createElement("div");c[a]="on"+a in b}return c[a]},csp:Fa(),vendorPrefix:g,transitions:k,animations:m,android:d}}]}function rf(){this.$get= +["$templateCache","$http","$q","$sce",function(b,a,c,d){function e(f,g){e.totalPendingRequests++;H(f)&&b.get(f)||(f=d.getTrustedResourceUrl(f));var h=a.defaults&&a.defaults.transformResponse;K(h)?h=h.filter(function(a){return a!==Zb}):h===Zb&&(h=null);return a.get(f,{cache:b,transformResponse:h})["finally"](function(){e.totalPendingRequests--}).then(function(a){b.put(f,a.data);return a.data},function(a){if(!g)throw ea("tpload",f,a.status,a.statusText);return c.reject(a)})}e.totalPendingRequests=0; +return e}]}function sf(){this.$get=["$rootScope","$browser","$location",function(b,a,c){return{findBindings:function(a,b,c){a=a.getElementsByClassName("ng-binding");var g=[];n(a,function(a){var d=aa.element(a).data("$binding");d&&n(d,function(d){c?(new RegExp("(^|\\s)"+ud(b)+"(\\s|\\||$)")).test(d)&&g.push(a):-1!=d.indexOf(b)&&g.push(a)})});return g},findModels:function(a,b,c){for(var g=["ng-","data-ng-","ng\\:"],h=0;hb;b=Math.abs(b);var g=Infinity===b;if(!g&&!isFinite(b))return"";var h=b+"",l="",k=!1,m=[];g&&(l="\u221e");if(!g&&-1!==h.indexOf("e")){var q=h.match(/([\d\.]+)e(-?)(\d+)/);q&&"-"==q[2]&&q[3]>e+1?b=0:(l=h,k=!0)}if(g||k)0b&&(l=b.toFixed(e),b=parseFloat(l));else{g=(h.split(Dd)[1]||"").length; +y(e)&&(e=Math.min(Math.max(a.minFrac,g),a.maxFrac));b=+(Math.round(+(b.toString()+"e"+e)).toString()+"e"+-e);var g=(""+b).split(Dd),h=g[0],g=g[1]||"",q=0,s=a.lgSize,t=a.gSize;if(h.length>=s+t)for(q=h.length-s,k=0;kb&&(d="-",b=-b);for(b=""+b;b.length-c)e+=c;0===e&&-12==c&&(e=12);return Gb(e,a,d)}}function Hb(b,a){return function(c,d){var e=c["get"+b](),f=rb(a?"SHORT"+b:b);return d[f][e]}}function Ed(b){var a=(new Date(b,0,1)).getDay();return new Date(b,0,(4>=a?5:12)-a)}function Fd(b){return function(a){var c=Ed(a.getFullYear());a=+new Date(a.getFullYear(),a.getMonth(),a.getDate()+(4-a.getDay()))- ++c;a=1+Math.round(a/6048E5);return Gb(a,b)}}function hc(b,a){return 0>=b.getFullYear()?a.ERAS[0]:a.ERAS[1]}function zd(b){function a(a){var b;if(b=a.match(c)){a=new Date(0);var f=0,g=0,h=b[8]?a.setUTCFullYear:a.setFullYear,l=b[8]?a.setUTCHours:a.setHours;b[9]&&(f=Y(b[9]+b[10]),g=Y(b[9]+b[11]));h.call(a,Y(b[1]),Y(b[2])-1,Y(b[3]));f=Y(b[4]||0)-f;g=Y(b[5]||0)-g;h=Y(b[6]||0);b=Math.round(1E3*parseFloat("0."+(b[7]||0)));l.call(a,f,g,h,b)}return a}var c=/^(\d{4})-?(\d\d)-?(\d\d)(?:T(\d\d)(?::?(\d\d)(?::?(\d\d)(?:\.(\d+))?)?)?(Z|([+-])(\d\d):?(\d\d))?)?$/; +return function(c,e,f){var g="",h=[],l,k;e=e||"mediumDate";e=b.DATETIME_FORMATS[e]||e;H(c)&&(c=fg.test(c)?Y(c):a(c));X(c)&&(c=new Date(c));if(!ca(c)||!isFinite(c.getTime()))return c;for(;e;)(k=gg.exec(e))?(h=cb(h,k,1),e=h.pop()):(h.push(e),e=null);var m=c.getTimezoneOffset();f&&(m=vc(f,c.getTimezoneOffset()),c=Ob(c,f,!0));n(h,function(a){l=hg[a];g+=l?l(c,b.DATETIME_FORMATS,m):a.replace(/(^'|'$)/g,"").replace(/''/g,"'")});return g}}function ag(){return function(b,a){y(a)&&(a=2);return db(b,a)}}function bg(){return function(b, +a,c){a=Infinity===Math.abs(Number(a))?Number(a):Y(a);if(isNaN(a))return b;X(b)&&(b=b.toString());if(!K(b)&&!H(b))return b;c=!c||isNaN(c)?0:Y(c);c=0>c&&c>=-b.length?b.length+c:c;return 0<=a?b.slice(c,c+a):0===c?b.slice(a,b.length):b.slice(Math.max(0,c+a),c)}}function Bd(b){function a(a,c){c=c?-1:1;return a.map(function(a){var d=1,h=Za;if(B(a))h=a;else if(H(a)){if("+"==a.charAt(0)||"-"==a.charAt(0))d="-"==a.charAt(0)?-1:1,a=a.substring(1);if(""!==a&&(h=b(a),h.constant))var l=h(),h=function(a){return a[l]}}return{get:h, +descending:d*c}})}function c(a){switch(typeof a){case "number":case "boolean":case "string":return!0;default:return!1}}return function(b,e,f){if(!Da(b))return b;K(e)||(e=[e]);0===e.length&&(e=["+"]);var g=a(e,f);g.push({get:function(){return{}},descending:f?-1:1});b=Array.prototype.map.call(b,function(a,b){return{value:a,predicateValues:g.map(function(d){var e=d.get(a);d=typeof e;if(null===e)d="string",e="null";else if("string"===d)e=e.toLowerCase();else if("object"===d)a:{if("function"===typeof e.valueOf&& +(e=e.valueOf(),c(e)))break a;if(pc(e)&&(e=e.toString(),c(e)))break a;e=b}return{value:e,type:d}})}});b.sort(function(a,b){for(var c=0,d=0,e=g.length;db||37<=b&&40>=b||m(a,this,this.value)});if(e.hasEvent("paste"))a.on("paste cut", +m)}a.on("change",l);d.$render=function(){var b=d.$isEmpty(d.$viewValue)?"":d.$viewValue;a.val()!==b&&a.val(b)}}function Kb(b,a){return function(c,d){var e,f;if(ca(c))return c;if(H(c)){'"'==c.charAt(0)&&'"'==c.charAt(c.length-1)&&(c=c.substring(1,c.length-1));if(ig.test(c))return new Date(c);b.lastIndex=0;if(e=b.exec(c))return e.shift(),f=d?{yyyy:d.getFullYear(),MM:d.getMonth()+1,dd:d.getDate(),HH:d.getHours(),mm:d.getMinutes(),ss:d.getSeconds(),sss:d.getMilliseconds()/1E3}:{yyyy:1970,MM:1,dd:1,HH:0, +mm:0,ss:0,sss:0},n(e,function(b,c){c=r};g.$observe("min",function(a){r=s(a);h.$validate()})}if(x(g.max)||g.ngMax){var w;h.$validators.max=function(a){return!q(a)||y(w)||c(a)<=w};g.$observe("max",function(a){w=s(a);h.$validate()})}}}function Id(b,a,c,d){(d.$$hasNativeValidators=D(a[0].validity))&&d.$parsers.push(function(b){var c=a.prop("validity")||{}; +return c.badInput&&!c.typeMismatch?u:b})}function Jd(b,a,c,d,e){if(x(d)){b=b(d);if(!b.constant)throw kb("constexpr",c,d);return b(a)}return e}function jc(b,a){b="ngClass"+b;return["$animate",function(c){function d(a,b){var c=[],d=0;a:for(;d(?:<\/\1>|)$/,Sb=/<|&#?\w+;/, +Bf=/<([\w:]+)/,Cf=/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([\w:]+)[^>]*)\/>/gi,na={option:[1,'"],thead:[1,"","
    "],col:[2,"","
    "],tr:[2,"","
    "],td:[3,"","
    "],_default:[0,"",""]};na.optgroup=na.option;na.tbody=na.tfoot=na.colgroup=na.caption=na.thead;na.th=na.td;var Ra=R.prototype={ready:function(b){function a(){c||(c=!0,b())}var c= +!1;"complete"===W.readyState?setTimeout(a):(this.on("DOMContentLoaded",a),R(N).on("load",a))},toString:function(){var b=[];n(this,function(a){b.push(""+a)});return"["+b.join(", ")+"]"},eq:function(b){return 0<=b?z(this[b]):z(this[this.length+b])},length:0,push:kg,sort:[].sort,splice:[].splice},Ab={};n("multiple selected checked disabled readOnly required open".split(" "),function(b){Ab[I(b)]=b});var Rc={};n("input select option textarea button form details".split(" "),function(b){Rc[b]=!0});var Sc= +{ngMinlength:"minlength",ngMaxlength:"maxlength",ngMin:"min",ngMax:"max",ngPattern:"pattern"};n({data:Vb,removeData:ub,hasData:function(b){for(var a in gb[b.ng339])return!0;return!1}},function(b,a){R[a]=b});n({data:Vb,inheritedData:zb,scope:function(b){return z.data(b,"$scope")||zb(b.parentNode||b,["$isolateScope","$scope"])},isolateScope:function(b){return z.data(b,"$isolateScope")||z.data(b,"$isolateScopeNoTemplate")},controller:Oc,injector:function(b){return zb(b,"$injector")},removeAttr:function(b, +a){b.removeAttribute(a)},hasClass:wb,css:function(b,a,c){a=fb(a);if(x(c))b.style[a]=c;else return b.style[a]},attr:function(b,a,c){var d=b.nodeType;if(d!==Pa&&2!==d&&8!==d)if(d=I(a),Ab[d])if(x(c))c?(b[a]=!0,b.setAttribute(a,d)):(b[a]=!1,b.removeAttribute(d));else return b[a]||(b.attributes.getNamedItem(a)||v).specified?d:u;else if(x(c))b.setAttribute(a,c);else if(b.getAttribute)return b=b.getAttribute(a,2),null===b?u:b},prop:function(b,a,c){if(x(c))b[a]=c;else return b[a]},text:function(){function b(a, +b){if(y(b)){var d=a.nodeType;return d===pa||d===Pa?a.textContent:""}a.textContent=b}b.$dv="";return b}(),val:function(b,a){if(y(a)){if(b.multiple&&"select"===ta(b)){var c=[];n(b.options,function(a){a.selected&&c.push(a.value||a.text)});return 0===c.length?null:c}return b.value}b.value=a},html:function(b,a){if(y(a))return b.innerHTML;tb(b,!0);b.innerHTML=a},empty:Pc},function(b,a){R.prototype[a]=function(a,d){var e,f,g=this.length;if(b!==Pc&&(2==b.length&&b!==wb&&b!==Oc?a:d)===u){if(D(a)){for(e=0;e< +g;e++)if(b===Vb)b(this[e],a);else for(f in a)b(this[e],f,a[f]);return this}e=b.$dv;g=e===u?Math.min(g,1):g;for(f=0;f <= >= && || ! = |".split(" "),function(a){Lb[a]=!0});var rg={n:"\n",f:"\f",r:"\r",t:"\t",v:"\v", +"'":"'",'"':'"'},ec=function(a){this.options=a};ec.prototype={constructor:ec,lex:function(a){this.text=a;this.index=0;for(this.tokens=[];this.index=a&&"string"===typeof a},isWhitespace:function(a){return" "===a||"\r"===a||"\t"===a||"\n"=== +a||"\v"===a||"\u00a0"===a},isIdent:function(a){return"a"<=a&&"z">=a||"A"<=a&&"Z">=a||"_"===a||"$"===a},isExpOperator:function(a){return"-"===a||"+"===a||this.isNumber(a)},throwError:function(a,c,d){d=d||this.index;c=x(c)?"s "+c+"-"+this.index+" ["+this.text.substring(c,d)+"]":" "+d;throw da("lexerr",a,c,this.text);},readNumber:function(){for(var a="",c=this.index;this.index","<=",">=");)a={type:r.BinaryExpression,operator:c.text,left:a,right:this.additive()};return a},additive:function(){for(var a=this.multiplicative(),c;c=this.expect("+","-");)a={type:r.BinaryExpression,operator:c.text,left:a,right:this.multiplicative()};return a},multiplicative:function(){for(var a=this.unary(),c;c=this.expect("*","/","%");)a={type:r.BinaryExpression,operator:c.text, +left:a,right:this.unary()};return a},unary:function(){var a;return(a=this.expect("+","-","!"))?{type:r.UnaryExpression,operator:a.text,prefix:!0,argument:this.unary()}:this.primary()},primary:function(){var a;this.expect("(")?(a=this.filterChain(),this.consume(")")):this.expect("[")?a=this.arrayDeclaration():this.expect("{")?a=this.object():this.constants.hasOwnProperty(this.peek().text)?a=fa(this.constants[this.consume().text]):this.peek().identifier?a=this.identifier():this.peek().constant?a=this.constant(): +this.throwError("not a primary expression",this.peek());for(var c;c=this.expect("(","[",".");)"("===c.text?(a={type:r.CallExpression,callee:a,arguments:this.parseArguments()},this.consume(")")):"["===c.text?(a={type:r.MemberExpression,object:a,property:this.expression(),computed:!0},this.consume("]")):"."===c.text?a={type:r.MemberExpression,object:a,property:this.identifier(),computed:!1}:this.throwError("IMPOSSIBLE");return a},filter:function(a){a=[a];for(var c={type:r.CallExpression,callee:this.identifier(), +arguments:a,filter:!0};this.expect(":");)a.push(this.expression());return c},parseArguments:function(){var a=[];if(")"!==this.peekToken().text){do a.push(this.expression());while(this.expect(","))}return a},identifier:function(){var a=this.consume();a.identifier||this.throwError("is not a valid identifier",a);return{type:r.Identifier,name:a.text}},constant:function(){return{type:r.Literal,value:this.consume().value}},arrayDeclaration:function(){var a=[];if("]"!==this.peekToken().text){do{if(this.peek("]"))break; +a.push(this.expression())}while(this.expect(","))}this.consume("]");return{type:r.ArrayExpression,elements:a}},object:function(){var a=[],c;if("}"!==this.peekToken().text){do{if(this.peek("}"))break;c={type:r.Property,kind:"init"};this.peek().constant?c.key=this.constant():this.peek().identifier?c.key=this.identifier():this.throwError("invalid key",this.peek());this.consume(":");c.value=this.expression();a.push(c)}while(this.expect(","))}this.consume("}");return{type:r.ObjectExpression,properties:a}}, +throwError:function(a,c){throw da("syntax",c.text,a,c.index+1,this.text,this.text.substring(c.index));},consume:function(a){if(0===this.tokens.length)throw da("ueoe",this.text);var c=this.expect(a);c||this.throwError("is unexpected, expecting ["+a+"]",this.peek());return c},peekToken:function(){if(0===this.tokens.length)throw da("ueoe",this.text);return this.tokens[0]},peek:function(a,c,d,e){return this.peekAhead(0,a,c,d,e)},peekAhead:function(a,c,d,e,f){if(this.tokens.length>a){a=this.tokens[a]; +var g=a.text;if(g===c||g===d||g===e||g===f||!(c||d||e||f))return a}return!1},expect:function(a,c,d,e){return(a=this.peek(a,c,d,e))?(this.tokens.shift(),a):!1},constants:{"true":{type:r.Literal,value:!0},"false":{type:r.Literal,value:!1},"null":{type:r.Literal,value:null},undefined:{type:r.Literal,value:u},"this":{type:r.ThisExpression}}};rd.prototype={compile:function(a,c){var d=this,e=this.astBuilder.ast(a);this.state={nextId:0,filters:{},expensiveChecks:c,fn:{vars:[],body:[],own:{}},assign:{vars:[], +body:[],own:{}},inputs:[]};U(e,d.$filter);var f="",g;this.stage="assign";if(g=pd(e))this.state.computing="assign",f=this.nextId(),this.recurse(g,f),f="fn.assign="+this.generateFunction("assign","s,v,l");g=nd(e.body);d.stage="inputs";n(g,function(a,c){var e="fn"+c;d.state[e]={vars:[],body:[],own:{}};d.state.computing=e;var f=d.nextId();d.recurse(a,f);d.return_(f);d.state.inputs.push(e);a.watchId=c});this.state.computing="fn";this.stage="main";this.recurse(e);f='"'+this.USE+" "+this.STRICT+'";\n'+this.filterPrefix()+ +"var fn="+this.generateFunction("fn","s,l,a,i")+f+this.watchFns()+"return fn;";f=(new Function("$filter","ensureSafeMemberName","ensureSafeObject","ensureSafeFunction","ifDefined","plus","text",f))(this.$filter,Wa,Ba,ld,Xf,md,a);this.state=this.stage=u;f.literal=qd(e);f.constant=e.constant;return f},USE:"use",STRICT:"strict",watchFns:function(){var a=[],c=this.state.inputs,d=this;n(c,function(c){a.push("var "+c+"="+d.generateFunction(c,"s"))});c.length&&a.push("fn.inputs=["+c.join(",")+"];");return a.join("")}, +generateFunction:function(a,c){return"function("+c+"){"+this.varsPrefix(a)+this.body(a)+"};"},filterPrefix:function(){var a=[],c=this;n(this.state.filters,function(d,e){a.push(d+"=$filter("+c.escape(e)+")")});return a.length?"var "+a.join(",")+";":""},varsPrefix:function(a){return this.state[a].vars.length?"var "+this.state[a].vars.join(",")+";":""},body:function(a){return this.state[a].body.join("")},recurse:function(a,c,d,e,f,g){var h,l,k=this,m,q;e=e||v;if(!g&&x(a.watchId))c=c||this.nextId(),this.if_("i", +this.lazyAssign(c,this.computedMember("i",a.watchId)),this.lazyRecurse(a,c,d,e,f,!0));else switch(a.type){case r.Program:n(a.body,function(c,d){k.recurse(c.expression,u,u,function(a){l=a});d!==a.body.length-1?k.current().body.push(l,";"):k.return_(l)});break;case r.Literal:q=this.escape(a.value);this.assign(c,q);e(q);break;case r.UnaryExpression:this.recurse(a.argument,u,u,function(a){l=a});q=a.operator+"("+this.ifDefined(l,0)+")";this.assign(c,q);e(q);break;case r.BinaryExpression:this.recurse(a.left, +u,u,function(a){h=a});this.recurse(a.right,u,u,function(a){l=a});q="+"===a.operator?this.plus(h,l):"-"===a.operator?this.ifDefined(h,0)+a.operator+this.ifDefined(l,0):"("+h+")"+a.operator+"("+l+")";this.assign(c,q);e(q);break;case r.LogicalExpression:c=c||this.nextId();k.recurse(a.left,c);k.if_("&&"===a.operator?c:k.not(c),k.lazyRecurse(a.right,c));e(c);break;case r.ConditionalExpression:c=c||this.nextId();k.recurse(a.test,c);k.if_(c,k.lazyRecurse(a.alternate,c),k.lazyRecurse(a.consequent,c));e(c); +break;case r.Identifier:c=c||this.nextId();d&&(d.context="inputs"===k.stage?"s":this.assign(this.nextId(),this.getHasOwnProperty("l",a.name)+"?l:s"),d.computed=!1,d.name=a.name);Wa(a.name);k.if_("inputs"===k.stage||k.not(k.getHasOwnProperty("l",a.name)),function(){k.if_("inputs"===k.stage||"s",function(){f&&1!==f&&k.if_(k.not(k.nonComputedMember("s",a.name)),k.lazyAssign(k.nonComputedMember("s",a.name),"{}"));k.assign(c,k.nonComputedMember("s",a.name))})},c&&k.lazyAssign(c,k.nonComputedMember("l", +a.name)));(k.state.expensiveChecks||Fb(a.name))&&k.addEnsureSafeObject(c);e(c);break;case r.MemberExpression:h=d&&(d.context=this.nextId())||this.nextId();c=c||this.nextId();k.recurse(a.object,h,u,function(){k.if_(k.notNull(h),function(){if(a.computed)l=k.nextId(),k.recurse(a.property,l),k.addEnsureSafeMemberName(l),f&&1!==f&&k.if_(k.not(k.computedMember(h,l)),k.lazyAssign(k.computedMember(h,l),"{}")),q=k.ensureSafeObject(k.computedMember(h,l)),k.assign(c,q),d&&(d.computed=!0,d.name=l);else{Wa(a.property.name); +f&&1!==f&&k.if_(k.not(k.nonComputedMember(h,a.property.name)),k.lazyAssign(k.nonComputedMember(h,a.property.name),"{}"));q=k.nonComputedMember(h,a.property.name);if(k.state.expensiveChecks||Fb(a.property.name))q=k.ensureSafeObject(q);k.assign(c,q);d&&(d.computed=!1,d.name=a.property.name)}},function(){k.assign(c,"undefined")});e(c)},!!f);break;case r.CallExpression:c=c||this.nextId();a.filter?(l=k.filter(a.callee.name),m=[],n(a.arguments,function(a){var c=k.nextId();k.recurse(a,c);m.push(c)}),q=l+ +"("+m.join(",")+")",k.assign(c,q),e(c)):(l=k.nextId(),h={},m=[],k.recurse(a.callee,l,h,function(){k.if_(k.notNull(l),function(){k.addEnsureSafeFunction(l);n(a.arguments,function(a){k.recurse(a,k.nextId(),u,function(a){m.push(k.ensureSafeObject(a))})});h.name?(k.state.expensiveChecks||k.addEnsureSafeObject(h.context),q=k.member(h.context,h.name,h.computed)+"("+m.join(",")+")"):q=l+"("+m.join(",")+")";q=k.ensureSafeObject(q);k.assign(c,q)},function(){k.assign(c,"undefined")});e(c)}));break;case r.AssignmentExpression:l= +this.nextId();h={};if(!od(a.left))throw da("lval");this.recurse(a.left,u,h,function(){k.if_(k.notNull(h.context),function(){k.recurse(a.right,l);k.addEnsureSafeObject(k.member(h.context,h.name,h.computed));q=k.member(h.context,h.name,h.computed)+a.operator+l;k.assign(c,q);e(c||q)})},1);break;case r.ArrayExpression:m=[];n(a.elements,function(a){k.recurse(a,k.nextId(),u,function(a){m.push(a)})});q="["+m.join(",")+"]";this.assign(c,q);e(q);break;case r.ObjectExpression:m=[];n(a.properties,function(a){k.recurse(a.value, +k.nextId(),u,function(c){m.push(k.escape(a.key.type===r.Identifier?a.key.name:""+a.key.value)+":"+c)})});q="{"+m.join(",")+"}";this.assign(c,q);e(q);break;case r.ThisExpression:this.assign(c,"s");e("s");break;case r.NGValueParameter:this.assign(c,"v"),e("v")}},getHasOwnProperty:function(a,c){var d=a+"."+c,e=this.current().own;e.hasOwnProperty(d)||(e[d]=this.nextId(!1,a+"&&("+this.escape(c)+" in "+a+")"));return e[d]},assign:function(a,c){if(a)return this.current().body.push(a,"=",c,";"),a},filter:function(a){this.state.filters.hasOwnProperty(a)|| +(this.state.filters[a]=this.nextId(!0));return this.state.filters[a]},ifDefined:function(a,c){return"ifDefined("+a+","+this.escape(c)+")"},plus:function(a,c){return"plus("+a+","+c+")"},return_:function(a){this.current().body.push("return ",a,";")},if_:function(a,c,d){if(!0===a)c();else{var e=this.current().body;e.push("if(",a,"){");c();e.push("}");d&&(e.push("else{"),d(),e.push("}"))}},not:function(a){return"!("+a+")"},notNull:function(a){return a+"!=null"},nonComputedMember:function(a,c){return a+ +"."+c},computedMember:function(a,c){return a+"["+c+"]"},member:function(a,c,d){return d?this.computedMember(a,c):this.nonComputedMember(a,c)},addEnsureSafeObject:function(a){this.current().body.push(this.ensureSafeObject(a),";")},addEnsureSafeMemberName:function(a){this.current().body.push(this.ensureSafeMemberName(a),";")},addEnsureSafeFunction:function(a){this.current().body.push(this.ensureSafeFunction(a),";")},ensureSafeObject:function(a){return"ensureSafeObject("+a+",text)"},ensureSafeMemberName:function(a){return"ensureSafeMemberName("+ +a+",text)"},ensureSafeFunction:function(a){return"ensureSafeFunction("+a+",text)"},lazyRecurse:function(a,c,d,e,f,g){var h=this;return function(){h.recurse(a,c,d,e,f,g)}},lazyAssign:function(a,c){var d=this;return function(){d.assign(a,c)}},stringEscapeRegex:/[^ a-zA-Z0-9]/g,stringEscapeFn:function(a){return"\\u"+("0000"+a.charCodeAt(0).toString(16)).slice(-4)},escape:function(a){if(H(a))return"'"+a.replace(this.stringEscapeRegex,this.stringEscapeFn)+"'";if(X(a))return a.toString();if(!0===a)return"true"; +if(!1===a)return"false";if(null===a)return"null";if("undefined"===typeof a)return"undefined";throw da("esc");},nextId:function(a,c){var d="v"+this.state.nextId++;a||this.current().vars.push(d+(c?"="+c:""));return d},current:function(){return this.state[this.state.computing]}};sd.prototype={compile:function(a,c){var d=this,e=this.astBuilder.ast(a);this.expression=a;this.expensiveChecks=c;U(e,d.$filter);var f,g;if(f=pd(e))g=this.recurse(f);f=nd(e.body);var h;f&&(h=[],n(f,function(a,c){var e=d.recurse(a); +a.input=e;h.push(e);a.watchId=c}));var l=[];n(e.body,function(a){l.push(d.recurse(a.expression))});f=0===e.body.length?function(){}:1===e.body.length?l[0]:function(a,c){var d;n(l,function(e){d=e(a,c)});return d};g&&(f.assign=function(a,c,d){return g(a,d,c)});h&&(f.inputs=h);f.literal=qd(e);f.constant=e.constant;return f},recurse:function(a,c,d){var e,f,g=this,h;if(a.input)return this.inputs(a.input,a.watchId);switch(a.type){case r.Literal:return this.value(a.value,c);case r.UnaryExpression:return f= +this.recurse(a.argument),this["unary"+a.operator](f,c);case r.BinaryExpression:return e=this.recurse(a.left),f=this.recurse(a.right),this["binary"+a.operator](e,f,c);case r.LogicalExpression:return e=this.recurse(a.left),f=this.recurse(a.right),this["binary"+a.operator](e,f,c);case r.ConditionalExpression:return this["ternary?:"](this.recurse(a.test),this.recurse(a.alternate),this.recurse(a.consequent),c);case r.Identifier:return Wa(a.name,g.expression),g.identifier(a.name,g.expensiveChecks||Fb(a.name), +c,d,g.expression);case r.MemberExpression:return e=this.recurse(a.object,!1,!!d),a.computed||(Wa(a.property.name,g.expression),f=a.property.name),a.computed&&(f=this.recurse(a.property)),a.computed?this.computedMember(e,f,c,d,g.expression):this.nonComputedMember(e,f,g.expensiveChecks,c,d,g.expression);case r.CallExpression:return h=[],n(a.arguments,function(a){h.push(g.recurse(a))}),a.filter&&(f=this.$filter(a.callee.name)),a.filter||(f=this.recurse(a.callee,!0)),a.filter?function(a,d,e,g){for(var n= +[],t=0;t":function(a,c,d){return function(e,f,g,h){e=a(e,f,g,h)>c(e,f,g,h);return d?{value:e}:e}},"binary<=":function(a,c,d){return function(e, +f,g,h){e=a(e,f,g,h)<=c(e,f,g,h);return d?{value:e}:e}},"binary>=":function(a,c,d){return function(e,f,g,h){e=a(e,f,g,h)>=c(e,f,g,h);return d?{value:e}:e}},"binary&&":function(a,c,d){return function(e,f,g,h){e=a(e,f,g,h)&&c(e,f,g,h);return d?{value:e}:e}},"binary||":function(a,c,d){return function(e,f,g,h){e=a(e,f,g,h)||c(e,f,g,h);return d?{value:e}:e}},"ternary?:":function(a,c,d,e){return function(f,g,h,l){f=a(f,g,h,l)?c(f,g,h,l):d(f,g,h,l);return e?{value:f}:f}},value:function(a,c){return function(){return c? +{context:u,name:u,value:a}:a}},identifier:function(a,c,d,e,f){return function(g,h,l,k){g=h&&a in h?h:g;e&&1!==e&&g&&!g[a]&&(g[a]={});h=g?g[a]:u;c&&Ba(h,f);return d?{context:g,name:a,value:h}:h}},computedMember:function(a,c,d,e,f){return function(g,h,l,k){var m=a(g,h,l,k),q,n;null!=m&&(q=c(g,h,l,k),Wa(q,f),e&&1!==e&&m&&!m[q]&&(m[q]={}),n=m[q],Ba(n,f));return d?{context:m,name:q,value:n}:n}},nonComputedMember:function(a,c,d,e,f,g){return function(h,l,k,m){h=a(h,l,k,m);f&&1!==f&&h&&!h[c]&&(h[c]={}); +l=null!=h?h[c]:u;(d||Fb(c))&&Ba(l,g);return e?{context:h,name:c,value:l}:l}},inputs:function(a,c){return function(d,e,f,g){return g?g[c]:a(d,e,f)}}};var fc=function(a,c,d){this.lexer=a;this.$filter=c;this.options=d;this.ast=new r(this.lexer);this.astCompiler=d.csp?new sd(this.ast,c):new rd(this.ast,c)};fc.prototype={constructor:fc,parse:function(a){return this.astCompiler.compile(a,this.options.expensiveChecks)}};ga();ga();var Yf=Object.prototype.valueOf,Ca=G("$sce"),oa={HTML:"html",CSS:"css",URL:"url", +RESOURCE_URL:"resourceUrl",JS:"js"},ea=G("$compile"),Z=W.createElement("a"),wd=Aa(N.location.href);xd.$inject=["$document"];Jc.$inject=["$provide"];yd.$inject=["$locale"];Ad.$inject=["$locale"];var Dd=".",hg={yyyy:$("FullYear",4),yy:$("FullYear",2,0,!0),y:$("FullYear",1),MMMM:Hb("Month"),MMM:Hb("Month",!0),MM:$("Month",2,1),M:$("Month",1,1),dd:$("Date",2),d:$("Date",1),HH:$("Hours",2),H:$("Hours",1),hh:$("Hours",2,-12),h:$("Hours",1,-12),mm:$("Minutes",2),m:$("Minutes",1),ss:$("Seconds",2),s:$("Seconds", +1),sss:$("Milliseconds",3),EEEE:Hb("Day"),EEE:Hb("Day",!0),a:function(a,c){return 12>a.getHours()?c.AMPMS[0]:c.AMPMS[1]},Z:function(a,c,d){a=-1*d;return a=(0<=a?"+":"")+(Gb(Math[0=a.getFullYear()?c.ERANAMES[0]:c.ERANAMES[1]}},gg=/((?:[^yMdHhmsaZEwG']+)|(?:'(?:[^']|'')*')|(?:E+|y+|M+|d+|H+|h+|m+|s+|a|Z|G+|w+))(.*)/,fg=/^\-?\d+$/;zd.$inject=["$locale"];var cg=qa(I),dg=qa(rb);Bd.$inject= +["$parse"];var he=qa({restrict:"E",compile:function(a,c){if(!c.href&&!c.xlinkHref)return function(a,c){if("a"===c[0].nodeName.toLowerCase()){var f="[object SVGAnimatedString]"===sa.call(c.prop("href"))?"xlink:href":"href";c.on("click",function(a){c.attr(f)||a.preventDefault()})}}}}),sb={};n(Ab,function(a,c){function d(a,d,f){a.$watch(f[e],function(a){f.$set(c,!!a)})}if("multiple"!=a){var e=va("ng-"+c),f=d;"checked"===a&&(f=function(a,c,f){f.ngModel!==f[e]&&d(a,c,f)});sb[e]=function(){return{restrict:"A", +priority:100,link:f}}}});n(Sc,function(a,c){sb[c]=function(){return{priority:100,link:function(a,e,f){if("ngPattern"===c&&"/"==f.ngPattern.charAt(0)&&(e=f.ngPattern.match(jg))){f.$set("ngPattern",new RegExp(e[1],e[2]));return}a.$watch(f[c],function(a){f.$set(c,a)})}}}});n(["src","srcset","href"],function(a){var c=va("ng-"+a);sb[c]=function(){return{priority:99,link:function(d,e,f){var g=a,h=a;"href"===a&&"[object SVGAnimatedString]"===sa.call(e.prop("href"))&&(h="xlinkHref",f.$attr[h]="xlink:href", +g=null);f.$observe(c,function(c){c?(f.$set(h,c),Va&&g&&e.prop(g,f[h])):"href"===a&&f.$set(h,null)})}}}});var Ib={$addControl:v,$$renameControl:function(a,c){a.$name=c},$removeControl:v,$setValidity:v,$setDirty:v,$setPristine:v,$setSubmitted:v};Gd.$inject=["$element","$attrs","$scope","$animate","$interpolate"];var Od=function(a){return["$timeout","$parse",function(c,d){function e(a){return""===a?d('this[""]').assign:d(a).assign||v}return{name:"form",restrict:a?"EAC":"E",controller:Gd,compile:function(d, +g){d.addClass(Xa).addClass(lb);var h=g.name?"name":a&&g.ngForm?"ngForm":!1;return{pre:function(a,d,f,g){if(!("action"in f)){var n=function(c){a.$apply(function(){g.$commitViewValue();g.$setSubmitted()});c.preventDefault()};d[0].addEventListener("submit",n,!1);d.on("$destroy",function(){c(function(){d[0].removeEventListener("submit",n,!1)},0,!1)})}var t=g.$$parentForm,r=h?e(g.$name):v;h&&(r(a,g),f.$observe(h,function(c){g.$name!==c&&(r(a,u),t.$$renameControl(g,c),r=e(g.$name),r(a,g))}));d.on("$destroy", +function(){t.$removeControl(g);r(a,u);Q(g,Ib)})}}}}}]},ie=Od(),ve=Od(!0),ig=/\d{4}-[01]\d-[0-3]\dT[0-2]\d:[0-5]\d:[0-5]\d\.\d+([+-][0-2]\d:[0-5]\d|Z)/,sg=/^(ftp|http|https):\/\/(\w+:{0,1}\w*@)?(\S+)(:[0-9]+)?(\/|\/([\w#!:.?+=&%@!\-\/]))?$/,tg=/^[a-z0-9!#$%&'*+\/=?^_`{|}~.-]+@[a-z0-9]([a-z0-9-]*[a-z0-9])?(\.[a-z0-9]([a-z0-9-]*[a-z0-9])?)*$/i,ug=/^\s*(\-|\+)?(\d+|(\d*(\.\d*)))([eE][+-]?\d+)?\s*$/,Pd=/^(\d{4})-(\d{2})-(\d{2})$/,Qd=/^(\d{4})-(\d\d)-(\d\d)T(\d\d):(\d\d)(?::(\d\d)(\.\d{1,3})?)?$/,kc=/^(\d{4})-W(\d\d)$/, +Rd=/^(\d{4})-(\d\d)$/,Sd=/^(\d\d):(\d\d)(?::(\d\d)(\.\d{1,3})?)?$/,Td={text:function(a,c,d,e,f,g){ib(a,c,d,e,f,g);ic(e)},date:jb("date",Pd,Kb(Pd,["yyyy","MM","dd"]),"yyyy-MM-dd"),"datetime-local":jb("datetimelocal",Qd,Kb(Qd,"yyyy MM dd HH mm ss sss".split(" ")),"yyyy-MM-ddTHH:mm:ss.sss"),time:jb("time",Sd,Kb(Sd,["HH","mm","ss","sss"]),"HH:mm:ss.sss"),week:jb("week",kc,function(a,c){if(ca(a))return a;if(H(a)){kc.lastIndex=0;var d=kc.exec(a);if(d){var e=+d[1],f=+d[2],g=d=0,h=0,l=0,k=Ed(e),f=7*(f-1); +c&&(d=c.getHours(),g=c.getMinutes(),h=c.getSeconds(),l=c.getMilliseconds());return new Date(e,0,k.getDate()+f,d,g,h,l)}}return NaN},"yyyy-Www"),month:jb("month",Rd,Kb(Rd,["yyyy","MM"]),"yyyy-MM"),number:function(a,c,d,e,f,g){Id(a,c,d,e);ib(a,c,d,e,f,g);e.$$parserName="number";e.$parsers.push(function(a){return e.$isEmpty(a)?null:ug.test(a)?parseFloat(a):u});e.$formatters.push(function(a){if(!e.$isEmpty(a)){if(!X(a))throw kb("numfmt",a);a=a.toString()}return a});if(x(d.min)||d.ngMin){var h;e.$validators.min= +function(a){return e.$isEmpty(a)||y(h)||a>=h};d.$observe("min",function(a){x(a)&&!X(a)&&(a=parseFloat(a,10));h=X(a)&&!isNaN(a)?a:u;e.$validate()})}if(x(d.max)||d.ngMax){var l;e.$validators.max=function(a){return e.$isEmpty(a)||y(l)||a<=l};d.$observe("max",function(a){x(a)&&!X(a)&&(a=parseFloat(a,10));l=X(a)&&!isNaN(a)?a:u;e.$validate()})}},url:function(a,c,d,e,f,g){ib(a,c,d,e,f,g);ic(e);e.$$parserName="url";e.$validators.url=function(a,c){var d=a||c;return e.$isEmpty(d)||sg.test(d)}},email:function(a, +c,d,e,f,g){ib(a,c,d,e,f,g);ic(e);e.$$parserName="email";e.$validators.email=function(a,c){var d=a||c;return e.$isEmpty(d)||tg.test(d)}},radio:function(a,c,d,e){y(d.name)&&c.attr("name",++mb);c.on("click",function(a){c[0].checked&&e.$setViewValue(d.value,a&&a.type)});e.$render=function(){c[0].checked=d.value==e.$viewValue};d.$observe("value",e.$render)},checkbox:function(a,c,d,e,f,g,h,l){var k=Jd(l,a,"ngTrueValue",d.ngTrueValue,!0),m=Jd(l,a,"ngFalseValue",d.ngFalseValue,!1);c.on("click",function(a){e.$setViewValue(c[0].checked, +a&&a.type)});e.$render=function(){c[0].checked=e.$viewValue};e.$isEmpty=function(a){return!1===a};e.$formatters.push(function(a){return ka(a,k)});e.$parsers.push(function(a){return a?k:m})},hidden:v,button:v,submit:v,reset:v,file:v},Dc=["$browser","$sniffer","$filter","$parse",function(a,c,d,e){return{restrict:"E",require:["?ngModel"],link:{pre:function(f,g,h,l){l[0]&&(Td[I(h.type)]||Td.text)(f,g,h,l[0],c,a,d,e)}}}}],vg=/^(true|false|\d+)$/,Ne=function(){return{restrict:"A",priority:100,compile:function(a, +c){return vg.test(c.ngValue)?function(a,c,f){f.$set("value",a.$eval(f.ngValue))}:function(a,c,f){a.$watch(f.ngValue,function(a){f.$set("value",a)})}}}},ne=["$compile",function(a){return{restrict:"AC",compile:function(c){a.$$addBindingClass(c);return function(c,e,f){a.$$addBindingInfo(e,f.ngBind);e=e[0];c.$watch(f.ngBind,function(a){e.textContent=a===u?"":a})}}}}],pe=["$interpolate","$compile",function(a,c){return{compile:function(d){c.$$addBindingClass(d);return function(d,f,g){d=a(f.attr(g.$attr.ngBindTemplate)); +c.$$addBindingInfo(f,d.expressions);f=f[0];g.$observe("ngBindTemplate",function(a){f.textContent=a===u?"":a})}}}}],oe=["$sce","$parse","$compile",function(a,c,d){return{restrict:"A",compile:function(e,f){var g=c(f.ngBindHtml),h=c(f.ngBindHtml,function(a){return(a||"").toString()});d.$$addBindingClass(e);return function(c,e,f){d.$$addBindingInfo(e,f.ngBindHtml);c.$watch(h,function(){e.html(a.getTrustedHtml(g(c))||"")})}}}}],Me=qa({restrict:"A",require:"ngModel",link:function(a,c,d,e){e.$viewChangeListeners.push(function(){a.$eval(d.ngChange)})}}), +qe=jc("",!0),se=jc("Odd",0),re=jc("Even",1),te=Ma({compile:function(a,c){c.$set("ngCloak",u);a.removeClass("ng-cloak")}}),ue=[function(){return{restrict:"A",scope:!0,controller:"@",priority:500}}],Ic={},wg={blur:!0,focus:!0};n("click dblclick mousedown mouseup mouseover mouseout mousemove mouseenter mouseleave keydown keyup keypress submit focus blur copy cut paste".split(" "),function(a){var c=va("ng-"+a);Ic[c]=["$parse","$rootScope",function(d,e){return{restrict:"A",compile:function(f,g){var h= +d(g[c],null,!0);return function(c,d){d.on(a,function(d){var f=function(){h(c,{$event:d})};wg[a]&&e.$$phase?c.$evalAsync(f):c.$apply(f)})}}}}]});var xe=["$animate",function(a){return{multiElement:!0,transclude:"element",priority:600,terminal:!0,restrict:"A",$$tlb:!0,link:function(c,d,e,f,g){var h,l,k;c.$watch(e.ngIf,function(c){c?l||g(function(c,f){l=f;c[c.length++]=W.createComment(" end ngIf: "+e.ngIf+" ");h={clone:c};a.enter(c,d.parent(),d)}):(k&&(k.remove(),k=null),l&&(l.$destroy(),l=null),h&&(k= +qb(h.clone),a.leave(k).then(function(){k=null}),h=null))})}}}],ye=["$templateRequest","$anchorScroll","$animate",function(a,c,d){return{restrict:"ECA",priority:400,terminal:!0,transclude:"element",controller:aa.noop,compile:function(e,f){var g=f.ngInclude||f.src,h=f.onload||"",l=f.autoscroll;return function(e,f,n,s,r){var u=0,v,w,p,A=function(){w&&(w.remove(),w=null);v&&(v.$destroy(),v=null);p&&(d.leave(p).then(function(){w=null}),w=p,p=null)};e.$watch(g,function(g){var n=function(){!x(l)||l&&!e.$eval(l)|| +c()},q=++u;g?(a(g,!0).then(function(a){if(q===u){var c=e.$new();s.template=a;a=r(c,function(a){A();d.enter(a,null,f).then(n)});v=c;p=a;v.$emit("$includeContentLoaded",g);e.$eval(h)}},function(){q===u&&(A(),e.$emit("$includeContentError",g))}),e.$emit("$includeContentRequested",g)):(A(),s.template=null)})}}}}],Pe=["$compile",function(a){return{restrict:"ECA",priority:-400,require:"ngInclude",link:function(c,d,e,f){/SVG/.test(d[0].toString())?(d.empty(),a(Lc(f.template,W).childNodes)(c,function(a){d.append(a)}, +{futureParentElement:d})):(d.html(f.template),a(d.contents())(c))}}}],ze=Ma({priority:450,compile:function(){return{pre:function(a,c,d){a.$eval(d.ngInit)}}}}),Le=function(){return{restrict:"A",priority:100,require:"ngModel",link:function(a,c,d,e){var f=c.attr(d.$attr.ngList)||", ",g="false"!==d.ngTrim,h=g?T(f):f;e.$parsers.push(function(a){if(!y(a)){var c=[];a&&n(a.split(h),function(a){a&&c.push(g?T(a):a)});return c}});e.$formatters.push(function(a){return K(a)?a.join(f):u});e.$isEmpty=function(a){return!a|| +!a.length}}}},lb="ng-valid",Kd="ng-invalid",Xa="ng-pristine",Jb="ng-dirty",Md="ng-pending",kb=G("ngModel"),xg=["$scope","$exceptionHandler","$attrs","$element","$parse","$animate","$timeout","$rootScope","$q","$interpolate",function(a,c,d,e,f,g,h,l,k,m){this.$modelValue=this.$viewValue=Number.NaN;this.$$rawModelValue=u;this.$validators={};this.$asyncValidators={};this.$parsers=[];this.$formatters=[];this.$viewChangeListeners=[];this.$untouched=!0;this.$touched=!1;this.$pristine=!0;this.$dirty=!1; +this.$valid=!0;this.$invalid=!1;this.$error={};this.$$success={};this.$pending=u;this.$name=m(d.name||"",!1)(a);var q=f(d.ngModel),s=q.assign,r=q,E=s,L=null,w,p=this;this.$$setOptions=function(a){if((p.$options=a)&&a.getterSetter){var c=f(d.ngModel+"()"),g=f(d.ngModel+"($$$p)");r=function(a){var d=q(a);B(d)&&(d=c(a));return d};E=function(a,c){B(q(a))?g(a,{$$$p:p.$modelValue}):s(a,p.$modelValue)}}else if(!q.assign)throw kb("nonassign",d.ngModel,ua(e));};this.$render=v;this.$isEmpty=function(a){return y(a)|| +""===a||null===a||a!==a};var A=e.inheritedData("$formController")||Ib,z=0;Hd({ctrl:this,$element:e,set:function(a,c){a[c]=!0},unset:function(a,c){delete a[c]},parentForm:A,$animate:g});this.$setPristine=function(){p.$dirty=!1;p.$pristine=!0;g.removeClass(e,Jb);g.addClass(e,Xa)};this.$setDirty=function(){p.$dirty=!0;p.$pristine=!1;g.removeClass(e,Xa);g.addClass(e,Jb);A.$setDirty()};this.$setUntouched=function(){p.$touched=!1;p.$untouched=!0;g.setClass(e,"ng-untouched","ng-touched")};this.$setTouched= +function(){p.$touched=!0;p.$untouched=!1;g.setClass(e,"ng-touched","ng-untouched")};this.$rollbackViewValue=function(){h.cancel(L);p.$viewValue=p.$$lastCommittedViewValue;p.$render()};this.$validate=function(){if(!X(p.$modelValue)||!isNaN(p.$modelValue)){var a=p.$$rawModelValue,c=p.$valid,d=p.$modelValue,e=p.$options&&p.$options.allowInvalid;p.$$runValidators(a,p.$$lastCommittedViewValue,function(f){e||c===f||(p.$modelValue=f?a:u,p.$modelValue!==d&&p.$$writeModelToScope())})}};this.$$runValidators= +function(a,c,d){function e(){var d=!0;n(p.$validators,function(e,f){var h=e(a,c);d=d&&h;g(f,h)});return d?!0:(n(p.$asyncValidators,function(a,c){g(c,null)}),!1)}function f(){var d=[],e=!0;n(p.$asyncValidators,function(f,h){var k=f(a,c);if(!k||!B(k.then))throw kb("$asyncValidators",k);g(h,u);d.push(k.then(function(){g(h,!0)},function(a){e=!1;g(h,!1)}))});d.length?k.all(d).then(function(){h(e)},v):h(!0)}function g(a,c){l===z&&p.$setValidity(a,c)}function h(a){l===z&&d(a)}z++;var l=z;(function(){var a= +p.$$parserName||"parse";if(w===u)g(a,null);else return w||(n(p.$validators,function(a,c){g(c,null)}),n(p.$asyncValidators,function(a,c){g(c,null)})),g(a,w),w;return!0})()?e()?f():h(!1):h(!1)};this.$commitViewValue=function(){var a=p.$viewValue;h.cancel(L);if(p.$$lastCommittedViewValue!==a||""===a&&p.$$hasNativeValidators)p.$$lastCommittedViewValue=a,p.$pristine&&this.$setDirty(),this.$$parseAndValidate()};this.$$parseAndValidate=function(){var c=p.$$lastCommittedViewValue;if(w=y(c)?u:!0)for(var d= +0;df||e.$isEmpty(c)||c.length<=f}}}}},Gc=function(){return{restrict:"A",require:"?ngModel",link:function(a,c,d,e){if(e){var f=0;d.$observe("minlength",function(a){f=Y(a)||0;e.$validate()});e.$validators.minlength=function(a,c){return e.$isEmpty(c)||c.length>=f}}}}};N.angular.bootstrap?console.log("WARNING: Tried to load angular more than once."):(ce(),ee(aa),aa.module("ngLocale",[],["$provide",function(a){function c(a){a+="";var c=a.indexOf(".");return-1== +c?0:a.length-c-1}a.value("$locale",{DATETIME_FORMATS:{AMPMS:["AM","PM"],DAY:"Sunday Monday Tuesday Wednesday Thursday Friday Saturday".split(" "),ERANAMES:["Before Christ","Anno Domini"],ERAS:["BC","AD"],FIRSTDAYOFWEEK:6,MONTH:"January February March April May June July August September October November December".split(" "),SHORTDAY:"Sun Mon Tue Wed Thu Fri Sat".split(" "),SHORTMONTH:"Jan Feb Mar Apr May Jun Jul Aug Sep Oct Nov Dec".split(" "),WEEKENDRANGE:[5,6],fullDate:"EEEE, MMMM d, y",longDate:"MMMM d, y", +medium:"MMM d, y h:mm:ss a",mediumDate:"MMM d, y",mediumTime:"h:mm:ss a","short":"M/d/yy h:mm a",shortDate:"M/d/yy",shortTime:"h:mm a"},NUMBER_FORMATS:{CURRENCY_SYM:"$",DECIMAL_SEP:".",GROUP_SEP:",",PATTERNS:[{gSize:3,lgSize:3,maxFrac:3,minFrac:0,minInt:1,negPre:"-",negSuf:"",posPre:"",posSuf:""},{gSize:3,lgSize:3,maxFrac:2,minFrac:2,minInt:1,negPre:"-\u00a4",negSuf:"",posPre:"\u00a4",posSuf:""}]},id:"en-us",pluralCat:function(a,e){var f=a|0,g=e;u===g&&(g=Math.min(c(a),3));Math.pow(10,g);return 1== +f&&0==g?"one":"other"}})}]),z(W).ready(function(){Zd(W,yc)}))})(window,document);!window.angular.$$csp().noInlineStyle&&window.angular.element(document.head).prepend(''); +//# sourceMappingURL=angular.min.js.map diff --git a/chapter6/labs/example-voting-app/result-app/views/app.js b/chapter6/labs/example-voting-app/result-app/views/app.js new file mode 100755 index 0000000..78cd935 --- /dev/null +++ b/chapter6/labs/example-voting-app/result-app/views/app.js @@ -0,0 +1,45 @@ +var app = angular.module('catsvsdogs', []); +var socket = io.connect({transports:['polling']}); + +var bg1 = document.getElementById('background-stats-1'); +var bg2 = document.getElementById('background-stats-2'); + +app.controller('statsCtrl', function($scope){ + var animateStats = function(a,b){ + if(a+b>0){ + var percentA = a/(a+b)*100; + var percentB = 100-percentA; + bg1.style.width= percentA+"%"; + bg2.style.width = percentB+"%"; + } + }; + + $scope.aPercent = 50; + $scope.bPercent = 50; + + var updateScores = function(){ + socket.on('scores', function (json) { + data = JSON.parse(json); + var a = parseInt(data.a || 0); + var b = parseInt(data.b || 0); + + animateStats(a, b); + + $scope.$apply(function() { + if(a + b > 0){ + $scope.aPercent = a/(a+b) * 100; + $scope.bPercent = b/(a+b) * 100; + $scope.total = a + b + } + }); + }); + }; + + var init = function(){ + document.body.style.opacity=1; + updateScores(); + }; + socket.on('message',function(data){ + init(); + }); +}); diff --git a/chapter6/labs/example-voting-app/result-app/views/faker.js b/chapter6/labs/example-voting-app/result-app/views/faker.js new file mode 100755 index 0000000..3914cd6 --- /dev/null +++ b/chapter6/labs/example-voting-app/result-app/views/faker.js @@ -0,0 +1,42728 @@ +!function(e){if("object"==typeof exports&&"undefined"!=typeof module)module.exports=e();else if("function"==typeof define&&define.amd)define([],e);else{var f;"undefined"!=typeof window?f=window:"undefined"!=typeof global?f=global:"undefined"!=typeof self&&(f=self),f.faker=e()}}(function(){var define,module,exports;return (function e(t,n,r){function s(o,u){if(!n[o]){if(!t[o]){var a=typeof require=="function"&&require;if(!u&&a)return a(o,!0);if(i)return i(o,!0);var f=new Error("Cannot find module '"+o+"'");throw f.code="MODULE_NOT_FOUND",f}var l=n[o]={exports:{}};t[o][0].call(l.exports,function(e){var n=t[o][1][e];return s(n?n:e)},l,l.exports,e,t,n,r)}return n[o].exports}var i=typeof require=="function"&&require;for(var o=0;o 1) { + return faker.commerce.mergeCategories(categories); + } + + return categories[0]; + */ + }; + + self.productName = function() { + return faker.commerce.productAdjective() + " " + + faker.commerce.productMaterial() + " " + + faker.commerce.product(); + }; + + self.price = function(min, max, dec, symbol) { + min = min || 0; + max = max || 1000; + dec = dec || 2; + symbol = symbol || ''; + + if(min < 0 || max < 0) { + return symbol + 0.00; + } + + return symbol + (Math.round((Math.random() * (max - min) + min) * Math.pow(10, dec)) / Math.pow(10, dec)).toFixed(dec); + }; + + /* + self.categories = function(num) { + var categories = []; + + do { + var category = faker.random.arrayElement(faker.definitions.commerce.department); + if(categories.indexOf(category) === -1) { + categories.push(category); + } + } while(categories.length < num); + + return categories; + }; + + */ + /* + self.mergeCategories = function(categories) { + var separator = faker.definitions.separator || " &"; + // TODO: find undefined here + categories = categories || faker.definitions.commerce.categories; + var commaSeparated = categories.slice(0, -1).join(', '); + + return [commaSeparated, categories[categories.length - 1]].join(separator + " "); + }; + */ + + self.productAdjective = function() { + return faker.random.arrayElement(faker.definitions.commerce.product_name.adjective); + }; + + self.productMaterial = function() { + return faker.random.arrayElement(faker.definitions.commerce.product_name.material); + }; + + self.product = function() { + return faker.random.arrayElement(faker.definitions.commerce.product_name.product); + } + + return self; +}; + +module['exports'] = Commerce; +},{}],4:[function(require,module,exports){ +var Company = function (faker) { + + var self = this; + var f = faker.fake; + + this.suffixes = function () { + // Don't want the source array exposed to modification, so return a copy + return faker.definitions.company.suffix.slice(0); + } + + this.companyName = function (format) { + + var formats = [ + '{{name.lastName}} {{company.companySuffix}}', + '{{name.lastName}} - {{name.lastName}}', + '{{name.lastName}}, {{name.lastName}} and {{name.lastName}}' + ]; + + if (typeof format !== "number") { + format = faker.random.number(formats.length - 1); + } + + return f(formats[format]); + } + + this.companySuffix = function () { + return faker.random.arrayElement(faker.company.suffixes()); + } + + this.catchPhrase = function () { + return f('{{company.catchPhraseAdjective}} {{company.catchPhraseDescriptor}} {{company.catchPhraseNoun}}') + } + + this.bs = function () { + return f('{{company.bsAdjective}} {{company.bsBuzz}} {{company.bsNoun}}'); + } + + this.catchPhraseAdjective = function () { + return faker.random.arrayElement(faker.definitions.company.adjective); + } + + this.catchPhraseDescriptor = function () { + return faker.random.arrayElement(faker.definitions.company.descriptor); + } + + this.catchPhraseNoun = function () { + return faker.random.arrayElement(faker.definitions.company.noun); + } + + this.bsAdjective = function () { + return faker.random.arrayElement(faker.definitions.company.bs_adjective); + } + + this.bsBuzz = function () { + return faker.random.arrayElement(faker.definitions.company.bs_verb); + } + + this.bsNoun = function () { + return faker.random.arrayElement(faker.definitions.company.bs_noun); + } + +} + +module['exports'] = Company; +},{}],5:[function(require,module,exports){ +var _Date = function (faker) { + var self = this; + self.past = function (years, refDate) { + var date = (refDate) ? new Date(Date.parse(refDate)) : new Date(); + var range = { + min: 1000, + max: (years || 1) * 365 * 24 * 3600 * 1000 + }; + + var past = date.getTime(); + past -= faker.random.number(range); // some time from now to N years ago, in milliseconds + date.setTime(past); + + return date; + }; + + self.future = function (years, refDate) { + var date = (refDate) ? new Date(Date.parse(refDate)) : new Date(); + var range = { + min: 1000, + max: (years || 1) * 365 * 24 * 3600 * 1000 + }; + + var future = date.getTime(); + future += faker.random.number(range); // some time from now to N years later, in milliseconds + date.setTime(future); + + return date; + }; + + self.between = function (from, to) { + var fromMilli = Date.parse(from); + var dateOffset = faker.random.number(Date.parse(to) - fromMilli); + + var newDate = new Date(fromMilli + dateOffset); + + return newDate; + }; + + self.recent = function (days) { + var date = new Date(); + var range = { + min: 1000, + max: (days || 1) * 24 * 3600 * 1000 + }; + + var future = date.getTime(); + future -= faker.random.number(range); // some time from now to N days ago, in milliseconds + date.setTime(future); + + return date; + }; + + self.month = function (options) { + options = options || {}; + + var type = 'wide'; + if (options.abbr) { + type = 'abbr'; + } + if (options.context && typeof faker.definitions.date.month[type + '_context'] !== 'undefined') { + type += '_context'; + } + + var source = faker.definitions.date.month[type]; + + return faker.random.arrayElement(source); + }; + + self.weekday = function (options) { + options = options || {}; + + var type = 'wide'; + if (options.abbr) { + type = 'abbr'; + } + if (options.context && typeof faker.definitions.date.weekday[type + '_context'] !== 'undefined') { + type += '_context'; + } + + var source = faker.definitions.date.weekday[type]; + + return faker.random.arrayElement(source); + }; + + return self; + +}; + +module['exports'] = _Date; +},{}],6:[function(require,module,exports){ +/* + fake.js - generator method for combining faker methods based on string input + +*/ + +function Fake (faker) { + + this.fake = function fake (str) { + // setup default response as empty string + var res = ''; + + // if incoming str parameter is not provided, return error message + if (typeof str !== 'string' || str.length === 0) { + res = 'string parameter is required!'; + return res; + } + + // find first matching {{ and }} + var start = str.search('{{'); + var end = str.search('}}'); + + // if no {{ and }} is found, we are done + if (start === -1 && end === -1) { + return str; + } + + // console.log('attempting to parse', str); + + // extract method name from between the {{ }} that we found + // for example: {{name.firstName}} + var method = str.substr(start + 2, end - start - 2); + method = method.replace('}}', ''); + method = method.replace('{{', ''); + + // console.log('method', method) + + // split the method into module and function + var parts = method.split('.'); + + if (typeof faker[parts[0]] === "undefined") { + throw new Error('Invalid module: ' + parts[0]); + } + + if (typeof faker[parts[0]][parts[1]] === "undefined") { + throw new Error('Invalid method: ' + parts[0] + "." + parts[1]); + } + + // assign the function from the module.function namespace + var fn = faker[parts[0]][parts[1]]; + + // replace the found tag with the returned fake value + res = str.replace('{{' + method + '}}', fn()); + + // return the response recursively until we are done finding all tags + return fake(res); + } + + return this; + + +} + +module['exports'] = Fake; +},{}],7:[function(require,module,exports){ +var Finance = function (faker) { + var Helpers = faker.helpers, + self = this; + + self.account = function (length) { + + length = length || 8; + + var template = ''; + + for (var i = 0; i < length; i++) { + template = template + '#'; + } + length = null; + return Helpers.replaceSymbolWithNumber(template); + } + + self.accountName = function () { + + return [Helpers.randomize(faker.definitions.finance.account_type), 'Account'].join(' '); + } + + self.mask = function (length, parens, elipsis) { + + + //set defaults + length = (length == 0 || !length || typeof length == 'undefined') ? 4 : length; + parens = (parens === null) ? true : parens; + elipsis = (elipsis === null) ? true : elipsis; + + //create a template for length + var template = ''; + + for (var i = 0; i < length; i++) { + template = template + '#'; + } + + //prefix with elipsis + template = (elipsis) ? ['...', template].join('') : template; + + template = (parens) ? ['(', template, ')'].join('') : template; + + //generate random numbers + template = Helpers.replaceSymbolWithNumber(template); + + return template; + + } + + //min and max take in minimum and maximum amounts, dec is the decimal place you want rounded to, symbol is $, €, £, etc + //NOTE: this returns a string representation of the value, if you want a number use parseFloat and no symbol + + self.amount = function (min, max, dec, symbol) { + + min = min || 0; + max = max || 1000; + dec = dec || 2; + symbol = symbol || ''; + + return symbol + (Math.round((Math.random() * (max - min) + min) * Math.pow(10, dec)) / Math.pow(10, dec)).toFixed(dec); + + } + + self.transactionType = function () { + return Helpers.randomize(faker.definitions.finance.transaction_type); + } + + self.currencyCode = function () { + return faker.random.objectElement(faker.definitions.finance.currency)['code']; + } + + self.currencyName = function () { + return faker.random.objectElement(faker.definitions.finance.currency, 'key'); + } + + self.currencySymbol = function () { + var symbol; + + while (!symbol) { + symbol = faker.random.objectElement(faker.definitions.finance.currency)['symbol']; + } + return symbol; + } +} + +module['exports'] = Finance; +},{}],8:[function(require,module,exports){ +var Hacker = function (faker) { + var self = this; + + self.abbreviation = function () { + return faker.random.arrayElement(faker.definitions.hacker.abbreviation); + }; + + self.adjective = function () { + return faker.random.arrayElement(faker.definitions.hacker.adjective); + }; + + self.noun = function () { + return faker.random.arrayElement(faker.definitions.hacker.noun); + }; + + self.verb = function () { + return faker.random.arrayElement(faker.definitions.hacker.verb); + }; + + self.ingverb = function () { + return faker.random.arrayElement(faker.definitions.hacker.ingverb); + }; + + self.phrase = function () { + + var data = { + abbreviation: self.abbreviation(), + adjective: self.adjective(), + ingverb: self.ingverb(), + noun: self.noun(), + verb: self.verb() + }; + + var phrase = faker.random.arrayElement([ "If we {{verb}} the {{noun}}, we can get to the {{abbreviation}} {{noun}} through the {{adjective}} {{abbreviation}} {{noun}}!", + "We need to {{verb}} the {{adjective}} {{abbreviation}} {{noun}}!", + "Try to {{verb}} the {{abbreviation}} {{noun}}, maybe it will {{verb}} the {{adjective}} {{noun}}!", + "You can't {{verb}} the {{noun}} without {{ingverb}} the {{adjective}} {{abbreviation}} {{noun}}!", + "Use the {{adjective}} {{abbreviation}} {{noun}}, then you can {{verb}} the {{adjective}} {{noun}}!", + "The {{abbreviation}} {{noun}} is down, {{verb}} the {{adjective}} {{noun}} so we can {{verb}} the {{abbreviation}} {{noun}}!", + "{{ingverb}} the {{noun}} won't do anything, we need to {{verb}} the {{adjective}} {{abbreviation}} {{noun}}!", + "I'll {{verb}} the {{adjective}} {{abbreviation}} {{noun}}, that should {{noun}} the {{abbreviation}} {{noun}}!" + ]); + + return faker.helpers.mustache(phrase, data); + + }; + + return self; +}; + +module['exports'] = Hacker; +},{}],9:[function(require,module,exports){ +var Helpers = function (faker) { + + var self = this; + + // backword-compatibility + self.randomize = function (array) { + array = array || ["a", "b", "c"]; + return faker.random.arrayElement(array); + }; + + // slugifies string + self.slugify = function (string) { + string = string || ""; + return string.replace(/ /g, '-').replace(/[^\w\.\-]+/g, ''); + }; + + // parses string for a symbol and replace it with a random number from 1-10 + self.replaceSymbolWithNumber = function (string, symbol) { + string = string || ""; + // default symbol is '#' + if (symbol === undefined) { + symbol = '#'; + } + + var str = ''; + for (var i = 0; i < string.length; i++) { + if (string.charAt(i) == symbol) { + str += faker.random.number(9); + } else { + str += string.charAt(i); + } + } + return str; + }; + + // parses string for symbols (numbers or letters) and replaces them appropriately + self.replaceSymbols = function (string) { + string = string || ""; + var alpha = ['A','B','C','D','E','F','G','H','I','J','K','L','M','N','O','P','Q','R','S','T','U','V','W','X','Y','Z'] + var str = ''; + + for (var i = 0; i < string.length; i++) { + if (string.charAt(i) == "#") { + str += faker.random.number(9); + } else if (string.charAt(i) == "?") { + str += alpha[Math.floor(Math.random() * alpha.length)]; + } else { + str += string.charAt(i); + } + } + return str; + }; + + // takes an array and returns it randomized + self.shuffle = function (o) { + o = o || ["a", "b", "c"]; + for (var j, x, i = o.length-1; i; j = faker.random.number(i), x = o[--i], o[i] = o[j], o[j] = x); + return o; + }; + + self.mustache = function (str, data) { + if (typeof str === 'undefined') { + return ''; + } + for(var p in data) { + var re = new RegExp('{{' + p + '}}', 'g') + str = str.replace(re, data[p]); + } + return str; + }; + + self.createCard = function () { + return { + "name": faker.name.findName(), + "username": faker.internet.userName(), + "email": faker.internet.email(), + "address": { + "streetA": faker.address.streetName(), + "streetB": faker.address.streetAddress(), + "streetC": faker.address.streetAddress(true), + "streetD": faker.address.secondaryAddress(), + "city": faker.address.city(), + "state": faker.address.state(), + "country": faker.address.country(), + "zipcode": faker.address.zipCode(), + "geo": { + "lat": faker.address.latitude(), + "lng": faker.address.longitude() + } + }, + "phone": faker.phone.phoneNumber(), + "website": faker.internet.domainName(), + "company": { + "name": faker.company.companyName(), + "catchPhrase": faker.company.catchPhrase(), + "bs": faker.company.bs() + }, + "posts": [ + { + "words": faker.lorem.words(), + "sentence": faker.lorem.sentence(), + "sentences": faker.lorem.sentences(), + "paragraph": faker.lorem.paragraph() + }, + { + "words": faker.lorem.words(), + "sentence": faker.lorem.sentence(), + "sentences": faker.lorem.sentences(), + "paragraph": faker.lorem.paragraph() + }, + { + "words": faker.lorem.words(), + "sentence": faker.lorem.sentence(), + "sentences": faker.lorem.sentences(), + "paragraph": faker.lorem.paragraph() + } + ], + "accountHistory": [faker.helpers.createTransaction(), faker.helpers.createTransaction(), faker.helpers.createTransaction()] + }; + }; + + self.contextualCard = function () { + var name = faker.name.firstName(), + userName = faker.internet.userName(name); + return { + "name": name, + "username": userName, + "avatar": faker.internet.avatar(), + "email": faker.internet.email(userName), + "dob": faker.date.past(50, new Date("Sat Sep 20 1992 21:35:02 GMT+0200 (CEST)")), + "phone": faker.phone.phoneNumber(), + "address": { + "street": faker.address.streetName(true), + "suite": faker.address.secondaryAddress(), + "city": faker.address.city(), + "zipcode": faker.address.zipCode(), + "geo": { + "lat": faker.address.latitude(), + "lng": faker.address.longitude() + } + }, + "website": faker.internet.domainName(), + "company": { + "name": faker.company.companyName(), + "catchPhrase": faker.company.catchPhrase(), + "bs": faker.company.bs() + } + }; + }; + + + self.userCard = function () { + return { + "name": faker.name.findName(), + "username": faker.internet.userName(), + "email": faker.internet.email(), + "address": { + "street": faker.address.streetName(true), + "suite": faker.address.secondaryAddress(), + "city": faker.address.city(), + "zipcode": faker.address.zipCode(), + "geo": { + "lat": faker.address.latitude(), + "lng": faker.address.longitude() + } + }, + "phone": faker.phone.phoneNumber(), + "website": faker.internet.domainName(), + "company": { + "name": faker.company.companyName(), + "catchPhrase": faker.company.catchPhrase(), + "bs": faker.company.bs() + } + }; + }; + + self.createTransaction = function(){ + return { + "amount" : faker.finance.amount(), + "date" : new Date(2012, 1, 2), //TODO: add a ranged date method + "business": faker.company.companyName(), + "name": [faker.finance.accountName(), faker.finance.mask()].join(' '), + "type" : self.randomize(faker.definitions.finance.transaction_type), + "account" : faker.finance.account() + }; + }; + + return self; + +}; + + +/* +String.prototype.capitalize = function () { //v1.0 + return this.replace(/\w+/g, function (a) { + return a.charAt(0).toUpperCase() + a.substr(1).toLowerCase(); + }); +}; +*/ + +module['exports'] = Helpers; +},{}],10:[function(require,module,exports){ +var Image = function (faker) { + + var self = this; + + self.image = function () { + var categories = ["abstract", "animals", "business", "cats", "city", "food", "nightlife", "fashion", "people", "nature", "sports", "technics", "transport"]; + return self[faker.random.arrayElement(categories)](); + }; + self.avatar = function () { + return faker.internet.avatar(); + }; + self.imageUrl = function (width, height, category) { + var width = width || 640; + var height = height || 480; + + var url ='http://lorempixel.com/' + width + '/' + height; + if (typeof category !== 'undefined') { + url += '/' + category; + } + return url; + }; + self.abstract = function (width, height) { + return faker.image.imageUrl(width, height, 'abstract'); + }; + self.animals = function (width, height) { + return faker.image.imageUrl(width, height, 'animals'); + }; + self.business = function (width, height) { + return faker.image.imageUrl(width, height, 'business'); + }; + self.cats = function (width, height) { + return faker.image.imageUrl(width, height, 'cats'); + }; + self.city = function (width, height) { + return faker.image.imageUrl(width, height, 'city'); + }; + self.food = function (width, height) { + return faker.image.imageUrl(width, height, 'food'); + }; + self.nightlife = function (width, height) { + return faker.image.imageUrl(width, height, 'nightlife'); + }; + self.fashion = function (width, height) { + return faker.image.imageUrl(width, height, 'fashion'); + }; + self.people = function (width, height) { + return faker.image.imageUrl(width, height, 'people'); + }; + self.nature = function (width, height) { + return faker.image.imageUrl(width, height, 'nature'); + }; + self.sports = function (width, height) { + return faker.image.imageUrl(width, height, 'sports'); + }; + self.technics = function (width, height) { + return faker.image.imageUrl(width, height, 'technics'); + }; + self.transport = function (width, height) { + return faker.image.imageUrl(width, height, 'transport'); + } +} + +module["exports"] = Image; +},{}],11:[function(require,module,exports){ +/* + + this index.js file is used for including the faker library as a CommonJS module, instead of a bundle + + you can include the faker library into your existing node.js application by requiring the entire /faker directory + + var faker = require(./faker); + var randomName = faker.name.findName(); + + you can also simply include the "faker.js" file which is the auto-generated bundled version of the faker library + + var faker = require(./customAppPath/faker); + var randomName = faker.name.findName(); + + + if you plan on modifying the faker library you should be performing your changes in the /lib/ directory + +*/ + +function Faker (opts) { + + var self = this; + + opts = opts || {}; + + // assign options + var locales = self.locales || opts.locales || {}; + var locale = self.locale || opts.locale || "en"; + var localeFallback = self.localeFallback || opts.localeFallback || "en"; + + self.locales = locales; + self.locale = locale; + self.localeFallback = localeFallback; + + self.definitions = {}; + + var Fake = require('./fake'); + self.fake = new Fake(self).fake; + + var Random = require('./random'); + self.random = new Random(self); + // self.random = require('./random'); + + var Helpers = require('./helpers'); + self.helpers = new Helpers(self); + + var Name = require('./name'); + self.name = new Name(self); + // self.name = require('./name'); + + var Address = require('./address'); + self.address = new Address(self); + + var Company = require('./company'); + self.company = new Company(self); + + var Finance = require('./finance'); + self.finance = new Finance(self); + + var Image = require('./image'); + self.image = new Image(self); + + var Lorem = require('./lorem'); + self.lorem = new Lorem(self); + + var Hacker = require('./hacker'); + self.hacker = new Hacker(self); + + var Internet = require('./internet'); + self.internet = new Internet(self); + + var Phone = require('./phone_number'); + self.phone = new Phone(self); + + var _Date = require('./date'); + self.date = new _Date(self); + + var Commerce = require('./commerce'); + self.commerce = new Commerce(self); + + // TODO: fix self.commerce = require('./commerce'); + + var _definitions = { + "name": ["first_name", "last_name", "prefix", "suffix", "title", "male_first_name", "female_first_name", "male_middle_name", "female_middle_name", "male_last_name", "female_last_name"], + "address": ["city_prefix", "city_suffix", "street_suffix", "county", "country", "country_code", "state", "state_abbr", "street_prefix", "postcode"], + "company": ["adjective", "noun", "descriptor", "bs_adjective", "bs_noun", "bs_verb", "suffix"], + "lorem": ["words"], + "hacker": ["abbreviation", "adjective", "noun", "verb", "ingverb"], + "phone_number": ["formats"], + "finance": ["account_type", "transaction_type", "currency"], + "internet": ["avatar_uri", "domain_suffix", "free_email", "password"], + "commerce": ["color", "department", "product_name", "price", "categories"], + "date": ["month", "weekday"], + "title": "", + "separator": "" + }; + + // Create a Getter for all definitions.foo.bar propetries + Object.keys(_definitions).forEach(function(d){ + if (typeof self.definitions[d] === "undefined") { + self.definitions[d] = {}; + } + + if (typeof _definitions[d] === "string") { + self.definitions[d] = _definitions[d]; + return; + } + + _definitions[d].forEach(function(p){ + Object.defineProperty(self.definitions[d], p, { + get: function () { + if (typeof self.locales[self.locale][d] === "undefined" || typeof self.locales[self.locale][d][p] === "undefined") { + // certain localization sets contain less data then others. + // in the case of a missing defintion, use the default localeFallback to substitute the missing set data + // throw new Error('unknown property ' + d + p) + return self.locales[localeFallback][d][p]; + } else { + // return localized data + return self.locales[self.locale][d][p]; + } + } + }); + }); + }); + +}; + +Faker.prototype.seed = function(value) { + var Random = require('./random'); + this.seedValue = value; + this.random = new Random(this, this.seedValue); +} +module['exports'] = Faker; + +},{"./address":2,"./commerce":3,"./company":4,"./date":5,"./fake":6,"./finance":7,"./hacker":8,"./helpers":9,"./image":10,"./internet":12,"./lorem":911,"./name":912,"./phone_number":913,"./random":914}],12:[function(require,module,exports){ +var password_generator = require('../vendor/password-generator.js'), + random_ua = require('../vendor/user-agent'); + +var Internet = function (faker) { + var self = this; + self.avatar = function () { + return faker.random.arrayElement(faker.definitions.internet.avatar_uri); + }; + + self.email = function (firstName, lastName, provider) { + provider = provider || faker.random.arrayElement(faker.definitions.internet.free_email); + return faker.helpers.slugify(faker.internet.userName(firstName, lastName)) + "@" + provider; + }; + + self.userName = function (firstName, lastName) { + var result; + firstName = firstName || faker.name.firstName(); + lastName = lastName || faker.name.lastName(); + switch (faker.random.number(2)) { + case 0: + result = firstName + faker.random.number(99); + break; + case 1: + result = firstName + faker.random.arrayElement([".", "_"]) + lastName; + break; + case 2: + result = firstName + faker.random.arrayElement([".", "_"]) + lastName + faker.random.number(99); + break; + } + result = result.toString().replace(/'/g, ""); + result = result.replace(/ /g, ""); + return result; + }; + + self.protocol = function () { + var protocols = ['http','https']; + return faker.random.arrayElement(protocols); + }; + + self.url = function () { + return faker.internet.protocol() + '://' + faker.internet.domainName(); + }; + + self.domainName = function () { + return faker.internet.domainWord() + "." + faker.internet.domainSuffix(); + }; + + self.domainSuffix = function () { + return faker.random.arrayElement(faker.definitions.internet.domain_suffix); + }; + + self.domainWord = function () { + return faker.name.firstName().replace(/([\\~#&*{}/:<>?|\"])/ig, '').toLowerCase(); + }; + + self.ip = function () { + var randNum = function () { + return (faker.random.number(255)).toFixed(0); + }; + + var result = []; + for (var i = 0; i < 4; i++) { + result[i] = randNum(); + } + + return result.join("."); + }; + + self.userAgent = function () { + return random_ua.generate(); + }; + + self.color = function (baseRed255, baseGreen255, baseBlue255) { + baseRed255 = baseRed255 || 0; + baseGreen255 = baseGreen255 || 0; + baseBlue255 = baseBlue255 || 0; + // based on awesome response : http://stackoverflow.com/questions/43044/algorithm-to-randomly-generate-an-aesthetically-pleasing-color-palette + var red = Math.floor((faker.random.number(256) + baseRed255) / 2); + var green = Math.floor((faker.random.number(256) + baseGreen255) / 2); + var blue = Math.floor((faker.random.number(256) + baseBlue255) / 2); + var redStr = red.toString(16); + var greenStr = green.toString(16); + var blueStr = blue.toString(16); + return '#' + + (redStr.length === 1 ? '0' : '') + redStr + + (greenStr.length === 1 ? '0' : '') + greenStr + + (blueStr.length === 1 ? '0': '') + blueStr; + + }; + + self.mac = function(){ + var i, mac = ""; + for (i=0; i < 12; i++) { + mac+= parseInt(Math.random()*16).toString(16); + if (i%2==1 && i != 11) { + mac+=":"; + } + } + return mac; + }; + + self.password = function (len, memorable, pattern, prefix) { + len = len || 15; + if (typeof memorable === "undefined") { + memorable = false; + } + return password_generator(len, memorable, pattern, prefix); + } + +}; + + +module["exports"] = Internet; + +},{"../vendor/password-generator.js":916,"../vendor/user-agent":917}],13:[function(require,module,exports){ +exports['de'] = require('./locales/de'); +exports['de_AT'] = require('./locales/de_AT'); +exports['de_CH'] = require('./locales/de_CH'); +exports['en'] = require('./locales/en'); +exports['en_AU'] = require('./locales/en_AU'); +exports['en_BORK'] = require('./locales/en_BORK'); +exports['en_CA'] = require('./locales/en_CA'); +exports['en_GB'] = require('./locales/en_GB'); +exports['en_IE'] = require('./locales/en_IE'); +exports['en_IND'] = require('./locales/en_IND'); +exports['en_US'] = require('./locales/en_US'); +exports['en_au_ocker'] = require('./locales/en_au_ocker'); +exports['es'] = require('./locales/es'); +exports['es_MX'] = require('./locales/es_MX'); +exports['fa'] = require('./locales/fa'); +exports['fr'] = require('./locales/fr'); +exports['fr_CA'] = require('./locales/fr_CA'); +exports['ge'] = require('./locales/ge'); +exports['it'] = require('./locales/it'); +exports['ja'] = require('./locales/ja'); +exports['ko'] = require('./locales/ko'); +exports['nb_NO'] = require('./locales/nb_NO'); +exports['nep'] = require('./locales/nep'); +exports['nl'] = require('./locales/nl'); +exports['pl'] = require('./locales/pl'); +exports['pt_BR'] = require('./locales/pt_BR'); +exports['ru'] = require('./locales/ru'); +exports['sk'] = require('./locales/sk'); +exports['sv'] = require('./locales/sv'); +exports['tr'] = require('./locales/tr'); +exports['uk'] = require('./locales/uk'); +exports['vi'] = require('./locales/vi'); +exports['zh_CN'] = require('./locales/zh_CN'); +exports['zh_TW'] = require('./locales/zh_TW'); + +},{"./locales/de":34,"./locales/de_AT":67,"./locales/de_CH":86,"./locales/en":156,"./locales/en_AU":185,"./locales/en_BORK":193,"./locales/en_CA":201,"./locales/en_GB":213,"./locales/en_IE":223,"./locales/en_IND":235,"./locales/en_US":247,"./locales/en_au_ocker":267,"./locales/es":299,"./locales/es_MX":343,"./locales/fa":362,"./locales/fr":388,"./locales/fr_CA":408,"./locales/ge":434,"./locales/it":469,"./locales/ja":491,"./locales/ko":512,"./locales/nb_NO":542,"./locales/nep":562,"./locales/nl":586,"./locales/pl":626,"./locales/pt_BR":655,"./locales/ru":692,"./locales/sk":732,"./locales/sv":776,"./locales/tr":802,"./locales/uk":835,"./locales/vi":862,"./locales/zh_CN":885,"./locales/zh_TW":904}],14:[function(require,module,exports){ +module["exports"] = [ + "###", + "##", + "#", + "##a", + "##b", + "##c" +]; + +},{}],15:[function(require,module,exports){ +module["exports"] = [ + "#{city_prefix} #{Name.first_name}#{city_suffix}", + "#{city_prefix} #{Name.first_name}", + "#{Name.first_name}#{city_suffix}", + "#{Name.last_name}#{city_suffix}" +]; + +},{}],16:[function(require,module,exports){ +module["exports"] = [ + "Nord", + "Ost", + "West", + "Süd", + "Neu", + "Alt", + "Bad" +]; + +},{}],17:[function(require,module,exports){ +module["exports"] = [ + "stadt", + "dorf", + "land", + "scheid", + "burg" +]; + +},{}],18:[function(require,module,exports){ +module["exports"] = [ + "Ägypten", + "Äquatorialguinea", + "Äthiopien", + "Österreich", + "Afghanistan", + "Albanien", + "Algerien", + "Amerikanisch-Samoa", + "Amerikanische Jungferninseln", + "Andorra", + "Angola", + "Anguilla", + "Antarktis", + "Antigua und Barbuda", + "Argentinien", + "Armenien", + "Aruba", + "Aserbaidschan", + "Australien", + "Bahamas", + "Bahrain", + "Bangladesch", + "Barbados", + "Belarus", + "Belgien", + "Belize", + "Benin", + "die Bermudas", + "Bhutan", + "Bolivien", + "Bosnien und Herzegowina", + "Botsuana", + "Bouvetinsel", + "Brasilien", + "Britische Jungferninseln", + "Britisches Territorium im Indischen Ozean", + "Brunei Darussalam", + "Bulgarien", + "Burkina Faso", + "Burundi", + "Chile", + "China", + "Cookinseln", + "Costa Rica", + "Dänemark", + "Demokratische Republik Kongo", + "Demokratische Volksrepublik Korea", + "Deutschland", + "Dominica", + "Dominikanische Republik", + "Dschibuti", + "Ecuador", + "El Salvador", + "Eritrea", + "Estland", + "Färöer", + "Falklandinseln", + "Fidschi", + "Finnland", + "Frankreich", + "Französisch-Guayana", + "Französisch-Polynesien", + "Französische Gebiete im südlichen Indischen Ozean", + "Gabun", + "Gambia", + "Georgien", + "Ghana", + "Gibraltar", + "Grönland", + "Grenada", + "Griechenland", + "Guadeloupe", + "Guam", + "Guatemala", + "Guinea", + "Guinea-Bissau", + "Guyana", + "Haiti", + "Heard und McDonaldinseln", + "Honduras", + "Hongkong", + "Indien", + "Indonesien", + "Irak", + "Iran", + "Irland", + "Island", + "Israel", + "Italien", + "Jamaika", + "Japan", + "Jemen", + "Jordanien", + "Jugoslawien", + "Kaimaninseln", + "Kambodscha", + "Kamerun", + "Kanada", + "Kap Verde", + "Kasachstan", + "Katar", + "Kenia", + "Kirgisistan", + "Kiribati", + "Kleinere amerikanische Überseeinseln", + "Kokosinseln", + "Kolumbien", + "Komoren", + "Kongo", + "Kroatien", + "Kuba", + "Kuwait", + "Laos", + "Lesotho", + "Lettland", + "Libanon", + "Liberia", + "Libyen", + "Liechtenstein", + "Litauen", + "Luxemburg", + "Macau", + "Madagaskar", + "Malawi", + "Malaysia", + "Malediven", + "Mali", + "Malta", + "ehemalige jugoslawische Republik Mazedonien", + "Marokko", + "Marshallinseln", + "Martinique", + "Mauretanien", + "Mauritius", + "Mayotte", + "Mexiko", + "Mikronesien", + "Monaco", + "Mongolei", + "Montserrat", + "Mosambik", + "Myanmar", + "Nördliche Marianen", + "Namibia", + "Nauru", + "Nepal", + "Neukaledonien", + "Neuseeland", + "Nicaragua", + "Niederländische Antillen", + "Niederlande", + "Niger", + "Nigeria", + "Niue", + "Norfolkinsel", + "Norwegen", + "Oman", + "Osttimor", + "Pakistan", + "Palau", + "Panama", + "Papua-Neuguinea", + "Paraguay", + "Peru", + "Philippinen", + "Pitcairninseln", + "Polen", + "Portugal", + "Puerto Rico", + "Réunion", + "Republik Korea", + "Republik Moldau", + "Ruanda", + "Rumänien", + "Russische Föderation", + "São Tomé und Príncipe", + "Südafrika", + "Südgeorgien und Südliche Sandwichinseln", + "Salomonen", + "Sambia", + "Samoa", + "San Marino", + "Saudi-Arabien", + "Schweden", + "Schweiz", + "Senegal", + "Seychellen", + "Sierra Leone", + "Simbabwe", + "Singapur", + "Slowakei", + "Slowenien", + "Somalien", + "Spanien", + "Sri Lanka", + "St. Helena", + "St. Kitts und Nevis", + "St. Lucia", + "St. Pierre und Miquelon", + "St. Vincent und die Grenadinen", + "Sudan", + "Surinam", + "Svalbard und Jan Mayen", + "Swasiland", + "Syrien", + "Türkei", + "Tadschikistan", + "Taiwan", + "Tansania", + "Thailand", + "Togo", + "Tokelau", + "Tonga", + "Trinidad und Tobago", + "Tschad", + "Tschechische Republik", + "Tunesien", + "Turkmenistan", + "Turks- und Caicosinseln", + "Tuvalu", + "Uganda", + "Ukraine", + "Ungarn", + "Uruguay", + "Usbekistan", + "Vanuatu", + "Vatikanstadt", + "Venezuela", + "Vereinigte Arabische Emirate", + "Vereinigte Staaten", + "Vereinigtes Königreich", + "Vietnam", + "Wallis und Futuna", + "Weihnachtsinsel", + "Westsahara", + "Zentralafrikanische Republik", + "Zypern" +]; + +},{}],19:[function(require,module,exports){ +module["exports"] = [ + "Deutschland" +]; + +},{}],20:[function(require,module,exports){ +var address = {}; +module['exports'] = address; +address.city_prefix = require("./city_prefix"); +address.city_suffix = require("./city_suffix"); +address.country = require("./country"); +address.street_root = require("./street_root"); +address.building_number = require("./building_number"); +address.secondary_address = require("./secondary_address"); +address.postcode = require("./postcode"); +address.state = require("./state"); +address.state_abbr = require("./state_abbr"); +address.city = require("./city"); +address.street_name = require("./street_name"); +address.street_address = require("./street_address"); +address.default_country = require("./default_country"); + +},{"./building_number":14,"./city":15,"./city_prefix":16,"./city_suffix":17,"./country":18,"./default_country":19,"./postcode":21,"./secondary_address":22,"./state":23,"./state_abbr":24,"./street_address":25,"./street_name":26,"./street_root":27}],21:[function(require,module,exports){ +module["exports"] = [ + "#####", + "#####" +]; + +},{}],22:[function(require,module,exports){ +module["exports"] = [ + "Apt. ###", + "Zimmer ###", + "# OG" +]; + +},{}],23:[function(require,module,exports){ +module["exports"] = [ + "Baden-Württemberg", + "Bayern", + "Berlin", + "Brandenburg", + "Bremen", + "Hamburg", + "Hessen", + "Mecklenburg-Vorpommern", + "Niedersachsen", + "Nordrhein-Westfalen", + "Rheinland-Pfalz", + "Saarland", + "Sachsen", + "Sachsen-Anhalt", + "Schleswig-Holstein", + "Thüringen" +]; + +},{}],24:[function(require,module,exports){ +module["exports"] = [ + "BW", + "BY", + "BE", + "BB", + "HB", + "HH", + "HE", + "MV", + "NI", + "NW", + "RP", + "SL", + "SN", + "ST", + "SH", + "TH" +]; + +},{}],25:[function(require,module,exports){ +module["exports"] = [ + "#{street_name} #{building_number}" +]; + +},{}],26:[function(require,module,exports){ +module["exports"] = [ + "#{street_root}" +]; + +},{}],27:[function(require,module,exports){ +module["exports"] = [ + "Ackerweg", + "Adalbert-Stifter-Str.", + "Adalbertstr.", + "Adolf-Baeyer-Str.", + "Adolf-Kaschny-Str.", + "Adolf-Reichwein-Str.", + "Adolfsstr.", + "Ahornweg", + "Ahrstr.", + "Akazienweg", + "Albert-Einstein-Str.", + "Albert-Schweitzer-Str.", + "Albertus-Magnus-Str.", + "Albert-Zarthe-Weg", + "Albin-Edelmann-Str.", + "Albrecht-Haushofer-Str.", + "Aldegundisstr.", + "Alexanderstr.", + "Alfred-Delp-Str.", + "Alfred-Kubin-Str.", + "Alfred-Stock-Str.", + "Alkenrather Str.", + "Allensteiner Str.", + "Alsenstr.", + "Alt Steinbücheler Weg", + "Alte Garten", + "Alte Heide", + "Alte Landstr.", + "Alte Ziegelei", + "Altenberger Str.", + "Altenhof", + "Alter Grenzweg", + "Altstadtstr.", + "Am Alten Gaswerk", + "Am Alten Schafstall", + "Am Arenzberg", + "Am Benthal", + "Am Birkenberg", + "Am Blauen Berg", + "Am Borsberg", + "Am Brungen", + "Am Büchelter Hof", + "Am Buttermarkt", + "Am Ehrenfriedhof", + "Am Eselsdamm", + "Am Falkenberg", + "Am Frankenberg", + "Am Gesundheitspark", + "Am Gierlichshof", + "Am Graben", + "Am Hagelkreuz", + "Am Hang", + "Am Heidkamp", + "Am Hemmelrather Hof", + "Am Hofacker", + "Am Hohen Ufer", + "Am Höllers Eck", + "Am Hühnerberg", + "Am Jägerhof", + "Am Junkernkamp", + "Am Kemperstiegel", + "Am Kettnersbusch", + "Am Kiesberg", + "Am Klösterchen", + "Am Knechtsgraben", + "Am Köllerweg", + "Am Köttersbach", + "Am Kreispark", + "Am Kronefeld", + "Am Küchenhof", + "Am Kühnsbusch", + "Am Lindenfeld", + "Am Märchen", + "Am Mittelberg", + "Am Mönchshof", + "Am Mühlenbach", + "Am Neuenhof", + "Am Nonnenbruch", + "Am Plattenbusch", + "Am Quettinger Feld", + "Am Rosenhügel", + "Am Sandberg", + "Am Scherfenbrand", + "Am Schokker", + "Am Silbersee", + "Am Sonnenhang", + "Am Sportplatz", + "Am Stadtpark", + "Am Steinberg", + "Am Telegraf", + "Am Thelenhof", + "Am Vogelkreuz", + "Am Vogelsang", + "Am Vogelsfeldchen", + "Am Wambacher Hof", + "Am Wasserturm", + "Am Weidenbusch", + "Am Weiher", + "Am Weingarten", + "Am Werth", + "Amselweg", + "An den Irlen", + "An den Rheinauen", + "An der Bergerweide", + "An der Dingbank", + "An der Evangelischen Kirche", + "An der Evgl. Kirche", + "An der Feldgasse", + "An der Fettehenne", + "An der Kante", + "An der Laach", + "An der Lehmkuhle", + "An der Lichtenburg", + "An der Luisenburg", + "An der Robertsburg", + "An der Schmitten", + "An der Schusterinsel", + "An der Steinrütsch", + "An St. Andreas", + "An St. Remigius", + "Andreasstr.", + "Ankerweg", + "Annette-Kolb-Str.", + "Apenrader Str.", + "Arnold-Ohletz-Str.", + "Atzlenbacher Str.", + "Auerweg", + "Auestr.", + "Auf dem Acker", + "Auf dem Blahnenhof", + "Auf dem Bohnbüchel", + "Auf dem Bruch", + "Auf dem End", + "Auf dem Forst", + "Auf dem Herberg", + "Auf dem Lehn", + "Auf dem Stein", + "Auf dem Weierberg", + "Auf dem Weiherhahn", + "Auf den Reien", + "Auf der Donnen", + "Auf der Grieße", + "Auf der Ohmer", + "Auf der Weide", + "Auf'm Berg", + "Auf'm Kamp", + "Augustastr.", + "August-Kekulé-Str.", + "A.-W.-v.-Hofmann-Str.", + "Bahnallee", + "Bahnhofstr.", + "Baltrumstr.", + "Bamberger Str.", + "Baumberger Str.", + "Bebelstr.", + "Beckers Kämpchen", + "Beerenstr.", + "Beethovenstr.", + "Behringstr.", + "Bendenweg", + "Bensberger Str.", + "Benzstr.", + "Bergische Landstr.", + "Bergstr.", + "Berliner Platz", + "Berliner Str.", + "Bernhard-Letterhaus-Str.", + "Bernhard-Lichtenberg-Str.", + "Bernhard-Ridder-Str.", + "Bernsteinstr.", + "Bertha-Middelhauve-Str.", + "Bertha-von-Suttner-Str.", + "Bertolt-Brecht-Str.", + "Berzeliusstr.", + "Bielertstr.", + "Biesenbach", + "Billrothstr.", + "Birkenbergstr.", + "Birkengartenstr.", + "Birkenweg", + "Bismarckstr.", + "Bitterfelder Str.", + "Blankenburg", + "Blaukehlchenweg", + "Blütenstr.", + "Boberstr.", + "Böcklerstr.", + "Bodelschwinghstr.", + "Bodestr.", + "Bogenstr.", + "Bohnenkampsweg", + "Bohofsweg", + "Bonifatiusstr.", + "Bonner Str.", + "Borkumstr.", + "Bornheimer Str.", + "Borsigstr.", + "Borussiastr.", + "Bracknellstr.", + "Brahmsweg", + "Brandenburger Str.", + "Breidenbachstr.", + "Breslauer Str.", + "Bruchhauser Str.", + "Brückenstr.", + "Brucknerstr.", + "Brüder-Bonhoeffer-Str.", + "Buchenweg", + "Bürgerbuschweg", + "Burgloch", + "Burgplatz", + "Burgstr.", + "Burgweg", + "Bürriger Weg", + "Burscheider Str.", + "Buschkämpchen", + "Butterheider Str.", + "Carl-Duisberg-Platz", + "Carl-Duisberg-Str.", + "Carl-Leverkus-Str.", + "Carl-Maria-von-Weber-Platz", + "Carl-Maria-von-Weber-Str.", + "Carlo-Mierendorff-Str.", + "Carl-Rumpff-Str.", + "Carl-von-Ossietzky-Str.", + "Charlottenburger Str.", + "Christian-Heß-Str.", + "Claasbruch", + "Clemens-Winkler-Str.", + "Concordiastr.", + "Cranachstr.", + "Dahlemer Str.", + "Daimlerstr.", + "Damaschkestr.", + "Danziger Str.", + "Debengasse", + "Dechant-Fein-Str.", + "Dechant-Krey-Str.", + "Deichtorstr.", + "Dhünnberg", + "Dhünnstr.", + "Dianastr.", + "Diedenhofener Str.", + "Diepental", + "Diepenthaler Str.", + "Dieselstr.", + "Dillinger Str.", + "Distelkamp", + "Dohrgasse", + "Domblick", + "Dönhoffstr.", + "Dornierstr.", + "Drachenfelsstr.", + "Dr.-August-Blank-Str.", + "Dresdener Str.", + "Driescher Hecke", + "Drosselweg", + "Dudweilerstr.", + "Dünenweg", + "Dünfelder Str.", + "Dünnwalder Grenzweg", + "Düppeler Str.", + "Dürerstr.", + "Dürscheider Weg", + "Düsseldorfer Str.", + "Edelrather Weg", + "Edmund-Husserl-Str.", + "Eduard-Spranger-Str.", + "Ehrlichstr.", + "Eichenkamp", + "Eichenweg", + "Eidechsenweg", + "Eifelstr.", + "Eifgenstr.", + "Eintrachtstr.", + "Elbestr.", + "Elisabeth-Langgässer-Str.", + "Elisabethstr.", + "Elisabeth-von-Thadden-Str.", + "Elisenstr.", + "Elsa-Brändström-Str.", + "Elsbachstr.", + "Else-Lasker-Schüler-Str.", + "Elsterstr.", + "Emil-Fischer-Str.", + "Emil-Nolde-Str.", + "Engelbertstr.", + "Engstenberger Weg", + "Entenpfuhl", + "Erbelegasse", + "Erftstr.", + "Erfurter Str.", + "Erich-Heckel-Str.", + "Erich-Klausener-Str.", + "Erich-Ollenhauer-Str.", + "Erlenweg", + "Ernst-Bloch-Str.", + "Ernst-Ludwig-Kirchner-Str.", + "Erzbergerstr.", + "Eschenallee", + "Eschenweg", + "Esmarchstr.", + "Espenweg", + "Euckenstr.", + "Eulengasse", + "Eulenkamp", + "Ewald-Flamme-Str.", + "Ewald-Röll-Str.", + "Fährstr.", + "Farnweg", + "Fasanenweg", + "Faßbacher Hof", + "Felderstr.", + "Feldkampstr.", + "Feldsiefer Weg", + "Feldsiefer Wiesen", + "Feldstr.", + "Feldtorstr.", + "Felix-von-Roll-Str.", + "Ferdinand-Lassalle-Str.", + "Fester Weg", + "Feuerbachstr.", + "Feuerdornweg", + "Fichtenweg", + "Fichtestr.", + "Finkelsteinstr.", + "Finkenweg", + "Fixheider Str.", + "Flabbenhäuschen", + "Flensburger Str.", + "Fliederweg", + "Florastr.", + "Florianweg", + "Flotowstr.", + "Flurstr.", + "Föhrenweg", + "Fontanestr.", + "Forellental", + "Fortunastr.", + "Franz-Esser-Str.", + "Franz-Hitze-Str.", + "Franz-Kail-Str.", + "Franz-Marc-Str.", + "Freiburger Str.", + "Freiheitstr.", + "Freiherr-vom-Stein-Str.", + "Freudenthal", + "Freudenthaler Weg", + "Fridtjof-Nansen-Str.", + "Friedenberger Str.", + "Friedensstr.", + "Friedhofstr.", + "Friedlandstr.", + "Friedlieb-Ferdinand-Runge-Str.", + "Friedrich-Bayer-Str.", + "Friedrich-Bergius-Platz", + "Friedrich-Ebert-Platz", + "Friedrich-Ebert-Str.", + "Friedrich-Engels-Str.", + "Friedrich-List-Str.", + "Friedrich-Naumann-Str.", + "Friedrich-Sertürner-Str.", + "Friedrichstr.", + "Friedrich-Weskott-Str.", + "Friesenweg", + "Frischenberg", + "Fritz-Erler-Str.", + "Fritz-Henseler-Str.", + "Fröbelstr.", + "Fürstenbergplatz", + "Fürstenbergstr.", + "Gabriele-Münter-Str.", + "Gartenstr.", + "Gebhardstr.", + "Geibelstr.", + "Gellertstr.", + "Georg-von-Vollmar-Str.", + "Gerhard-Domagk-Str.", + "Gerhart-Hauptmann-Str.", + "Gerichtsstr.", + "Geschwister-Scholl-Str.", + "Gezelinallee", + "Gierener Weg", + "Ginsterweg", + "Gisbert-Cremer-Str.", + "Glücksburger Str.", + "Gluckstr.", + "Gneisenaustr.", + "Goetheplatz", + "Goethestr.", + "Golo-Mann-Str.", + "Görlitzer Str.", + "Görresstr.", + "Graebestr.", + "Graf-Galen-Platz", + "Gregor-Mendel-Str.", + "Greifswalder Str.", + "Grillenweg", + "Gronenborner Weg", + "Große Kirchstr.", + "Grunder Wiesen", + "Grundermühle", + "Grundermühlenhof", + "Grundermühlenweg", + "Grüner Weg", + "Grunewaldstr.", + "Grünstr.", + "Günther-Weisenborn-Str.", + "Gustav-Freytag-Str.", + "Gustav-Heinemann-Str.", + "Gustav-Radbruch-Str.", + "Gut Reuschenberg", + "Gutenbergstr.", + "Haberstr.", + "Habichtgasse", + "Hafenstr.", + "Hagenauer Str.", + "Hahnenblecher", + "Halenseestr.", + "Halfenleimbach", + "Hallesche Str.", + "Halligstr.", + "Hamberger Str.", + "Hammerweg", + "Händelstr.", + "Hannah-Höch-Str.", + "Hans-Arp-Str.", + "Hans-Gerhard-Str.", + "Hans-Sachs-Str.", + "Hans-Schlehahn-Str.", + "Hans-von-Dohnanyi-Str.", + "Hardenbergstr.", + "Haselweg", + "Hauptstr.", + "Haus-Vorster-Str.", + "Hauweg", + "Havelstr.", + "Havensteinstr.", + "Haydnstr.", + "Hebbelstr.", + "Heckenweg", + "Heerweg", + "Hegelstr.", + "Heidberg", + "Heidehöhe", + "Heidestr.", + "Heimstättenweg", + "Heinrich-Böll-Str.", + "Heinrich-Brüning-Str.", + "Heinrich-Claes-Str.", + "Heinrich-Heine-Str.", + "Heinrich-Hörlein-Str.", + "Heinrich-Lübke-Str.", + "Heinrich-Lützenkirchen-Weg", + "Heinrichstr.", + "Heinrich-Strerath-Str.", + "Heinrich-von-Kleist-Str.", + "Heinrich-von-Stephan-Str.", + "Heisterbachstr.", + "Helenenstr.", + "Helmestr.", + "Hemmelrather Weg", + "Henry-T.-v.-Böttinger-Str.", + "Herderstr.", + "Heribertstr.", + "Hermann-Ehlers-Str.", + "Hermann-Hesse-Str.", + "Hermann-König-Str.", + "Hermann-Löns-Str.", + "Hermann-Milde-Str.", + "Hermann-Nörrenberg-Str.", + "Hermann-von-Helmholtz-Str.", + "Hermann-Waibel-Str.", + "Herzogstr.", + "Heymannstr.", + "Hindenburgstr.", + "Hirzenberg", + "Hitdorfer Kirchweg", + "Hitdorfer Str.", + "Höfer Mühle", + "Höfer Weg", + "Hohe Str.", + "Höhenstr.", + "Höltgestal", + "Holunderweg", + "Holzer Weg", + "Holzer Wiesen", + "Hornpottweg", + "Hubertusweg", + "Hufelandstr.", + "Hufer Weg", + "Humboldtstr.", + "Hummelsheim", + "Hummelweg", + "Humperdinckstr.", + "Hüscheider Gärten", + "Hüscheider Str.", + "Hütte", + "Ilmstr.", + "Im Bergischen Heim", + "Im Bruch", + "Im Buchenhain", + "Im Bühl", + "Im Burgfeld", + "Im Dorf", + "Im Eisholz", + "Im Friedenstal", + "Im Frohental", + "Im Grunde", + "Im Hederichsfeld", + "Im Jücherfeld", + "Im Kalkfeld", + "Im Kirberg", + "Im Kirchfeld", + "Im Kreuzbruch", + "Im Mühlenfeld", + "Im Nesselrader Kamp", + "Im Oberdorf", + "Im Oberfeld", + "Im Rosengarten", + "Im Rottland", + "Im Scheffengarten", + "Im Staderfeld", + "Im Steinfeld", + "Im Weidenblech", + "Im Winkel", + "Im Ziegelfeld", + "Imbach", + "Imbacher Weg", + "Immenweg", + "In den Blechenhöfen", + "In den Dehlen", + "In der Birkenau", + "In der Dasladen", + "In der Felderhütten", + "In der Hartmannswiese", + "In der Höhle", + "In der Schaafsdellen", + "In der Wasserkuhl", + "In der Wüste", + "In Holzhausen", + "Insterstr.", + "Jacob-Fröhlen-Str.", + "Jägerstr.", + "Jahnstr.", + "Jakob-Eulenberg-Weg", + "Jakobistr.", + "Jakob-Kaiser-Str.", + "Jenaer Str.", + "Johannes-Baptist-Str.", + "Johannes-Dott-Str.", + "Johannes-Popitz-Str.", + "Johannes-Wislicenus-Str.", + "Johannisburger Str.", + "Johann-Janssen-Str.", + "Johann-Wirtz-Weg", + "Josefstr.", + "Jüch", + "Julius-Doms-Str.", + "Julius-Leber-Str.", + "Kaiserplatz", + "Kaiserstr.", + "Kaiser-Wilhelm-Allee", + "Kalkstr.", + "Kämpchenstr.", + "Kämpenwiese", + "Kämper Weg", + "Kamptalweg", + "Kanalstr.", + "Kandinskystr.", + "Kantstr.", + "Kapellenstr.", + "Karl-Arnold-Str.", + "Karl-Bosch-Str.", + "Karl-Bückart-Str.", + "Karl-Carstens-Ring", + "Karl-Friedrich-Goerdeler-Str.", + "Karl-Jaspers-Str.", + "Karl-König-Str.", + "Karl-Krekeler-Str.", + "Karl-Marx-Str.", + "Karlstr.", + "Karl-Ulitzka-Str.", + "Karl-Wichmann-Str.", + "Karl-Wingchen-Str.", + "Käsenbrod", + "Käthe-Kollwitz-Str.", + "Katzbachstr.", + "Kerschensteinerstr.", + "Kiefernweg", + "Kieler Str.", + "Kieselstr.", + "Kiesweg", + "Kinderhausen", + "Kleiberweg", + "Kleine Kirchstr.", + "Kleingansweg", + "Kleinheider Weg", + "Klief", + "Kneippstr.", + "Knochenbergsweg", + "Kochergarten", + "Kocherstr.", + "Kockelsberg", + "Kolberger Str.", + "Kolmarer Str.", + "Kölner Gasse", + "Kölner Str.", + "Kolpingstr.", + "Königsberger Platz", + "Konrad-Adenauer-Platz", + "Köpenicker Str.", + "Kopernikusstr.", + "Körnerstr.", + "Köschenberg", + "Köttershof", + "Kreuzbroicher Str.", + "Kreuzkamp", + "Krummer Weg", + "Kruppstr.", + "Kuhlmannweg", + "Kump", + "Kumper Weg", + "Kunstfeldstr.", + "Küppersteger Str.", + "Kursiefen", + "Kursiefer Weg", + "Kurtekottenweg", + "Kurt-Schumacher-Ring", + "Kyllstr.", + "Langenfelder Str.", + "Längsleimbach", + "Lärchenweg", + "Legienstr.", + "Lehner Mühle", + "Leichlinger Str.", + "Leimbacher Hof", + "Leinestr.", + "Leineweberstr.", + "Leipziger Str.", + "Lerchengasse", + "Lessingstr.", + "Libellenweg", + "Lichstr.", + "Liebigstr.", + "Lindenstr.", + "Lingenfeld", + "Linienstr.", + "Lippe", + "Löchergraben", + "Löfflerstr.", + "Loheweg", + "Lohrbergstr.", + "Lohrstr.", + "Löhstr.", + "Lortzingstr.", + "Lötzener Str.", + "Löwenburgstr.", + "Lucasstr.", + "Ludwig-Erhard-Platz", + "Ludwig-Girtler-Str.", + "Ludwig-Knorr-Str.", + "Luisenstr.", + "Lupinenweg", + "Lurchenweg", + "Lützenkirchener Str.", + "Lycker Str.", + "Maashofstr.", + "Manforter Str.", + "Marc-Chagall-Str.", + "Maria-Dresen-Str.", + "Maria-Terwiel-Str.", + "Marie-Curie-Str.", + "Marienburger Str.", + "Mariendorfer Str.", + "Marienwerderstr.", + "Marie-Schlei-Str.", + "Marktplatz", + "Markusweg", + "Martin-Buber-Str.", + "Martin-Heidegger-Str.", + "Martin-Luther-Str.", + "Masurenstr.", + "Mathildenweg", + "Maurinusstr.", + "Mauspfad", + "Max-Beckmann-Str.", + "Max-Delbrück-Str.", + "Max-Ernst-Str.", + "Max-Holthausen-Platz", + "Max-Horkheimer-Str.", + "Max-Liebermann-Str.", + "Max-Pechstein-Str.", + "Max-Planck-Str.", + "Max-Scheler-Str.", + "Max-Schönenberg-Str.", + "Maybachstr.", + "Meckhofer Feld", + "Meisenweg", + "Memelstr.", + "Menchendahler Str.", + "Mendelssohnstr.", + "Merziger Str.", + "Mettlacher Str.", + "Metzer Str.", + "Michaelsweg", + "Miselohestr.", + "Mittelstr.", + "Mohlenstr.", + "Moltkestr.", + "Monheimer Str.", + "Montanusstr.", + "Montessoriweg", + "Moosweg", + "Morsbroicher Str.", + "Moselstr.", + "Moskauer Str.", + "Mozartstr.", + "Mühlenweg", + "Muhrgasse", + "Muldestr.", + "Mülhausener Str.", + "Mülheimer Str.", + "Münsters Gäßchen", + "Münzstr.", + "Müritzstr.", + "Myliusstr.", + "Nachtigallenweg", + "Nauener Str.", + "Neißestr.", + "Nelly-Sachs-Str.", + "Netzestr.", + "Neuendriesch", + "Neuenhausgasse", + "Neuenkamp", + "Neujudenhof", + "Neukronenberger Str.", + "Neustadtstr.", + "Nicolai-Hartmann-Str.", + "Niederblecher", + "Niederfeldstr.", + "Nietzschestr.", + "Nikolaus-Groß-Str.", + "Nobelstr.", + "Norderneystr.", + "Nordstr.", + "Ober dem Hof", + "Obere Lindenstr.", + "Obere Str.", + "Oberölbach", + "Odenthaler Str.", + "Oderstr.", + "Okerstr.", + "Olof-Palme-Str.", + "Ophovener Str.", + "Opladener Platz", + "Opladener Str.", + "Ortelsburger Str.", + "Oskar-Moll-Str.", + "Oskar-Schlemmer-Str.", + "Oststr.", + "Oswald-Spengler-Str.", + "Otto-Dix-Str.", + "Otto-Grimm-Str.", + "Otto-Hahn-Str.", + "Otto-Müller-Str.", + "Otto-Stange-Str.", + "Ottostr.", + "Otto-Varnhagen-Str.", + "Otto-Wels-Str.", + "Ottweilerstr.", + "Oulustr.", + "Overfeldweg", + "Pappelweg", + "Paracelsusstr.", + "Parkstr.", + "Pastor-Louis-Str.", + "Pastor-Scheibler-Str.", + "Pastorskamp", + "Paul-Klee-Str.", + "Paul-Löbe-Str.", + "Paulstr.", + "Peenestr.", + "Pescher Busch", + "Peschstr.", + "Pestalozzistr.", + "Peter-Grieß-Str.", + "Peter-Joseph-Lenné-Str.", + "Peter-Neuenheuser-Str.", + "Petersbergstr.", + "Peterstr.", + "Pfarrer-Jekel-Str.", + "Pfarrer-Klein-Str.", + "Pfarrer-Röhr-Str.", + "Pfeilshofstr.", + "Philipp-Ott-Str.", + "Piet-Mondrian-Str.", + "Platanenweg", + "Pommernstr.", + "Porschestr.", + "Poststr.", + "Potsdamer Str.", + "Pregelstr.", + "Prießnitzstr.", + "Pützdelle", + "Quarzstr.", + "Quettinger Str.", + "Rat-Deycks-Str.", + "Rathenaustr.", + "Ratherkämp", + "Ratiborer Str.", + "Raushofstr.", + "Regensburger Str.", + "Reinickendorfer Str.", + "Renkgasse", + "Rennbaumplatz", + "Rennbaumstr.", + "Reuschenberger Str.", + "Reusrather Str.", + "Reuterstr.", + "Rheinallee", + "Rheindorfer Str.", + "Rheinstr.", + "Rhein-Wupper-Platz", + "Richard-Wagner-Str.", + "Rilkestr.", + "Ringstr.", + "Robert-Blum-Str.", + "Robert-Koch-Str.", + "Robert-Medenwald-Str.", + "Rolandstr.", + "Romberg", + "Röntgenstr.", + "Roonstr.", + "Ropenstall", + "Ropenstaller Weg", + "Rosenthal", + "Rostocker Str.", + "Rotdornweg", + "Röttgerweg", + "Rückertstr.", + "Rudolf-Breitscheid-Str.", + "Rudolf-Mann-Platz", + "Rudolf-Stracke-Str.", + "Ruhlachplatz", + "Ruhlachstr.", + "Rüttersweg", + "Saalestr.", + "Saarbrücker Str.", + "Saarlauterner Str.", + "Saarstr.", + "Salamanderweg", + "Samlandstr.", + "Sanddornstr.", + "Sandstr.", + "Sauerbruchstr.", + "Schäfershütte", + "Scharnhorststr.", + "Scheffershof", + "Scheidemannstr.", + "Schellingstr.", + "Schenkendorfstr.", + "Schießbergstr.", + "Schillerstr.", + "Schlangenhecke", + "Schlebuscher Heide", + "Schlebuscher Str.", + "Schlebuschrath", + "Schlehdornstr.", + "Schleiermacherstr.", + "Schloßstr.", + "Schmalenbruch", + "Schnepfenflucht", + "Schöffenweg", + "Schöllerstr.", + "Schöne Aussicht", + "Schöneberger Str.", + "Schopenhauerstr.", + "Schubertplatz", + "Schubertstr.", + "Schulberg", + "Schulstr.", + "Schumannstr.", + "Schwalbenweg", + "Schwarzastr.", + "Sebastianusweg", + "Semmelweisstr.", + "Siebelplatz", + "Siemensstr.", + "Solinger Str.", + "Sonderburger Str.", + "Spandauer Str.", + "Speestr.", + "Sperberweg", + "Sperlingsweg", + "Spitzwegstr.", + "Sporrenberger Mühle", + "Spreestr.", + "St. Ingberter Str.", + "Starenweg", + "Stauffenbergstr.", + "Stefan-Zweig-Str.", + "Stegerwaldstr.", + "Steglitzer Str.", + "Steinbücheler Feld", + "Steinbücheler Str.", + "Steinstr.", + "Steinweg", + "Stephan-Lochner-Str.", + "Stephanusstr.", + "Stettiner Str.", + "Stixchesstr.", + "Stöckenstr.", + "Stralsunder Str.", + "Straßburger Str.", + "Stresemannplatz", + "Strombergstr.", + "Stromstr.", + "Stüttekofener Str.", + "Sudestr.", + "Sürderstr.", + "Syltstr.", + "Talstr.", + "Tannenbergstr.", + "Tannenweg", + "Taubenweg", + "Teitscheider Weg", + "Telegrafenstr.", + "Teltower Str.", + "Tempelhofer Str.", + "Theodor-Adorno-Str.", + "Theodor-Fliedner-Str.", + "Theodor-Gierath-Str.", + "Theodor-Haubach-Str.", + "Theodor-Heuss-Ring", + "Theodor-Storm-Str.", + "Theodorstr.", + "Thomas-Dehler-Str.", + "Thomas-Morus-Str.", + "Thomas-von-Aquin-Str.", + "Tönges Feld", + "Torstr.", + "Treptower Str.", + "Treuburger Str.", + "Uhlandstr.", + "Ulmenweg", + "Ulmer Str.", + "Ulrichstr.", + "Ulrich-von-Hassell-Str.", + "Umlag", + "Unstrutstr.", + "Unter dem Schildchen", + "Unterölbach", + "Unterstr.", + "Uppersberg", + "Van\\'t-Hoff-Str.", + "Veit-Stoß-Str.", + "Vereinsstr.", + "Viktor-Meyer-Str.", + "Vincent-van-Gogh-Str.", + "Virchowstr.", + "Voigtslach", + "Volhardstr.", + "Völklinger Str.", + "Von-Brentano-Str.", + "Von-Diergardt-Str.", + "Von-Eichendorff-Str.", + "Von-Ketteler-Str.", + "Von-Knoeringen-Str.", + "Von-Pettenkofer-Str.", + "Von-Siebold-Str.", + "Wacholderweg", + "Waldstr.", + "Walter-Flex-Str.", + "Walter-Hempel-Str.", + "Walter-Hochapfel-Str.", + "Walter-Nernst-Str.", + "Wannseestr.", + "Warnowstr.", + "Warthestr.", + "Weddigenstr.", + "Weichselstr.", + "Weidenstr.", + "Weidfeldstr.", + "Weiherfeld", + "Weiherstr.", + "Weinhäuser Str.", + "Weißdornweg", + "Weißenseestr.", + "Weizkamp", + "Werftstr.", + "Werkstättenstr.", + "Werner-Heisenberg-Str.", + "Werrastr.", + "Weyerweg", + "Widdauener Str.", + "Wiebertshof", + "Wiehbachtal", + "Wiembachallee", + "Wiesdorfer Platz", + "Wiesenstr.", + "Wilhelm-Busch-Str.", + "Wilhelm-Hastrich-Str.", + "Wilhelm-Leuschner-Str.", + "Wilhelm-Liebknecht-Str.", + "Wilhelmsgasse", + "Wilhelmstr.", + "Willi-Baumeister-Str.", + "Willy-Brandt-Ring", + "Winand-Rossi-Str.", + "Windthorststr.", + "Winkelweg", + "Winterberg", + "Wittenbergstr.", + "Wolf-Vostell-Str.", + "Wolkenburgstr.", + "Wupperstr.", + "Wuppertalstr.", + "Wüstenhof", + "Yitzhak-Rabin-Str.", + "Zauberkuhle", + "Zedernweg", + "Zehlendorfer Str.", + "Zehntenweg", + "Zeisigweg", + "Zeppelinstr.", + "Zschopaustr.", + "Zum Claashäuschen", + "Zündhütchenweg", + "Zur Alten Brauerei", + "Zur alten Fabrik" +]; + +},{}],28:[function(require,module,exports){ +module["exports"] = [ + "+49-1##-#######", + "+49-1###-########" +]; + +},{}],29:[function(require,module,exports){ +var cell_phone = {}; +module['exports'] = cell_phone; +cell_phone.formats = require("./formats"); + +},{"./formats":28}],30:[function(require,module,exports){ +var company = {}; +module['exports'] = company; +company.suffix = require("./suffix"); +company.legal_form = require("./legal_form"); +company.name = require("./name"); + +},{"./legal_form":31,"./name":32,"./suffix":33}],31:[function(require,module,exports){ +module["exports"] = [ + "GmbH", + "AG", + "Gruppe", + "KG", + "GmbH & Co. KG", + "UG", + "OHG" +]; + +},{}],32:[function(require,module,exports){ +module["exports"] = [ + "#{Name.last_name} #{suffix}", + "#{Name.last_name}-#{Name.last_name}", + "#{Name.last_name}, #{Name.last_name} und #{Name.last_name}" +]; + +},{}],33:[function(require,module,exports){ +module.exports=require(31) +},{"/Users/a/dev/faker.js/lib/locales/de/company/legal_form.js":31}],34:[function(require,module,exports){ +var de = {}; +module['exports'] = de; +de.title = "German"; +de.address = require("./address"); +de.company = require("./company"); +de.internet = require("./internet"); +de.lorem = require("./lorem"); +de.name = require("./name"); +de.phone_number = require("./phone_number"); +de.cell_phone = require("./cell_phone"); +},{"./address":20,"./cell_phone":29,"./company":30,"./internet":37,"./lorem":38,"./name":41,"./phone_number":47}],35:[function(require,module,exports){ +module["exports"] = [ + "com", + "info", + "name", + "net", + "org", + "de", + "ch" +]; + +},{}],36:[function(require,module,exports){ +module["exports"] = [ + "gmail.com", + "yahoo.com", + "hotmail.com" +]; + +},{}],37:[function(require,module,exports){ +var internet = {}; +module['exports'] = internet; +internet.free_email = require("./free_email"); +internet.domain_suffix = require("./domain_suffix"); + +},{"./domain_suffix":35,"./free_email":36}],38:[function(require,module,exports){ +var lorem = {}; +module['exports'] = lorem; +lorem.words = require("./words"); + +},{"./words":39}],39:[function(require,module,exports){ +module["exports"] = [ + "alias", + "consequatur", + "aut", + "perferendis", + "sit", + "voluptatem", + "accusantium", + "doloremque", + "aperiam", + "eaque", + "ipsa", + "quae", + "ab", + "illo", + "inventore", + "veritatis", + "et", + "quasi", + "architecto", + "beatae", + "vitae", + "dicta", + "sunt", + "explicabo", + "aspernatur", + "aut", + "odit", + "aut", + "fugit", + "sed", + "quia", + "consequuntur", + "magni", + "dolores", + "eos", + "qui", + "ratione", + "voluptatem", + "sequi", + "nesciunt", + "neque", + "dolorem", + "ipsum", + "quia", + "dolor", + "sit", + "amet", + "consectetur", + "adipisci", + "velit", + "sed", + "quia", + "non", + "numquam", + "eius", + "modi", + "tempora", + "incidunt", + "ut", + "labore", + "et", + "dolore", + "magnam", + "aliquam", + "quaerat", + "voluptatem", + "ut", + "enim", + "ad", + "minima", + "veniam", + "quis", + "nostrum", + "exercitationem", + "ullam", + "corporis", + "nemo", + "enim", + "ipsam", + "voluptatem", + "quia", + "voluptas", + "sit", + "suscipit", + "laboriosam", + "nisi", + "ut", + "aliquid", + "ex", + "ea", + "commodi", + "consequatur", + "quis", + "autem", + "vel", + "eum", + "iure", + "reprehenderit", + "qui", + "in", + "ea", + "voluptate", + "velit", + "esse", + "quam", + "nihil", + "molestiae", + "et", + "iusto", + "odio", + "dignissimos", + "ducimus", + "qui", + "blanditiis", + "praesentium", + "laudantium", + "totam", + "rem", + "voluptatum", + "deleniti", + "atque", + "corrupti", + "quos", + "dolores", + "et", + "quas", + "molestias", + "excepturi", + "sint", + "occaecati", + "cupiditate", + "non", + "provident", + "sed", + "ut", + "perspiciatis", + "unde", + "omnis", + "iste", + "natus", + "error", + "similique", + "sunt", + "in", + "culpa", + "qui", + "officia", + "deserunt", + "mollitia", + "animi", + "id", + "est", + "laborum", + "et", + "dolorum", + "fuga", + "et", + "harum", + "quidem", + "rerum", + "facilis", + "est", + "et", + "expedita", + "distinctio", + "nam", + "libero", + "tempore", + "cum", + "soluta", + "nobis", + "est", + "eligendi", + "optio", + "cumque", + "nihil", + "impedit", + "quo", + "porro", + "quisquam", + "est", + "qui", + "minus", + "id", + "quod", + "maxime", + "placeat", + "facere", + "possimus", + "omnis", + "voluptas", + "assumenda", + "est", + "omnis", + "dolor", + "repellendus", + "temporibus", + "autem", + "quibusdam", + "et", + "aut", + "consequatur", + "vel", + "illum", + "qui", + "dolorem", + "eum", + "fugiat", + "quo", + "voluptas", + "nulla", + "pariatur", + "at", + "vero", + "eos", + "et", + "accusamus", + "officiis", + "debitis", + "aut", + "rerum", + "necessitatibus", + "saepe", + "eveniet", + "ut", + "et", + "voluptates", + "repudiandae", + "sint", + "et", + "molestiae", + "non", + "recusandae", + "itaque", + "earum", + "rerum", + "hic", + "tenetur", + "a", + "sapiente", + "delectus", + "ut", + "aut", + "reiciendis", + "voluptatibus", + "maiores", + "doloribus", + "asperiores", + "repellat" +]; + +},{}],40:[function(require,module,exports){ +module["exports"] = [ + "Aaron", + "Abdul", + "Abdullah", + "Adam", + "Adrian", + "Adriano", + "Ahmad", + "Ahmed", + "Ahmet", + "Alan", + "Albert", + "Alessandro", + "Alessio", + "Alex", + "Alexander", + "Alfred", + "Ali", + "Amar", + "Amir", + "Amon", + "Andre", + "Andreas", + "Andrew", + "Angelo", + "Ansgar", + "Anthony", + "Anton", + "Antonio", + "Arda", + "Arian", + "Armin", + "Arne", + "Arno", + "Arthur", + "Artur", + "Arved", + "Arvid", + "Ayman", + "Baran", + "Baris", + "Bastian", + "Batuhan", + "Bela", + "Ben", + "Benedikt", + "Benjamin", + "Bennet", + "Bennett", + "Benno", + "Bent", + "Berat", + "Berkay", + "Bernd", + "Bilal", + "Bjarne", + "Björn", + "Bo", + "Boris", + "Brandon", + "Brian", + "Bruno", + "Bryan", + "Burak", + "Calvin", + "Can", + "Carl", + "Carlo", + "Carlos", + "Caspar", + "Cedric", + "Cedrik", + "Cem", + "Charlie", + "Chris", + "Christian", + "Christiano", + "Christoph", + "Christopher", + "Claas", + "Clemens", + "Colin", + "Collin", + "Conner", + "Connor", + "Constantin", + "Corvin", + "Curt", + "Damian", + "Damien", + "Daniel", + "Danilo", + "Danny", + "Darian", + "Dario", + "Darius", + "Darren", + "David", + "Davide", + "Davin", + "Dean", + "Deniz", + "Dennis", + "Denny", + "Devin", + "Diego", + "Dion", + "Domenic", + "Domenik", + "Dominic", + "Dominik", + "Dorian", + "Dustin", + "Dylan", + "Ecrin", + "Eddi", + "Eddy", + "Edgar", + "Edwin", + "Efe", + "Ege", + "Elia", + "Eliah", + "Elias", + "Elijah", + "Emanuel", + "Emil", + "Emilian", + "Emilio", + "Emir", + "Emirhan", + "Emre", + "Enes", + "Enno", + "Enrico", + "Eren", + "Eric", + "Erik", + "Etienne", + "Fabian", + "Fabien", + "Fabio", + "Fabrice", + "Falk", + "Felix", + "Ferdinand", + "Fiete", + "Filip", + "Finlay", + "Finley", + "Finn", + "Finnley", + "Florian", + "Francesco", + "Franz", + "Frederic", + "Frederick", + "Frederik", + "Friedrich", + "Fritz", + "Furkan", + "Fynn", + "Gabriel", + "Georg", + "Gerrit", + "Gian", + "Gianluca", + "Gino", + "Giuliano", + "Giuseppe", + "Gregor", + "Gustav", + "Hagen", + "Hamza", + "Hannes", + "Hanno", + "Hans", + "Hasan", + "Hassan", + "Hauke", + "Hendrik", + "Hennes", + "Henning", + "Henri", + "Henrick", + "Henrik", + "Henry", + "Hugo", + "Hussein", + "Ian", + "Ibrahim", + "Ilias", + "Ilja", + "Ilyas", + "Immanuel", + "Ismael", + "Ismail", + "Ivan", + "Iven", + "Jack", + "Jacob", + "Jaden", + "Jakob", + "Jamal", + "James", + "Jamie", + "Jan", + "Janek", + "Janis", + "Janne", + "Jannek", + "Jannes", + "Jannik", + "Jannis", + "Jano", + "Janosch", + "Jared", + "Jari", + "Jarne", + "Jarno", + "Jaron", + "Jason", + "Jasper", + "Jay", + "Jayden", + "Jayson", + "Jean", + "Jens", + "Jeremias", + "Jeremie", + "Jeremy", + "Jermaine", + "Jerome", + "Jesper", + "Jesse", + "Jim", + "Jimmy", + "Joe", + "Joel", + "Joey", + "Johann", + "Johannes", + "John", + "Johnny", + "Jon", + "Jona", + "Jonah", + "Jonas", + "Jonathan", + "Jonte", + "Joost", + "Jordan", + "Joris", + "Joscha", + "Joschua", + "Josef", + "Joseph", + "Josh", + "Joshua", + "Josua", + "Juan", + "Julian", + "Julien", + "Julius", + "Juri", + "Justin", + "Justus", + "Kaan", + "Kai", + "Kalle", + "Karim", + "Karl", + "Karlo", + "Kay", + "Keanu", + "Kenan", + "Kenny", + "Keno", + "Kerem", + "Kerim", + "Kevin", + "Kian", + "Kilian", + "Kim", + "Kimi", + "Kjell", + "Klaas", + "Klemens", + "Konrad", + "Konstantin", + "Koray", + "Korbinian", + "Kurt", + "Lars", + "Lasse", + "Laurence", + "Laurens", + "Laurenz", + "Laurin", + "Lean", + "Leander", + "Leandro", + "Leif", + "Len", + "Lenn", + "Lennard", + "Lennart", + "Lennert", + "Lennie", + "Lennox", + "Lenny", + "Leo", + "Leon", + "Leonard", + "Leonardo", + "Leonhard", + "Leonidas", + "Leopold", + "Leroy", + "Levent", + "Levi", + "Levin", + "Lewin", + "Lewis", + "Liam", + "Lian", + "Lias", + "Lino", + "Linus", + "Lio", + "Lion", + "Lionel", + "Logan", + "Lorenz", + "Lorenzo", + "Loris", + "Louis", + "Luan", + "Luc", + "Luca", + "Lucas", + "Lucian", + "Lucien", + "Ludwig", + "Luis", + "Luiz", + "Luk", + "Luka", + "Lukas", + "Luke", + "Lutz", + "Maddox", + "Mads", + "Magnus", + "Maik", + "Maksim", + "Malik", + "Malte", + "Manuel", + "Marc", + "Marcel", + "Marco", + "Marcus", + "Marek", + "Marian", + "Mario", + "Marius", + "Mark", + "Marko", + "Markus", + "Marlo", + "Marlon", + "Marten", + "Martin", + "Marvin", + "Marwin", + "Mateo", + "Mathis", + "Matis", + "Mats", + "Matteo", + "Mattes", + "Matthias", + "Matthis", + "Matti", + "Mattis", + "Maurice", + "Max", + "Maxim", + "Maximilian", + "Mehmet", + "Meik", + "Melvin", + "Merlin", + "Mert", + "Michael", + "Michel", + "Mick", + "Miguel", + "Mika", + "Mikail", + "Mike", + "Milan", + "Milo", + "Mio", + "Mirac", + "Mirco", + "Mirko", + "Mohamed", + "Mohammad", + "Mohammed", + "Moritz", + "Morten", + "Muhammed", + "Murat", + "Mustafa", + "Nathan", + "Nathanael", + "Nelson", + "Neo", + "Nevio", + "Nick", + "Niclas", + "Nico", + "Nicolai", + "Nicolas", + "Niels", + "Nikita", + "Niklas", + "Niko", + "Nikolai", + "Nikolas", + "Nils", + "Nino", + "Noah", + "Noel", + "Norman", + "Odin", + "Oke", + "Ole", + "Oliver", + "Omar", + "Onur", + "Oscar", + "Oskar", + "Pascal", + "Patrice", + "Patrick", + "Paul", + "Peer", + "Pepe", + "Peter", + "Phil", + "Philip", + "Philipp", + "Pierre", + "Piet", + "Pit", + "Pius", + "Quentin", + "Quirin", + "Rafael", + "Raik", + "Ramon", + "Raphael", + "Rasmus", + "Raul", + "Rayan", + "René", + "Ricardo", + "Riccardo", + "Richard", + "Rick", + "Rico", + "Robert", + "Robin", + "Rocco", + "Roman", + "Romeo", + "Ron", + "Ruben", + "Ryan", + "Said", + "Salih", + "Sam", + "Sami", + "Sammy", + "Samuel", + "Sandro", + "Santino", + "Sascha", + "Sean", + "Sebastian", + "Selim", + "Semih", + "Shawn", + "Silas", + "Simeon", + "Simon", + "Sinan", + "Sky", + "Stefan", + "Steffen", + "Stephan", + "Steve", + "Steven", + "Sven", + "Sönke", + "Sören", + "Taha", + "Tamino", + "Tammo", + "Tarik", + "Tayler", + "Taylor", + "Teo", + "Theo", + "Theodor", + "Thies", + "Thilo", + "Thomas", + "Thorben", + "Thore", + "Thorge", + "Tiago", + "Til", + "Till", + "Tillmann", + "Tim", + "Timm", + "Timo", + "Timon", + "Timothy", + "Tino", + "Titus", + "Tizian", + "Tjark", + "Tobias", + "Tom", + "Tommy", + "Toni", + "Tony", + "Torben", + "Tore", + "Tristan", + "Tyler", + "Tyron", + "Umut", + "Valentin", + "Valentino", + "Veit", + "Victor", + "Viktor", + "Vin", + "Vincent", + "Vito", + "Vitus", + "Wilhelm", + "Willi", + "William", + "Willy", + "Xaver", + "Yannic", + "Yannick", + "Yannik", + "Yannis", + "Yasin", + "Youssef", + "Yunus", + "Yusuf", + "Yven", + "Yves", + "Ömer", + "Aaliyah", + "Abby", + "Abigail", + "Ada", + "Adelina", + "Adriana", + "Aileen", + "Aimee", + "Alana", + "Alea", + "Alena", + "Alessa", + "Alessia", + "Alexa", + "Alexandra", + "Alexia", + "Alexis", + "Aleyna", + "Alia", + "Alica", + "Alice", + "Alicia", + "Alina", + "Alisa", + "Alisha", + "Alissa", + "Aliya", + "Aliyah", + "Allegra", + "Alma", + "Alyssa", + "Amalia", + "Amanda", + "Amelia", + "Amelie", + "Amina", + "Amira", + "Amy", + "Ana", + "Anabel", + "Anastasia", + "Andrea", + "Angela", + "Angelina", + "Angelique", + "Anja", + "Ann", + "Anna", + "Annabel", + "Annabell", + "Annabelle", + "Annalena", + "Anne", + "Anneke", + "Annelie", + "Annemarie", + "Anni", + "Annie", + "Annika", + "Anny", + "Anouk", + "Antonia", + "Arda", + "Ariana", + "Ariane", + "Arwen", + "Ashley", + "Asya", + "Aurelia", + "Aurora", + "Ava", + "Ayleen", + "Aylin", + "Ayse", + "Azra", + "Betty", + "Bianca", + "Bianka", + "Caitlin", + "Cara", + "Carina", + "Carla", + "Carlotta", + "Carmen", + "Carolin", + "Carolina", + "Caroline", + "Cassandra", + "Catharina", + "Catrin", + "Cecile", + "Cecilia", + "Celia", + "Celina", + "Celine", + "Ceyda", + "Ceylin", + "Chantal", + "Charleen", + "Charlotta", + "Charlotte", + "Chayenne", + "Cheyenne", + "Chiara", + "Christin", + "Christina", + "Cindy", + "Claire", + "Clara", + "Clarissa", + "Colleen", + "Collien", + "Cora", + "Corinna", + "Cosima", + "Dana", + "Daniela", + "Daria", + "Darleen", + "Defne", + "Delia", + "Denise", + "Diana", + "Dilara", + "Dina", + "Dorothea", + "Ecrin", + "Eda", + "Eileen", + "Ela", + "Elaine", + "Elanur", + "Elea", + "Elena", + "Eleni", + "Eleonora", + "Eliana", + "Elif", + "Elina", + "Elisa", + "Elisabeth", + "Ella", + "Ellen", + "Elli", + "Elly", + "Elsa", + "Emelie", + "Emely", + "Emilia", + "Emilie", + "Emily", + "Emma", + "Emmely", + "Emmi", + "Emmy", + "Enie", + "Enna", + "Enya", + "Esma", + "Estelle", + "Esther", + "Eva", + "Evelin", + "Evelina", + "Eveline", + "Evelyn", + "Fabienne", + "Fatima", + "Fatma", + "Felicia", + "Felicitas", + "Felina", + "Femke", + "Fenja", + "Fine", + "Finia", + "Finja", + "Finnja", + "Fiona", + "Flora", + "Florentine", + "Francesca", + "Franka", + "Franziska", + "Frederike", + "Freya", + "Frida", + "Frieda", + "Friederike", + "Giada", + "Gina", + "Giulia", + "Giuliana", + "Greta", + "Hailey", + "Hana", + "Hanna", + "Hannah", + "Heidi", + "Helen", + "Helena", + "Helene", + "Helin", + "Henriette", + "Henrike", + "Hermine", + "Ida", + "Ilayda", + "Imke", + "Ina", + "Ines", + "Inga", + "Inka", + "Irem", + "Isa", + "Isabel", + "Isabell", + "Isabella", + "Isabelle", + "Ivonne", + "Jacqueline", + "Jamie", + "Jamila", + "Jana", + "Jane", + "Janin", + "Janina", + "Janine", + "Janna", + "Janne", + "Jara", + "Jasmin", + "Jasmina", + "Jasmine", + "Jella", + "Jenna", + "Jennifer", + "Jenny", + "Jessica", + "Jessy", + "Jette", + "Jil", + "Jill", + "Joana", + "Joanna", + "Joelina", + "Joeline", + "Joelle", + "Johanna", + "Joleen", + "Jolie", + "Jolien", + "Jolin", + "Jolina", + "Joline", + "Jona", + "Jonah", + "Jonna", + "Josefin", + "Josefine", + "Josephin", + "Josephine", + "Josie", + "Josy", + "Joy", + "Joyce", + "Judith", + "Judy", + "Jule", + "Julia", + "Juliana", + "Juliane", + "Julie", + "Julienne", + "Julika", + "Julina", + "Juna", + "Justine", + "Kaja", + "Karina", + "Karla", + "Karlotta", + "Karolina", + "Karoline", + "Kassandra", + "Katarina", + "Katharina", + "Kathrin", + "Katja", + "Katrin", + "Kaya", + "Kayra", + "Kiana", + "Kiara", + "Kim", + "Kimberley", + "Kimberly", + "Kira", + "Klara", + "Korinna", + "Kristin", + "Kyra", + "Laila", + "Lana", + "Lara", + "Larissa", + "Laura", + "Laureen", + "Lavinia", + "Lea", + "Leah", + "Leana", + "Leandra", + "Leann", + "Lee", + "Leila", + "Lena", + "Lene", + "Leni", + "Lenia", + "Lenja", + "Lenya", + "Leona", + "Leoni", + "Leonie", + "Leonora", + "Leticia", + "Letizia", + "Levke", + "Leyla", + "Lia", + "Liah", + "Liana", + "Lili", + "Lilia", + "Lilian", + "Liliana", + "Lilith", + "Lilli", + "Lillian", + "Lilly", + "Lily", + "Lina", + "Linda", + "Lindsay", + "Line", + "Linn", + "Linnea", + "Lisa", + "Lisann", + "Lisanne", + "Liv", + "Livia", + "Liz", + "Lola", + "Loreen", + "Lorena", + "Lotta", + "Lotte", + "Louisa", + "Louise", + "Luana", + "Luca", + "Lucia", + "Lucie", + "Lucienne", + "Lucy", + "Luisa", + "Luise", + "Luka", + "Luna", + "Luzie", + "Lya", + "Lydia", + "Lyn", + "Lynn", + "Madeleine", + "Madita", + "Madleen", + "Madlen", + "Magdalena", + "Maike", + "Mailin", + "Maira", + "Maja", + "Malena", + "Malia", + "Malin", + "Malina", + "Mandy", + "Mara", + "Marah", + "Mareike", + "Maren", + "Maria", + "Mariam", + "Marie", + "Marieke", + "Mariella", + "Marika", + "Marina", + "Marisa", + "Marissa", + "Marit", + "Marla", + "Marleen", + "Marlen", + "Marlena", + "Marlene", + "Marta", + "Martha", + "Mary", + "Maryam", + "Mathilda", + "Mathilde", + "Matilda", + "Maxi", + "Maxima", + "Maxine", + "Maya", + "Mayra", + "Medina", + "Medine", + "Meike", + "Melanie", + "Melek", + "Melike", + "Melina", + "Melinda", + "Melis", + "Melisa", + "Melissa", + "Merle", + "Merve", + "Meryem", + "Mette", + "Mia", + "Michaela", + "Michelle", + "Mieke", + "Mila", + "Milana", + "Milena", + "Milla", + "Mina", + "Mira", + "Miray", + "Miriam", + "Mirja", + "Mona", + "Monique", + "Nadine", + "Nadja", + "Naemi", + "Nancy", + "Naomi", + "Natalia", + "Natalie", + "Nathalie", + "Neele", + "Nela", + "Nele", + "Nelli", + "Nelly", + "Nia", + "Nicole", + "Nika", + "Nike", + "Nikita", + "Nila", + "Nina", + "Nisa", + "Noemi", + "Nora", + "Olivia", + "Patricia", + "Patrizia", + "Paula", + "Paulina", + "Pauline", + "Penelope", + "Philine", + "Phoebe", + "Pia", + "Rahel", + "Rania", + "Rebecca", + "Rebekka", + "Riana", + "Rieke", + "Rike", + "Romina", + "Romy", + "Ronja", + "Rosa", + "Rosalie", + "Ruby", + "Sabrina", + "Sahra", + "Sally", + "Salome", + "Samantha", + "Samia", + "Samira", + "Sandra", + "Sandy", + "Sanja", + "Saphira", + "Sara", + "Sarah", + "Saskia", + "Selin", + "Selina", + "Selma", + "Sena", + "Sidney", + "Sienna", + "Silja", + "Sina", + "Sinja", + "Smilla", + "Sofia", + "Sofie", + "Sonja", + "Sophia", + "Sophie", + "Soraya", + "Stefanie", + "Stella", + "Stephanie", + "Stina", + "Sude", + "Summer", + "Susanne", + "Svea", + "Svenja", + "Sydney", + "Tabea", + "Talea", + "Talia", + "Tamara", + "Tamia", + "Tamina", + "Tanja", + "Tara", + "Tarja", + "Teresa", + "Tessa", + "Thalea", + "Thalia", + "Thea", + "Theresa", + "Tia", + "Tina", + "Tomke", + "Tuana", + "Valentina", + "Valeria", + "Valerie", + "Vanessa", + "Vera", + "Veronika", + "Victoria", + "Viktoria", + "Viola", + "Vivian", + "Vivien", + "Vivienne", + "Wibke", + "Wiebke", + "Xenia", + "Yara", + "Yaren", + "Yasmin", + "Ylvi", + "Ylvie", + "Yvonne", + "Zara", + "Zehra", + "Zeynep", + "Zoe", + "Zoey", + "Zoé" +]; + +},{}],41:[function(require,module,exports){ +var name = {}; +module['exports'] = name; +name.first_name = require("./first_name"); +name.last_name = require("./last_name"); +name.prefix = require("./prefix"); +name.nobility_title_prefix = require("./nobility_title_prefix"); +name.name = require("./name"); + +},{"./first_name":40,"./last_name":42,"./name":43,"./nobility_title_prefix":44,"./prefix":45}],42:[function(require,module,exports){ +module["exports"] = [ + "Abel", + "Abicht", + "Abraham", + "Abramovic", + "Abt", + "Achilles", + "Achkinadze", + "Ackermann", + "Adam", + "Adams", + "Ade", + "Agostini", + "Ahlke", + "Ahrenberg", + "Ahrens", + "Aigner", + "Albert", + "Albrecht", + "Alexa", + "Alexander", + "Alizadeh", + "Allgeyer", + "Amann", + "Amberg", + "Anding", + "Anggreny", + "Apitz", + "Arendt", + "Arens", + "Arndt", + "Aryee", + "Aschenbroich", + "Assmus", + "Astafei", + "Auer", + "Axmann", + "Baarck", + "Bachmann", + "Badane", + "Bader", + "Baganz", + "Bahl", + "Bak", + "Balcer", + "Balck", + "Balkow", + "Balnuweit", + "Balzer", + "Banse", + "Barr", + "Bartels", + "Barth", + "Barylla", + "Baseda", + "Battke", + "Bauer", + "Bauermeister", + "Baumann", + "Baumeister", + "Bauschinger", + "Bauschke", + "Bayer", + "Beavogui", + "Beck", + "Beckel", + "Becker", + "Beckmann", + "Bedewitz", + "Beele", + "Beer", + "Beggerow", + "Beh", + "Behr", + "Behrenbruch", + "Belz", + "Bender", + "Benecke", + "Benner", + "Benninger", + "Benzing", + "Berends", + "Berger", + "Berner", + "Berning", + "Bertenbreiter", + "Best", + "Bethke", + "Betz", + "Beushausen", + "Beutelspacher", + "Beyer", + "Biba", + "Bichler", + "Bickel", + "Biedermann", + "Bieler", + "Bielert", + "Bienasch", + "Bienias", + "Biesenbach", + "Bigdeli", + "Birkemeyer", + "Bittner", + "Blank", + "Blaschek", + "Blassneck", + "Bloch", + "Blochwitz", + "Blockhaus", + "Blum", + "Blume", + "Bock", + "Bode", + "Bogdashin", + "Bogenrieder", + "Bohge", + "Bolm", + "Borgschulze", + "Bork", + "Bormann", + "Bornscheuer", + "Borrmann", + "Borsch", + "Boruschewski", + "Bos", + "Bosler", + "Bourrouag", + "Bouschen", + "Boxhammer", + "Boyde", + "Bozsik", + "Brand", + "Brandenburg", + "Brandis", + "Brandt", + "Brauer", + "Braun", + "Brehmer", + "Breitenstein", + "Bremer", + "Bremser", + "Brenner", + "Brettschneider", + "Breu", + "Breuer", + "Briesenick", + "Bringmann", + "Brinkmann", + "Brix", + "Broening", + "Brosch", + "Bruckmann", + "Bruder", + "Bruhns", + "Brunner", + "Bruns", + "Bräutigam", + "Brömme", + "Brüggmann", + "Buchholz", + "Buchrucker", + "Buder", + "Bultmann", + "Bunjes", + "Burger", + "Burghagen", + "Burkhard", + "Burkhardt", + "Burmeister", + "Busch", + "Buschbaum", + "Busemann", + "Buss", + "Busse", + "Bussmann", + "Byrd", + "Bäcker", + "Böhm", + "Bönisch", + "Börgeling", + "Börner", + "Böttner", + "Büchele", + "Bühler", + "Büker", + "Büngener", + "Bürger", + "Bürklein", + "Büscher", + "Büttner", + "Camara", + "Carlowitz", + "Carlsohn", + "Caspari", + "Caspers", + "Chapron", + "Christ", + "Cierpinski", + "Clarius", + "Cleem", + "Cleve", + "Co", + "Conrad", + "Cordes", + "Cornelsen", + "Cors", + "Cotthardt", + "Crews", + "Cronjäger", + "Crosskofp", + "Da", + "Dahm", + "Dahmen", + "Daimer", + "Damaske", + "Danneberg", + "Danner", + "Daub", + "Daubner", + "Daudrich", + "Dauer", + "Daum", + "Dauth", + "Dautzenberg", + "De", + "Decker", + "Deckert", + "Deerberg", + "Dehmel", + "Deja", + "Delonge", + "Demut", + "Dengler", + "Denner", + "Denzinger", + "Derr", + "Dertmann", + "Dethloff", + "Deuschle", + "Dieckmann", + "Diedrich", + "Diekmann", + "Dienel", + "Dies", + "Dietrich", + "Dietz", + "Dietzsch", + "Diezel", + "Dilla", + "Dingelstedt", + "Dippl", + "Dittmann", + "Dittmar", + "Dittmer", + "Dix", + "Dobbrunz", + "Dobler", + "Dohring", + "Dolch", + "Dold", + "Dombrowski", + "Donie", + "Doskoczynski", + "Dragu", + "Drechsler", + "Drees", + "Dreher", + "Dreier", + "Dreissigacker", + "Dressler", + "Drews", + "Duma", + "Dutkiewicz", + "Dyett", + "Dylus", + "Dächert", + "Döbel", + "Döring", + "Dörner", + "Dörre", + "Dück", + "Eberhard", + "Eberhardt", + "Ecker", + "Eckhardt", + "Edorh", + "Effler", + "Eggenmueller", + "Ehm", + "Ehmann", + "Ehrig", + "Eich", + "Eichmann", + "Eifert", + "Einert", + "Eisenlauer", + "Ekpo", + "Elbe", + "Eleyth", + "Elss", + "Emert", + "Emmelmann", + "Ender", + "Engel", + "Engelen", + "Engelmann", + "Eplinius", + "Erdmann", + "Erhardt", + "Erlei", + "Erm", + "Ernst", + "Ertl", + "Erwes", + "Esenwein", + "Esser", + "Evers", + "Everts", + "Ewald", + "Fahner", + "Faller", + "Falter", + "Farber", + "Fassbender", + "Faulhaber", + "Fehrig", + "Feld", + "Felke", + "Feller", + "Fenner", + "Fenske", + "Feuerbach", + "Fietz", + "Figl", + "Figura", + "Filipowski", + "Filsinger", + "Fincke", + "Fink", + "Finke", + "Fischer", + "Fitschen", + "Fleischer", + "Fleischmann", + "Floder", + "Florczak", + "Flore", + "Flottmann", + "Forkel", + "Forst", + "Frahmeke", + "Frank", + "Franke", + "Franta", + "Frantz", + "Franz", + "Franzis", + "Franzmann", + "Frauen", + "Frauendorf", + "Freigang", + "Freimann", + "Freimuth", + "Freisen", + "Frenzel", + "Frey", + "Fricke", + "Fried", + "Friedek", + "Friedenberg", + "Friedmann", + "Friedrich", + "Friess", + "Frisch", + "Frohn", + "Frosch", + "Fuchs", + "Fuhlbrügge", + "Fusenig", + "Fust", + "Förster", + "Gaba", + "Gabius", + "Gabler", + "Gadschiew", + "Gakstädter", + "Galander", + "Gamlin", + "Gamper", + "Gangnus", + "Ganzmann", + "Garatva", + "Gast", + "Gastel", + "Gatzka", + "Gauder", + "Gebhardt", + "Geese", + "Gehre", + "Gehrig", + "Gehring", + "Gehrke", + "Geiger", + "Geisler", + "Geissler", + "Gelling", + "Gens", + "Gerbennow", + "Gerdel", + "Gerhardt", + "Gerschler", + "Gerson", + "Gesell", + "Geyer", + "Ghirmai", + "Ghosh", + "Giehl", + "Gierisch", + "Giesa", + "Giesche", + "Gilde", + "Glatting", + "Goebel", + "Goedicke", + "Goldbeck", + "Goldfuss", + "Goldkamp", + "Goldkühle", + "Goller", + "Golling", + "Gollnow", + "Golomski", + "Gombert", + "Gotthardt", + "Gottschalk", + "Gotz", + "Goy", + "Gradzki", + "Graf", + "Grams", + "Grasse", + "Gratzky", + "Grau", + "Greb", + "Green", + "Greger", + "Greithanner", + "Greschner", + "Griem", + "Griese", + "Grimm", + "Gromisch", + "Gross", + "Grosser", + "Grossheim", + "Grosskopf", + "Grothaus", + "Grothkopp", + "Grotke", + "Grube", + "Gruber", + "Grundmann", + "Gruning", + "Gruszecki", + "Gröss", + "Grötzinger", + "Grün", + "Grüner", + "Gummelt", + "Gunkel", + "Gunther", + "Gutjahr", + "Gutowicz", + "Gutschank", + "Göbel", + "Göckeritz", + "Göhler", + "Görlich", + "Görmer", + "Götz", + "Götzelmann", + "Güldemeister", + "Günther", + "Günz", + "Gürbig", + "Haack", + "Haaf", + "Habel", + "Hache", + "Hackbusch", + "Hackelbusch", + "Hadfield", + "Hadwich", + "Haferkamp", + "Hahn", + "Hajek", + "Hallmann", + "Hamann", + "Hanenberger", + "Hannecker", + "Hanniske", + "Hansen", + "Hardy", + "Hargasser", + "Harms", + "Harnapp", + "Harter", + "Harting", + "Hartlieb", + "Hartmann", + "Hartwig", + "Hartz", + "Haschke", + "Hasler", + "Hasse", + "Hassfeld", + "Haug", + "Hauke", + "Haupt", + "Haverney", + "Heberstreit", + "Hechler", + "Hecht", + "Heck", + "Hedermann", + "Hehl", + "Heidelmann", + "Heidler", + "Heinemann", + "Heinig", + "Heinke", + "Heinrich", + "Heinze", + "Heiser", + "Heist", + "Hellmann", + "Helm", + "Helmke", + "Helpling", + "Hengmith", + "Henkel", + "Hennes", + "Henry", + "Hense", + "Hensel", + "Hentel", + "Hentschel", + "Hentschke", + "Hepperle", + "Herberger", + "Herbrand", + "Hering", + "Hermann", + "Hermecke", + "Herms", + "Herold", + "Herrmann", + "Herschmann", + "Hertel", + "Herweg", + "Herwig", + "Herzenberg", + "Hess", + "Hesse", + "Hessek", + "Hessler", + "Hetzler", + "Heuck", + "Heydemüller", + "Hiebl", + "Hildebrand", + "Hildenbrand", + "Hilgendorf", + "Hillard", + "Hiller", + "Hingsen", + "Hingst", + "Hinrichs", + "Hirsch", + "Hirschberg", + "Hirt", + "Hodea", + "Hoffman", + "Hoffmann", + "Hofmann", + "Hohenberger", + "Hohl", + "Hohn", + "Hohnheiser", + "Hold", + "Holdt", + "Holinski", + "Holl", + "Holtfreter", + "Holz", + "Holzdeppe", + "Holzner", + "Hommel", + "Honz", + "Hooss", + "Hoppe", + "Horak", + "Horn", + "Horna", + "Hornung", + "Hort", + "Howard", + "Huber", + "Huckestein", + "Hudak", + "Huebel", + "Hugo", + "Huhn", + "Hujo", + "Huke", + "Huls", + "Humbert", + "Huneke", + "Huth", + "Häber", + "Häfner", + "Höcke", + "Höft", + "Höhne", + "Hönig", + "Hördt", + "Hübenbecker", + "Hübl", + "Hübner", + "Hügel", + "Hüttcher", + "Hütter", + "Ibe", + "Ihly", + "Illing", + "Isak", + "Isekenmeier", + "Itt", + "Jacob", + "Jacobs", + "Jagusch", + "Jahn", + "Jahnke", + "Jakobs", + "Jakubczyk", + "Jambor", + "Jamrozy", + "Jander", + "Janich", + "Janke", + "Jansen", + "Jarets", + "Jaros", + "Jasinski", + "Jasper", + "Jegorov", + "Jellinghaus", + "Jeorga", + "Jerschabek", + "Jess", + "John", + "Jonas", + "Jossa", + "Jucken", + "Jung", + "Jungbluth", + "Jungton", + "Just", + "Jürgens", + "Kaczmarek", + "Kaesmacher", + "Kahl", + "Kahlert", + "Kahles", + "Kahlmeyer", + "Kaiser", + "Kalinowski", + "Kallabis", + "Kallensee", + "Kampf", + "Kampschulte", + "Kappe", + "Kappler", + "Karhoff", + "Karrass", + "Karst", + "Karsten", + "Karus", + "Kass", + "Kasten", + "Kastner", + "Katzinski", + "Kaufmann", + "Kaul", + "Kausemann", + "Kawohl", + "Kazmarek", + "Kedzierski", + "Keil", + "Keiner", + "Keller", + "Kelm", + "Kempe", + "Kemper", + "Kempter", + "Kerl", + "Kern", + "Kesselring", + "Kesselschläger", + "Kette", + "Kettenis", + "Keutel", + "Kick", + "Kiessling", + "Kinadeter", + "Kinzel", + "Kinzy", + "Kirch", + "Kirst", + "Kisabaka", + "Klaas", + "Klabuhn", + "Klapper", + "Klauder", + "Klaus", + "Kleeberg", + "Kleiber", + "Klein", + "Kleinert", + "Kleininger", + "Kleinmann", + "Kleinsteuber", + "Kleiss", + "Klemme", + "Klimczak", + "Klinger", + "Klink", + "Klopsch", + "Klose", + "Kloss", + "Kluge", + "Kluwe", + "Knabe", + "Kneifel", + "Knetsch", + "Knies", + "Knippel", + "Knobel", + "Knoblich", + "Knoll", + "Knorr", + "Knorscheidt", + "Knut", + "Kobs", + "Koch", + "Kochan", + "Kock", + "Koczulla", + "Koderisch", + "Koehl", + "Koehler", + "Koenig", + "Koester", + "Kofferschlager", + "Koha", + "Kohle", + "Kohlmann", + "Kohnle", + "Kohrt", + "Koj", + "Kolb", + "Koleiski", + "Kolokas", + "Komoll", + "Konieczny", + "Konig", + "Konow", + "Konya", + "Koob", + "Kopf", + "Kosenkow", + "Koster", + "Koszewski", + "Koubaa", + "Kovacs", + "Kowalick", + "Kowalinski", + "Kozakiewicz", + "Krabbe", + "Kraft", + "Kral", + "Kramer", + "Krauel", + "Kraus", + "Krause", + "Krauspe", + "Kreb", + "Krebs", + "Kreissig", + "Kresse", + "Kreutz", + "Krieger", + "Krippner", + "Krodinger", + "Krohn", + "Krol", + "Kron", + "Krueger", + "Krug", + "Kruger", + "Krull", + "Kruschinski", + "Krämer", + "Kröckert", + "Kröger", + "Krüger", + "Kubera", + "Kufahl", + "Kuhlee", + "Kuhnen", + "Kulimann", + "Kulma", + "Kumbernuss", + "Kummle", + "Kunz", + "Kupfer", + "Kupprion", + "Kuprion", + "Kurnicki", + "Kurrat", + "Kurschilgen", + "Kuschewitz", + "Kuschmann", + "Kuske", + "Kustermann", + "Kutscherauer", + "Kutzner", + "Kwadwo", + "Kähler", + "Käther", + "Köhler", + "Köhrbrück", + "Köhre", + "Kölotzei", + "König", + "Köpernick", + "Köseoglu", + "Kúhn", + "Kúhnert", + "Kühn", + "Kühnel", + "Kühnemund", + "Kühnert", + "Kühnke", + "Küsters", + "Küter", + "Laack", + "Lack", + "Ladewig", + "Lakomy", + "Lammert", + "Lamos", + "Landmann", + "Lang", + "Lange", + "Langfeld", + "Langhirt", + "Lanig", + "Lauckner", + "Lauinger", + "Laurén", + "Lausecker", + "Laux", + "Laws", + "Lax", + "Leberer", + "Lehmann", + "Lehner", + "Leibold", + "Leide", + "Leimbach", + "Leipold", + "Leist", + "Leiter", + "Leiteritz", + "Leitheim", + "Leiwesmeier", + "Lenfers", + "Lenk", + "Lenz", + "Lenzen", + "Leo", + "Lepthin", + "Lesch", + "Leschnik", + "Letzelter", + "Lewin", + "Lewke", + "Leyckes", + "Lg", + "Lichtenfeld", + "Lichtenhagen", + "Lichtl", + "Liebach", + "Liebe", + "Liebich", + "Liebold", + "Lieder", + "Lienshöft", + "Linden", + "Lindenberg", + "Lindenmayer", + "Lindner", + "Linke", + "Linnenbaum", + "Lippe", + "Lipske", + "Lipus", + "Lischka", + "Lobinger", + "Logsch", + "Lohmann", + "Lohre", + "Lohse", + "Lokar", + "Loogen", + "Lorenz", + "Losch", + "Loska", + "Lott", + "Loy", + "Lubina", + "Ludolf", + "Lufft", + "Lukoschek", + "Lutje", + "Lutz", + "Löser", + "Löwa", + "Lübke", + "Maak", + "Maczey", + "Madetzky", + "Madubuko", + "Mai", + "Maier", + "Maisch", + "Malek", + "Malkus", + "Mallmann", + "Malucha", + "Manns", + "Manz", + "Marahrens", + "Marchewski", + "Margis", + "Markowski", + "Marl", + "Marner", + "Marquart", + "Marschek", + "Martel", + "Marten", + "Martin", + "Marx", + "Marxen", + "Mathes", + "Mathies", + "Mathiszik", + "Matschke", + "Mattern", + "Matthes", + "Matula", + "Mau", + "Maurer", + "Mauroff", + "May", + "Maybach", + "Mayer", + "Mebold", + "Mehl", + "Mehlhorn", + "Mehlorn", + "Meier", + "Meisch", + "Meissner", + "Meloni", + "Melzer", + "Menga", + "Menne", + "Mensah", + "Mensing", + "Merkel", + "Merseburg", + "Mertens", + "Mesloh", + "Metzger", + "Metzner", + "Mewes", + "Meyer", + "Michallek", + "Michel", + "Mielke", + "Mikitenko", + "Milde", + "Minah", + "Mintzlaff", + "Mockenhaupt", + "Moede", + "Moedl", + "Moeller", + "Moguenara", + "Mohr", + "Mohrhard", + "Molitor", + "Moll", + "Moller", + "Molzan", + "Montag", + "Moormann", + "Mordhorst", + "Morgenstern", + "Morhelfer", + "Moritz", + "Moser", + "Motchebon", + "Motzenbbäcker", + "Mrugalla", + "Muckenthaler", + "Mues", + "Muller", + "Mulrain", + "Mächtig", + "Mäder", + "Möcks", + "Mögenburg", + "Möhsner", + "Möldner", + "Möllenbeck", + "Möller", + "Möllinger", + "Mörsch", + "Mühleis", + "Müller", + "Münch", + "Nabein", + "Nabow", + "Nagel", + "Nannen", + "Nastvogel", + "Nau", + "Naubert", + "Naumann", + "Ne", + "Neimke", + "Nerius", + "Neubauer", + "Neubert", + "Neuendorf", + "Neumair", + "Neumann", + "Neupert", + "Neurohr", + "Neuschwander", + "Newton", + "Ney", + "Nicolay", + "Niedermeier", + "Nieklauson", + "Niklaus", + "Nitzsche", + "Noack", + "Nodler", + "Nolte", + "Normann", + "Norris", + "Northoff", + "Nowak", + "Nussbeck", + "Nwachukwu", + "Nytra", + "Nöh", + "Oberem", + "Obergföll", + "Obermaier", + "Ochs", + "Oeser", + "Olbrich", + "Onnen", + "Ophey", + "Oppong", + "Orth", + "Orthmann", + "Oschkenat", + "Osei", + "Osenberg", + "Ostendarp", + "Ostwald", + "Otte", + "Otto", + "Paesler", + "Pajonk", + "Pallentin", + "Panzig", + "Paschke", + "Patzwahl", + "Paukner", + "Peselman", + "Peter", + "Peters", + "Petzold", + "Pfeiffer", + "Pfennig", + "Pfersich", + "Pfingsten", + "Pflieger", + "Pflügner", + "Philipp", + "Pichlmaier", + "Piesker", + "Pietsch", + "Pingpank", + "Pinnock", + "Pippig", + "Pitschugin", + "Plank", + "Plass", + "Platzer", + "Plauk", + "Plautz", + "Pletsch", + "Plotzitzka", + "Poehn", + "Poeschl", + "Pogorzelski", + "Pohl", + "Pohland", + "Pohle", + "Polifka", + "Polizzi", + "Pollmächer", + "Pomp", + "Ponitzsch", + "Porsche", + "Porth", + "Poschmann", + "Poser", + "Pottel", + "Prah", + "Prange", + "Prediger", + "Pressler", + "Preuk", + "Preuss", + "Prey", + "Priemer", + "Proske", + "Pusch", + "Pöche", + "Pöge", + "Raabe", + "Rabenstein", + "Rach", + "Radtke", + "Rahn", + "Ranftl", + "Rangen", + "Ranz", + "Rapp", + "Rath", + "Rau", + "Raubuch", + "Raukuc", + "Rautenkranz", + "Rehwagen", + "Reiber", + "Reichardt", + "Reichel", + "Reichling", + "Reif", + "Reifenrath", + "Reimann", + "Reinberg", + "Reinelt", + "Reinhardt", + "Reinke", + "Reitze", + "Renk", + "Rentz", + "Renz", + "Reppin", + "Restle", + "Restorff", + "Retzke", + "Reuber", + "Reumann", + "Reus", + "Reuss", + "Reusse", + "Rheder", + "Rhoden", + "Richards", + "Richter", + "Riedel", + "Riediger", + "Rieger", + "Riekmann", + "Riepl", + "Riermeier", + "Riester", + "Riethmüller", + "Rietmüller", + "Rietscher", + "Ringel", + "Ringer", + "Rink", + "Ripken", + "Ritosek", + "Ritschel", + "Ritter", + "Rittweg", + "Ritz", + "Roba", + "Rockmeier", + "Rodehau", + "Rodowski", + "Roecker", + "Roggatz", + "Rohländer", + "Rohrer", + "Rokossa", + "Roleder", + "Roloff", + "Roos", + "Rosbach", + "Roschinsky", + "Rose", + "Rosenauer", + "Rosenbauer", + "Rosenthal", + "Rosksch", + "Rossberg", + "Rossler", + "Roth", + "Rother", + "Ruch", + "Ruckdeschel", + "Rumpf", + "Rupprecht", + "Ruth", + "Ryjikh", + "Ryzih", + "Rädler", + "Räntsch", + "Rödiger", + "Röse", + "Röttger", + "Rücker", + "Rüdiger", + "Rüter", + "Sachse", + "Sack", + "Saflanis", + "Sagafe", + "Sagonas", + "Sahner", + "Saile", + "Sailer", + "Salow", + "Salzer", + "Salzmann", + "Sammert", + "Sander", + "Sarvari", + "Sattelmaier", + "Sauer", + "Sauerland", + "Saumweber", + "Savoia", + "Scc", + "Schacht", + "Schaefer", + "Schaffarzik", + "Schahbasian", + "Scharf", + "Schedler", + "Scheer", + "Schelk", + "Schellenbeck", + "Schembera", + "Schenk", + "Scherbarth", + "Scherer", + "Schersing", + "Scherz", + "Scheurer", + "Scheuring", + "Scheytt", + "Schielke", + "Schieskow", + "Schildhauer", + "Schilling", + "Schima", + "Schimmer", + "Schindzielorz", + "Schirmer", + "Schirrmeister", + "Schlachter", + "Schlangen", + "Schlawitz", + "Schlechtweg", + "Schley", + "Schlicht", + "Schlitzer", + "Schmalzle", + "Schmid", + "Schmidt", + "Schmidtchen", + "Schmitt", + "Schmitz", + "Schmuhl", + "Schneider", + "Schnelting", + "Schnieder", + "Schniedermeier", + "Schnürer", + "Schoberg", + "Scholz", + "Schonberg", + "Schondelmaier", + "Schorr", + "Schott", + "Schottmann", + "Schouren", + "Schrader", + "Schramm", + "Schreck", + "Schreiber", + "Schreiner", + "Schreiter", + "Schroder", + "Schröder", + "Schuermann", + "Schuff", + "Schuhaj", + "Schuldt", + "Schult", + "Schulte", + "Schultz", + "Schultze", + "Schulz", + "Schulze", + "Schumacher", + "Schumann", + "Schupp", + "Schuri", + "Schuster", + "Schwab", + "Schwalm", + "Schwanbeck", + "Schwandke", + "Schwanitz", + "Schwarthoff", + "Schwartz", + "Schwarz", + "Schwarzer", + "Schwarzkopf", + "Schwarzmeier", + "Schwatlo", + "Schweisfurth", + "Schwennen", + "Schwerdtner", + "Schwidde", + "Schwirkschlies", + "Schwuchow", + "Schäfer", + "Schäffel", + "Schäffer", + "Schäning", + "Schöckel", + "Schönball", + "Schönbeck", + "Schönberg", + "Schönebeck", + "Schönenberger", + "Schönfeld", + "Schönherr", + "Schönlebe", + "Schötz", + "Schüler", + "Schüppel", + "Schütz", + "Schütze", + "Seeger", + "Seelig", + "Sehls", + "Seibold", + "Seidel", + "Seiders", + "Seigel", + "Seiler", + "Seitz", + "Semisch", + "Senkel", + "Sewald", + "Siebel", + "Siebert", + "Siegling", + "Sielemann", + "Siemon", + "Siener", + "Sievers", + "Siewert", + "Sihler", + "Sillah", + "Simon", + "Sinnhuber", + "Sischka", + "Skibicki", + "Sladek", + "Slotta", + "Smieja", + "Soboll", + "Sokolowski", + "Soller", + "Sollner", + "Sommer", + "Somssich", + "Sonn", + "Sonnabend", + "Spahn", + "Spank", + "Spelmeyer", + "Spiegelburg", + "Spielvogel", + "Spinner", + "Spitzmüller", + "Splinter", + "Sporrer", + "Sprenger", + "Spöttel", + "Stahl", + "Stang", + "Stanger", + "Stauss", + "Steding", + "Steffen", + "Steffny", + "Steidl", + "Steigauf", + "Stein", + "Steinecke", + "Steinert", + "Steinkamp", + "Steinmetz", + "Stelkens", + "Stengel", + "Stengl", + "Stenzel", + "Stepanov", + "Stephan", + "Stern", + "Steuk", + "Stief", + "Stifel", + "Stoll", + "Stolle", + "Stolz", + "Storl", + "Storp", + "Stoutjesdijk", + "Stratmann", + "Straub", + "Strausa", + "Streck", + "Streese", + "Strege", + "Streit", + "Streller", + "Strieder", + "Striezel", + "Strogies", + "Strohschank", + "Strunz", + "Strutz", + "Stube", + "Stöckert", + "Stöppler", + "Stöwer", + "Stürmer", + "Suffa", + "Sujew", + "Sussmann", + "Suthe", + "Sutschet", + "Swillims", + "Szendrei", + "Sören", + "Sürth", + "Tafelmeier", + "Tang", + "Tasche", + "Taufratshofer", + "Tegethof", + "Teichmann", + "Tepper", + "Terheiden", + "Terlecki", + "Teufel", + "Theele", + "Thieke", + "Thimm", + "Thiomas", + "Thomas", + "Thriene", + "Thränhardt", + "Thust", + "Thyssen", + "Thöne", + "Tidow", + "Tiedtke", + "Tietze", + "Tilgner", + "Tillack", + "Timmermann", + "Tischler", + "Tischmann", + "Tittman", + "Tivontschik", + "Tonat", + "Tonn", + "Trampeli", + "Trauth", + "Trautmann", + "Travan", + "Treff", + "Tremmel", + "Tress", + "Tsamonikian", + "Tschiers", + "Tschirch", + "Tuch", + "Tucholke", + "Tudow", + "Tuschmo", + "Tächl", + "Többen", + "Töpfer", + "Uhlemann", + "Uhlig", + "Uhrig", + "Uibel", + "Uliczka", + "Ullmann", + "Ullrich", + "Umbach", + "Umlauft", + "Umminger", + "Unger", + "Unterpaintner", + "Urban", + "Urbaniak", + "Urbansky", + "Urhig", + "Vahlensieck", + "Van", + "Vangermain", + "Vater", + "Venghaus", + "Verniest", + "Verzi", + "Vey", + "Viellehner", + "Vieweg", + "Voelkel", + "Vogel", + "Vogelgsang", + "Vogt", + "Voigt", + "Vokuhl", + "Volk", + "Volker", + "Volkmann", + "Von", + "Vona", + "Vontein", + "Wachenbrunner", + "Wachtel", + "Wagner", + "Waibel", + "Wakan", + "Waldmann", + "Wallner", + "Wallstab", + "Walter", + "Walther", + "Walton", + "Walz", + "Wanner", + "Wartenberg", + "Waschbüsch", + "Wassilew", + "Wassiluk", + "Weber", + "Wehrsen", + "Weidlich", + "Weidner", + "Weigel", + "Weight", + "Weiler", + "Weimer", + "Weis", + "Weiss", + "Weller", + "Welsch", + "Welz", + "Welzel", + "Weniger", + "Wenk", + "Werle", + "Werner", + "Werrmann", + "Wessel", + "Wessinghage", + "Weyel", + "Wezel", + "Wichmann", + "Wickert", + "Wiebe", + "Wiechmann", + "Wiegelmann", + "Wierig", + "Wiese", + "Wieser", + "Wilhelm", + "Wilky", + "Will", + "Willwacher", + "Wilts", + "Wimmer", + "Winkelmann", + "Winkler", + "Winter", + "Wischek", + "Wischer", + "Wissing", + "Wittich", + "Wittl", + "Wolf", + "Wolfarth", + "Wolff", + "Wollenberg", + "Wollmann", + "Woytkowska", + "Wujak", + "Wurm", + "Wyludda", + "Wölpert", + "Wöschler", + "Wühn", + "Wünsche", + "Zach", + "Zaczkiewicz", + "Zahn", + "Zaituc", + "Zandt", + "Zanner", + "Zapletal", + "Zauber", + "Zeidler", + "Zekl", + "Zender", + "Zeuch", + "Zeyen", + "Zeyhle", + "Ziegler", + "Zimanyi", + "Zimmer", + "Zimmermann", + "Zinser", + "Zintl", + "Zipp", + "Zipse", + "Zschunke", + "Zuber", + "Zwiener", + "Zümsande", + "Östringer", + "Überacker" +]; + +},{}],43:[function(require,module,exports){ +module["exports"] = [ + "#{prefix} #{first_name} #{last_name}", + "#{first_name} #{nobility_title_prefix} #{last_name}", + "#{first_name} #{last_name}", + "#{first_name} #{last_name}", + "#{first_name} #{last_name}", + "#{first_name} #{last_name}" +]; + +},{}],44:[function(require,module,exports){ +module["exports"] = [ + "zu", + "von", + "vom", + "von der" +]; + +},{}],45:[function(require,module,exports){ +module["exports"] = [ + "Hr.", + "Fr.", + "Dr.", + "Prof. Dr." +]; + +},{}],46:[function(require,module,exports){ +module["exports"] = [ + "(0###) #########", + "(0####) #######", + "+49-###-#######", + "+49-####-########" +]; + +},{}],47:[function(require,module,exports){ +var phone_number = {}; +module['exports'] = phone_number; +phone_number.formats = require("./formats"); + +},{"./formats":46}],48:[function(require,module,exports){ +module.exports=require(14) +},{"/Users/a/dev/faker.js/lib/locales/de/address/building_number.js":14}],49:[function(require,module,exports){ +module["exports"] = [ + "#{city_name}" +]; + +},{}],50:[function(require,module,exports){ +module["exports"] = [ + "Aigen im Mühlkreis", + "Allerheiligen bei Wildon", + "Altenfelden", + "Arriach", + "Axams", + "Baumgartenberg", + "Bergern im Dunkelsteinerwald", + "Berndorf bei Salzburg", + "Bregenz", + "Breitenbach am Inn", + "Deutsch-Wagram", + "Dienten am Hochkönig", + "Dietach", + "Dornbirn", + "Dürnkrut", + "Eben im Pongau", + "Ebenthal in Kärnten", + "Eichgraben", + "Eisenstadt", + "Ellmau", + "Feistritz am Wechsel", + "Finkenberg", + "Fiss", + "Frantschach-St. Gertraud", + "Fritzens", + "Gams bei Hieflau", + "Geiersberg", + "Graz", + "Großhöflein", + "Gößnitz", + "Hartl", + "Hausleiten", + "Herzogenburg", + "Hinterhornbach", + "Hochwolkersdorf", + "Ilz", + "Ilztal", + "Innerbraz", + "Innsbruck", + "Itter", + "Jagerberg", + "Jeging", + "Johnsbach", + "Johnsdorf-Brunn", + "Jungholz", + "Kirchdorf am Inn", + "Klagenfurt", + "Kottes-Purk", + "Krumau am Kamp", + "Krumbach", + "Lavamünd", + "Lech", + "Linz", + "Ludesch", + "Lödersdorf", + "Marbach an der Donau", + "Mattsee", + "Mautern an der Donau", + "Mauterndorf", + "Mitterbach am Erlaufsee", + "Neudorf bei Passail", + "Neudorf bei Staatz", + "Neukirchen an der Enknach", + "Neustift an der Lafnitz", + "Niederleis", + "Oberndorf in Tirol", + "Oberstorcha", + "Oberwaltersdorf", + "Oed-Oehling", + "Ort im Innkreis", + "Pilgersdorf", + "Pitschgau", + "Pollham", + "Preitenegg", + "Purbach am Neusiedler See", + "Rabenwald", + "Raiding", + "Rastenfeld", + "Ratten", + "Rettenegg", + "Salzburg", + "Sankt Johann im Saggautal", + "St. Peter am Kammersberg", + "St. Pölten", + "St. Veit an der Glan", + "Taxenbach", + "Tragwein", + "Trebesing", + "Trieben", + "Turnau", + "Ungerdorf", + "Unterauersbach", + "Unterstinkenbrunn", + "Untertilliach", + "Uttendorf", + "Vals", + "Velden am Wörther See", + "Viehhofen", + "Villach", + "Vitis", + "Waidhofen an der Thaya", + "Waldkirchen am Wesen", + "Weißkirchen an der Traun", + "Wien", + "Wimpassing im Schwarzatale", + "Ybbs an der Donau", + "Ybbsitz", + "Yspertal", + "Zeillern", + "Zell am Pettenfirst", + "Zell an der Pram", + "Zerlach", + "Zwölfaxing", + "Öblarn", + "Übelbach", + "Überackern", + "Übersaxen", + "Übersbach" +]; + +},{}],51:[function(require,module,exports){ +module.exports=require(18) +},{"/Users/a/dev/faker.js/lib/locales/de/address/country.js":18}],52:[function(require,module,exports){ +module["exports"] = [ + "Österreich" +]; + +},{}],53:[function(require,module,exports){ +var address = {}; +module['exports'] = address; +address.country = require("./country"); +address.street_root = require("./street_root"); +address.building_number = require("./building_number"); +address.secondary_address = require("./secondary_address"); +address.postcode = require("./postcode"); +address.state = require("./state"); +address.state_abbr = require("./state_abbr"); +address.city_name = require("./city_name"); +address.city = require("./city"); +address.street_name = require("./street_name"); +address.street_address = require("./street_address"); +address.default_country = require("./default_country"); + +},{"./building_number":48,"./city":49,"./city_name":50,"./country":51,"./default_country":52,"./postcode":54,"./secondary_address":55,"./state":56,"./state_abbr":57,"./street_address":58,"./street_name":59,"./street_root":60}],54:[function(require,module,exports){ +module["exports"] = [ + "####" +]; + +},{}],55:[function(require,module,exports){ +module.exports=require(22) +},{"/Users/a/dev/faker.js/lib/locales/de/address/secondary_address.js":22}],56:[function(require,module,exports){ +module["exports"] = [ + "Burgenland", + "Kärnten", + "Niederösterreich", + "Oberösterreich", + "Salzburg", + "Steiermark", + "Tirol", + "Vorarlberg", + "Wien" +]; + +},{}],57:[function(require,module,exports){ +module["exports"] = [ + "Bgld.", + "Ktn.", + "NÖ", + "OÖ", + "Sbg.", + "Stmk.", + "T", + "Vbg.", + "W" +]; + +},{}],58:[function(require,module,exports){ +module.exports=require(25) +},{"/Users/a/dev/faker.js/lib/locales/de/address/street_address.js":25}],59:[function(require,module,exports){ +module.exports=require(26) +},{"/Users/a/dev/faker.js/lib/locales/de/address/street_name.js":26}],60:[function(require,module,exports){ +module["exports"] = [ + "Ahorn", + "Ahorngasse (St. Andrä)", + "Alleestraße (Poysbrunn)", + "Alpenlandstraße", + "Alte Poststraße", + "Alte Ufergasse", + "Am Kronawett (Hagenbrunn)", + "Am Mühlwasser", + "Am Rebenhang", + "Am Sternweg", + "Anton Wildgans-Straße", + "Auer-von-Welsbach-Weg", + "Auf der Stift", + "Aufeldgasse", + "Bahngasse", + "Bahnhofstraße", + "Bahnstraße (Gerhaus)", + "Basteigasse", + "Berggasse", + "Bergstraße", + "Birkenweg", + "Blasiussteig", + "Blattur", + "Bruderhofgasse", + "Brunnelligasse", + "Bühelweg", + "Darnautgasse", + "Donaugasse", + "Dorfplatz (Haselbach)", + "Dr.-Oberreiter-Straße", + "Dr.Karl Holoubek-Str.", + "Drautal Bundesstraße", + "Dürnrohrer Straße", + "Ebenthalerstraße", + "Eckgrabenweg", + "Erlenstraße", + "Erlenweg", + "Eschenweg", + "Etrichgasse", + "Fassergasse", + "Feichteggerwiese", + "Feld-Weg", + "Feldgasse", + "Feldstapfe", + "Fischpointweg", + "Flachbergstraße", + "Flurweg", + "Franz Schubert-Gasse", + "Franz-Schneeweiß-Weg", + "Franz-von-Assisi-Straße", + "Fritz-Pregl-Straße", + "Fuchsgrubenweg", + "Födlerweg", + "Föhrenweg", + "Fünfhaus (Paasdorf)", + "Gabelsbergerstraße", + "Gartenstraße", + "Geigen", + "Geigergasse", + "Gemeindeaugasse", + "Gemeindeplatz", + "Georg-Aichinger-Straße", + "Glanfeldbachweg", + "Graben (Burgauberg)", + "Grub", + "Gröretgasse", + "Grünbach", + "Gösting", + "Hainschwang", + "Hans-Mauracher-Straße", + "Hart", + "Teichstraße", + "Hauptplatz", + "Hauptstraße", + "Heideweg", + "Heinrich Landauer Gasse", + "Helenengasse", + "Hermann von Gilmweg", + "Hermann-Löns-Gasse", + "Herminengasse", + "Hernstorferstraße", + "Hirsdorf", + "Hochfeistritz", + "Hochhaus Neue Donau", + "Hof", + "Hussovits Gasse", + "Höggen", + "Hütten", + "Janzgasse", + "Jochriemgutstraße", + "Johann-Strauß-Gasse", + "Julius-Raab-Straße", + "Kahlenberger Straße", + "Karl Kraft-Straße", + "Kegelprielstraße", + "Keltenberg-Eponaweg", + "Kennedybrücke", + "Kerpelystraße", + "Kindergartenstraße", + "Kinderheimgasse", + "Kirchenplatz", + "Kirchweg", + "Klagenfurter Straße", + "Klamm", + "Kleinbaumgarten", + "Klingergasse", + "Koloniestraße", + "Konrad-Duden-Gasse", + "Krankenhausstraße", + "Kubinstraße", + "Köhldorfergasse", + "Lackenweg", + "Lange Mekotte", + "Leifling", + "Leopold Frank-Straße (Pellendorf)", + "Lerchengasse (Pirka)", + "Lichtensternsiedlung V", + "Lindenhofstraße", + "Lindenweg", + "Luegstraße", + "Maierhof", + "Malerweg", + "Mitterweg", + "Mittlere Hauptstraße", + "Moosbachgasse", + "Morettigasse", + "Musikpavillon Riezlern", + "Mühlboden", + "Mühle", + "Mühlenweg", + "Neustiftgasse", + "Niederegg", + "Niedergams", + "Nordwestbahnbrücke", + "Oberbödenalm", + "Obere Berggasse", + "Oedt", + "Am Färberberg", + "Ottogasse", + "Paul Peters-Gasse", + "Perspektivstraße", + "Poppichl", + "Privatweg", + "Prixgasse", + "Pyhra", + "Radetzkystraße", + "Raiden", + "Reichensteinstraße", + "Reitbauernstraße", + "Reiterweg", + "Reitschulgasse", + "Ringweg", + "Rupertistraße", + "Römerstraße", + "Römerweg", + "Sackgasse", + "Schaunbergerstraße", + "Schloßweg", + "Schulgasse (Langeck)", + "Schönholdsiedlung", + "Seeblick", + "Seestraße", + "Semriacherstraße", + "Simling", + "Sipbachzeller Straße", + "Sonnenweg", + "Spargelfeldgasse", + "Spiesmayrweg", + "Sportplatzstraße", + "St.Ulrich", + "Steilmannstraße", + "Steingrüneredt", + "Strassfeld", + "Straßerau", + "Stöpflweg", + "Stüra", + "Taferngasse", + "Tennweg", + "Thomas Koschat-Gasse", + "Tiroler Straße", + "Torrogasse", + "Uferstraße (Schwarzau am Steinfeld)", + "Unterdörfl", + "Unterer Sonnrainweg", + "Verwaltersiedlung", + "Waldhang", + "Wasen", + "Weidenstraße", + "Weiherweg", + "Wettsteingasse", + "Wiener Straße", + "Windisch", + "Zebragasse", + "Zellerstraße", + "Ziehrerstraße", + "Zulechnerweg", + "Zwergjoch", + "Ötzbruck" +]; + +},{}],61:[function(require,module,exports){ +module["exports"] = [ + "+43-6##-#######", + "06##-########", + "+436#########", + "06##########" +]; + +},{}],62:[function(require,module,exports){ +arguments[4][29][0].apply(exports,arguments) +},{"./formats":61,"/Users/a/dev/faker.js/lib/locales/de/cell_phone/index.js":29}],63:[function(require,module,exports){ +module.exports=require(30) +},{"./legal_form":64,"./name":65,"./suffix":66,"/Users/a/dev/faker.js/lib/locales/de/company/index.js":30}],64:[function(require,module,exports){ +module.exports=require(31) +},{"/Users/a/dev/faker.js/lib/locales/de/company/legal_form.js":31}],65:[function(require,module,exports){ +module.exports=require(32) +},{"/Users/a/dev/faker.js/lib/locales/de/company/name.js":32}],66:[function(require,module,exports){ +module.exports=require(31) +},{"/Users/a/dev/faker.js/lib/locales/de/company/legal_form.js":31}],67:[function(require,module,exports){ +var de_AT = {}; +module['exports'] = de_AT; +de_AT.title = "German (Austria)"; +de_AT.address = require("./address"); +de_AT.company = require("./company"); +de_AT.internet = require("./internet"); +de_AT.name = require("./name"); +de_AT.phone_number = require("./phone_number"); +de_AT.cell_phone = require("./cell_phone"); + +},{"./address":53,"./cell_phone":62,"./company":63,"./internet":70,"./name":72,"./phone_number":78}],68:[function(require,module,exports){ +module["exports"] = [ + "com", + "info", + "name", + "net", + "org", + "de", + "ch", + "at" +]; + +},{}],69:[function(require,module,exports){ +module.exports=require(36) +},{"/Users/a/dev/faker.js/lib/locales/de/internet/free_email.js":36}],70:[function(require,module,exports){ +arguments[4][37][0].apply(exports,arguments) +},{"./domain_suffix":68,"./free_email":69,"/Users/a/dev/faker.js/lib/locales/de/internet/index.js":37}],71:[function(require,module,exports){ +module.exports=require(40) +},{"/Users/a/dev/faker.js/lib/locales/de/name/first_name.js":40}],72:[function(require,module,exports){ +arguments[4][41][0].apply(exports,arguments) +},{"./first_name":71,"./last_name":73,"./name":74,"./nobility_title_prefix":75,"./prefix":76,"/Users/a/dev/faker.js/lib/locales/de/name/index.js":41}],73:[function(require,module,exports){ +module.exports=require(42) +},{"/Users/a/dev/faker.js/lib/locales/de/name/last_name.js":42}],74:[function(require,module,exports){ +module.exports=require(43) +},{"/Users/a/dev/faker.js/lib/locales/de/name/name.js":43}],75:[function(require,module,exports){ +module.exports=require(44) +},{"/Users/a/dev/faker.js/lib/locales/de/name/nobility_title_prefix.js":44}],76:[function(require,module,exports){ +module["exports"] = [ + "Dr.", + "Prof. Dr." +]; + +},{}],77:[function(require,module,exports){ +module["exports"] = [ + "01 #######", + "01#######", + "+43-1-#######", + "+431#######", + "0#### ####", + "0#########", + "+43-####-####", + "+43 ########" +]; + +},{}],78:[function(require,module,exports){ +arguments[4][47][0].apply(exports,arguments) +},{"./formats":77,"/Users/a/dev/faker.js/lib/locales/de/phone_number/index.js":47}],79:[function(require,module,exports){ +module["exports"] = [ + "CH", + "CH", + "CH", + "DE", + "AT", + "US", + "LI", + "US", + "HK", + "VN" +]; + +},{}],80:[function(require,module,exports){ +module["exports"] = [ + "Schweiz" +]; + +},{}],81:[function(require,module,exports){ +var address = {}; +module['exports'] = address; +address.country_code = require("./country_code"); +address.postcode = require("./postcode"); +address.default_country = require("./default_country"); + +},{"./country_code":79,"./default_country":80,"./postcode":82}],82:[function(require,module,exports){ +module["exports"] = [ + "1###", + "2###", + "3###", + "4###", + "5###", + "6###", + "7###", + "8###", + "9###" +]; + +},{}],83:[function(require,module,exports){ +var company = {}; +module['exports'] = company; +company.suffix = require("./suffix"); +company.name = require("./name"); + +},{"./name":84,"./suffix":85}],84:[function(require,module,exports){ +module.exports=require(32) +},{"/Users/a/dev/faker.js/lib/locales/de/company/name.js":32}],85:[function(require,module,exports){ +module["exports"] = [ + "AG", + "GmbH", + "und Söhne", + "und Partner", + "& Co.", + "Gruppe", + "LLC", + "Inc." +]; + +},{}],86:[function(require,module,exports){ +var de_CH = {}; +module['exports'] = de_CH; +de_CH.title = "German (Switzerland)"; +de_CH.address = require("./address"); +de_CH.company = require("./company"); +de_CH.internet = require("./internet"); +de_CH.phone_number = require("./phone_number"); + +},{"./address":81,"./company":83,"./internet":88,"./phone_number":90}],87:[function(require,module,exports){ +module["exports"] = [ + "com", + "net", + "biz", + "ch", + "de", + "li", + "at", + "ch", + "ch" +]; + +},{}],88:[function(require,module,exports){ +var internet = {}; +module['exports'] = internet; +internet.domain_suffix = require("./domain_suffix"); + +},{"./domain_suffix":87}],89:[function(require,module,exports){ +module["exports"] = [ + "0800 ### ###", + "0800 ## ## ##", + "0## ### ## ##", + "0## ### ## ##", + "+41 ## ### ## ##", + "0900 ### ###", + "076 ### ## ##", + "+4178 ### ## ##", + "0041 79 ### ## ##" +]; + +},{}],90:[function(require,module,exports){ +arguments[4][47][0].apply(exports,arguments) +},{"./formats":89,"/Users/a/dev/faker.js/lib/locales/de/phone_number/index.js":47}],91:[function(require,module,exports){ +module["exports"] = [ + "#####", + "####", + "###" +]; + +},{}],92:[function(require,module,exports){ +module.exports=require(15) +},{"/Users/a/dev/faker.js/lib/locales/de/address/city.js":15}],93:[function(require,module,exports){ +module["exports"] = [ + "North", + "East", + "West", + "South", + "New", + "Lake", + "Port" +]; + +},{}],94:[function(require,module,exports){ +module["exports"] = [ + "town", + "ton", + "land", + "ville", + "berg", + "burgh", + "borough", + "bury", + "view", + "port", + "mouth", + "stad", + "furt", + "chester", + "mouth", + "fort", + "haven", + "side", + "shire" +]; + +},{}],95:[function(require,module,exports){ +module["exports"] = [ + "Afghanistan", + "Albania", + "Algeria", + "American Samoa", + "Andorra", + "Angola", + "Anguilla", + "Antarctica (the territory South of 60 deg S)", + "Antigua and Barbuda", + "Argentina", + "Armenia", + "Aruba", + "Australia", + "Austria", + "Azerbaijan", + "Bahamas", + "Bahrain", + "Bangladesh", + "Barbados", + "Belarus", + "Belgium", + "Belize", + "Benin", + "Bermuda", + "Bhutan", + "Bolivia", + "Bosnia and Herzegovina", + "Botswana", + "Bouvet Island (Bouvetoya)", + "Brazil", + "British Indian Ocean Territory (Chagos Archipelago)", + "Brunei Darussalam", + "Bulgaria", + "Burkina Faso", + "Burundi", + "Cambodia", + "Cameroon", + "Canada", + "Cape Verde", + "Cayman Islands", + "Central African Republic", + "Chad", + "Chile", + "China", + "Christmas Island", + "Cocos (Keeling) Islands", + "Colombia", + "Comoros", + "Congo", + "Congo", + "Cook Islands", + "Costa Rica", + "Cote d'Ivoire", + "Croatia", + "Cuba", + "Cyprus", + "Czech Republic", + "Denmark", + "Djibouti", + "Dominica", + "Dominican Republic", + "Ecuador", + "Egypt", + "El Salvador", + "Equatorial Guinea", + "Eritrea", + "Estonia", + "Ethiopia", + "Faroe Islands", + "Falkland Islands (Malvinas)", + "Fiji", + "Finland", + "France", + "French Guiana", + "French Polynesia", + "French Southern Territories", + "Gabon", + "Gambia", + "Georgia", + "Germany", + "Ghana", + "Gibraltar", + "Greece", + "Greenland", + "Grenada", + "Guadeloupe", + "Guam", + "Guatemala", + "Guernsey", + "Guinea", + "Guinea-Bissau", + "Guyana", + "Haiti", + "Heard Island and McDonald Islands", + "Holy See (Vatican City State)", + "Honduras", + "Hong Kong", + "Hungary", + "Iceland", + "India", + "Indonesia", + "Iran", + "Iraq", + "Ireland", + "Isle of Man", + "Israel", + "Italy", + "Jamaica", + "Japan", + "Jersey", + "Jordan", + "Kazakhstan", + "Kenya", + "Kiribati", + "Democratic People's Republic of Korea", + "Republic of Korea", + "Kuwait", + "Kyrgyz Republic", + "Lao People's Democratic Republic", + "Latvia", + "Lebanon", + "Lesotho", + "Liberia", + "Libyan Arab Jamahiriya", + "Liechtenstein", + "Lithuania", + "Luxembourg", + "Macao", + "Macedonia", + "Madagascar", + "Malawi", + "Malaysia", + "Maldives", + "Mali", + "Malta", + "Marshall Islands", + "Martinique", + "Mauritania", + "Mauritius", + "Mayotte", + "Mexico", + "Micronesia", + "Moldova", + "Monaco", + "Mongolia", + "Montenegro", + "Montserrat", + "Morocco", + "Mozambique", + "Myanmar", + "Namibia", + "Nauru", + "Nepal", + "Netherlands Antilles", + "Netherlands", + "New Caledonia", + "New Zealand", + "Nicaragua", + "Niger", + "Nigeria", + "Niue", + "Norfolk Island", + "Northern Mariana Islands", + "Norway", + "Oman", + "Pakistan", + "Palau", + "Palestinian Territory", + "Panama", + "Papua New Guinea", + "Paraguay", + "Peru", + "Philippines", + "Pitcairn Islands", + "Poland", + "Portugal", + "Puerto Rico", + "Qatar", + "Reunion", + "Romania", + "Russian Federation", + "Rwanda", + "Saint Barthelemy", + "Saint Helena", + "Saint Kitts and Nevis", + "Saint Lucia", + "Saint Martin", + "Saint Pierre and Miquelon", + "Saint Vincent and the Grenadines", + "Samoa", + "San Marino", + "Sao Tome and Principe", + "Saudi Arabia", + "Senegal", + "Serbia", + "Seychelles", + "Sierra Leone", + "Singapore", + "Slovakia (Slovak Republic)", + "Slovenia", + "Solomon Islands", + "Somalia", + "South Africa", + "South Georgia and the South Sandwich Islands", + "Spain", + "Sri Lanka", + "Sudan", + "Suriname", + "Svalbard & Jan Mayen Islands", + "Swaziland", + "Sweden", + "Switzerland", + "Syrian Arab Republic", + "Taiwan", + "Tajikistan", + "Tanzania", + "Thailand", + "Timor-Leste", + "Togo", + "Tokelau", + "Tonga", + "Trinidad and Tobago", + "Tunisia", + "Turkey", + "Turkmenistan", + "Turks and Caicos Islands", + "Tuvalu", + "Uganda", + "Ukraine", + "United Arab Emirates", + "United Kingdom", + "United States of America", + "United States Minor Outlying Islands", + "Uruguay", + "Uzbekistan", + "Vanuatu", + "Venezuela", + "Vietnam", + "Virgin Islands, British", + "Virgin Islands, U.S.", + "Wallis and Futuna", + "Western Sahara", + "Yemen", + "Zambia", + "Zimbabwe" +]; + +},{}],96:[function(require,module,exports){ +module["exports"] = [ + "AD", + "AE", + "AF", + "AG", + "AI", + "AL", + "AM", + "AO", + "AQ", + "AR", + "AS", + "AT", + "AU", + "AW", + "AX", + "AZ", + "BA", + "BB", + "BD", + "BE", + "BF", + "BG", + "BH", + "BI", + "BJ", + "BL", + "BM", + "BN", + "BO", + "BQ", + "BQ", + "BR", + "BS", + "BT", + "BV", + "BW", + "BY", + "BZ", + "CA", + "CC", + "CD", + "CF", + "CG", + "CH", + "CI", + "CK", + "CL", + "CM", + "CN", + "CO", + "CR", + "CU", + "CV", + "CW", + "CX", + "CY", + "CZ", + "DE", + "DJ", + "DK", + "DM", + "DO", + "DZ", + "EC", + "EE", + "EG", + "EH", + "ER", + "ES", + "ET", + "FI", + "FJ", + "FK", + "FM", + "FO", + "FR", + "GA", + "GB", + "GD", + "GE", + "GF", + "GG", + "GH", + "GI", + "GL", + "GM", + "GN", + "GP", + "GQ", + "GR", + "GS", + "GT", + "GU", + "GW", + "GY", + "HK", + "HM", + "HN", + "HR", + "HT", + "HU", + "ID", + "IE", + "IL", + "IM", + "IN", + "IO", + "IQ", + "IR", + "IS", + "IT", + "JE", + "JM", + "JO", + "JP", + "KE", + "KG", + "KH", + "KI", + "KM", + "KN", + "KP", + "KR", + "KW", + "KY", + "KZ", + "LA", + "LB", + "LC", + "LI", + "LK", + "LR", + "LS", + "LT", + "LU", + "LV", + "LY", + "MA", + "MC", + "MD", + "ME", + "MF", + "MG", + "MH", + "MK", + "ML", + "MM", + "MN", + "MO", + "MP", + "MQ", + "MR", + "MS", + "MT", + "MU", + "MV", + "MW", + "MX", + "MY", + "MZ", + "NA", + "NC", + "NE", + "NF", + "NG", + "NI", + "NL", + "NO", + "NP", + "NR", + "NU", + "NZ", + "OM", + "PA", + "PE", + "PF", + "PG", + "PH", + "PK", + "PL", + "PM", + "PN", + "PR", + "PS", + "PT", + "PW", + "PY", + "QA", + "RE", + "RO", + "RS", + "RU", + "RW", + "SA", + "SB", + "SC", + "SD", + "SE", + "SG", + "SH", + "SI", + "SJ", + "SK", + "SL", + "SM", + "SN", + "SO", + "SR", + "SS", + "ST", + "SV", + "SX", + "SY", + "SZ", + "TC", + "TD", + "TF", + "TG", + "TH", + "TJ", + "TK", + "TL", + "TM", + "TN", + "TO", + "TR", + "TT", + "TV", + "TW", + "TZ", + "UA", + "UG", + "UM", + "US", + "UY", + "UZ", + "VA", + "VC", + "VE", + "VG", + "VI", + "VN", + "VU", + "WF", + "WS", + "YE", + "YT", + "ZA", + "ZM", + "ZW" +]; + +},{}],97:[function(require,module,exports){ +module["exports"] = [ + "Avon", + "Bedfordshire", + "Berkshire", + "Borders", + "Buckinghamshire", + "Cambridgeshire" +]; + +},{}],98:[function(require,module,exports){ +module["exports"] = [ + "United States of America" +]; + +},{}],99:[function(require,module,exports){ +var address = {}; +module['exports'] = address; +address.city_prefix = require("./city_prefix"); +address.city_suffix = require("./city_suffix"); +address.county = require("./county"); +address.country = require("./country"); +address.country_code = require("./country_code"); +address.building_number = require("./building_number"); +address.street_suffix = require("./street_suffix"); +address.secondary_address = require("./secondary_address"); +address.postcode = require("./postcode"); +address.postcode_by_state = require("./postcode_by_state"); +address.state = require("./state"); +address.state_abbr = require("./state_abbr"); +address.time_zone = require("./time_zone"); +address.city = require("./city"); +address.street_name = require("./street_name"); +address.street_address = require("./street_address"); +address.default_country = require("./default_country"); + +},{"./building_number":91,"./city":92,"./city_prefix":93,"./city_suffix":94,"./country":95,"./country_code":96,"./county":97,"./default_country":98,"./postcode":100,"./postcode_by_state":101,"./secondary_address":102,"./state":103,"./state_abbr":104,"./street_address":105,"./street_name":106,"./street_suffix":107,"./time_zone":108}],100:[function(require,module,exports){ +module["exports"] = [ + "#####", + "#####-####" +]; + +},{}],101:[function(require,module,exports){ +module.exports=require(100) +},{"/Users/a/dev/faker.js/lib/locales/en/address/postcode.js":100}],102:[function(require,module,exports){ +module["exports"] = [ + "Apt. ###", + "Suite ###" +]; + +},{}],103:[function(require,module,exports){ +module["exports"] = [ + "Alabama", + "Alaska", + "Arizona", + "Arkansas", + "California", + "Colorado", + "Connecticut", + "Delaware", + "Florida", + "Georgia", + "Hawaii", + "Idaho", + "Illinois", + "Indiana", + "Iowa", + "Kansas", + "Kentucky", + "Louisiana", + "Maine", + "Maryland", + "Massachusetts", + "Michigan", + "Minnesota", + "Mississippi", + "Missouri", + "Montana", + "Nebraska", + "Nevada", + "New Hampshire", + "New Jersey", + "New Mexico", + "New York", + "North Carolina", + "North Dakota", + "Ohio", + "Oklahoma", + "Oregon", + "Pennsylvania", + "Rhode Island", + "South Carolina", + "South Dakota", + "Tennessee", + "Texas", + "Utah", + "Vermont", + "Virginia", + "Washington", + "West Virginia", + "Wisconsin", + "Wyoming" +]; + +},{}],104:[function(require,module,exports){ +module["exports"] = [ + "AL", + "AK", + "AZ", + "AR", + "CA", + "CO", + "CT", + "DE", + "FL", + "GA", + "HI", + "ID", + "IL", + "IN", + "IA", + "KS", + "KY", + "LA", + "ME", + "MD", + "MA", + "MI", + "MN", + "MS", + "MO", + "MT", + "NE", + "NV", + "NH", + "NJ", + "NM", + "NY", + "NC", + "ND", + "OH", + "OK", + "OR", + "PA", + "RI", + "SC", + "SD", + "TN", + "TX", + "UT", + "VT", + "VA", + "WA", + "WV", + "WI", + "WY" +]; + +},{}],105:[function(require,module,exports){ +module["exports"] = [ + "#{building_number} #{street_name}" +]; + +},{}],106:[function(require,module,exports){ +module["exports"] = [ + "#{Name.first_name} #{street_suffix}", + "#{Name.last_name} #{street_suffix}" +]; + +},{}],107:[function(require,module,exports){ +module["exports"] = [ + "Alley", + "Avenue", + "Branch", + "Bridge", + "Brook", + "Brooks", + "Burg", + "Burgs", + "Bypass", + "Camp", + "Canyon", + "Cape", + "Causeway", + "Center", + "Centers", + "Circle", + "Circles", + "Cliff", + "Cliffs", + "Club", + "Common", + "Corner", + "Corners", + "Course", + "Court", + "Courts", + "Cove", + "Coves", + "Creek", + "Crescent", + "Crest", + "Crossing", + "Crossroad", + "Curve", + "Dale", + "Dam", + "Divide", + "Drive", + "Drive", + "Drives", + "Estate", + "Estates", + "Expressway", + "Extension", + "Extensions", + "Fall", + "Falls", + "Ferry", + "Field", + "Fields", + "Flat", + "Flats", + "Ford", + "Fords", + "Forest", + "Forge", + "Forges", + "Fork", + "Forks", + "Fort", + "Freeway", + "Garden", + "Gardens", + "Gateway", + "Glen", + "Glens", + "Green", + "Greens", + "Grove", + "Groves", + "Harbor", + "Harbors", + "Haven", + "Heights", + "Highway", + "Hill", + "Hills", + "Hollow", + "Inlet", + "Inlet", + "Island", + "Island", + "Islands", + "Islands", + "Isle", + "Isle", + "Junction", + "Junctions", + "Key", + "Keys", + "Knoll", + "Knolls", + "Lake", + "Lakes", + "Land", + "Landing", + "Lane", + "Light", + "Lights", + "Loaf", + "Lock", + "Locks", + "Locks", + "Lodge", + "Lodge", + "Loop", + "Mall", + "Manor", + "Manors", + "Meadow", + "Meadows", + "Mews", + "Mill", + "Mills", + "Mission", + "Mission", + "Motorway", + "Mount", + "Mountain", + "Mountain", + "Mountains", + "Mountains", + "Neck", + "Orchard", + "Oval", + "Overpass", + "Park", + "Parks", + "Parkway", + "Parkways", + "Pass", + "Passage", + "Path", + "Pike", + "Pine", + "Pines", + "Place", + "Plain", + "Plains", + "Plains", + "Plaza", + "Plaza", + "Point", + "Points", + "Port", + "Port", + "Ports", + "Ports", + "Prairie", + "Prairie", + "Radial", + "Ramp", + "Ranch", + "Rapid", + "Rapids", + "Rest", + "Ridge", + "Ridges", + "River", + "Road", + "Road", + "Roads", + "Roads", + "Route", + "Row", + "Rue", + "Run", + "Shoal", + "Shoals", + "Shore", + "Shores", + "Skyway", + "Spring", + "Springs", + "Springs", + "Spur", + "Spurs", + "Square", + "Square", + "Squares", + "Squares", + "Station", + "Station", + "Stravenue", + "Stravenue", + "Stream", + "Stream", + "Street", + "Street", + "Streets", + "Summit", + "Summit", + "Terrace", + "Throughway", + "Trace", + "Track", + "Trafficway", + "Trail", + "Trail", + "Tunnel", + "Tunnel", + "Turnpike", + "Turnpike", + "Underpass", + "Union", + "Unions", + "Valley", + "Valleys", + "Via", + "Viaduct", + "View", + "Views", + "Village", + "Village", + "Villages", + "Ville", + "Vista", + "Vista", + "Walk", + "Walks", + "Wall", + "Way", + "Ways", + "Well", + "Wells" +]; + +},{}],108:[function(require,module,exports){ +module["exports"] = [ + "Pacific/Midway", + "Pacific/Pago_Pago", + "Pacific/Honolulu", + "America/Juneau", + "America/Los_Angeles", + "America/Tijuana", + "America/Denver", + "America/Phoenix", + "America/Chihuahua", + "America/Mazatlan", + "America/Chicago", + "America/Regina", + "America/Mexico_City", + "America/Mexico_City", + "America/Monterrey", + "America/Guatemala", + "America/New_York", + "America/Indiana/Indianapolis", + "America/Bogota", + "America/Lima", + "America/Lima", + "America/Halifax", + "America/Caracas", + "America/La_Paz", + "America/Santiago", + "America/St_Johns", + "America/Sao_Paulo", + "America/Argentina/Buenos_Aires", + "America/Guyana", + "America/Godthab", + "Atlantic/South_Georgia", + "Atlantic/Azores", + "Atlantic/Cape_Verde", + "Europe/Dublin", + "Europe/London", + "Europe/Lisbon", + "Europe/London", + "Africa/Casablanca", + "Africa/Monrovia", + "Etc/UTC", + "Europe/Belgrade", + "Europe/Bratislava", + "Europe/Budapest", + "Europe/Ljubljana", + "Europe/Prague", + "Europe/Sarajevo", + "Europe/Skopje", + "Europe/Warsaw", + "Europe/Zagreb", + "Europe/Brussels", + "Europe/Copenhagen", + "Europe/Madrid", + "Europe/Paris", + "Europe/Amsterdam", + "Europe/Berlin", + "Europe/Berlin", + "Europe/Rome", + "Europe/Stockholm", + "Europe/Vienna", + "Africa/Algiers", + "Europe/Bucharest", + "Africa/Cairo", + "Europe/Helsinki", + "Europe/Kiev", + "Europe/Riga", + "Europe/Sofia", + "Europe/Tallinn", + "Europe/Vilnius", + "Europe/Athens", + "Europe/Istanbul", + "Europe/Minsk", + "Asia/Jerusalem", + "Africa/Harare", + "Africa/Johannesburg", + "Europe/Moscow", + "Europe/Moscow", + "Europe/Moscow", + "Asia/Kuwait", + "Asia/Riyadh", + "Africa/Nairobi", + "Asia/Baghdad", + "Asia/Tehran", + "Asia/Muscat", + "Asia/Muscat", + "Asia/Baku", + "Asia/Tbilisi", + "Asia/Yerevan", + "Asia/Kabul", + "Asia/Yekaterinburg", + "Asia/Karachi", + "Asia/Karachi", + "Asia/Tashkent", + "Asia/Kolkata", + "Asia/Kolkata", + "Asia/Kolkata", + "Asia/Kolkata", + "Asia/Kathmandu", + "Asia/Dhaka", + "Asia/Dhaka", + "Asia/Colombo", + "Asia/Almaty", + "Asia/Novosibirsk", + "Asia/Rangoon", + "Asia/Bangkok", + "Asia/Bangkok", + "Asia/Jakarta", + "Asia/Krasnoyarsk", + "Asia/Shanghai", + "Asia/Chongqing", + "Asia/Hong_Kong", + "Asia/Urumqi", + "Asia/Kuala_Lumpur", + "Asia/Singapore", + "Asia/Taipei", + "Australia/Perth", + "Asia/Irkutsk", + "Asia/Ulaanbaatar", + "Asia/Seoul", + "Asia/Tokyo", + "Asia/Tokyo", + "Asia/Tokyo", + "Asia/Yakutsk", + "Australia/Darwin", + "Australia/Adelaide", + "Australia/Melbourne", + "Australia/Melbourne", + "Australia/Sydney", + "Australia/Brisbane", + "Australia/Hobart", + "Asia/Vladivostok", + "Pacific/Guam", + "Pacific/Port_Moresby", + "Asia/Magadan", + "Asia/Magadan", + "Pacific/Noumea", + "Pacific/Fiji", + "Asia/Kamchatka", + "Pacific/Majuro", + "Pacific/Auckland", + "Pacific/Auckland", + "Pacific/Tongatapu", + "Pacific/Fakaofo", + "Pacific/Apia" +]; + +},{}],109:[function(require,module,exports){ +module["exports"] = [ + "#{Name.name}", + "#{Company.name}" +]; + +},{}],110:[function(require,module,exports){ +var app = {}; +module['exports'] = app; +app.name = require("./name"); +app.version = require("./version"); +app.author = require("./author"); + +},{"./author":109,"./name":111,"./version":112}],111:[function(require,module,exports){ +module["exports"] = [ + "Redhold", + "Treeflex", + "Trippledex", + "Kanlam", + "Bigtax", + "Daltfresh", + "Toughjoyfax", + "Mat Lam Tam", + "Otcom", + "Tres-Zap", + "Y-Solowarm", + "Tresom", + "Voltsillam", + "Biodex", + "Greenlam", + "Viva", + "Matsoft", + "Temp", + "Zoolab", + "Subin", + "Rank", + "Job", + "Stringtough", + "Tin", + "It", + "Home Ing", + "Zamit", + "Sonsing", + "Konklab", + "Alpha", + "Latlux", + "Voyatouch", + "Alphazap", + "Holdlamis", + "Zaam-Dox", + "Sub-Ex", + "Quo Lux", + "Bamity", + "Ventosanzap", + "Lotstring", + "Hatity", + "Tempsoft", + "Overhold", + "Fixflex", + "Konklux", + "Zontrax", + "Tampflex", + "Span", + "Namfix", + "Transcof", + "Stim", + "Fix San", + "Sonair", + "Stronghold", + "Fintone", + "Y-find", + "Opela", + "Lotlux", + "Ronstring", + "Zathin", + "Duobam", + "Keylex" +]; + +},{}],112:[function(require,module,exports){ +module["exports"] = [ + "0.#.#", + "0.##", + "#.##", + "#.#", + "#.#.#" +]; + +},{}],113:[function(require,module,exports){ +module["exports"] = [ + "2011-10-12", + "2012-11-12", + "2015-11-11", + "2013-9-12" +]; + +},{}],114:[function(require,module,exports){ +module["exports"] = [ + "1234-2121-1221-1211", + "1212-1221-1121-1234", + "1211-1221-1234-2201", + "1228-1221-1221-1431" +]; + +},{}],115:[function(require,module,exports){ +module["exports"] = [ + "visa", + "mastercard", + "americanexpress", + "discover" +]; + +},{}],116:[function(require,module,exports){ +var business = {}; +module['exports'] = business; +business.credit_card_numbers = require("./credit_card_numbers"); +business.credit_card_expiry_dates = require("./credit_card_expiry_dates"); +business.credit_card_types = require("./credit_card_types"); + +},{"./credit_card_expiry_dates":113,"./credit_card_numbers":114,"./credit_card_types":115}],117:[function(require,module,exports){ +module["exports"] = [ + "###-###-####", + "(###) ###-####", + "1-###-###-####", + "###.###.####" +]; + +},{}],118:[function(require,module,exports){ +arguments[4][29][0].apply(exports,arguments) +},{"./formats":117,"/Users/a/dev/faker.js/lib/locales/de/cell_phone/index.js":29}],119:[function(require,module,exports){ +module["exports"] = [ + "red", + "green", + "blue", + "yellow", + "purple", + "mint green", + "teal", + "white", + "black", + "orange", + "pink", + "grey", + "maroon", + "violet", + "turquoise", + "tan", + "sky blue", + "salmon", + "plum", + "orchid", + "olive", + "magenta", + "lime", + "ivory", + "indigo", + "gold", + "fuchsia", + "cyan", + "azure", + "lavender", + "silver" +]; + +},{}],120:[function(require,module,exports){ +module["exports"] = [ + "Books", + "Movies", + "Music", + "Games", + "Electronics", + "Computers", + "Home", + "Garden", + "Tools", + "Grocery", + "Health", + "Beauty", + "Toys", + "Kids", + "Baby", + "Clothing", + "Shoes", + "Jewelery", + "Sports", + "Outdoors", + "Automotive", + "Industrial" +]; + +},{}],121:[function(require,module,exports){ +var commerce = {}; +module['exports'] = commerce; +commerce.color = require("./color"); +commerce.department = require("./department"); +commerce.product_name = require("./product_name"); + +},{"./color":119,"./department":120,"./product_name":122}],122:[function(require,module,exports){ +module["exports"] = { + "adjective": [ + "Small", + "Ergonomic", + "Rustic", + "Intelligent", + "Gorgeous", + "Incredible", + "Fantastic", + "Practical", + "Sleek", + "Awesome", + "Generic", + "Handcrafted", + "Handmade", + "Licensed", + "Refined", + "Unbranded", + "Tasty" + ], + "material": [ + "Steel", + "Wooden", + "Concrete", + "Plastic", + "Cotton", + "Granite", + "Rubber", + "Metal", + "Soft", + "Fresh", + "Frozen" + ], + "product": [ + "Chair", + "Car", + "Computer", + "Keyboard", + "Mouse", + "Bike", + "Ball", + "Gloves", + "Pants", + "Shirt", + "Table", + "Shoes", + "Hat", + "Towels", + "Soap", + "Tuna", + "Chicken", + "Fish", + "Cheese", + "Bacon", + "Pizza", + "Salad", + "Sausages", + "Chips" + ] +}; + +},{}],123:[function(require,module,exports){ +module["exports"] = [ + "Adaptive", + "Advanced", + "Ameliorated", + "Assimilated", + "Automated", + "Balanced", + "Business-focused", + "Centralized", + "Cloned", + "Compatible", + "Configurable", + "Cross-group", + "Cross-platform", + "Customer-focused", + "Customizable", + "Decentralized", + "De-engineered", + "Devolved", + "Digitized", + "Distributed", + "Diverse", + "Down-sized", + "Enhanced", + "Enterprise-wide", + "Ergonomic", + "Exclusive", + "Expanded", + "Extended", + "Face to face", + "Focused", + "Front-line", + "Fully-configurable", + "Function-based", + "Fundamental", + "Future-proofed", + "Grass-roots", + "Horizontal", + "Implemented", + "Innovative", + "Integrated", + "Intuitive", + "Inverse", + "Managed", + "Mandatory", + "Monitored", + "Multi-channelled", + "Multi-lateral", + "Multi-layered", + "Multi-tiered", + "Networked", + "Object-based", + "Open-architected", + "Open-source", + "Operative", + "Optimized", + "Optional", + "Organic", + "Organized", + "Persevering", + "Persistent", + "Phased", + "Polarised", + "Pre-emptive", + "Proactive", + "Profit-focused", + "Profound", + "Programmable", + "Progressive", + "Public-key", + "Quality-focused", + "Reactive", + "Realigned", + "Re-contextualized", + "Re-engineered", + "Reduced", + "Reverse-engineered", + "Right-sized", + "Robust", + "Seamless", + "Secured", + "Self-enabling", + "Sharable", + "Stand-alone", + "Streamlined", + "Switchable", + "Synchronised", + "Synergistic", + "Synergized", + "Team-oriented", + "Total", + "Triple-buffered", + "Universal", + "Up-sized", + "Upgradable", + "User-centric", + "User-friendly", + "Versatile", + "Virtual", + "Visionary", + "Vision-oriented" +]; + +},{}],124:[function(require,module,exports){ +module["exports"] = [ + "clicks-and-mortar", + "value-added", + "vertical", + "proactive", + "robust", + "revolutionary", + "scalable", + "leading-edge", + "innovative", + "intuitive", + "strategic", + "e-business", + "mission-critical", + "sticky", + "one-to-one", + "24/7", + "end-to-end", + "global", + "B2B", + "B2C", + "granular", + "frictionless", + "virtual", + "viral", + "dynamic", + "24/365", + "best-of-breed", + "killer", + "magnetic", + "bleeding-edge", + "web-enabled", + "interactive", + "dot-com", + "sexy", + "back-end", + "real-time", + "efficient", + "front-end", + "distributed", + "seamless", + "extensible", + "turn-key", + "world-class", + "open-source", + "cross-platform", + "cross-media", + "synergistic", + "bricks-and-clicks", + "out-of-the-box", + "enterprise", + "integrated", + "impactful", + "wireless", + "transparent", + "next-generation", + "cutting-edge", + "user-centric", + "visionary", + "customized", + "ubiquitous", + "plug-and-play", + "collaborative", + "compelling", + "holistic", + "rich" +]; + +},{}],125:[function(require,module,exports){ +module["exports"] = [ + "synergies", + "web-readiness", + "paradigms", + "markets", + "partnerships", + "infrastructures", + "platforms", + "initiatives", + "channels", + "eyeballs", + "communities", + "ROI", + "solutions", + "e-tailers", + "e-services", + "action-items", + "portals", + "niches", + "technologies", + "content", + "vortals", + "supply-chains", + "convergence", + "relationships", + "architectures", + "interfaces", + "e-markets", + "e-commerce", + "systems", + "bandwidth", + "infomediaries", + "models", + "mindshare", + "deliverables", + "users", + "schemas", + "networks", + "applications", + "metrics", + "e-business", + "functionalities", + "experiences", + "web services", + "methodologies" +]; + +},{}],126:[function(require,module,exports){ +module["exports"] = [ + "implement", + "utilize", + "integrate", + "streamline", + "optimize", + "evolve", + "transform", + "embrace", + "enable", + "orchestrate", + "leverage", + "reinvent", + "aggregate", + "architect", + "enhance", + "incentivize", + "morph", + "empower", + "envisioneer", + "monetize", + "harness", + "facilitate", + "seize", + "disintermediate", + "synergize", + "strategize", + "deploy", + "brand", + "grow", + "target", + "syndicate", + "synthesize", + "deliver", + "mesh", + "incubate", + "engage", + "maximize", + "benchmark", + "expedite", + "reintermediate", + "whiteboard", + "visualize", + "repurpose", + "innovate", + "scale", + "unleash", + "drive", + "extend", + "engineer", + "revolutionize", + "generate", + "exploit", + "transition", + "e-enable", + "iterate", + "cultivate", + "matrix", + "productize", + "redefine", + "recontextualize" +]; + +},{}],127:[function(require,module,exports){ +module["exports"] = [ + "24 hour", + "24/7", + "3rd generation", + "4th generation", + "5th generation", + "6th generation", + "actuating", + "analyzing", + "asymmetric", + "asynchronous", + "attitude-oriented", + "background", + "bandwidth-monitored", + "bi-directional", + "bifurcated", + "bottom-line", + "clear-thinking", + "client-driven", + "client-server", + "coherent", + "cohesive", + "composite", + "context-sensitive", + "contextually-based", + "content-based", + "dedicated", + "demand-driven", + "didactic", + "directional", + "discrete", + "disintermediate", + "dynamic", + "eco-centric", + "empowering", + "encompassing", + "even-keeled", + "executive", + "explicit", + "exuding", + "fault-tolerant", + "foreground", + "fresh-thinking", + "full-range", + "global", + "grid-enabled", + "heuristic", + "high-level", + "holistic", + "homogeneous", + "human-resource", + "hybrid", + "impactful", + "incremental", + "intangible", + "interactive", + "intermediate", + "leading edge", + "local", + "logistical", + "maximized", + "methodical", + "mission-critical", + "mobile", + "modular", + "motivating", + "multimedia", + "multi-state", + "multi-tasking", + "national", + "needs-based", + "neutral", + "next generation", + "non-volatile", + "object-oriented", + "optimal", + "optimizing", + "radical", + "real-time", + "reciprocal", + "regional", + "responsive", + "scalable", + "secondary", + "solution-oriented", + "stable", + "static", + "systematic", + "systemic", + "system-worthy", + "tangible", + "tertiary", + "transitional", + "uniform", + "upward-trending", + "user-facing", + "value-added", + "web-enabled", + "well-modulated", + "zero administration", + "zero defect", + "zero tolerance" +]; + +},{}],128:[function(require,module,exports){ +var company = {}; +module['exports'] = company; +company.suffix = require("./suffix"); +company.adjective = require("./adjective"); +company.descriptor = require("./descriptor"); +company.noun = require("./noun"); +company.bs_verb = require("./bs_verb"); +company.bs_adjective = require("./bs_adjective"); +company.bs_noun = require("./bs_noun"); +company.name = require("./name"); + +},{"./adjective":123,"./bs_adjective":124,"./bs_noun":125,"./bs_verb":126,"./descriptor":127,"./name":129,"./noun":130,"./suffix":131}],129:[function(require,module,exports){ +module["exports"] = [ + "#{Name.last_name} #{suffix}", + "#{Name.last_name}-#{Name.last_name}", + "#{Name.last_name}, #{Name.last_name} and #{Name.last_name}" +]; + +},{}],130:[function(require,module,exports){ +module["exports"] = [ + "ability", + "access", + "adapter", + "algorithm", + "alliance", + "analyzer", + "application", + "approach", + "architecture", + "archive", + "artificial intelligence", + "array", + "attitude", + "benchmark", + "budgetary management", + "capability", + "capacity", + "challenge", + "circuit", + "collaboration", + "complexity", + "concept", + "conglomeration", + "contingency", + "core", + "customer loyalty", + "database", + "data-warehouse", + "definition", + "emulation", + "encoding", + "encryption", + "extranet", + "firmware", + "flexibility", + "focus group", + "forecast", + "frame", + "framework", + "function", + "functionalities", + "Graphic Interface", + "groupware", + "Graphical User Interface", + "hardware", + "help-desk", + "hierarchy", + "hub", + "implementation", + "info-mediaries", + "infrastructure", + "initiative", + "installation", + "instruction set", + "interface", + "internet solution", + "intranet", + "knowledge user", + "knowledge base", + "local area network", + "leverage", + "matrices", + "matrix", + "methodology", + "middleware", + "migration", + "model", + "moderator", + "monitoring", + "moratorium", + "neural-net", + "open architecture", + "open system", + "orchestration", + "paradigm", + "parallelism", + "policy", + "portal", + "pricing structure", + "process improvement", + "product", + "productivity", + "project", + "projection", + "protocol", + "secured line", + "service-desk", + "software", + "solution", + "standardization", + "strategy", + "structure", + "success", + "superstructure", + "support", + "synergy", + "system engine", + "task-force", + "throughput", + "time-frame", + "toolset", + "utilisation", + "website", + "workforce" +]; + +},{}],131:[function(require,module,exports){ +module["exports"] = [ + "Inc", + "and Sons", + "LLC", + "Group" +]; + +},{}],132:[function(require,module,exports){ +module["exports"] = [ + "/34##-######-####L/", + "/37##-######-####L/" +]; + +},{}],133:[function(require,module,exports){ +module["exports"] = [ + "/30[0-5]#-######-###L/", + "/368#-######-###L/" +]; + +},{}],134:[function(require,module,exports){ +module["exports"] = [ + "/6011-####-####-###L/", + "/65##-####-####-###L/", + "/64[4-9]#-####-####-###L/", + "/6011-62##-####-####-###L/", + "/65##-62##-####-####-###L/", + "/64[4-9]#-62##-####-####-###L/" +]; + +},{}],135:[function(require,module,exports){ +var credit_card = {}; +module['exports'] = credit_card; +credit_card.visa = require("./visa"); +credit_card.mastercard = require("./mastercard"); +credit_card.discover = require("./discover"); +credit_card.american_express = require("./american_express"); +credit_card.diners_club = require("./diners_club"); +credit_card.jcb = require("./jcb"); +credit_card.switch = require("./switch"); +credit_card.solo = require("./solo"); +credit_card.maestro = require("./maestro"); +credit_card.laser = require("./laser"); + +},{"./american_express":132,"./diners_club":133,"./discover":134,"./jcb":136,"./laser":137,"./maestro":138,"./mastercard":139,"./solo":140,"./switch":141,"./visa":142}],136:[function(require,module,exports){ +module["exports"] = [ + "/3528-####-####-###L/", + "/3529-####-####-###L/", + "/35[3-8]#-####-####-###L/" +]; + +},{}],137:[function(require,module,exports){ +module["exports"] = [ + "/6304###########L/", + "/6706###########L/", + "/6771###########L/", + "/6709###########L/", + "/6304#########{5,6}L/", + "/6706#########{5,6}L/", + "/6771#########{5,6}L/", + "/6709#########{5,6}L/" +]; + +},{}],138:[function(require,module,exports){ +module["exports"] = [ + "/50#{9,16}L/", + "/5[6-8]#{9,16}L/", + "/56##{9,16}L/" +]; + +},{}],139:[function(require,module,exports){ +module["exports"] = [ + "/5[1-5]##-####-####-###L/", + "/6771-89##-####-###L/" +]; + +},{}],140:[function(require,module,exports){ +module["exports"] = [ + "/6767-####-####-###L/", + "/6767-####-####-####-#L/", + "/6767-####-####-####-##L/" +]; + +},{}],141:[function(require,module,exports){ +module["exports"] = [ + "/6759-####-####-###L/", + "/6759-####-####-####-#L/", + "/6759-####-####-####-##L/" +]; + +},{}],142:[function(require,module,exports){ +module["exports"] = [ + "/4###########L/", + "/4###-####-####-###L/" +]; + +},{}],143:[function(require,module,exports){ +var date = {}; +module["exports"] = date; +date.month = require("./month"); +date.weekday = require("./weekday"); + +},{"./month":144,"./weekday":145}],144:[function(require,module,exports){ +// Source: http://unicode.org/cldr/trac/browser/tags/release-27/common/main/en.xml#L1799 +module["exports"] = { + wide: [ + "January", + "February", + "March", + "April", + "May", + "June", + "July", + "August", + "September", + "October", + "November", + "December" + ], + // Property "wide_context" is optional, if not set then "wide" will be used instead + // It is used to specify a word in context, which may differ from a stand-alone word + wide_context: [ + "January", + "February", + "March", + "April", + "May", + "June", + "July", + "August", + "September", + "October", + "November", + "December" + ], + abbr: [ + "Jan", + "Feb", + "Mar", + "Apr", + "May", + "Jun", + "Jul", + "Aug", + "Sep", + "Oct", + "Nov", + "Dec" + ], + // Property "abbr_context" is optional, if not set then "abbr" will be used instead + // It is used to specify a word in context, which may differ from a stand-alone word + abbr_context: [ + "Jan", + "Feb", + "Mar", + "Apr", + "May", + "Jun", + "Jul", + "Aug", + "Sep", + "Oct", + "Nov", + "Dec" + ] +}; + +},{}],145:[function(require,module,exports){ +// Source: http://unicode.org/cldr/trac/browser/tags/release-27/common/main/en.xml#L1847 +module["exports"] = { + wide: [ + "Sunday", + "Monday", + "Tuesday", + "Wednesday", + "Thursday", + "Friday", + "Saturday" + ], + // Property "wide_context" is optional, if not set then "wide" will be used instead + // It is used to specify a word in context, which may differ from a stand-alone word + wide_context: [ + "Sunday", + "Monday", + "Tuesday", + "Wednesday", + "Thursday", + "Friday", + "Saturday" + ], + abbr: [ + "Sun", + "Mon", + "Tue", + "Wed", + "Thu", + "Fri", + "Sat" + ], + // Property "abbr_context" is optional, if not set then "abbr" will be used instead + // It is used to specify a word in context, which may differ from a stand-alone word + abbr_context: [ + "Sun", + "Mon", + "Tue", + "Wed", + "Thu", + "Fri", + "Sat" + ] +}; + +},{}],146:[function(require,module,exports){ +module["exports"] = [ + "Checking", + "Savings", + "Money Market", + "Investment", + "Home Loan", + "Credit Card", + "Auto Loan", + "Personal Loan" +]; + +},{}],147:[function(require,module,exports){ +module["exports"] = { + "UAE Dirham": { + "code": "AED", + "symbol": "" + }, + "Afghani": { + "code": "AFN", + "symbol": "؋" + }, + "Lek": { + "code": "ALL", + "symbol": "Lek" + }, + "Armenian Dram": { + "code": "AMD", + "symbol": "" + }, + "Netherlands Antillian Guilder": { + "code": "ANG", + "symbol": "ƒ" + }, + "Kwanza": { + "code": "AOA", + "symbol": "" + }, + "Argentine Peso": { + "code": "ARS", + "symbol": "$" + }, + "Australian Dollar": { + "code": "AUD", + "symbol": "$" + }, + "Aruban Guilder": { + "code": "AWG", + "symbol": "ƒ" + }, + "Azerbaijanian Manat": { + "code": "AZN", + "symbol": "ман" + }, + "Convertible Marks": { + "code": "BAM", + "symbol": "KM" + }, + "Barbados Dollar": { + "code": "BBD", + "symbol": "$" + }, + "Taka": { + "code": "BDT", + "symbol": "" + }, + "Bulgarian Lev": { + "code": "BGN", + "symbol": "лв" + }, + "Bahraini Dinar": { + "code": "BHD", + "symbol": "" + }, + "Burundi Franc": { + "code": "BIF", + "symbol": "" + }, + "Bermudian Dollar (customarily known as Bermuda Dollar)": { + "code": "BMD", + "symbol": "$" + }, + "Brunei Dollar": { + "code": "BND", + "symbol": "$" + }, + "Boliviano Mvdol": { + "code": "BOB BOV", + "symbol": "$b" + }, + "Brazilian Real": { + "code": "BRL", + "symbol": "R$" + }, + "Bahamian Dollar": { + "code": "BSD", + "symbol": "$" + }, + "Pula": { + "code": "BWP", + "symbol": "P" + }, + "Belarussian Ruble": { + "code": "BYR", + "symbol": "p." + }, + "Belize Dollar": { + "code": "BZD", + "symbol": "BZ$" + }, + "Canadian Dollar": { + "code": "CAD", + "symbol": "$" + }, + "Congolese Franc": { + "code": "CDF", + "symbol": "" + }, + "Swiss Franc": { + "code": "CHF", + "symbol": "CHF" + }, + "Chilean Peso Unidades de fomento": { + "code": "CLP CLF", + "symbol": "$" + }, + "Yuan Renminbi": { + "code": "CNY", + "symbol": "¥" + }, + "Colombian Peso Unidad de Valor Real": { + "code": "COP COU", + "symbol": "$" + }, + "Costa Rican Colon": { + "code": "CRC", + "symbol": "₡" + }, + "Cuban Peso Peso Convertible": { + "code": "CUP CUC", + "symbol": "₱" + }, + "Cape Verde Escudo": { + "code": "CVE", + "symbol": "" + }, + "Czech Koruna": { + "code": "CZK", + "symbol": "Kč" + }, + "Djibouti Franc": { + "code": "DJF", + "symbol": "" + }, + "Danish Krone": { + "code": "DKK", + "symbol": "kr" + }, + "Dominican Peso": { + "code": "DOP", + "symbol": "RD$" + }, + "Algerian Dinar": { + "code": "DZD", + "symbol": "" + }, + "Kroon": { + "code": "EEK", + "symbol": "" + }, + "Egyptian Pound": { + "code": "EGP", + "symbol": "£" + }, + "Nakfa": { + "code": "ERN", + "symbol": "" + }, + "Ethiopian Birr": { + "code": "ETB", + "symbol": "" + }, + "Euro": { + "code": "EUR", + "symbol": "€" + }, + "Fiji Dollar": { + "code": "FJD", + "symbol": "$" + }, + "Falkland Islands Pound": { + "code": "FKP", + "symbol": "£" + }, + "Pound Sterling": { + "code": "GBP", + "symbol": "£" + }, + "Lari": { + "code": "GEL", + "symbol": "" + }, + "Cedi": { + "code": "GHS", + "symbol": "" + }, + "Gibraltar Pound": { + "code": "GIP", + "symbol": "£" + }, + "Dalasi": { + "code": "GMD", + "symbol": "" + }, + "Guinea Franc": { + "code": "GNF", + "symbol": "" + }, + "Quetzal": { + "code": "GTQ", + "symbol": "Q" + }, + "Guyana Dollar": { + "code": "GYD", + "symbol": "$" + }, + "Hong Kong Dollar": { + "code": "HKD", + "symbol": "$" + }, + "Lempira": { + "code": "HNL", + "symbol": "L" + }, + "Croatian Kuna": { + "code": "HRK", + "symbol": "kn" + }, + "Gourde US Dollar": { + "code": "HTG USD", + "symbol": "" + }, + "Forint": { + "code": "HUF", + "symbol": "Ft" + }, + "Rupiah": { + "code": "IDR", + "symbol": "Rp" + }, + "New Israeli Sheqel": { + "code": "ILS", + "symbol": "₪" + }, + "Indian Rupee": { + "code": "INR", + "symbol": "" + }, + "Indian Rupee Ngultrum": { + "code": "INR BTN", + "symbol": "" + }, + "Iraqi Dinar": { + "code": "IQD", + "symbol": "" + }, + "Iranian Rial": { + "code": "IRR", + "symbol": "﷼" + }, + "Iceland Krona": { + "code": "ISK", + "symbol": "kr" + }, + "Jamaican Dollar": { + "code": "JMD", + "symbol": "J$" + }, + "Jordanian Dinar": { + "code": "JOD", + "symbol": "" + }, + "Yen": { + "code": "JPY", + "symbol": "¥" + }, + "Kenyan Shilling": { + "code": "KES", + "symbol": "" + }, + "Som": { + "code": "KGS", + "symbol": "лв" + }, + "Riel": { + "code": "KHR", + "symbol": "៛" + }, + "Comoro Franc": { + "code": "KMF", + "symbol": "" + }, + "North Korean Won": { + "code": "KPW", + "symbol": "₩" + }, + "Won": { + "code": "KRW", + "symbol": "₩" + }, + "Kuwaiti Dinar": { + "code": "KWD", + "symbol": "" + }, + "Cayman Islands Dollar": { + "code": "KYD", + "symbol": "$" + }, + "Tenge": { + "code": "KZT", + "symbol": "лв" + }, + "Kip": { + "code": "LAK", + "symbol": "₭" + }, + "Lebanese Pound": { + "code": "LBP", + "symbol": "£" + }, + "Sri Lanka Rupee": { + "code": "LKR", + "symbol": "₨" + }, + "Liberian Dollar": { + "code": "LRD", + "symbol": "$" + }, + "Lithuanian Litas": { + "code": "LTL", + "symbol": "Lt" + }, + "Latvian Lats": { + "code": "LVL", + "symbol": "Ls" + }, + "Libyan Dinar": { + "code": "LYD", + "symbol": "" + }, + "Moroccan Dirham": { + "code": "MAD", + "symbol": "" + }, + "Moldovan Leu": { + "code": "MDL", + "symbol": "" + }, + "Malagasy Ariary": { + "code": "MGA", + "symbol": "" + }, + "Denar": { + "code": "MKD", + "symbol": "ден" + }, + "Kyat": { + "code": "MMK", + "symbol": "" + }, + "Tugrik": { + "code": "MNT", + "symbol": "₮" + }, + "Pataca": { + "code": "MOP", + "symbol": "" + }, + "Ouguiya": { + "code": "MRO", + "symbol": "" + }, + "Mauritius Rupee": { + "code": "MUR", + "symbol": "₨" + }, + "Rufiyaa": { + "code": "MVR", + "symbol": "" + }, + "Kwacha": { + "code": "MWK", + "symbol": "" + }, + "Mexican Peso Mexican Unidad de Inversion (UDI)": { + "code": "MXN MXV", + "symbol": "$" + }, + "Malaysian Ringgit": { + "code": "MYR", + "symbol": "RM" + }, + "Metical": { + "code": "MZN", + "symbol": "MT" + }, + "Naira": { + "code": "NGN", + "symbol": "₦" + }, + "Cordoba Oro": { + "code": "NIO", + "symbol": "C$" + }, + "Norwegian Krone": { + "code": "NOK", + "symbol": "kr" + }, + "Nepalese Rupee": { + "code": "NPR", + "symbol": "₨" + }, + "New Zealand Dollar": { + "code": "NZD", + "symbol": "$" + }, + "Rial Omani": { + "code": "OMR", + "symbol": "﷼" + }, + "Balboa US Dollar": { + "code": "PAB USD", + "symbol": "B/." + }, + "Nuevo Sol": { + "code": "PEN", + "symbol": "S/." + }, + "Kina": { + "code": "PGK", + "symbol": "" + }, + "Philippine Peso": { + "code": "PHP", + "symbol": "Php" + }, + "Pakistan Rupee": { + "code": "PKR", + "symbol": "₨" + }, + "Zloty": { + "code": "PLN", + "symbol": "zł" + }, + "Guarani": { + "code": "PYG", + "symbol": "Gs" + }, + "Qatari Rial": { + "code": "QAR", + "symbol": "﷼" + }, + "New Leu": { + "code": "RON", + "symbol": "lei" + }, + "Serbian Dinar": { + "code": "RSD", + "symbol": "Дин." + }, + "Russian Ruble": { + "code": "RUB", + "symbol": "руб" + }, + "Rwanda Franc": { + "code": "RWF", + "symbol": "" + }, + "Saudi Riyal": { + "code": "SAR", + "symbol": "﷼" + }, + "Solomon Islands Dollar": { + "code": "SBD", + "symbol": "$" + }, + "Seychelles Rupee": { + "code": "SCR", + "symbol": "₨" + }, + "Sudanese Pound": { + "code": "SDG", + "symbol": "" + }, + "Swedish Krona": { + "code": "SEK", + "symbol": "kr" + }, + "Singapore Dollar": { + "code": "SGD", + "symbol": "$" + }, + "Saint Helena Pound": { + "code": "SHP", + "symbol": "£" + }, + "Leone": { + "code": "SLL", + "symbol": "" + }, + "Somali Shilling": { + "code": "SOS", + "symbol": "S" + }, + "Surinam Dollar": { + "code": "SRD", + "symbol": "$" + }, + "Dobra": { + "code": "STD", + "symbol": "" + }, + "El Salvador Colon US Dollar": { + "code": "SVC USD", + "symbol": "$" + }, + "Syrian Pound": { + "code": "SYP", + "symbol": "£" + }, + "Lilangeni": { + "code": "SZL", + "symbol": "" + }, + "Baht": { + "code": "THB", + "symbol": "฿" + }, + "Somoni": { + "code": "TJS", + "symbol": "" + }, + "Manat": { + "code": "TMT", + "symbol": "" + }, + "Tunisian Dinar": { + "code": "TND", + "symbol": "" + }, + "Pa'anga": { + "code": "TOP", + "symbol": "" + }, + "Turkish Lira": { + "code": "TRY", + "symbol": "TL" + }, + "Trinidad and Tobago Dollar": { + "code": "TTD", + "symbol": "TT$" + }, + "New Taiwan Dollar": { + "code": "TWD", + "symbol": "NT$" + }, + "Tanzanian Shilling": { + "code": "TZS", + "symbol": "" + }, + "Hryvnia": { + "code": "UAH", + "symbol": "₴" + }, + "Uganda Shilling": { + "code": "UGX", + "symbol": "" + }, + "US Dollar": { + "code": "USD", + "symbol": "$" + }, + "Peso Uruguayo Uruguay Peso en Unidades Indexadas": { + "code": "UYU UYI", + "symbol": "$U" + }, + "Uzbekistan Sum": { + "code": "UZS", + "symbol": "лв" + }, + "Bolivar Fuerte": { + "code": "VEF", + "symbol": "Bs" + }, + "Dong": { + "code": "VND", + "symbol": "₫" + }, + "Vatu": { + "code": "VUV", + "symbol": "" + }, + "Tala": { + "code": "WST", + "symbol": "" + }, + "CFA Franc BEAC": { + "code": "XAF", + "symbol": "" + }, + "Silver": { + "code": "XAG", + "symbol": "" + }, + "Gold": { + "code": "XAU", + "symbol": "" + }, + "Bond Markets Units European Composite Unit (EURCO)": { + "code": "XBA", + "symbol": "" + }, + "European Monetary Unit (E.M.U.-6)": { + "code": "XBB", + "symbol": "" + }, + "European Unit of Account 9(E.U.A.-9)": { + "code": "XBC", + "symbol": "" + }, + "European Unit of Account 17(E.U.A.-17)": { + "code": "XBD", + "symbol": "" + }, + "East Caribbean Dollar": { + "code": "XCD", + "symbol": "$" + }, + "SDR": { + "code": "XDR", + "symbol": "" + }, + "UIC-Franc": { + "code": "XFU", + "symbol": "" + }, + "CFA Franc BCEAO": { + "code": "XOF", + "symbol": "" + }, + "Palladium": { + "code": "XPD", + "symbol": "" + }, + "CFP Franc": { + "code": "XPF", + "symbol": "" + }, + "Platinum": { + "code": "XPT", + "symbol": "" + }, + "Codes specifically reserved for testing purposes": { + "code": "XTS", + "symbol": "" + }, + "Yemeni Rial": { + "code": "YER", + "symbol": "﷼" + }, + "Rand": { + "code": "ZAR", + "symbol": "R" + }, + "Rand Loti": { + "code": "ZAR LSL", + "symbol": "" + }, + "Rand Namibia Dollar": { + "code": "ZAR NAD", + "symbol": "" + }, + "Zambian Kwacha": { + "code": "ZMK", + "symbol": "" + }, + "Zimbabwe Dollar": { + "code": "ZWL", + "symbol": "" + } +}; + +},{}],148:[function(require,module,exports){ +var finance = {}; +module['exports'] = finance; +finance.account_type = require("./account_type"); +finance.transaction_type = require("./transaction_type"); +finance.currency = require("./currency"); + +},{"./account_type":146,"./currency":147,"./transaction_type":149}],149:[function(require,module,exports){ +module["exports"] = [ + "deposit", + "withdrawal", + "payment", + "invoice" +]; + +},{}],150:[function(require,module,exports){ +module["exports"] = [ + "TCP", + "HTTP", + "SDD", + "RAM", + "GB", + "CSS", + "SSL", + "AGP", + "SQL", + "FTP", + "PCI", + "AI", + "ADP", + "RSS", + "XML", + "EXE", + "COM", + "HDD", + "THX", + "SMTP", + "SMS", + "USB", + "PNG", + "SAS", + "IB", + "SCSI", + "JSON", + "XSS", + "JBOD" +]; + +},{}],151:[function(require,module,exports){ +module["exports"] = [ + "auxiliary", + "primary", + "back-end", + "digital", + "open-source", + "virtual", + "cross-platform", + "redundant", + "online", + "haptic", + "multi-byte", + "bluetooth", + "wireless", + "1080p", + "neural", + "optical", + "solid state", + "mobile" +]; + +},{}],152:[function(require,module,exports){ +var hacker = {}; +module['exports'] = hacker; +hacker.abbreviation = require("./abbreviation"); +hacker.adjective = require("./adjective"); +hacker.noun = require("./noun"); +hacker.verb = require("./verb"); +hacker.ingverb = require("./ingverb"); + +},{"./abbreviation":150,"./adjective":151,"./ingverb":153,"./noun":154,"./verb":155}],153:[function(require,module,exports){ +module["exports"] = [ + "backing up", + "bypassing", + "hacking", + "overriding", + "compressing", + "copying", + "navigating", + "indexing", + "connecting", + "generating", + "quantifying", + "calculating", + "synthesizing", + "transmitting", + "programming", + "parsing" +]; + +},{}],154:[function(require,module,exports){ +module["exports"] = [ + "driver", + "protocol", + "bandwidth", + "panel", + "microchip", + "program", + "port", + "card", + "array", + "interface", + "system", + "sensor", + "firewall", + "hard drive", + "pixel", + "alarm", + "feed", + "monitor", + "application", + "transmitter", + "bus", + "circuit", + "capacitor", + "matrix" +]; + +},{}],155:[function(require,module,exports){ +module["exports"] = [ + "back up", + "bypass", + "hack", + "override", + "compress", + "copy", + "navigate", + "index", + "connect", + "generate", + "quantify", + "calculate", + "synthesize", + "input", + "transmit", + "program", + "reboot", + "parse" +]; + +},{}],156:[function(require,module,exports){ +var en = {}; +module['exports'] = en; +en.title = "English"; +en.separator = " & "; +en.address = require("./address"); +en.credit_card = require("./credit_card"); +en.company = require("./company"); +en.internet = require("./internet"); +en.lorem = require("./lorem"); +en.name = require("./name"); +en.phone_number = require("./phone_number"); +en.cell_phone = require("./cell_phone"); +en.business = require("./business"); +en.commerce = require("./commerce"); +en.team = require("./team"); +en.hacker = require("./hacker"); +en.app = require("./app"); +en.finance = require("./finance"); +en.date = require("./date"); + +},{"./address":99,"./app":110,"./business":116,"./cell_phone":118,"./commerce":121,"./company":128,"./credit_card":135,"./date":143,"./finance":148,"./hacker":152,"./internet":160,"./lorem":161,"./name":165,"./phone_number":172,"./team":174}],157:[function(require,module,exports){ +module["exports"] = [ + "https://s3.amazonaws.com/uifaces/faces/twitter/jarjan/128.jpg", + "https://s3.amazonaws.com/uifaces/faces/twitter/mahdif/128.jpg", + "https://s3.amazonaws.com/uifaces/faces/twitter/sprayaga/128.jpg", + "https://s3.amazonaws.com/uifaces/faces/twitter/ruzinav/128.jpg", + "https://s3.amazonaws.com/uifaces/faces/twitter/Skyhartman/128.jpg", + "https://s3.amazonaws.com/uifaces/faces/twitter/moscoz/128.jpg", + "https://s3.amazonaws.com/uifaces/faces/twitter/kurafire/128.jpg", + "https://s3.amazonaws.com/uifaces/faces/twitter/91bilal/128.jpg", + "https://s3.amazonaws.com/uifaces/faces/twitter/igorgarybaldi/128.jpg", + "https://s3.amazonaws.com/uifaces/faces/twitter/calebogden/128.jpg", + "https://s3.amazonaws.com/uifaces/faces/twitter/malykhinv/128.jpg", + "https://s3.amazonaws.com/uifaces/faces/twitter/joelhelin/128.jpg", + "https://s3.amazonaws.com/uifaces/faces/twitter/kushsolitary/128.jpg", + "https://s3.amazonaws.com/uifaces/faces/twitter/coreyweb/128.jpg", + "https://s3.amazonaws.com/uifaces/faces/twitter/snowshade/128.jpg", + "https://s3.amazonaws.com/uifaces/faces/twitter/areus/128.jpg", + "https://s3.amazonaws.com/uifaces/faces/twitter/holdenweb/128.jpg", + "https://s3.amazonaws.com/uifaces/faces/twitter/heyimjuani/128.jpg", + "https://s3.amazonaws.com/uifaces/faces/twitter/envex/128.jpg", + "https://s3.amazonaws.com/uifaces/faces/twitter/unterdreht/128.jpg", + "https://s3.amazonaws.com/uifaces/faces/twitter/collegeman/128.jpg", + "https://s3.amazonaws.com/uifaces/faces/twitter/peejfancher/128.jpg", + "https://s3.amazonaws.com/uifaces/faces/twitter/andyisonline/128.jpg", + "https://s3.amazonaws.com/uifaces/faces/twitter/ultragex/128.jpg", + "https://s3.amazonaws.com/uifaces/faces/twitter/fuck_you_two/128.jpg", + "https://s3.amazonaws.com/uifaces/faces/twitter/adellecharles/128.jpg", + "https://s3.amazonaws.com/uifaces/faces/twitter/ateneupopular/128.jpg", + "https://s3.amazonaws.com/uifaces/faces/twitter/ahmetalpbalkan/128.jpg", + "https://s3.amazonaws.com/uifaces/faces/twitter/Stievius/128.jpg", + "https://s3.amazonaws.com/uifaces/faces/twitter/kerem/128.jpg", + "https://s3.amazonaws.com/uifaces/faces/twitter/osvaldas/128.jpg", + "https://s3.amazonaws.com/uifaces/faces/twitter/angelceballos/128.jpg", + "https://s3.amazonaws.com/uifaces/faces/twitter/thierrykoblentz/128.jpg", + "https://s3.amazonaws.com/uifaces/faces/twitter/peterlandt/128.jpg", + "https://s3.amazonaws.com/uifaces/faces/twitter/catarino/128.jpg", + "https://s3.amazonaws.com/uifaces/faces/twitter/wr/128.jpg", + "https://s3.amazonaws.com/uifaces/faces/twitter/weglov/128.jpg", + "https://s3.amazonaws.com/uifaces/faces/twitter/brandclay/128.jpg", + "https://s3.amazonaws.com/uifaces/faces/twitter/flame_kaizar/128.jpg", + "https://s3.amazonaws.com/uifaces/faces/twitter/ahmetsulek/128.jpg", + "https://s3.amazonaws.com/uifaces/faces/twitter/nicolasfolliot/128.jpg", + "https://s3.amazonaws.com/uifaces/faces/twitter/jayrobinson/128.jpg", + "https://s3.amazonaws.com/uifaces/faces/twitter/victorerixon/128.jpg", + "https://s3.amazonaws.com/uifaces/faces/twitter/kolage/128.jpg", + "https://s3.amazonaws.com/uifaces/faces/twitter/michzen/128.jpg", + "https://s3.amazonaws.com/uifaces/faces/twitter/markjenkins/128.jpg", + "https://s3.amazonaws.com/uifaces/faces/twitter/nicolai_larsen/128.jpg", + "https://s3.amazonaws.com/uifaces/faces/twitter/gt/128.jpg", + "https://s3.amazonaws.com/uifaces/faces/twitter/noxdzine/128.jpg", + "https://s3.amazonaws.com/uifaces/faces/twitter/alagoon/128.jpg", + "https://s3.amazonaws.com/uifaces/faces/twitter/idiot/128.jpg", + "https://s3.amazonaws.com/uifaces/faces/twitter/mizko/128.jpg", + "https://s3.amazonaws.com/uifaces/faces/twitter/chadengle/128.jpg", + "https://s3.amazonaws.com/uifaces/faces/twitter/mutlu82/128.jpg", + "https://s3.amazonaws.com/uifaces/faces/twitter/simobenso/128.jpg", + "https://s3.amazonaws.com/uifaces/faces/twitter/vocino/128.jpg", + "https://s3.amazonaws.com/uifaces/faces/twitter/guiiipontes/128.jpg", + "https://s3.amazonaws.com/uifaces/faces/twitter/soyjavi/128.jpg", + "https://s3.amazonaws.com/uifaces/faces/twitter/joshaustin/128.jpg", + "https://s3.amazonaws.com/uifaces/faces/twitter/tomaslau/128.jpg", + "https://s3.amazonaws.com/uifaces/faces/twitter/VinThomas/128.jpg", + "https://s3.amazonaws.com/uifaces/faces/twitter/ManikRathee/128.jpg", + "https://s3.amazonaws.com/uifaces/faces/twitter/langate/128.jpg", + "https://s3.amazonaws.com/uifaces/faces/twitter/cemshid/128.jpg", + "https://s3.amazonaws.com/uifaces/faces/twitter/leemunroe/128.jpg", + "https://s3.amazonaws.com/uifaces/faces/twitter/_shahedk/128.jpg", + "https://s3.amazonaws.com/uifaces/faces/twitter/enda/128.jpg", + "https://s3.amazonaws.com/uifaces/faces/twitter/BillSKenney/128.jpg", + "https://s3.amazonaws.com/uifaces/faces/twitter/divya/128.jpg", + "https://s3.amazonaws.com/uifaces/faces/twitter/joshhemsley/128.jpg", + "https://s3.amazonaws.com/uifaces/faces/twitter/sindresorhus/128.jpg", + "https://s3.amazonaws.com/uifaces/faces/twitter/soffes/128.jpg", + "https://s3.amazonaws.com/uifaces/faces/twitter/9lessons/128.jpg", + "https://s3.amazonaws.com/uifaces/faces/twitter/linux29/128.jpg", + "https://s3.amazonaws.com/uifaces/faces/twitter/Chakintosh/128.jpg", + "https://s3.amazonaws.com/uifaces/faces/twitter/anaami/128.jpg", + "https://s3.amazonaws.com/uifaces/faces/twitter/joreira/128.jpg", + "https://s3.amazonaws.com/uifaces/faces/twitter/shadeed9/128.jpg", + "https://s3.amazonaws.com/uifaces/faces/twitter/scottkclark/128.jpg", + "https://s3.amazonaws.com/uifaces/faces/twitter/jedbridges/128.jpg", + "https://s3.amazonaws.com/uifaces/faces/twitter/salleedesign/128.jpg", + "https://s3.amazonaws.com/uifaces/faces/twitter/marakasina/128.jpg", + "https://s3.amazonaws.com/uifaces/faces/twitter/ariil/128.jpg", + "https://s3.amazonaws.com/uifaces/faces/twitter/BrianPurkiss/128.jpg", + "https://s3.amazonaws.com/uifaces/faces/twitter/michaelmartinho/128.jpg", + "https://s3.amazonaws.com/uifaces/faces/twitter/bublienko/128.jpg", + "https://s3.amazonaws.com/uifaces/faces/twitter/devankoshal/128.jpg", + "https://s3.amazonaws.com/uifaces/faces/twitter/ZacharyZorbas/128.jpg", + "https://s3.amazonaws.com/uifaces/faces/twitter/timmillwood/128.jpg", + "https://s3.amazonaws.com/uifaces/faces/twitter/joshuasortino/128.jpg", + "https://s3.amazonaws.com/uifaces/faces/twitter/damenleeturks/128.jpg", + "https://s3.amazonaws.com/uifaces/faces/twitter/tomas_janousek/128.jpg", + "https://s3.amazonaws.com/uifaces/faces/twitter/herrhaase/128.jpg", + "https://s3.amazonaws.com/uifaces/faces/twitter/RussellBishop/128.jpg", + "https://s3.amazonaws.com/uifaces/faces/twitter/brajeshwar/128.jpg", + "https://s3.amazonaws.com/uifaces/faces/twitter/nachtmeister/128.jpg", + "https://s3.amazonaws.com/uifaces/faces/twitter/cbracco/128.jpg", + "https://s3.amazonaws.com/uifaces/faces/twitter/bermonpainter/128.jpg", + "https://s3.amazonaws.com/uifaces/faces/twitter/abdullindenis/128.jpg", + "https://s3.amazonaws.com/uifaces/faces/twitter/isacosta/128.jpg", + "https://s3.amazonaws.com/uifaces/faces/twitter/suprb/128.jpg", + "https://s3.amazonaws.com/uifaces/faces/twitter/yalozhkin/128.jpg", + "https://s3.amazonaws.com/uifaces/faces/twitter/chandlervdw/128.jpg", + "https://s3.amazonaws.com/uifaces/faces/twitter/iamgarth/128.jpg", + "https://s3.amazonaws.com/uifaces/faces/twitter/_victa/128.jpg", + "https://s3.amazonaws.com/uifaces/faces/twitter/commadelimited/128.jpg", + "https://s3.amazonaws.com/uifaces/faces/twitter/roybarberuk/128.jpg", + "https://s3.amazonaws.com/uifaces/faces/twitter/axel/128.jpg", + "https://s3.amazonaws.com/uifaces/faces/twitter/vladarbatov/128.jpg", + "https://s3.amazonaws.com/uifaces/faces/twitter/ffbel/128.jpg", + "https://s3.amazonaws.com/uifaces/faces/twitter/syropian/128.jpg", + "https://s3.amazonaws.com/uifaces/faces/twitter/ankitind/128.jpg", + "https://s3.amazonaws.com/uifaces/faces/twitter/traneblow/128.jpg", + "https://s3.amazonaws.com/uifaces/faces/twitter/flashmurphy/128.jpg", + "https://s3.amazonaws.com/uifaces/faces/twitter/ChrisFarina78/128.jpg", + "https://s3.amazonaws.com/uifaces/faces/twitter/baliomega/128.jpg", + "https://s3.amazonaws.com/uifaces/faces/twitter/saschamt/128.jpg", + "https://s3.amazonaws.com/uifaces/faces/twitter/jm_denis/128.jpg", + "https://s3.amazonaws.com/uifaces/faces/twitter/anoff/128.jpg", + "https://s3.amazonaws.com/uifaces/faces/twitter/kennyadr/128.jpg", + "https://s3.amazonaws.com/uifaces/faces/twitter/chatyrko/128.jpg", + "https://s3.amazonaws.com/uifaces/faces/twitter/dingyi/128.jpg", + "https://s3.amazonaws.com/uifaces/faces/twitter/mds/128.jpg", + "https://s3.amazonaws.com/uifaces/faces/twitter/terryxlife/128.jpg", + "https://s3.amazonaws.com/uifaces/faces/twitter/aaroni/128.jpg", + "https://s3.amazonaws.com/uifaces/faces/twitter/kinday/128.jpg", + "https://s3.amazonaws.com/uifaces/faces/twitter/prrstn/128.jpg", + "https://s3.amazonaws.com/uifaces/faces/twitter/eduardostuart/128.jpg", + "https://s3.amazonaws.com/uifaces/faces/twitter/dhilipsiva/128.jpg", + "https://s3.amazonaws.com/uifaces/faces/twitter/GavicoInd/128.jpg", + "https://s3.amazonaws.com/uifaces/faces/twitter/baires/128.jpg", + "https://s3.amazonaws.com/uifaces/faces/twitter/rohixx/128.jpg", + "https://s3.amazonaws.com/uifaces/faces/twitter/bigmancho/128.jpg", + "https://s3.amazonaws.com/uifaces/faces/twitter/blakesimkins/128.jpg", + "https://s3.amazonaws.com/uifaces/faces/twitter/leeiio/128.jpg", + "https://s3.amazonaws.com/uifaces/faces/twitter/tjrus/128.jpg", + "https://s3.amazonaws.com/uifaces/faces/twitter/uberschizo/128.jpg", + "https://s3.amazonaws.com/uifaces/faces/twitter/kylefoundry/128.jpg", + "https://s3.amazonaws.com/uifaces/faces/twitter/claudioguglieri/128.jpg", + "https://s3.amazonaws.com/uifaces/faces/twitter/ripplemdk/128.jpg", + "https://s3.amazonaws.com/uifaces/faces/twitter/exentrich/128.jpg", + "https://s3.amazonaws.com/uifaces/faces/twitter/jakemoore/128.jpg", + "https://s3.amazonaws.com/uifaces/faces/twitter/joaoedumedeiros/128.jpg", + "https://s3.amazonaws.com/uifaces/faces/twitter/poormini/128.jpg", + "https://s3.amazonaws.com/uifaces/faces/twitter/tereshenkov/128.jpg", + "https://s3.amazonaws.com/uifaces/faces/twitter/keryilmaz/128.jpg", + "https://s3.amazonaws.com/uifaces/faces/twitter/haydn_woods/128.jpg", + "https://s3.amazonaws.com/uifaces/faces/twitter/rude/128.jpg", + "https://s3.amazonaws.com/uifaces/faces/twitter/llun/128.jpg", + "https://s3.amazonaws.com/uifaces/faces/twitter/sgaurav_baghel/128.jpg", + "https://s3.amazonaws.com/uifaces/faces/twitter/jamiebrittain/128.jpg", + "https://s3.amazonaws.com/uifaces/faces/twitter/badlittleduck/128.jpg", + "https://s3.amazonaws.com/uifaces/faces/twitter/pifagor/128.jpg", + "https://s3.amazonaws.com/uifaces/faces/twitter/agromov/128.jpg", + "https://s3.amazonaws.com/uifaces/faces/twitter/benefritz/128.jpg", + "https://s3.amazonaws.com/uifaces/faces/twitter/erwanhesry/128.jpg", + "https://s3.amazonaws.com/uifaces/faces/twitter/diesellaws/128.jpg", + "https://s3.amazonaws.com/uifaces/faces/twitter/jeremiaha/128.jpg", + "https://s3.amazonaws.com/uifaces/faces/twitter/koridhandy/128.jpg", + "https://s3.amazonaws.com/uifaces/faces/twitter/chaensel/128.jpg", + "https://s3.amazonaws.com/uifaces/faces/twitter/andrewcohen/128.jpg", + "https://s3.amazonaws.com/uifaces/faces/twitter/smaczny/128.jpg", + "https://s3.amazonaws.com/uifaces/faces/twitter/gonzalorobaina/128.jpg", + "https://s3.amazonaws.com/uifaces/faces/twitter/nandini_m/128.jpg", + "https://s3.amazonaws.com/uifaces/faces/twitter/sydlawrence/128.jpg", + "https://s3.amazonaws.com/uifaces/faces/twitter/cdharrison/128.jpg", + "https://s3.amazonaws.com/uifaces/faces/twitter/tgerken/128.jpg", + "https://s3.amazonaws.com/uifaces/faces/twitter/lewisainslie/128.jpg", + "https://s3.amazonaws.com/uifaces/faces/twitter/charliecwaite/128.jpg", + "https://s3.amazonaws.com/uifaces/faces/twitter/robbschiller/128.jpg", + "https://s3.amazonaws.com/uifaces/faces/twitter/flexrs/128.jpg", + "https://s3.amazonaws.com/uifaces/faces/twitter/mattdetails/128.jpg", + "https://s3.amazonaws.com/uifaces/faces/twitter/raquelwilson/128.jpg", + "https://s3.amazonaws.com/uifaces/faces/twitter/karsh/128.jpg", + "https://s3.amazonaws.com/uifaces/faces/twitter/mrmartineau/128.jpg", + "https://s3.amazonaws.com/uifaces/faces/twitter/opnsrce/128.jpg", + "https://s3.amazonaws.com/uifaces/faces/twitter/hgharrygo/128.jpg", + "https://s3.amazonaws.com/uifaces/faces/twitter/maximseshuk/128.jpg", + "https://s3.amazonaws.com/uifaces/faces/twitter/uxalex/128.jpg", + "https://s3.amazonaws.com/uifaces/faces/twitter/samihah/128.jpg", + "https://s3.amazonaws.com/uifaces/faces/twitter/chanpory/128.jpg", + "https://s3.amazonaws.com/uifaces/faces/twitter/sharvin/128.jpg", + "https://s3.amazonaws.com/uifaces/faces/twitter/josemarques/128.jpg", + "https://s3.amazonaws.com/uifaces/faces/twitter/jefffis/128.jpg", + "https://s3.amazonaws.com/uifaces/faces/twitter/krystalfister/128.jpg", + "https://s3.amazonaws.com/uifaces/faces/twitter/lokesh_coder/128.jpg", + "https://s3.amazonaws.com/uifaces/faces/twitter/thedamianhdez/128.jpg", + "https://s3.amazonaws.com/uifaces/faces/twitter/dpmachado/128.jpg", + "https://s3.amazonaws.com/uifaces/faces/twitter/funwatercat/128.jpg", + "https://s3.amazonaws.com/uifaces/faces/twitter/timothycd/128.jpg", + "https://s3.amazonaws.com/uifaces/faces/twitter/ivanfilipovbg/128.jpg", + "https://s3.amazonaws.com/uifaces/faces/twitter/picard102/128.jpg", + "https://s3.amazonaws.com/uifaces/faces/twitter/marcobarbosa/128.jpg", + "https://s3.amazonaws.com/uifaces/faces/twitter/krasnoukhov/128.jpg", + "https://s3.amazonaws.com/uifaces/faces/twitter/g3d/128.jpg", + "https://s3.amazonaws.com/uifaces/faces/twitter/ademilter/128.jpg", + "https://s3.amazonaws.com/uifaces/faces/twitter/rickdt/128.jpg", + "https://s3.amazonaws.com/uifaces/faces/twitter/operatino/128.jpg", + "https://s3.amazonaws.com/uifaces/faces/twitter/bungiwan/128.jpg", + "https://s3.amazonaws.com/uifaces/faces/twitter/hugomano/128.jpg", + "https://s3.amazonaws.com/uifaces/faces/twitter/logorado/128.jpg", + "https://s3.amazonaws.com/uifaces/faces/twitter/dc_user/128.jpg", + "https://s3.amazonaws.com/uifaces/faces/twitter/horaciobella/128.jpg", + "https://s3.amazonaws.com/uifaces/faces/twitter/SlaapMe/128.jpg", + "https://s3.amazonaws.com/uifaces/faces/twitter/teeragit/128.jpg", + "https://s3.amazonaws.com/uifaces/faces/twitter/iqonicd/128.jpg", + "https://s3.amazonaws.com/uifaces/faces/twitter/ilya_pestov/128.jpg", + "https://s3.amazonaws.com/uifaces/faces/twitter/andrewarrow/128.jpg", + "https://s3.amazonaws.com/uifaces/faces/twitter/ssiskind/128.jpg", + "https://s3.amazonaws.com/uifaces/faces/twitter/stan/128.jpg", + "https://s3.amazonaws.com/uifaces/faces/twitter/HenryHoffman/128.jpg", + "https://s3.amazonaws.com/uifaces/faces/twitter/rdsaunders/128.jpg", + "https://s3.amazonaws.com/uifaces/faces/twitter/adamsxu/128.jpg", + "https://s3.amazonaws.com/uifaces/faces/twitter/curiousoffice/128.jpg", + "https://s3.amazonaws.com/uifaces/faces/twitter/themadray/128.jpg", + "https://s3.amazonaws.com/uifaces/faces/twitter/michigangraham/128.jpg", + "https://s3.amazonaws.com/uifaces/faces/twitter/kohette/128.jpg", + "https://s3.amazonaws.com/uifaces/faces/twitter/nickfratter/128.jpg", + "https://s3.amazonaws.com/uifaces/faces/twitter/runningskull/128.jpg", + "https://s3.amazonaws.com/uifaces/faces/twitter/madysondesigns/128.jpg", + "https://s3.amazonaws.com/uifaces/faces/twitter/brenton_clarke/128.jpg", + "https://s3.amazonaws.com/uifaces/faces/twitter/jennyshen/128.jpg", + "https://s3.amazonaws.com/uifaces/faces/twitter/bradenhamm/128.jpg", + "https://s3.amazonaws.com/uifaces/faces/twitter/kurtinc/128.jpg", + "https://s3.amazonaws.com/uifaces/faces/twitter/amanruzaini/128.jpg", + "https://s3.amazonaws.com/uifaces/faces/twitter/coreyhaggard/128.jpg", + "https://s3.amazonaws.com/uifaces/faces/twitter/Karimmove/128.jpg", + "https://s3.amazonaws.com/uifaces/faces/twitter/aaronalfred/128.jpg", + "https://s3.amazonaws.com/uifaces/faces/twitter/wtrsld/128.jpg", + "https://s3.amazonaws.com/uifaces/faces/twitter/jitachi/128.jpg", + "https://s3.amazonaws.com/uifaces/faces/twitter/therealmarvin/128.jpg", + "https://s3.amazonaws.com/uifaces/faces/twitter/pmeissner/128.jpg", + "https://s3.amazonaws.com/uifaces/faces/twitter/ooomz/128.jpg", + "https://s3.amazonaws.com/uifaces/faces/twitter/chacky14/128.jpg", + "https://s3.amazonaws.com/uifaces/faces/twitter/jesseddy/128.jpg", + "https://s3.amazonaws.com/uifaces/faces/twitter/thinmatt/128.jpg", + "https://s3.amazonaws.com/uifaces/faces/twitter/shanehudson/128.jpg", + "https://s3.amazonaws.com/uifaces/faces/twitter/akmur/128.jpg", + "https://s3.amazonaws.com/uifaces/faces/twitter/IsaryAmairani/128.jpg", + "https://s3.amazonaws.com/uifaces/faces/twitter/arthurholcombe1/128.jpg", + "https://s3.amazonaws.com/uifaces/faces/twitter/andychipster/128.jpg", + "https://s3.amazonaws.com/uifaces/faces/twitter/boxmodel/128.jpg", + "https://s3.amazonaws.com/uifaces/faces/twitter/ehsandiary/128.jpg", + "https://s3.amazonaws.com/uifaces/faces/twitter/LucasPerdidao/128.jpg", + "https://s3.amazonaws.com/uifaces/faces/twitter/shalt0ni/128.jpg", + "https://s3.amazonaws.com/uifaces/faces/twitter/swaplord/128.jpg", + "https://s3.amazonaws.com/uifaces/faces/twitter/kaelifa/128.jpg", + "https://s3.amazonaws.com/uifaces/faces/twitter/plbabin/128.jpg", + "https://s3.amazonaws.com/uifaces/faces/twitter/guillemboti/128.jpg", + "https://s3.amazonaws.com/uifaces/faces/twitter/arindam_/128.jpg", + "https://s3.amazonaws.com/uifaces/faces/twitter/renbyrd/128.jpg", + "https://s3.amazonaws.com/uifaces/faces/twitter/thiagovernetti/128.jpg", + "https://s3.amazonaws.com/uifaces/faces/twitter/jmillspaysbills/128.jpg", + "https://s3.amazonaws.com/uifaces/faces/twitter/mikemai2awesome/128.jpg", + "https://s3.amazonaws.com/uifaces/faces/twitter/jervo/128.jpg", + "https://s3.amazonaws.com/uifaces/faces/twitter/mekal/128.jpg", + "https://s3.amazonaws.com/uifaces/faces/twitter/sta1ex/128.jpg", + "https://s3.amazonaws.com/uifaces/faces/twitter/robergd/128.jpg", + "https://s3.amazonaws.com/uifaces/faces/twitter/felipecsl/128.jpg", + "https://s3.amazonaws.com/uifaces/faces/twitter/andrea211087/128.jpg", + "https://s3.amazonaws.com/uifaces/faces/twitter/garand/128.jpg", + "https://s3.amazonaws.com/uifaces/faces/twitter/dhooyenga/128.jpg", + "https://s3.amazonaws.com/uifaces/faces/twitter/abovefunction/128.jpg", + "https://s3.amazonaws.com/uifaces/faces/twitter/pcridesagain/128.jpg", + "https://s3.amazonaws.com/uifaces/faces/twitter/randomlies/128.jpg", + "https://s3.amazonaws.com/uifaces/faces/twitter/BryanHorsey/128.jpg", + "https://s3.amazonaws.com/uifaces/faces/twitter/heykenneth/128.jpg", + "https://s3.amazonaws.com/uifaces/faces/twitter/dahparra/128.jpg", + "https://s3.amazonaws.com/uifaces/faces/twitter/allthingssmitty/128.jpg", + "https://s3.amazonaws.com/uifaces/faces/twitter/danvernon/128.jpg", + "https://s3.amazonaws.com/uifaces/faces/twitter/beweinreich/128.jpg", + "https://s3.amazonaws.com/uifaces/faces/twitter/increase/128.jpg", + "https://s3.amazonaws.com/uifaces/faces/twitter/falvarad/128.jpg", + "https://s3.amazonaws.com/uifaces/faces/twitter/alxndrustinov/128.jpg", + "https://s3.amazonaws.com/uifaces/faces/twitter/souuf/128.jpg", + "https://s3.amazonaws.com/uifaces/faces/twitter/orkuncaylar/128.jpg", + "https://s3.amazonaws.com/uifaces/faces/twitter/AM_Kn2/128.jpg", + "https://s3.amazonaws.com/uifaces/faces/twitter/gearpixels/128.jpg", + "https://s3.amazonaws.com/uifaces/faces/twitter/bassamology/128.jpg", + "https://s3.amazonaws.com/uifaces/faces/twitter/vimarethomas/128.jpg", + "https://s3.amazonaws.com/uifaces/faces/twitter/kosmar/128.jpg", + "https://s3.amazonaws.com/uifaces/faces/twitter/SULiik/128.jpg", + "https://s3.amazonaws.com/uifaces/faces/twitter/mrjamesnoble/128.jpg", + "https://s3.amazonaws.com/uifaces/faces/twitter/silvanmuhlemann/128.jpg", + "https://s3.amazonaws.com/uifaces/faces/twitter/shaneIxD/128.jpg", + "https://s3.amazonaws.com/uifaces/faces/twitter/nacho/128.jpg", + "https://s3.amazonaws.com/uifaces/faces/twitter/yigitpinarbasi/128.jpg", + "https://s3.amazonaws.com/uifaces/faces/twitter/buzzusborne/128.jpg", + "https://s3.amazonaws.com/uifaces/faces/twitter/aaronkwhite/128.jpg", + "https://s3.amazonaws.com/uifaces/faces/twitter/rmlewisuk/128.jpg", + "https://s3.amazonaws.com/uifaces/faces/twitter/giancarlon/128.jpg", + "https://s3.amazonaws.com/uifaces/faces/twitter/nbirckel/128.jpg", + "https://s3.amazonaws.com/uifaces/faces/twitter/d_nny_m_cher/128.jpg", + "https://s3.amazonaws.com/uifaces/faces/twitter/sdidonato/128.jpg", + "https://s3.amazonaws.com/uifaces/faces/twitter/atariboy/128.jpg", + "https://s3.amazonaws.com/uifaces/faces/twitter/abotap/128.jpg", + "https://s3.amazonaws.com/uifaces/faces/twitter/karalek/128.jpg", + "https://s3.amazonaws.com/uifaces/faces/twitter/psdesignuk/128.jpg", + "https://s3.amazonaws.com/uifaces/faces/twitter/ludwiczakpawel/128.jpg", + "https://s3.amazonaws.com/uifaces/faces/twitter/nemanjaivanovic/128.jpg", + "https://s3.amazonaws.com/uifaces/faces/twitter/baluli/128.jpg", + "https://s3.amazonaws.com/uifaces/faces/twitter/ahmadajmi/128.jpg", + "https://s3.amazonaws.com/uifaces/faces/twitter/vovkasolovev/128.jpg", + "https://s3.amazonaws.com/uifaces/faces/twitter/samgrover/128.jpg", + "https://s3.amazonaws.com/uifaces/faces/twitter/derienzo777/128.jpg", + "https://s3.amazonaws.com/uifaces/faces/twitter/jonathansimmons/128.jpg", + "https://s3.amazonaws.com/uifaces/faces/twitter/nelsonjoyce/128.jpg", + "https://s3.amazonaws.com/uifaces/faces/twitter/S0ufi4n3/128.jpg", + "https://s3.amazonaws.com/uifaces/faces/twitter/xtopherpaul/128.jpg", + "https://s3.amazonaws.com/uifaces/faces/twitter/oaktreemedia/128.jpg", + "https://s3.amazonaws.com/uifaces/faces/twitter/nateschulte/128.jpg", + "https://s3.amazonaws.com/uifaces/faces/twitter/findingjenny/128.jpg", + "https://s3.amazonaws.com/uifaces/faces/twitter/namankreative/128.jpg", + "https://s3.amazonaws.com/uifaces/faces/twitter/antonyzotov/128.jpg", + "https://s3.amazonaws.com/uifaces/faces/twitter/we_social/128.jpg", + "https://s3.amazonaws.com/uifaces/faces/twitter/leehambley/128.jpg", + "https://s3.amazonaws.com/uifaces/faces/twitter/solid_color/128.jpg", + "https://s3.amazonaws.com/uifaces/faces/twitter/abelcabans/128.jpg", + "https://s3.amazonaws.com/uifaces/faces/twitter/mbilderbach/128.jpg", + "https://s3.amazonaws.com/uifaces/faces/twitter/kkusaa/128.jpg", + "https://s3.amazonaws.com/uifaces/faces/twitter/jordyvdboom/128.jpg", + "https://s3.amazonaws.com/uifaces/faces/twitter/carlosgavina/128.jpg", + "https://s3.amazonaws.com/uifaces/faces/twitter/pechkinator/128.jpg", + "https://s3.amazonaws.com/uifaces/faces/twitter/vc27/128.jpg", + "https://s3.amazonaws.com/uifaces/faces/twitter/rdbannon/128.jpg", + "https://s3.amazonaws.com/uifaces/faces/twitter/croakx/128.jpg", + "https://s3.amazonaws.com/uifaces/faces/twitter/suribbles/128.jpg", + "https://s3.amazonaws.com/uifaces/faces/twitter/kerihenare/128.jpg", + "https://s3.amazonaws.com/uifaces/faces/twitter/catadeleon/128.jpg", + "https://s3.amazonaws.com/uifaces/faces/twitter/gcmorley/128.jpg", + "https://s3.amazonaws.com/uifaces/faces/twitter/duivvv/128.jpg", + "https://s3.amazonaws.com/uifaces/faces/twitter/saschadroste/128.jpg", + "https://s3.amazonaws.com/uifaces/faces/twitter/victorDubugras/128.jpg", + "https://s3.amazonaws.com/uifaces/faces/twitter/wintopia/128.jpg", + "https://s3.amazonaws.com/uifaces/faces/twitter/mattbilotti/128.jpg", + "https://s3.amazonaws.com/uifaces/faces/twitter/taylorling/128.jpg", + "https://s3.amazonaws.com/uifaces/faces/twitter/megdraws/128.jpg", + "https://s3.amazonaws.com/uifaces/faces/twitter/meln1ks/128.jpg", + "https://s3.amazonaws.com/uifaces/faces/twitter/mahmoudmetwally/128.jpg", + "https://s3.amazonaws.com/uifaces/faces/twitter/Silveredge9/128.jpg", + "https://s3.amazonaws.com/uifaces/faces/twitter/derekebradley/128.jpg", + "https://s3.amazonaws.com/uifaces/faces/twitter/happypeter1983/128.jpg", + "https://s3.amazonaws.com/uifaces/faces/twitter/travis_arnold/128.jpg", + "https://s3.amazonaws.com/uifaces/faces/twitter/artem_kostenko/128.jpg", + "https://s3.amazonaws.com/uifaces/faces/twitter/adobi/128.jpg", + "https://s3.amazonaws.com/uifaces/faces/twitter/daykiine/128.jpg", + "https://s3.amazonaws.com/uifaces/faces/twitter/alek_djuric/128.jpg", + "https://s3.amazonaws.com/uifaces/faces/twitter/scips/128.jpg", + "https://s3.amazonaws.com/uifaces/faces/twitter/miguelmendes/128.jpg", + "https://s3.amazonaws.com/uifaces/faces/twitter/justinrhee/128.jpg", + "https://s3.amazonaws.com/uifaces/faces/twitter/alsobrooks/128.jpg", + "https://s3.amazonaws.com/uifaces/faces/twitter/fronx/128.jpg", + "https://s3.amazonaws.com/uifaces/faces/twitter/mcflydesign/128.jpg", + "https://s3.amazonaws.com/uifaces/faces/twitter/santi_urso/128.jpg", + "https://s3.amazonaws.com/uifaces/faces/twitter/allfordesign/128.jpg", + "https://s3.amazonaws.com/uifaces/faces/twitter/stayuber/128.jpg", + "https://s3.amazonaws.com/uifaces/faces/twitter/bertboerland/128.jpg", + "https://s3.amazonaws.com/uifaces/faces/twitter/marosholly/128.jpg", + "https://s3.amazonaws.com/uifaces/faces/twitter/adamnac/128.jpg", + "https://s3.amazonaws.com/uifaces/faces/twitter/cynthiasavard/128.jpg", + "https://s3.amazonaws.com/uifaces/faces/twitter/muringa/128.jpg", + "https://s3.amazonaws.com/uifaces/faces/twitter/danro/128.jpg", + "https://s3.amazonaws.com/uifaces/faces/twitter/hiemil/128.jpg", + "https://s3.amazonaws.com/uifaces/faces/twitter/jackiesaik/128.jpg", + "https://s3.amazonaws.com/uifaces/faces/twitter/zacsnider/128.jpg", + "https://s3.amazonaws.com/uifaces/faces/twitter/iduuck/128.jpg", + "https://s3.amazonaws.com/uifaces/faces/twitter/antjanus/128.jpg", + "https://s3.amazonaws.com/uifaces/faces/twitter/aroon_sharma/128.jpg", + "https://s3.amazonaws.com/uifaces/faces/twitter/dshster/128.jpg", + "https://s3.amazonaws.com/uifaces/faces/twitter/thehacker/128.jpg", + "https://s3.amazonaws.com/uifaces/faces/twitter/michaelbrooksjr/128.jpg", + "https://s3.amazonaws.com/uifaces/faces/twitter/ryanmclaughlin/128.jpg", + "https://s3.amazonaws.com/uifaces/faces/twitter/clubb3rry/128.jpg", + "https://s3.amazonaws.com/uifaces/faces/twitter/taybenlor/128.jpg", + "https://s3.amazonaws.com/uifaces/faces/twitter/xripunov/128.jpg", + "https://s3.amazonaws.com/uifaces/faces/twitter/myastro/128.jpg", + "https://s3.amazonaws.com/uifaces/faces/twitter/adityasutomo/128.jpg", + "https://s3.amazonaws.com/uifaces/faces/twitter/digitalmaverick/128.jpg", + "https://s3.amazonaws.com/uifaces/faces/twitter/hjartstrorn/128.jpg", + "https://s3.amazonaws.com/uifaces/faces/twitter/itolmach/128.jpg", + "https://s3.amazonaws.com/uifaces/faces/twitter/vaughanmoffitt/128.jpg", + "https://s3.amazonaws.com/uifaces/faces/twitter/abdots/128.jpg", + "https://s3.amazonaws.com/uifaces/faces/twitter/isnifer/128.jpg", + "https://s3.amazonaws.com/uifaces/faces/twitter/sergeysafonov/128.jpg", + "https://s3.amazonaws.com/uifaces/faces/twitter/maz/128.jpg", + "https://s3.amazonaws.com/uifaces/faces/twitter/scrapdnb/128.jpg", + "https://s3.amazonaws.com/uifaces/faces/twitter/chrismj83/128.jpg", + "https://s3.amazonaws.com/uifaces/faces/twitter/vitorleal/128.jpg", + "https://s3.amazonaws.com/uifaces/faces/twitter/sokaniwaal/128.jpg", + "https://s3.amazonaws.com/uifaces/faces/twitter/zaki3d/128.jpg", + "https://s3.amazonaws.com/uifaces/faces/twitter/illyzoren/128.jpg", + "https://s3.amazonaws.com/uifaces/faces/twitter/mocabyte/128.jpg", + "https://s3.amazonaws.com/uifaces/faces/twitter/osmanince/128.jpg", + "https://s3.amazonaws.com/uifaces/faces/twitter/djsherman/128.jpg", + "https://s3.amazonaws.com/uifaces/faces/twitter/davidhemphill/128.jpg", + "https://s3.amazonaws.com/uifaces/faces/twitter/waghner/128.jpg", + "https://s3.amazonaws.com/uifaces/faces/twitter/necodymiconer/128.jpg", + "https://s3.amazonaws.com/uifaces/faces/twitter/praveen_vijaya/128.jpg", + "https://s3.amazonaws.com/uifaces/faces/twitter/fabbrucci/128.jpg", + "https://s3.amazonaws.com/uifaces/faces/twitter/cliffseal/128.jpg", + "https://s3.amazonaws.com/uifaces/faces/twitter/travishines/128.jpg", + "https://s3.amazonaws.com/uifaces/faces/twitter/kuldarkalvik/128.jpg", + "https://s3.amazonaws.com/uifaces/faces/twitter/Elt_n/128.jpg", + "https://s3.amazonaws.com/uifaces/faces/twitter/phillapier/128.jpg", + "https://s3.amazonaws.com/uifaces/faces/twitter/okseanjay/128.jpg", + "https://s3.amazonaws.com/uifaces/faces/twitter/id835559/128.jpg", + "https://s3.amazonaws.com/uifaces/faces/twitter/kudretkeskin/128.jpg", + "https://s3.amazonaws.com/uifaces/faces/twitter/anjhero/128.jpg", + "https://s3.amazonaws.com/uifaces/faces/twitter/duck4fuck/128.jpg", + "https://s3.amazonaws.com/uifaces/faces/twitter/scott_riley/128.jpg", + "https://s3.amazonaws.com/uifaces/faces/twitter/noufalibrahim/128.jpg", + "https://s3.amazonaws.com/uifaces/faces/twitter/h1brd/128.jpg", + "https://s3.amazonaws.com/uifaces/faces/twitter/borges_marcos/128.jpg", + "https://s3.amazonaws.com/uifaces/faces/twitter/devinhalladay/128.jpg", + "https://s3.amazonaws.com/uifaces/faces/twitter/ciaranr/128.jpg", + "https://s3.amazonaws.com/uifaces/faces/twitter/stefooo/128.jpg", + "https://s3.amazonaws.com/uifaces/faces/twitter/mikebeecham/128.jpg", + "https://s3.amazonaws.com/uifaces/faces/twitter/tonymillion/128.jpg", + "https://s3.amazonaws.com/uifaces/faces/twitter/joshuaraichur/128.jpg", + "https://s3.amazonaws.com/uifaces/faces/twitter/irae/128.jpg", + "https://s3.amazonaws.com/uifaces/faces/twitter/petrangr/128.jpg", + "https://s3.amazonaws.com/uifaces/faces/twitter/dmitriychuta/128.jpg", + "https://s3.amazonaws.com/uifaces/faces/twitter/charliegann/128.jpg", + "https://s3.amazonaws.com/uifaces/faces/twitter/arashmanteghi/128.jpg", + "https://s3.amazonaws.com/uifaces/faces/twitter/adhamdannaway/128.jpg", + "https://s3.amazonaws.com/uifaces/faces/twitter/ainsleywagon/128.jpg", + "https://s3.amazonaws.com/uifaces/faces/twitter/svenlen/128.jpg", + "https://s3.amazonaws.com/uifaces/faces/twitter/faisalabid/128.jpg", + "https://s3.amazonaws.com/uifaces/faces/twitter/beshur/128.jpg", + "https://s3.amazonaws.com/uifaces/faces/twitter/carlyson/128.jpg", + "https://s3.amazonaws.com/uifaces/faces/twitter/dutchnadia/128.jpg", + "https://s3.amazonaws.com/uifaces/faces/twitter/teddyzetterlund/128.jpg", + "https://s3.amazonaws.com/uifaces/faces/twitter/samuelkraft/128.jpg", + "https://s3.amazonaws.com/uifaces/faces/twitter/aoimedia/128.jpg", + "https://s3.amazonaws.com/uifaces/faces/twitter/toddrew/128.jpg", + "https://s3.amazonaws.com/uifaces/faces/twitter/codepoet_ru/128.jpg", + "https://s3.amazonaws.com/uifaces/faces/twitter/artvavs/128.jpg", + "https://s3.amazonaws.com/uifaces/faces/twitter/benoitboucart/128.jpg", + "https://s3.amazonaws.com/uifaces/faces/twitter/jomarmen/128.jpg", + "https://s3.amazonaws.com/uifaces/faces/twitter/kolmarlopez/128.jpg", + "https://s3.amazonaws.com/uifaces/faces/twitter/creartinc/128.jpg", + "https://s3.amazonaws.com/uifaces/faces/twitter/homka/128.jpg", + "https://s3.amazonaws.com/uifaces/faces/twitter/gaborenton/128.jpg", + "https://s3.amazonaws.com/uifaces/faces/twitter/robinclediere/128.jpg", + "https://s3.amazonaws.com/uifaces/faces/twitter/maximsorokin/128.jpg", + "https://s3.amazonaws.com/uifaces/faces/twitter/plasticine/128.jpg", + "https://s3.amazonaws.com/uifaces/faces/twitter/j2deme/128.jpg", + "https://s3.amazonaws.com/uifaces/faces/twitter/peachananr/128.jpg", + "https://s3.amazonaws.com/uifaces/faces/twitter/kapaluccio/128.jpg", + "https://s3.amazonaws.com/uifaces/faces/twitter/de_ascanio/128.jpg", + "https://s3.amazonaws.com/uifaces/faces/twitter/rikas/128.jpg", + "https://s3.amazonaws.com/uifaces/faces/twitter/dawidwu/128.jpg", + "https://s3.amazonaws.com/uifaces/faces/twitter/marcoramires/128.jpg", + "https://s3.amazonaws.com/uifaces/faces/twitter/angelcreative/128.jpg", + "https://s3.amazonaws.com/uifaces/faces/twitter/rpatey/128.jpg", + "https://s3.amazonaws.com/uifaces/faces/twitter/popey/128.jpg", + "https://s3.amazonaws.com/uifaces/faces/twitter/rehatkathuria/128.jpg", + "https://s3.amazonaws.com/uifaces/faces/twitter/the_purplebunny/128.jpg", + "https://s3.amazonaws.com/uifaces/faces/twitter/1markiz/128.jpg", + "https://s3.amazonaws.com/uifaces/faces/twitter/ajaxy_ru/128.jpg", + "https://s3.amazonaws.com/uifaces/faces/twitter/brenmurrell/128.jpg", + "https://s3.amazonaws.com/uifaces/faces/twitter/dudestein/128.jpg", + "https://s3.amazonaws.com/uifaces/faces/twitter/oskarlevinson/128.jpg", + "https://s3.amazonaws.com/uifaces/faces/twitter/victorstuber/128.jpg", + "https://s3.amazonaws.com/uifaces/faces/twitter/nehfy/128.jpg", + "https://s3.amazonaws.com/uifaces/faces/twitter/vicivadeline/128.jpg", + "https://s3.amazonaws.com/uifaces/faces/twitter/leandrovaranda/128.jpg", + "https://s3.amazonaws.com/uifaces/faces/twitter/scottgallant/128.jpg", + "https://s3.amazonaws.com/uifaces/faces/twitter/victor_haydin/128.jpg", + "https://s3.amazonaws.com/uifaces/faces/twitter/sawrb/128.jpg", + "https://s3.amazonaws.com/uifaces/faces/twitter/ryhanhassan/128.jpg", + "https://s3.amazonaws.com/uifaces/faces/twitter/amayvs/128.jpg", + "https://s3.amazonaws.com/uifaces/faces/twitter/a_brixen/128.jpg", + "https://s3.amazonaws.com/uifaces/faces/twitter/karolkrakowiak_/128.jpg", + "https://s3.amazonaws.com/uifaces/faces/twitter/herkulano/128.jpg", + "https://s3.amazonaws.com/uifaces/faces/twitter/geran7/128.jpg", + "https://s3.amazonaws.com/uifaces/faces/twitter/cggaurav/128.jpg", + "https://s3.amazonaws.com/uifaces/faces/twitter/chris_witko/128.jpg", + "https://s3.amazonaws.com/uifaces/faces/twitter/lososina/128.jpg", + "https://s3.amazonaws.com/uifaces/faces/twitter/polarity/128.jpg", + "https://s3.amazonaws.com/uifaces/faces/twitter/mattlat/128.jpg", + "https://s3.amazonaws.com/uifaces/faces/twitter/brandonburke/128.jpg", + "https://s3.amazonaws.com/uifaces/faces/twitter/constantx/128.jpg", + "https://s3.amazonaws.com/uifaces/faces/twitter/teylorfeliz/128.jpg", + "https://s3.amazonaws.com/uifaces/faces/twitter/craigelimeliah/128.jpg", + "https://s3.amazonaws.com/uifaces/faces/twitter/rachelreveley/128.jpg", + "https://s3.amazonaws.com/uifaces/faces/twitter/reabo101/128.jpg", + "https://s3.amazonaws.com/uifaces/faces/twitter/rahmeen/128.jpg", + "https://s3.amazonaws.com/uifaces/faces/twitter/ky/128.jpg", + "https://s3.amazonaws.com/uifaces/faces/twitter/rickyyean/128.jpg", + "https://s3.amazonaws.com/uifaces/faces/twitter/j04ntoh/128.jpg", + "https://s3.amazonaws.com/uifaces/faces/twitter/spbroma/128.jpg", + "https://s3.amazonaws.com/uifaces/faces/twitter/sebashton/128.jpg", + "https://s3.amazonaws.com/uifaces/faces/twitter/jpenico/128.jpg", + "https://s3.amazonaws.com/uifaces/faces/twitter/francis_vega/128.jpg", + "https://s3.amazonaws.com/uifaces/faces/twitter/oktayelipek/128.jpg", + "https://s3.amazonaws.com/uifaces/faces/twitter/kikillo/128.jpg", + "https://s3.amazonaws.com/uifaces/faces/twitter/fabbianz/128.jpg", + "https://s3.amazonaws.com/uifaces/faces/twitter/larrygerard/128.jpg", + "https://s3.amazonaws.com/uifaces/faces/twitter/BroumiYoussef/128.jpg", + "https://s3.amazonaws.com/uifaces/faces/twitter/0therplanet/128.jpg", + "https://s3.amazonaws.com/uifaces/faces/twitter/mbilalsiddique1/128.jpg", + "https://s3.amazonaws.com/uifaces/faces/twitter/ionuss/128.jpg", + "https://s3.amazonaws.com/uifaces/faces/twitter/grrr_nl/128.jpg", + "https://s3.amazonaws.com/uifaces/faces/twitter/liminha/128.jpg", + "https://s3.amazonaws.com/uifaces/faces/twitter/rawdiggie/128.jpg", + "https://s3.amazonaws.com/uifaces/faces/twitter/ryandownie/128.jpg", + "https://s3.amazonaws.com/uifaces/faces/twitter/sethlouey/128.jpg", + "https://s3.amazonaws.com/uifaces/faces/twitter/pixage/128.jpg", + "https://s3.amazonaws.com/uifaces/faces/twitter/arpitnj/128.jpg", + "https://s3.amazonaws.com/uifaces/faces/twitter/switmer777/128.jpg", + "https://s3.amazonaws.com/uifaces/faces/twitter/josevnclch/128.jpg", + "https://s3.amazonaws.com/uifaces/faces/twitter/kanickairaj/128.jpg", + "https://s3.amazonaws.com/uifaces/faces/twitter/puzik/128.jpg", + "https://s3.amazonaws.com/uifaces/faces/twitter/tbakdesigns/128.jpg", + "https://s3.amazonaws.com/uifaces/faces/twitter/besbujupi/128.jpg", + "https://s3.amazonaws.com/uifaces/faces/twitter/supjoey/128.jpg", + "https://s3.amazonaws.com/uifaces/faces/twitter/lowie/128.jpg", + "https://s3.amazonaws.com/uifaces/faces/twitter/linkibol/128.jpg", + "https://s3.amazonaws.com/uifaces/faces/twitter/balintorosz/128.jpg", + "https://s3.amazonaws.com/uifaces/faces/twitter/imcoding/128.jpg", + "https://s3.amazonaws.com/uifaces/faces/twitter/agustincruiz/128.jpg", + "https://s3.amazonaws.com/uifaces/faces/twitter/gusoto/128.jpg", + "https://s3.amazonaws.com/uifaces/faces/twitter/thomasschrijer/128.jpg", + "https://s3.amazonaws.com/uifaces/faces/twitter/superoutman/128.jpg", + "https://s3.amazonaws.com/uifaces/faces/twitter/kalmerrautam/128.jpg", + "https://s3.amazonaws.com/uifaces/faces/twitter/gabrielizalo/128.jpg", + "https://s3.amazonaws.com/uifaces/faces/twitter/gojeanyn/128.jpg", + "https://s3.amazonaws.com/uifaces/faces/twitter/davidbaldie/128.jpg", + "https://s3.amazonaws.com/uifaces/faces/twitter/_vojto/128.jpg", + "https://s3.amazonaws.com/uifaces/faces/twitter/laurengray/128.jpg", + "https://s3.amazonaws.com/uifaces/faces/twitter/jydesign/128.jpg", + "https://s3.amazonaws.com/uifaces/faces/twitter/mymyboy/128.jpg", + "https://s3.amazonaws.com/uifaces/faces/twitter/nellleo/128.jpg", + "https://s3.amazonaws.com/uifaces/faces/twitter/marciotoledo/128.jpg", + "https://s3.amazonaws.com/uifaces/faces/twitter/ninjad3m0/128.jpg", + "https://s3.amazonaws.com/uifaces/faces/twitter/to_soham/128.jpg", + "https://s3.amazonaws.com/uifaces/faces/twitter/hasslunsford/128.jpg", + "https://s3.amazonaws.com/uifaces/faces/twitter/muridrahhal/128.jpg", + "https://s3.amazonaws.com/uifaces/faces/twitter/levisan/128.jpg", + "https://s3.amazonaws.com/uifaces/faces/twitter/grahamkennery/128.jpg", + "https://s3.amazonaws.com/uifaces/faces/twitter/lepetitogre/128.jpg", + "https://s3.amazonaws.com/uifaces/faces/twitter/antongenkin/128.jpg", + "https://s3.amazonaws.com/uifaces/faces/twitter/nessoila/128.jpg", + "https://s3.amazonaws.com/uifaces/faces/twitter/amandabuzard/128.jpg", + "https://s3.amazonaws.com/uifaces/faces/twitter/safrankov/128.jpg", + "https://s3.amazonaws.com/uifaces/faces/twitter/cocolero/128.jpg", + "https://s3.amazonaws.com/uifaces/faces/twitter/dss49/128.jpg", + "https://s3.amazonaws.com/uifaces/faces/twitter/matt3224/128.jpg", + "https://s3.amazonaws.com/uifaces/faces/twitter/bluesix/128.jpg", + "https://s3.amazonaws.com/uifaces/faces/twitter/quailandquasar/128.jpg", + "https://s3.amazonaws.com/uifaces/faces/twitter/AlbertoCococi/128.jpg", + "https://s3.amazonaws.com/uifaces/faces/twitter/lepinski/128.jpg", + "https://s3.amazonaws.com/uifaces/faces/twitter/sementiy/128.jpg", + "https://s3.amazonaws.com/uifaces/faces/twitter/mhudobivnik/128.jpg", + "https://s3.amazonaws.com/uifaces/faces/twitter/thibaut_re/128.jpg", + "https://s3.amazonaws.com/uifaces/faces/twitter/olgary/128.jpg", + "https://s3.amazonaws.com/uifaces/faces/twitter/shojberg/128.jpg", + "https://s3.amazonaws.com/uifaces/faces/twitter/mtolokonnikov/128.jpg", + "https://s3.amazonaws.com/uifaces/faces/twitter/bereto/128.jpg", + "https://s3.amazonaws.com/uifaces/faces/twitter/naupintos/128.jpg", + "https://s3.amazonaws.com/uifaces/faces/twitter/wegotvices/128.jpg", + "https://s3.amazonaws.com/uifaces/faces/twitter/xadhix/128.jpg", + "https://s3.amazonaws.com/uifaces/faces/twitter/macxim/128.jpg", + "https://s3.amazonaws.com/uifaces/faces/twitter/rodnylobos/128.jpg", + "https://s3.amazonaws.com/uifaces/faces/twitter/madcampos/128.jpg", + "https://s3.amazonaws.com/uifaces/faces/twitter/madebyvadim/128.jpg", + "https://s3.amazonaws.com/uifaces/faces/twitter/bartoszdawydzik/128.jpg", + "https://s3.amazonaws.com/uifaces/faces/twitter/supervova/128.jpg", + "https://s3.amazonaws.com/uifaces/faces/twitter/markretzloff/128.jpg", + "https://s3.amazonaws.com/uifaces/faces/twitter/vonachoo/128.jpg", + "https://s3.amazonaws.com/uifaces/faces/twitter/darylws/128.jpg", + "https://s3.amazonaws.com/uifaces/faces/twitter/stevedesigner/128.jpg", + "https://s3.amazonaws.com/uifaces/faces/twitter/mylesb/128.jpg", + "https://s3.amazonaws.com/uifaces/faces/twitter/herbigt/128.jpg", + "https://s3.amazonaws.com/uifaces/faces/twitter/depaulawagner/128.jpg", + "https://s3.amazonaws.com/uifaces/faces/twitter/geshan/128.jpg", + "https://s3.amazonaws.com/uifaces/faces/twitter/gizmeedevil1991/128.jpg", + "https://s3.amazonaws.com/uifaces/faces/twitter/_scottburgess/128.jpg", + "https://s3.amazonaws.com/uifaces/faces/twitter/lisovsky/128.jpg", + "https://s3.amazonaws.com/uifaces/faces/twitter/davidsasda/128.jpg", + "https://s3.amazonaws.com/uifaces/faces/twitter/artd_sign/128.jpg", + "https://s3.amazonaws.com/uifaces/faces/twitter/YoungCutlass/128.jpg", + "https://s3.amazonaws.com/uifaces/faces/twitter/mgonto/128.jpg", + "https://s3.amazonaws.com/uifaces/faces/twitter/itstotallyamy/128.jpg", + "https://s3.amazonaws.com/uifaces/faces/twitter/victorquinn/128.jpg", + "https://s3.amazonaws.com/uifaces/faces/twitter/osmond/128.jpg", + "https://s3.amazonaws.com/uifaces/faces/twitter/oksanafrewer/128.jpg", + "https://s3.amazonaws.com/uifaces/faces/twitter/zauerkraut/128.jpg", + "https://s3.amazonaws.com/uifaces/faces/twitter/iamkeithmason/128.jpg", + "https://s3.amazonaws.com/uifaces/faces/twitter/nitinhayaran/128.jpg", + "https://s3.amazonaws.com/uifaces/faces/twitter/lmjabreu/128.jpg", + "https://s3.amazonaws.com/uifaces/faces/twitter/mandalareopens/128.jpg", + "https://s3.amazonaws.com/uifaces/faces/twitter/thinkleft/128.jpg", + "https://s3.amazonaws.com/uifaces/faces/twitter/ponchomendivil/128.jpg", + "https://s3.amazonaws.com/uifaces/faces/twitter/juamperro/128.jpg", + "https://s3.amazonaws.com/uifaces/faces/twitter/brunodesign1206/128.jpg", + "https://s3.amazonaws.com/uifaces/faces/twitter/caseycavanagh/128.jpg", + "https://s3.amazonaws.com/uifaces/faces/twitter/luxe/128.jpg", + "https://s3.amazonaws.com/uifaces/faces/twitter/dotgridline/128.jpg", + "https://s3.amazonaws.com/uifaces/faces/twitter/spedwig/128.jpg", + "https://s3.amazonaws.com/uifaces/faces/twitter/madewulf/128.jpg", + "https://s3.amazonaws.com/uifaces/faces/twitter/mattsapii/128.jpg", + "https://s3.amazonaws.com/uifaces/faces/twitter/helderleal/128.jpg", + "https://s3.amazonaws.com/uifaces/faces/twitter/chrisstumph/128.jpg", + "https://s3.amazonaws.com/uifaces/faces/twitter/jayphen/128.jpg", + "https://s3.amazonaws.com/uifaces/faces/twitter/nsamoylov/128.jpg", + "https://s3.amazonaws.com/uifaces/faces/twitter/chrisvanderkooi/128.jpg", + "https://s3.amazonaws.com/uifaces/faces/twitter/justme_timothyg/128.jpg", + "https://s3.amazonaws.com/uifaces/faces/twitter/otozk/128.jpg", + "https://s3.amazonaws.com/uifaces/faces/twitter/prinzadi/128.jpg", + "https://s3.amazonaws.com/uifaces/faces/twitter/gu5taf/128.jpg", + "https://s3.amazonaws.com/uifaces/faces/twitter/cyril_gaillard/128.jpg", + "https://s3.amazonaws.com/uifaces/faces/twitter/d_kobelyatsky/128.jpg", + "https://s3.amazonaws.com/uifaces/faces/twitter/daniloc/128.jpg", + "https://s3.amazonaws.com/uifaces/faces/twitter/nwdsha/128.jpg", + "https://s3.amazonaws.com/uifaces/faces/twitter/romanbulah/128.jpg", + "https://s3.amazonaws.com/uifaces/faces/twitter/skkirilov/128.jpg", + "https://s3.amazonaws.com/uifaces/faces/twitter/dvdwinden/128.jpg", + "https://s3.amazonaws.com/uifaces/faces/twitter/dannol/128.jpg", + "https://s3.amazonaws.com/uifaces/faces/twitter/thekevinjones/128.jpg", + "https://s3.amazonaws.com/uifaces/faces/twitter/jwalter14/128.jpg", + "https://s3.amazonaws.com/uifaces/faces/twitter/timgthomas/128.jpg", + "https://s3.amazonaws.com/uifaces/faces/twitter/buddhasource/128.jpg", + "https://s3.amazonaws.com/uifaces/faces/twitter/uxpiper/128.jpg", + "https://s3.amazonaws.com/uifaces/faces/twitter/thatonetommy/128.jpg", + "https://s3.amazonaws.com/uifaces/faces/twitter/diansigitp/128.jpg", + "https://s3.amazonaws.com/uifaces/faces/twitter/adrienths/128.jpg", + "https://s3.amazonaws.com/uifaces/faces/twitter/klimmka/128.jpg", + "https://s3.amazonaws.com/uifaces/faces/twitter/gkaam/128.jpg", + "https://s3.amazonaws.com/uifaces/faces/twitter/derekcramer/128.jpg", + "https://s3.amazonaws.com/uifaces/faces/twitter/jennyyo/128.jpg", + "https://s3.amazonaws.com/uifaces/faces/twitter/nerrsoft/128.jpg", + "https://s3.amazonaws.com/uifaces/faces/twitter/xalionmalik/128.jpg", + "https://s3.amazonaws.com/uifaces/faces/twitter/edhenderson/128.jpg", + "https://s3.amazonaws.com/uifaces/faces/twitter/keyuri85/128.jpg", + "https://s3.amazonaws.com/uifaces/faces/twitter/roxanejammet/128.jpg", + "https://s3.amazonaws.com/uifaces/faces/twitter/kimcool/128.jpg", + "https://s3.amazonaws.com/uifaces/faces/twitter/edkf/128.jpg", + "https://s3.amazonaws.com/uifaces/faces/twitter/matkins/128.jpg", + "https://s3.amazonaws.com/uifaces/faces/twitter/alessandroribe/128.jpg", + "https://s3.amazonaws.com/uifaces/faces/twitter/jacksonlatka/128.jpg", + "https://s3.amazonaws.com/uifaces/faces/twitter/lebronjennan/128.jpg", + "https://s3.amazonaws.com/uifaces/faces/twitter/kostaspt/128.jpg", + "https://s3.amazonaws.com/uifaces/faces/twitter/karlkanall/128.jpg", + "https://s3.amazonaws.com/uifaces/faces/twitter/moynihan/128.jpg", + "https://s3.amazonaws.com/uifaces/faces/twitter/danpliego/128.jpg", + "https://s3.amazonaws.com/uifaces/faces/twitter/saulihirvi/128.jpg", + "https://s3.amazonaws.com/uifaces/faces/twitter/wesleytrankin/128.jpg", + "https://s3.amazonaws.com/uifaces/faces/twitter/fjaguero/128.jpg", + "https://s3.amazonaws.com/uifaces/faces/twitter/bowbrick/128.jpg", + "https://s3.amazonaws.com/uifaces/faces/twitter/mashaaaaal/128.jpg", + "https://s3.amazonaws.com/uifaces/faces/twitter/yassiryahya/128.jpg", + "https://s3.amazonaws.com/uifaces/faces/twitter/dparrelli/128.jpg", + "https://s3.amazonaws.com/uifaces/faces/twitter/fotomagin/128.jpg", + "https://s3.amazonaws.com/uifaces/faces/twitter/aka_james/128.jpg", + "https://s3.amazonaws.com/uifaces/faces/twitter/denisepires/128.jpg", + "https://s3.amazonaws.com/uifaces/faces/twitter/iqbalperkasa/128.jpg", + "https://s3.amazonaws.com/uifaces/faces/twitter/martinansty/128.jpg", + "https://s3.amazonaws.com/uifaces/faces/twitter/jarsen/128.jpg", + "https://s3.amazonaws.com/uifaces/faces/twitter/r_oy/128.jpg", + "https://s3.amazonaws.com/uifaces/faces/twitter/justinrob/128.jpg", + "https://s3.amazonaws.com/uifaces/faces/twitter/gabrielrosser/128.jpg", + "https://s3.amazonaws.com/uifaces/faces/twitter/malgordon/128.jpg", + "https://s3.amazonaws.com/uifaces/faces/twitter/carlfairclough/128.jpg", + "https://s3.amazonaws.com/uifaces/faces/twitter/michaelabehsera/128.jpg", + "https://s3.amazonaws.com/uifaces/faces/twitter/pierrestoffe/128.jpg", + "https://s3.amazonaws.com/uifaces/faces/twitter/enjoythetau/128.jpg", + "https://s3.amazonaws.com/uifaces/faces/twitter/loganjlambert/128.jpg", + "https://s3.amazonaws.com/uifaces/faces/twitter/rpeezy/128.jpg", + "https://s3.amazonaws.com/uifaces/faces/twitter/coreyginnivan/128.jpg", + "https://s3.amazonaws.com/uifaces/faces/twitter/michalhron/128.jpg", + "https://s3.amazonaws.com/uifaces/faces/twitter/msveet/128.jpg", + "https://s3.amazonaws.com/uifaces/faces/twitter/lingeswaran/128.jpg", + "https://s3.amazonaws.com/uifaces/faces/twitter/kolsvein/128.jpg", + "https://s3.amazonaws.com/uifaces/faces/twitter/peter576/128.jpg", + "https://s3.amazonaws.com/uifaces/faces/twitter/reideiredale/128.jpg", + "https://s3.amazonaws.com/uifaces/faces/twitter/joeymurdah/128.jpg", + "https://s3.amazonaws.com/uifaces/faces/twitter/raphaelnikson/128.jpg", + "https://s3.amazonaws.com/uifaces/faces/twitter/mvdheuvel/128.jpg", + "https://s3.amazonaws.com/uifaces/faces/twitter/maxlinderman/128.jpg", + "https://s3.amazonaws.com/uifaces/faces/twitter/jimmuirhead/128.jpg", + "https://s3.amazonaws.com/uifaces/faces/twitter/begreative/128.jpg", + "https://s3.amazonaws.com/uifaces/faces/twitter/frankiefreesbie/128.jpg", + "https://s3.amazonaws.com/uifaces/faces/twitter/robturlinckx/128.jpg", + "https://s3.amazonaws.com/uifaces/faces/twitter/Talbi_ConSept/128.jpg", + "https://s3.amazonaws.com/uifaces/faces/twitter/longlivemyword/128.jpg", + "https://s3.amazonaws.com/uifaces/faces/twitter/vanchesz/128.jpg", + "https://s3.amazonaws.com/uifaces/faces/twitter/maiklam/128.jpg", + "https://s3.amazonaws.com/uifaces/faces/twitter/hermanobrother/128.jpg", + "https://s3.amazonaws.com/uifaces/faces/twitter/rez___a/128.jpg", + "https://s3.amazonaws.com/uifaces/faces/twitter/gregsqueeb/128.jpg", + "https://s3.amazonaws.com/uifaces/faces/twitter/greenbes/128.jpg", + "https://s3.amazonaws.com/uifaces/faces/twitter/_ragzor/128.jpg", + "https://s3.amazonaws.com/uifaces/faces/twitter/anthonysukow/128.jpg", + "https://s3.amazonaws.com/uifaces/faces/twitter/fluidbrush/128.jpg", + "https://s3.amazonaws.com/uifaces/faces/twitter/dactrtr/128.jpg", + "https://s3.amazonaws.com/uifaces/faces/twitter/jehnglynn/128.jpg", + "https://s3.amazonaws.com/uifaces/faces/twitter/bergmartin/128.jpg", + "https://s3.amazonaws.com/uifaces/faces/twitter/hugocornejo/128.jpg", + "https://s3.amazonaws.com/uifaces/faces/twitter/_kkga/128.jpg", + "https://s3.amazonaws.com/uifaces/faces/twitter/dzantievm/128.jpg", + "https://s3.amazonaws.com/uifaces/faces/twitter/sawalazar/128.jpg", + "https://s3.amazonaws.com/uifaces/faces/twitter/sovesove/128.jpg", + "https://s3.amazonaws.com/uifaces/faces/twitter/jonsgotwood/128.jpg", + "https://s3.amazonaws.com/uifaces/faces/twitter/byryan/128.jpg", + "https://s3.amazonaws.com/uifaces/faces/twitter/vytautas_a/128.jpg", + "https://s3.amazonaws.com/uifaces/faces/twitter/mizhgan/128.jpg", + "https://s3.amazonaws.com/uifaces/faces/twitter/cicerobr/128.jpg", + "https://s3.amazonaws.com/uifaces/faces/twitter/nilshelmersson/128.jpg", + "https://s3.amazonaws.com/uifaces/faces/twitter/d33pthought/128.jpg", + "https://s3.amazonaws.com/uifaces/faces/twitter/davecraige/128.jpg", + "https://s3.amazonaws.com/uifaces/faces/twitter/nckjrvs/128.jpg", + "https://s3.amazonaws.com/uifaces/faces/twitter/alexandermayes/128.jpg", + "https://s3.amazonaws.com/uifaces/faces/twitter/jcubic/128.jpg", + "https://s3.amazonaws.com/uifaces/faces/twitter/craigrcoles/128.jpg", + "https://s3.amazonaws.com/uifaces/faces/twitter/bagawarman/128.jpg", + "https://s3.amazonaws.com/uifaces/faces/twitter/rob_thomas10/128.jpg", + "https://s3.amazonaws.com/uifaces/faces/twitter/cofla/128.jpg", + "https://s3.amazonaws.com/uifaces/faces/twitter/maikelk/128.jpg", + "https://s3.amazonaws.com/uifaces/faces/twitter/rtgibbons/128.jpg", + "https://s3.amazonaws.com/uifaces/faces/twitter/russell_baylis/128.jpg", + "https://s3.amazonaws.com/uifaces/faces/twitter/mhesslow/128.jpg", + "https://s3.amazonaws.com/uifaces/faces/twitter/codysanfilippo/128.jpg", + "https://s3.amazonaws.com/uifaces/faces/twitter/webtanya/128.jpg", + "https://s3.amazonaws.com/uifaces/faces/twitter/madebybrenton/128.jpg", + "https://s3.amazonaws.com/uifaces/faces/twitter/dcalonaci/128.jpg", + "https://s3.amazonaws.com/uifaces/faces/twitter/perfectflow/128.jpg", + "https://s3.amazonaws.com/uifaces/faces/twitter/jjsiii/128.jpg", + "https://s3.amazonaws.com/uifaces/faces/twitter/saarabpreet/128.jpg", + "https://s3.amazonaws.com/uifaces/faces/twitter/kumarrajan12123/128.jpg", + "https://s3.amazonaws.com/uifaces/faces/twitter/iamsteffen/128.jpg", + "https://s3.amazonaws.com/uifaces/faces/twitter/themikenagle/128.jpg", + "https://s3.amazonaws.com/uifaces/faces/twitter/ceekaytweet/128.jpg", + "https://s3.amazonaws.com/uifaces/faces/twitter/larrybolt/128.jpg", + "https://s3.amazonaws.com/uifaces/faces/twitter/conspirator/128.jpg", + "https://s3.amazonaws.com/uifaces/faces/twitter/dallasbpeters/128.jpg", + "https://s3.amazonaws.com/uifaces/faces/twitter/n3dmax/128.jpg", + "https://s3.amazonaws.com/uifaces/faces/twitter/terpimost/128.jpg", + "https://s3.amazonaws.com/uifaces/faces/twitter/kirillz/128.jpg", + "https://s3.amazonaws.com/uifaces/faces/twitter/byrnecore/128.jpg", + "https://s3.amazonaws.com/uifaces/faces/twitter/j_drake_/128.jpg", + "https://s3.amazonaws.com/uifaces/faces/twitter/calebjoyce/128.jpg", + "https://s3.amazonaws.com/uifaces/faces/twitter/russoedu/128.jpg", + "https://s3.amazonaws.com/uifaces/faces/twitter/hoangloi/128.jpg", + "https://s3.amazonaws.com/uifaces/faces/twitter/tobysaxon/128.jpg", + "https://s3.amazonaws.com/uifaces/faces/twitter/gofrasdesign/128.jpg", + "https://s3.amazonaws.com/uifaces/faces/twitter/dimaposnyy/128.jpg", + "https://s3.amazonaws.com/uifaces/faces/twitter/tjisousa/128.jpg", + "https://s3.amazonaws.com/uifaces/faces/twitter/okandungel/128.jpg", + "https://s3.amazonaws.com/uifaces/faces/twitter/billyroshan/128.jpg", + "https://s3.amazonaws.com/uifaces/faces/twitter/oskamaya/128.jpg", + "https://s3.amazonaws.com/uifaces/faces/twitter/motionthinks/128.jpg", + "https://s3.amazonaws.com/uifaces/faces/twitter/knilob/128.jpg", + "https://s3.amazonaws.com/uifaces/faces/twitter/ashocka18/128.jpg", + "https://s3.amazonaws.com/uifaces/faces/twitter/marrimo/128.jpg", + "https://s3.amazonaws.com/uifaces/faces/twitter/bartjo/128.jpg", + "https://s3.amazonaws.com/uifaces/faces/twitter/omnizya/128.jpg", + "https://s3.amazonaws.com/uifaces/faces/twitter/ernestsemerda/128.jpg", + "https://s3.amazonaws.com/uifaces/faces/twitter/andreas_pr/128.jpg", + "https://s3.amazonaws.com/uifaces/faces/twitter/edgarchris99/128.jpg", + "https://s3.amazonaws.com/uifaces/faces/twitter/thomasgeisen/128.jpg", + "https://s3.amazonaws.com/uifaces/faces/twitter/gseguin/128.jpg", + "https://s3.amazonaws.com/uifaces/faces/twitter/joannefournier/128.jpg", + "https://s3.amazonaws.com/uifaces/faces/twitter/demersdesigns/128.jpg", + "https://s3.amazonaws.com/uifaces/faces/twitter/adammarsbar/128.jpg", + "https://s3.amazonaws.com/uifaces/faces/twitter/nasirwd/128.jpg", + "https://s3.amazonaws.com/uifaces/faces/twitter/n_tassone/128.jpg", + "https://s3.amazonaws.com/uifaces/faces/twitter/javorszky/128.jpg", + "https://s3.amazonaws.com/uifaces/faces/twitter/themrdave/128.jpg", + "https://s3.amazonaws.com/uifaces/faces/twitter/yecidsm/128.jpg", + "https://s3.amazonaws.com/uifaces/faces/twitter/nicollerich/128.jpg", + "https://s3.amazonaws.com/uifaces/faces/twitter/canapud/128.jpg", + "https://s3.amazonaws.com/uifaces/faces/twitter/nicoleglynn/128.jpg", + "https://s3.amazonaws.com/uifaces/faces/twitter/judzhin_miles/128.jpg", + "https://s3.amazonaws.com/uifaces/faces/twitter/designervzm/128.jpg", + "https://s3.amazonaws.com/uifaces/faces/twitter/kianoshp/128.jpg", + "https://s3.amazonaws.com/uifaces/faces/twitter/evandrix/128.jpg", + "https://s3.amazonaws.com/uifaces/faces/twitter/alterchuca/128.jpg", + "https://s3.amazonaws.com/uifaces/faces/twitter/dhrubo/128.jpg", + "https://s3.amazonaws.com/uifaces/faces/twitter/ma_tiax/128.jpg", + "https://s3.amazonaws.com/uifaces/faces/twitter/ssbb_me/128.jpg", + "https://s3.amazonaws.com/uifaces/faces/twitter/dorphern/128.jpg", + "https://s3.amazonaws.com/uifaces/faces/twitter/mauriolg/128.jpg", + "https://s3.amazonaws.com/uifaces/faces/twitter/bruno_mart/128.jpg", + "https://s3.amazonaws.com/uifaces/faces/twitter/mactopus/128.jpg", + "https://s3.amazonaws.com/uifaces/faces/twitter/the_winslet/128.jpg", + "https://s3.amazonaws.com/uifaces/faces/twitter/joemdesign/128.jpg", + "https://s3.amazonaws.com/uifaces/faces/twitter/Shriiiiimp/128.jpg", + "https://s3.amazonaws.com/uifaces/faces/twitter/jacobbennett/128.jpg", + "https://s3.amazonaws.com/uifaces/faces/twitter/nfedoroff/128.jpg", + "https://s3.amazonaws.com/uifaces/faces/twitter/iamglimy/128.jpg", + "https://s3.amazonaws.com/uifaces/faces/twitter/allagringaus/128.jpg", + "https://s3.amazonaws.com/uifaces/faces/twitter/aiiaiiaii/128.jpg", + "https://s3.amazonaws.com/uifaces/faces/twitter/olaolusoga/128.jpg", + "https://s3.amazonaws.com/uifaces/faces/twitter/buryaknick/128.jpg", + "https://s3.amazonaws.com/uifaces/faces/twitter/wim1k/128.jpg", + "https://s3.amazonaws.com/uifaces/faces/twitter/nicklacke/128.jpg", + "https://s3.amazonaws.com/uifaces/faces/twitter/a1chapone/128.jpg", + "https://s3.amazonaws.com/uifaces/faces/twitter/steynviljoen/128.jpg", + "https://s3.amazonaws.com/uifaces/faces/twitter/strikewan/128.jpg", + "https://s3.amazonaws.com/uifaces/faces/twitter/ryankirkman/128.jpg", + "https://s3.amazonaws.com/uifaces/faces/twitter/andrewabogado/128.jpg", + "https://s3.amazonaws.com/uifaces/faces/twitter/doooon/128.jpg", + "https://s3.amazonaws.com/uifaces/faces/twitter/jagan123/128.jpg", + "https://s3.amazonaws.com/uifaces/faces/twitter/ariffsetiawan/128.jpg", + "https://s3.amazonaws.com/uifaces/faces/twitter/elenadissi/128.jpg", + "https://s3.amazonaws.com/uifaces/faces/twitter/mwarkentin/128.jpg", + "https://s3.amazonaws.com/uifaces/faces/twitter/thierrymeier_/128.jpg", + "https://s3.amazonaws.com/uifaces/faces/twitter/r_garcia/128.jpg", + "https://s3.amazonaws.com/uifaces/faces/twitter/dmackerman/128.jpg", + "https://s3.amazonaws.com/uifaces/faces/twitter/borantula/128.jpg", + "https://s3.amazonaws.com/uifaces/faces/twitter/konus/128.jpg", + "https://s3.amazonaws.com/uifaces/faces/twitter/spacewood_/128.jpg", + "https://s3.amazonaws.com/uifaces/faces/twitter/ryuchi311/128.jpg", + "https://s3.amazonaws.com/uifaces/faces/twitter/evanshajed/128.jpg", + "https://s3.amazonaws.com/uifaces/faces/twitter/tristanlegros/128.jpg", + "https://s3.amazonaws.com/uifaces/faces/twitter/shoaib253/128.jpg", + "https://s3.amazonaws.com/uifaces/faces/twitter/aislinnkelly/128.jpg", + "https://s3.amazonaws.com/uifaces/faces/twitter/okcoker/128.jpg", + "https://s3.amazonaws.com/uifaces/faces/twitter/timpetricola/128.jpg", + "https://s3.amazonaws.com/uifaces/faces/twitter/sunshinedgirl/128.jpg", + "https://s3.amazonaws.com/uifaces/faces/twitter/chadami/128.jpg", + "https://s3.amazonaws.com/uifaces/faces/twitter/aleclarsoniv/128.jpg", + "https://s3.amazonaws.com/uifaces/faces/twitter/nomidesigns/128.jpg", + "https://s3.amazonaws.com/uifaces/faces/twitter/petebernardo/128.jpg", + "https://s3.amazonaws.com/uifaces/faces/twitter/scottiedude/128.jpg", + "https://s3.amazonaws.com/uifaces/faces/twitter/millinet/128.jpg", + "https://s3.amazonaws.com/uifaces/faces/twitter/imsoper/128.jpg", + "https://s3.amazonaws.com/uifaces/faces/twitter/imammuht/128.jpg", + "https://s3.amazonaws.com/uifaces/faces/twitter/benjamin_knight/128.jpg", + "https://s3.amazonaws.com/uifaces/faces/twitter/nepdud/128.jpg", + "https://s3.amazonaws.com/uifaces/faces/twitter/joki4/128.jpg", + "https://s3.amazonaws.com/uifaces/faces/twitter/lanceguyatt/128.jpg", + "https://s3.amazonaws.com/uifaces/faces/twitter/bboy1895/128.jpg", + "https://s3.amazonaws.com/uifaces/faces/twitter/amywebbb/128.jpg", + "https://s3.amazonaws.com/uifaces/faces/twitter/rweve/128.jpg", + "https://s3.amazonaws.com/uifaces/faces/twitter/haruintesettden/128.jpg", + "https://s3.amazonaws.com/uifaces/faces/twitter/ricburton/128.jpg", + "https://s3.amazonaws.com/uifaces/faces/twitter/nelshd/128.jpg", + "https://s3.amazonaws.com/uifaces/faces/twitter/batsirai/128.jpg", + "https://s3.amazonaws.com/uifaces/faces/twitter/primozcigler/128.jpg", + "https://s3.amazonaws.com/uifaces/faces/twitter/jffgrdnr/128.jpg", + "https://s3.amazonaws.com/uifaces/faces/twitter/8d3k/128.jpg", + "https://s3.amazonaws.com/uifaces/faces/twitter/geneseleznev/128.jpg", + "https://s3.amazonaws.com/uifaces/faces/twitter/al_li/128.jpg", + "https://s3.amazonaws.com/uifaces/faces/twitter/souperphly/128.jpg", + "https://s3.amazonaws.com/uifaces/faces/twitter/mslarkina/128.jpg", + "https://s3.amazonaws.com/uifaces/faces/twitter/2fockus/128.jpg", + "https://s3.amazonaws.com/uifaces/faces/twitter/cdavis565/128.jpg", + "https://s3.amazonaws.com/uifaces/faces/twitter/xiel/128.jpg", + "https://s3.amazonaws.com/uifaces/faces/twitter/turkutuuli/128.jpg", + "https://s3.amazonaws.com/uifaces/faces/twitter/uxward/128.jpg", + "https://s3.amazonaws.com/uifaces/faces/twitter/lebinoclard/128.jpg", + "https://s3.amazonaws.com/uifaces/faces/twitter/gauravjassal/128.jpg", + "https://s3.amazonaws.com/uifaces/faces/twitter/davidmerrique/128.jpg", + "https://s3.amazonaws.com/uifaces/faces/twitter/mdsisto/128.jpg", + "https://s3.amazonaws.com/uifaces/faces/twitter/andrewofficer/128.jpg", + "https://s3.amazonaws.com/uifaces/faces/twitter/kojourin/128.jpg", + "https://s3.amazonaws.com/uifaces/faces/twitter/dnirmal/128.jpg", + "https://s3.amazonaws.com/uifaces/faces/twitter/kevka/128.jpg", + "https://s3.amazonaws.com/uifaces/faces/twitter/mr_shiznit/128.jpg", + "https://s3.amazonaws.com/uifaces/faces/twitter/aluisio_azevedo/128.jpg", + "https://s3.amazonaws.com/uifaces/faces/twitter/cloudstudio/128.jpg", + "https://s3.amazonaws.com/uifaces/faces/twitter/danvierich/128.jpg", + "https://s3.amazonaws.com/uifaces/faces/twitter/alexivanichkin/128.jpg", + "https://s3.amazonaws.com/uifaces/faces/twitter/fran_mchamy/128.jpg", + "https://s3.amazonaws.com/uifaces/faces/twitter/perretmagali/128.jpg", + "https://s3.amazonaws.com/uifaces/faces/twitter/betraydan/128.jpg", + "https://s3.amazonaws.com/uifaces/faces/twitter/cadikkara/128.jpg", + "https://s3.amazonaws.com/uifaces/faces/twitter/matbeedotcom/128.jpg", + "https://s3.amazonaws.com/uifaces/faces/twitter/jeremyworboys/128.jpg", + "https://s3.amazonaws.com/uifaces/faces/twitter/bpartridge/128.jpg", + "https://s3.amazonaws.com/uifaces/faces/twitter/michaelkoper/128.jpg", + "https://s3.amazonaws.com/uifaces/faces/twitter/silv3rgvn/128.jpg", + "https://s3.amazonaws.com/uifaces/faces/twitter/alevizio/128.jpg", + "https://s3.amazonaws.com/uifaces/faces/twitter/johnsmithagency/128.jpg", + "https://s3.amazonaws.com/uifaces/faces/twitter/lawlbwoy/128.jpg", + "https://s3.amazonaws.com/uifaces/faces/twitter/vitor376/128.jpg", + "https://s3.amazonaws.com/uifaces/faces/twitter/desastrozo/128.jpg", + "https://s3.amazonaws.com/uifaces/faces/twitter/thimo_cz/128.jpg", + "https://s3.amazonaws.com/uifaces/faces/twitter/jasonmarkjones/128.jpg", + "https://s3.amazonaws.com/uifaces/faces/twitter/lhausermann/128.jpg", + "https://s3.amazonaws.com/uifaces/faces/twitter/xravil/128.jpg", + "https://s3.amazonaws.com/uifaces/faces/twitter/guischmitt/128.jpg", + "https://s3.amazonaws.com/uifaces/faces/twitter/vigobronx/128.jpg", + "https://s3.amazonaws.com/uifaces/faces/twitter/panghal0/128.jpg", + "https://s3.amazonaws.com/uifaces/faces/twitter/miguelkooreman/128.jpg", + "https://s3.amazonaws.com/uifaces/faces/twitter/surgeonist/128.jpg", + "https://s3.amazonaws.com/uifaces/faces/twitter/christianoliff/128.jpg", + "https://s3.amazonaws.com/uifaces/faces/twitter/caspergrl/128.jpg", + "https://s3.amazonaws.com/uifaces/faces/twitter/iamkarna/128.jpg", + "https://s3.amazonaws.com/uifaces/faces/twitter/ipavelek/128.jpg", + "https://s3.amazonaws.com/uifaces/faces/twitter/pierre_nel/128.jpg", + "https://s3.amazonaws.com/uifaces/faces/twitter/y2graphic/128.jpg", + "https://s3.amazonaws.com/uifaces/faces/twitter/sterlingrules/128.jpg", + "https://s3.amazonaws.com/uifaces/faces/twitter/elbuscainfo/128.jpg", + "https://s3.amazonaws.com/uifaces/faces/twitter/bennyjien/128.jpg", + "https://s3.amazonaws.com/uifaces/faces/twitter/stushona/128.jpg", + "https://s3.amazonaws.com/uifaces/faces/twitter/estebanuribe/128.jpg", + "https://s3.amazonaws.com/uifaces/faces/twitter/embrcecreations/128.jpg", + "https://s3.amazonaws.com/uifaces/faces/twitter/danillos/128.jpg", + "https://s3.amazonaws.com/uifaces/faces/twitter/elliotlewis/128.jpg", + "https://s3.amazonaws.com/uifaces/faces/twitter/charlesrpratt/128.jpg", + "https://s3.amazonaws.com/uifaces/faces/twitter/vladyn/128.jpg", + "https://s3.amazonaws.com/uifaces/faces/twitter/emmeffess/128.jpg", + "https://s3.amazonaws.com/uifaces/faces/twitter/carlosblanco_eu/128.jpg", + "https://s3.amazonaws.com/uifaces/faces/twitter/leonfedotov/128.jpg", + "https://s3.amazonaws.com/uifaces/faces/twitter/rangafangs/128.jpg", + "https://s3.amazonaws.com/uifaces/faces/twitter/chris_frees/128.jpg", + "https://s3.amazonaws.com/uifaces/faces/twitter/tgormtx/128.jpg", + "https://s3.amazonaws.com/uifaces/faces/twitter/bryan_topham/128.jpg", + "https://s3.amazonaws.com/uifaces/faces/twitter/jpscribbles/128.jpg", + "https://s3.amazonaws.com/uifaces/faces/twitter/mighty55/128.jpg", + "https://s3.amazonaws.com/uifaces/faces/twitter/carbontwelve/128.jpg", + "https://s3.amazonaws.com/uifaces/faces/twitter/isaacfifth/128.jpg", + "https://s3.amazonaws.com/uifaces/faces/twitter/iamjdeleon/128.jpg", + "https://s3.amazonaws.com/uifaces/faces/twitter/snowwrite/128.jpg", + "https://s3.amazonaws.com/uifaces/faces/twitter/barputro/128.jpg", + "https://s3.amazonaws.com/uifaces/faces/twitter/drewbyreese/128.jpg", + "https://s3.amazonaws.com/uifaces/faces/twitter/sachacorazzi/128.jpg", + "https://s3.amazonaws.com/uifaces/faces/twitter/bistrianiosip/128.jpg", + "https://s3.amazonaws.com/uifaces/faces/twitter/magoo04/128.jpg", + "https://s3.amazonaws.com/uifaces/faces/twitter/pehamondello/128.jpg", + "https://s3.amazonaws.com/uifaces/faces/twitter/yayteejay/128.jpg", + "https://s3.amazonaws.com/uifaces/faces/twitter/a_harris88/128.jpg", + "https://s3.amazonaws.com/uifaces/faces/twitter/algunsanabria/128.jpg", + "https://s3.amazonaws.com/uifaces/faces/twitter/zforrester/128.jpg", + "https://s3.amazonaws.com/uifaces/faces/twitter/ovall/128.jpg", + "https://s3.amazonaws.com/uifaces/faces/twitter/carlosjgsousa/128.jpg", + "https://s3.amazonaws.com/uifaces/faces/twitter/geobikas/128.jpg", + "https://s3.amazonaws.com/uifaces/faces/twitter/ah_lice/128.jpg", + "https://s3.amazonaws.com/uifaces/faces/twitter/looneydoodle/128.jpg", + "https://s3.amazonaws.com/uifaces/faces/twitter/nerdgr8/128.jpg", + "https://s3.amazonaws.com/uifaces/faces/twitter/ddggccaa/128.jpg", + "https://s3.amazonaws.com/uifaces/faces/twitter/zackeeler/128.jpg", + "https://s3.amazonaws.com/uifaces/faces/twitter/normanbox/128.jpg", + "https://s3.amazonaws.com/uifaces/faces/twitter/el_fuertisimo/128.jpg", + "https://s3.amazonaws.com/uifaces/faces/twitter/ismail_biltagi/128.jpg", + "https://s3.amazonaws.com/uifaces/faces/twitter/juangomezw/128.jpg", + "https://s3.amazonaws.com/uifaces/faces/twitter/jnmnrd/128.jpg", + "https://s3.amazonaws.com/uifaces/faces/twitter/patrickcoombe/128.jpg", + "https://s3.amazonaws.com/uifaces/faces/twitter/ryanjohnson_me/128.jpg", + "https://s3.amazonaws.com/uifaces/faces/twitter/markolschesky/128.jpg", + "https://s3.amazonaws.com/uifaces/faces/twitter/jeffgolenski/128.jpg", + "https://s3.amazonaws.com/uifaces/faces/twitter/kvasnic/128.jpg", + "https://s3.amazonaws.com/uifaces/faces/twitter/lindseyzilla/128.jpg", + "https://s3.amazonaws.com/uifaces/faces/twitter/gauchomatt/128.jpg", + "https://s3.amazonaws.com/uifaces/faces/twitter/afusinatto/128.jpg", + "https://s3.amazonaws.com/uifaces/faces/twitter/kevinoh/128.jpg", + "https://s3.amazonaws.com/uifaces/faces/twitter/okansurreel/128.jpg", + "https://s3.amazonaws.com/uifaces/faces/twitter/adamawesomeface/128.jpg", + "https://s3.amazonaws.com/uifaces/faces/twitter/emileboudeling/128.jpg", + "https://s3.amazonaws.com/uifaces/faces/twitter/arishi_/128.jpg", + "https://s3.amazonaws.com/uifaces/faces/twitter/juanmamartinez/128.jpg", + "https://s3.amazonaws.com/uifaces/faces/twitter/wikiziner/128.jpg", + "https://s3.amazonaws.com/uifaces/faces/twitter/danthms/128.jpg", + "https://s3.amazonaws.com/uifaces/faces/twitter/mkginfo/128.jpg", + "https://s3.amazonaws.com/uifaces/faces/twitter/terrorpixel/128.jpg", + "https://s3.amazonaws.com/uifaces/faces/twitter/curiousonaut/128.jpg", + "https://s3.amazonaws.com/uifaces/faces/twitter/prheemo/128.jpg", + "https://s3.amazonaws.com/uifaces/faces/twitter/michaelcolenso/128.jpg", + "https://s3.amazonaws.com/uifaces/faces/twitter/foczzi/128.jpg", + "https://s3.amazonaws.com/uifaces/faces/twitter/martip07/128.jpg", + "https://s3.amazonaws.com/uifaces/faces/twitter/thaodang17/128.jpg", + "https://s3.amazonaws.com/uifaces/faces/twitter/johncafazza/128.jpg", + "https://s3.amazonaws.com/uifaces/faces/twitter/robinlayfield/128.jpg", + "https://s3.amazonaws.com/uifaces/faces/twitter/franciscoamk/128.jpg", + "https://s3.amazonaws.com/uifaces/faces/twitter/abdulhyeuk/128.jpg", + "https://s3.amazonaws.com/uifaces/faces/twitter/marklamb/128.jpg", + "https://s3.amazonaws.com/uifaces/faces/twitter/edobene/128.jpg", + "https://s3.amazonaws.com/uifaces/faces/twitter/andresenfredrik/128.jpg", + "https://s3.amazonaws.com/uifaces/faces/twitter/mikaeljorhult/128.jpg", + "https://s3.amazonaws.com/uifaces/faces/twitter/chrisslowik/128.jpg", + "https://s3.amazonaws.com/uifaces/faces/twitter/vinciarts/128.jpg", + "https://s3.amazonaws.com/uifaces/faces/twitter/meelford/128.jpg", + "https://s3.amazonaws.com/uifaces/faces/twitter/elliotnolten/128.jpg", + "https://s3.amazonaws.com/uifaces/faces/twitter/yehudab/128.jpg", + "https://s3.amazonaws.com/uifaces/faces/twitter/vijaykarthik/128.jpg", + "https://s3.amazonaws.com/uifaces/faces/twitter/bfrohs/128.jpg", + "https://s3.amazonaws.com/uifaces/faces/twitter/josep_martins/128.jpg", + "https://s3.amazonaws.com/uifaces/faces/twitter/attacks/128.jpg", + "https://s3.amazonaws.com/uifaces/faces/twitter/sur4dye/128.jpg", + "https://s3.amazonaws.com/uifaces/faces/twitter/tumski/128.jpg", + "https://s3.amazonaws.com/uifaces/faces/twitter/instalox/128.jpg", + "https://s3.amazonaws.com/uifaces/faces/twitter/mangosango/128.jpg", + "https://s3.amazonaws.com/uifaces/faces/twitter/paulfarino/128.jpg", + "https://s3.amazonaws.com/uifaces/faces/twitter/kazaky999/128.jpg", + "https://s3.amazonaws.com/uifaces/faces/twitter/kiwiupover/128.jpg", + "https://s3.amazonaws.com/uifaces/faces/twitter/nvkznemo/128.jpg", + "https://s3.amazonaws.com/uifaces/faces/twitter/tom_even/128.jpg", + "https://s3.amazonaws.com/uifaces/faces/twitter/ratbus/128.jpg", + "https://s3.amazonaws.com/uifaces/faces/twitter/woodsman001/128.jpg", + "https://s3.amazonaws.com/uifaces/faces/twitter/joshmedeski/128.jpg", + "https://s3.amazonaws.com/uifaces/faces/twitter/thewillbeard/128.jpg", + "https://s3.amazonaws.com/uifaces/faces/twitter/psaikali/128.jpg", + "https://s3.amazonaws.com/uifaces/faces/twitter/joe_black/128.jpg", + "https://s3.amazonaws.com/uifaces/faces/twitter/aleinadsays/128.jpg", + "https://s3.amazonaws.com/uifaces/faces/twitter/marcusgorillius/128.jpg", + "https://s3.amazonaws.com/uifaces/faces/twitter/hota_v/128.jpg", + "https://s3.amazonaws.com/uifaces/faces/twitter/jghyllebert/128.jpg", + "https://s3.amazonaws.com/uifaces/faces/twitter/shinze/128.jpg", + "https://s3.amazonaws.com/uifaces/faces/twitter/janpalounek/128.jpg", + "https://s3.amazonaws.com/uifaces/faces/twitter/jeremiespoken/128.jpg", + "https://s3.amazonaws.com/uifaces/faces/twitter/her_ruu/128.jpg", + "https://s3.amazonaws.com/uifaces/faces/twitter/dansowter/128.jpg", + "https://s3.amazonaws.com/uifaces/faces/twitter/felipeapiress/128.jpg", + "https://s3.amazonaws.com/uifaces/faces/twitter/magugzbrand2d/128.jpg", + "https://s3.amazonaws.com/uifaces/faces/twitter/posterjob/128.jpg", + "https://s3.amazonaws.com/uifaces/faces/twitter/nathalie_fs/128.jpg", + "https://s3.amazonaws.com/uifaces/faces/twitter/bobbytwoshoes/128.jpg", + "https://s3.amazonaws.com/uifaces/faces/twitter/dreizle/128.jpg", + "https://s3.amazonaws.com/uifaces/faces/twitter/jeremymouton/128.jpg", + "https://s3.amazonaws.com/uifaces/faces/twitter/elisabethkjaer/128.jpg", + "https://s3.amazonaws.com/uifaces/faces/twitter/notbadart/128.jpg", + "https://s3.amazonaws.com/uifaces/faces/twitter/mohanrohith/128.jpg", + "https://s3.amazonaws.com/uifaces/faces/twitter/jlsolerdeltoro/128.jpg", + "https://s3.amazonaws.com/uifaces/faces/twitter/itskawsar/128.jpg", + "https://s3.amazonaws.com/uifaces/faces/twitter/slowspock/128.jpg", + "https://s3.amazonaws.com/uifaces/faces/twitter/zvchkelly/128.jpg", + "https://s3.amazonaws.com/uifaces/faces/twitter/wiljanslofstra/128.jpg", + "https://s3.amazonaws.com/uifaces/faces/twitter/craighenneberry/128.jpg", + "https://s3.amazonaws.com/uifaces/faces/twitter/trubeatto/128.jpg", + "https://s3.amazonaws.com/uifaces/faces/twitter/juaumlol/128.jpg", + "https://s3.amazonaws.com/uifaces/faces/twitter/samscouto/128.jpg", + "https://s3.amazonaws.com/uifaces/faces/twitter/BenouarradeM/128.jpg", + "https://s3.amazonaws.com/uifaces/faces/twitter/gipsy_raf/128.jpg", + "https://s3.amazonaws.com/uifaces/faces/twitter/netonet_il/128.jpg", + "https://s3.amazonaws.com/uifaces/faces/twitter/arkokoley/128.jpg", + "https://s3.amazonaws.com/uifaces/faces/twitter/itsajimithing/128.jpg", + "https://s3.amazonaws.com/uifaces/faces/twitter/smalonso/128.jpg", + "https://s3.amazonaws.com/uifaces/faces/twitter/victordeanda/128.jpg", + "https://s3.amazonaws.com/uifaces/faces/twitter/_dwite_/128.jpg", + "https://s3.amazonaws.com/uifaces/faces/twitter/richardgarretts/128.jpg", + "https://s3.amazonaws.com/uifaces/faces/twitter/gregrwilkinson/128.jpg", + "https://s3.amazonaws.com/uifaces/faces/twitter/anatolinicolae/128.jpg", + "https://s3.amazonaws.com/uifaces/faces/twitter/lu4sh1i/128.jpg", + "https://s3.amazonaws.com/uifaces/faces/twitter/stefanotirloni/128.jpg", + "https://s3.amazonaws.com/uifaces/faces/twitter/ostirbu/128.jpg", + "https://s3.amazonaws.com/uifaces/faces/twitter/darcystonge/128.jpg", + "https://s3.amazonaws.com/uifaces/faces/twitter/naitanamoreno/128.jpg", + "https://s3.amazonaws.com/uifaces/faces/twitter/michaelcomiskey/128.jpg", + "https://s3.amazonaws.com/uifaces/faces/twitter/adhiardana/128.jpg", + "https://s3.amazonaws.com/uifaces/faces/twitter/marcomano_/128.jpg", + "https://s3.amazonaws.com/uifaces/faces/twitter/davidcazalis/128.jpg", + "https://s3.amazonaws.com/uifaces/faces/twitter/falconerie/128.jpg", + "https://s3.amazonaws.com/uifaces/faces/twitter/gregkilian/128.jpg", + "https://s3.amazonaws.com/uifaces/faces/twitter/bcrad/128.jpg", + "https://s3.amazonaws.com/uifaces/faces/twitter/bolzanmarco/128.jpg", + "https://s3.amazonaws.com/uifaces/faces/twitter/low_res/128.jpg", + "https://s3.amazonaws.com/uifaces/faces/twitter/vlajki/128.jpg", + "https://s3.amazonaws.com/uifaces/faces/twitter/petar_prog/128.jpg", + "https://s3.amazonaws.com/uifaces/faces/twitter/jonkspr/128.jpg", + "https://s3.amazonaws.com/uifaces/faces/twitter/akmalfikri/128.jpg", + "https://s3.amazonaws.com/uifaces/faces/twitter/mfacchinello/128.jpg", + "https://s3.amazonaws.com/uifaces/faces/twitter/atanism/128.jpg", + "https://s3.amazonaws.com/uifaces/faces/twitter/harry_sistalam/128.jpg", + "https://s3.amazonaws.com/uifaces/faces/twitter/murrayswift/128.jpg", + "https://s3.amazonaws.com/uifaces/faces/twitter/bobwassermann/128.jpg", + "https://s3.amazonaws.com/uifaces/faces/twitter/gavr1l0/128.jpg", + "https://s3.amazonaws.com/uifaces/faces/twitter/madshensel/128.jpg", + "https://s3.amazonaws.com/uifaces/faces/twitter/mr_subtle/128.jpg", + "https://s3.amazonaws.com/uifaces/faces/twitter/deviljho_/128.jpg", + "https://s3.amazonaws.com/uifaces/faces/twitter/salimianoff/128.jpg", + "https://s3.amazonaws.com/uifaces/faces/twitter/joetruesdell/128.jpg", + "https://s3.amazonaws.com/uifaces/faces/twitter/twittypork/128.jpg", + "https://s3.amazonaws.com/uifaces/faces/twitter/airskylar/128.jpg", + "https://s3.amazonaws.com/uifaces/faces/twitter/dnezkumar/128.jpg", + "https://s3.amazonaws.com/uifaces/faces/twitter/dgajjar/128.jpg", + "https://s3.amazonaws.com/uifaces/faces/twitter/cherif_b/128.jpg", + "https://s3.amazonaws.com/uifaces/faces/twitter/salvafc/128.jpg", + "https://s3.amazonaws.com/uifaces/faces/twitter/louis_currie/128.jpg", + "https://s3.amazonaws.com/uifaces/faces/twitter/deeenright/128.jpg", + "https://s3.amazonaws.com/uifaces/faces/twitter/cybind/128.jpg", + "https://s3.amazonaws.com/uifaces/faces/twitter/eyronn/128.jpg", + "https://s3.amazonaws.com/uifaces/faces/twitter/vickyshits/128.jpg", + "https://s3.amazonaws.com/uifaces/faces/twitter/sweetdelisa/128.jpg", + "https://s3.amazonaws.com/uifaces/faces/twitter/cboller1/128.jpg", + "https://s3.amazonaws.com/uifaces/faces/twitter/andresdjasso/128.jpg", + "https://s3.amazonaws.com/uifaces/faces/twitter/melvindidit/128.jpg", + "https://s3.amazonaws.com/uifaces/faces/twitter/andysolomon/128.jpg", + "https://s3.amazonaws.com/uifaces/faces/twitter/thaisselenator_/128.jpg", + "https://s3.amazonaws.com/uifaces/faces/twitter/lvovenok/128.jpg", + "https://s3.amazonaws.com/uifaces/faces/twitter/giuliusa/128.jpg", + "https://s3.amazonaws.com/uifaces/faces/twitter/belyaev_rs/128.jpg", + "https://s3.amazonaws.com/uifaces/faces/twitter/overcloacked/128.jpg", + "https://s3.amazonaws.com/uifaces/faces/twitter/kamal_chaneman/128.jpg", + "https://s3.amazonaws.com/uifaces/faces/twitter/incubo82/128.jpg", + "https://s3.amazonaws.com/uifaces/faces/twitter/hellofeverrrr/128.jpg", + "https://s3.amazonaws.com/uifaces/faces/twitter/mhaligowski/128.jpg", + "https://s3.amazonaws.com/uifaces/faces/twitter/sunlandictwin/128.jpg", + "https://s3.amazonaws.com/uifaces/faces/twitter/bu7921/128.jpg", + "https://s3.amazonaws.com/uifaces/faces/twitter/andytlaw/128.jpg", + "https://s3.amazonaws.com/uifaces/faces/twitter/jeremery/128.jpg", + "https://s3.amazonaws.com/uifaces/faces/twitter/finchjke/128.jpg", + "https://s3.amazonaws.com/uifaces/faces/twitter/manigm/128.jpg", + "https://s3.amazonaws.com/uifaces/faces/twitter/umurgdk/128.jpg", + "https://s3.amazonaws.com/uifaces/faces/twitter/scottfeltham/128.jpg", + "https://s3.amazonaws.com/uifaces/faces/twitter/ganserene/128.jpg", + "https://s3.amazonaws.com/uifaces/faces/twitter/mutu_krish/128.jpg", + "https://s3.amazonaws.com/uifaces/faces/twitter/jodytaggart/128.jpg", + "https://s3.amazonaws.com/uifaces/faces/twitter/ntfblog/128.jpg", + "https://s3.amazonaws.com/uifaces/faces/twitter/tanveerrao/128.jpg", + "https://s3.amazonaws.com/uifaces/faces/twitter/hfalucas/128.jpg", + "https://s3.amazonaws.com/uifaces/faces/twitter/alxleroydeval/128.jpg", + "https://s3.amazonaws.com/uifaces/faces/twitter/kucingbelang4/128.jpg", + "https://s3.amazonaws.com/uifaces/faces/twitter/bargaorobalo/128.jpg", + "https://s3.amazonaws.com/uifaces/faces/twitter/colgruv/128.jpg", + "https://s3.amazonaws.com/uifaces/faces/twitter/stalewine/128.jpg", + "https://s3.amazonaws.com/uifaces/faces/twitter/kylefrost/128.jpg", + "https://s3.amazonaws.com/uifaces/faces/twitter/baumannzone/128.jpg", + "https://s3.amazonaws.com/uifaces/faces/twitter/angelcolberg/128.jpg", + "https://s3.amazonaws.com/uifaces/faces/twitter/sachingawas/128.jpg", + "https://s3.amazonaws.com/uifaces/faces/twitter/jjshaw14/128.jpg", + "https://s3.amazonaws.com/uifaces/faces/twitter/ramanathan_pdy/128.jpg", + "https://s3.amazonaws.com/uifaces/faces/twitter/johndezember/128.jpg", + "https://s3.amazonaws.com/uifaces/faces/twitter/nilshoenson/128.jpg", + "https://s3.amazonaws.com/uifaces/faces/twitter/brandonmorreale/128.jpg", + "https://s3.amazonaws.com/uifaces/faces/twitter/nutzumi/128.jpg", + "https://s3.amazonaws.com/uifaces/faces/twitter/brandonflatsoda/128.jpg", + "https://s3.amazonaws.com/uifaces/faces/twitter/sergeyalmone/128.jpg", + "https://s3.amazonaws.com/uifaces/faces/twitter/klefue/128.jpg", + "https://s3.amazonaws.com/uifaces/faces/twitter/kirangopal/128.jpg", + "https://s3.amazonaws.com/uifaces/faces/twitter/baumann_alex/128.jpg", + "https://s3.amazonaws.com/uifaces/faces/twitter/matthewkay_/128.jpg", + "https://s3.amazonaws.com/uifaces/faces/twitter/jay_wilburn/128.jpg", + "https://s3.amazonaws.com/uifaces/faces/twitter/shesgared/128.jpg", + "https://s3.amazonaws.com/uifaces/faces/twitter/apriendeau/128.jpg", + "https://s3.amazonaws.com/uifaces/faces/twitter/johnriordan/128.jpg", + "https://s3.amazonaws.com/uifaces/faces/twitter/wake_gs/128.jpg", + "https://s3.amazonaws.com/uifaces/faces/twitter/aleksitappura/128.jpg", + "https://s3.amazonaws.com/uifaces/faces/twitter/emsgulam/128.jpg", + "https://s3.amazonaws.com/uifaces/faces/twitter/xilantra/128.jpg", + "https://s3.amazonaws.com/uifaces/faces/twitter/imomenui/128.jpg", + "https://s3.amazonaws.com/uifaces/faces/twitter/sircalebgrove/128.jpg", + "https://s3.amazonaws.com/uifaces/faces/twitter/newbrushes/128.jpg", + "https://s3.amazonaws.com/uifaces/faces/twitter/hsinyo23/128.jpg", + "https://s3.amazonaws.com/uifaces/faces/twitter/m4rio/128.jpg", + "https://s3.amazonaws.com/uifaces/faces/twitter/katiemdaly/128.jpg", + "https://s3.amazonaws.com/uifaces/faces/twitter/s4f1/128.jpg", + "https://s3.amazonaws.com/uifaces/faces/twitter/ecommerceil/128.jpg", + "https://s3.amazonaws.com/uifaces/faces/twitter/marlinjayakody/128.jpg", + "https://s3.amazonaws.com/uifaces/faces/twitter/swooshycueb/128.jpg", + "https://s3.amazonaws.com/uifaces/faces/twitter/sangdth/128.jpg", + "https://s3.amazonaws.com/uifaces/faces/twitter/coderdiaz/128.jpg", + "https://s3.amazonaws.com/uifaces/faces/twitter/bluefx_/128.jpg", + "https://s3.amazonaws.com/uifaces/faces/twitter/vivekprvr/128.jpg", + "https://s3.amazonaws.com/uifaces/faces/twitter/sasha_shestakov/128.jpg", + "https://s3.amazonaws.com/uifaces/faces/twitter/eugeneeweb/128.jpg", + "https://s3.amazonaws.com/uifaces/faces/twitter/dgclegg/128.jpg", + "https://s3.amazonaws.com/uifaces/faces/twitter/n1ght_coder/128.jpg", + "https://s3.amazonaws.com/uifaces/faces/twitter/dixchen/128.jpg", + "https://s3.amazonaws.com/uifaces/faces/twitter/blakehawksworth/128.jpg", + "https://s3.amazonaws.com/uifaces/faces/twitter/trueblood_33/128.jpg", + "https://s3.amazonaws.com/uifaces/faces/twitter/hai_ninh_nguyen/128.jpg", + "https://s3.amazonaws.com/uifaces/faces/twitter/marclgonzales/128.jpg", + "https://s3.amazonaws.com/uifaces/faces/twitter/yesmeck/128.jpg", + "https://s3.amazonaws.com/uifaces/faces/twitter/stephcoue/128.jpg", + "https://s3.amazonaws.com/uifaces/faces/twitter/doronmalki/128.jpg", + "https://s3.amazonaws.com/uifaces/faces/twitter/ruehldesign/128.jpg", + "https://s3.amazonaws.com/uifaces/faces/twitter/anasnakawa/128.jpg", + "https://s3.amazonaws.com/uifaces/faces/twitter/kijanmaharjan/128.jpg", + "https://s3.amazonaws.com/uifaces/faces/twitter/wearesavas/128.jpg", + "https://s3.amazonaws.com/uifaces/faces/twitter/stefvdham/128.jpg", + "https://s3.amazonaws.com/uifaces/faces/twitter/tweetubhai/128.jpg", + "https://s3.amazonaws.com/uifaces/faces/twitter/alecarpentier/128.jpg", + "https://s3.amazonaws.com/uifaces/faces/twitter/fiterik/128.jpg", + "https://s3.amazonaws.com/uifaces/faces/twitter/antonyryndya/128.jpg", + "https://s3.amazonaws.com/uifaces/faces/twitter/d00maz/128.jpg", + "https://s3.amazonaws.com/uifaces/faces/twitter/theonlyzeke/128.jpg", + "https://s3.amazonaws.com/uifaces/faces/twitter/missaaamy/128.jpg", + "https://s3.amazonaws.com/uifaces/faces/twitter/carlosm/128.jpg", + "https://s3.amazonaws.com/uifaces/faces/twitter/manekenthe/128.jpg", + "https://s3.amazonaws.com/uifaces/faces/twitter/reetajayendra/128.jpg", + "https://s3.amazonaws.com/uifaces/faces/twitter/jeremyshimko/128.jpg", + "https://s3.amazonaws.com/uifaces/faces/twitter/justinrgraham/128.jpg", + "https://s3.amazonaws.com/uifaces/faces/twitter/stefanozoffoli/128.jpg", + "https://s3.amazonaws.com/uifaces/faces/twitter/overra/128.jpg", + "https://s3.amazonaws.com/uifaces/faces/twitter/mrebay007/128.jpg", + "https://s3.amazonaws.com/uifaces/faces/twitter/shvelo96/128.jpg", + "https://s3.amazonaws.com/uifaces/faces/twitter/pyronite/128.jpg", + "https://s3.amazonaws.com/uifaces/faces/twitter/thedjpetersen/128.jpg", + "https://s3.amazonaws.com/uifaces/faces/twitter/rtyukmaev/128.jpg", + "https://s3.amazonaws.com/uifaces/faces/twitter/_williamguerra/128.jpg", + "https://s3.amazonaws.com/uifaces/faces/twitter/albertaugustin/128.jpg", + "https://s3.amazonaws.com/uifaces/faces/twitter/vikashpathak18/128.jpg", + "https://s3.amazonaws.com/uifaces/faces/twitter/kevinjohndayy/128.jpg", + "https://s3.amazonaws.com/uifaces/faces/twitter/vj_demien/128.jpg", + "https://s3.amazonaws.com/uifaces/faces/twitter/colirpixoil/128.jpg", + "https://s3.amazonaws.com/uifaces/faces/twitter/goddardlewis/128.jpg", + "https://s3.amazonaws.com/uifaces/faces/twitter/laasli/128.jpg", + "https://s3.amazonaws.com/uifaces/faces/twitter/jqiuss/128.jpg", + "https://s3.amazonaws.com/uifaces/faces/twitter/heycamtaylor/128.jpg", + "https://s3.amazonaws.com/uifaces/faces/twitter/nastya_mane/128.jpg", + "https://s3.amazonaws.com/uifaces/faces/twitter/mastermindesign/128.jpg", + "https://s3.amazonaws.com/uifaces/faces/twitter/ccinojasso1/128.jpg", + "https://s3.amazonaws.com/uifaces/faces/twitter/nyancecom/128.jpg", + "https://s3.amazonaws.com/uifaces/faces/twitter/sandywoodruff/128.jpg", + "https://s3.amazonaws.com/uifaces/faces/twitter/bighanddesign/128.jpg", + "https://s3.amazonaws.com/uifaces/faces/twitter/sbtransparent/128.jpg", + "https://s3.amazonaws.com/uifaces/faces/twitter/aviddayentonbay/128.jpg", + "https://s3.amazonaws.com/uifaces/faces/twitter/richwild/128.jpg", + "https://s3.amazonaws.com/uifaces/faces/twitter/kaysix_dizzy/128.jpg", + "https://s3.amazonaws.com/uifaces/faces/twitter/tur8le/128.jpg", + "https://s3.amazonaws.com/uifaces/faces/twitter/seyedhossein1/128.jpg", + "https://s3.amazonaws.com/uifaces/faces/twitter/privetwagner/128.jpg", + "https://s3.amazonaws.com/uifaces/faces/twitter/emmandenn/128.jpg", + "https://s3.amazonaws.com/uifaces/faces/twitter/dev_essentials/128.jpg", + "https://s3.amazonaws.com/uifaces/faces/twitter/jmfsocial/128.jpg", + "https://s3.amazonaws.com/uifaces/faces/twitter/_yardenoon/128.jpg", + "https://s3.amazonaws.com/uifaces/faces/twitter/mateaodviteza/128.jpg", + "https://s3.amazonaws.com/uifaces/faces/twitter/weavermedia/128.jpg", + "https://s3.amazonaws.com/uifaces/faces/twitter/mufaddal_mw/128.jpg", + "https://s3.amazonaws.com/uifaces/faces/twitter/hafeeskhan/128.jpg", + "https://s3.amazonaws.com/uifaces/faces/twitter/ashernatali/128.jpg", + "https://s3.amazonaws.com/uifaces/faces/twitter/sulaqo/128.jpg", + "https://s3.amazonaws.com/uifaces/faces/twitter/eddiechen/128.jpg", + "https://s3.amazonaws.com/uifaces/faces/twitter/josecarlospsh/128.jpg", + "https://s3.amazonaws.com/uifaces/faces/twitter/vm_f/128.jpg", + "https://s3.amazonaws.com/uifaces/faces/twitter/enricocicconi/128.jpg", + "https://s3.amazonaws.com/uifaces/faces/twitter/danmartin70/128.jpg", + "https://s3.amazonaws.com/uifaces/faces/twitter/gmourier/128.jpg", + "https://s3.amazonaws.com/uifaces/faces/twitter/donjain/128.jpg", + "https://s3.amazonaws.com/uifaces/faces/twitter/mrxloka/128.jpg", + "https://s3.amazonaws.com/uifaces/faces/twitter/_pedropinho/128.jpg", + "https://s3.amazonaws.com/uifaces/faces/twitter/eitarafa/128.jpg", + "https://s3.amazonaws.com/uifaces/faces/twitter/oscarowusu/128.jpg", + "https://s3.amazonaws.com/uifaces/faces/twitter/ralph_lam/128.jpg", + "https://s3.amazonaws.com/uifaces/faces/twitter/panchajanyag/128.jpg", + "https://s3.amazonaws.com/uifaces/faces/twitter/woodydotmx/128.jpg", + "https://s3.amazonaws.com/uifaces/faces/twitter/jerrybai1907/128.jpg", + "https://s3.amazonaws.com/uifaces/faces/twitter/marshallchen_/128.jpg", + "https://s3.amazonaws.com/uifaces/faces/twitter/xamorep/128.jpg", + "https://s3.amazonaws.com/uifaces/faces/twitter/aio___/128.jpg", + "https://s3.amazonaws.com/uifaces/faces/twitter/chaabane_wail/128.jpg", + "https://s3.amazonaws.com/uifaces/faces/twitter/txcx/128.jpg", + "https://s3.amazonaws.com/uifaces/faces/twitter/akashsharma39/128.jpg", + "https://s3.amazonaws.com/uifaces/faces/twitter/falling_soul/128.jpg", + "https://s3.amazonaws.com/uifaces/faces/twitter/sainraja/128.jpg", + "https://s3.amazonaws.com/uifaces/faces/twitter/mugukamil/128.jpg", + "https://s3.amazonaws.com/uifaces/faces/twitter/johannesneu/128.jpg", + "https://s3.amazonaws.com/uifaces/faces/twitter/markwienands/128.jpg", + "https://s3.amazonaws.com/uifaces/faces/twitter/karthipanraj/128.jpg", + "https://s3.amazonaws.com/uifaces/faces/twitter/balakayuriy/128.jpg", + "https://s3.amazonaws.com/uifaces/faces/twitter/alan_zhang_/128.jpg", + "https://s3.amazonaws.com/uifaces/faces/twitter/layerssss/128.jpg", + "https://s3.amazonaws.com/uifaces/faces/twitter/kaspernordkvist/128.jpg", + "https://s3.amazonaws.com/uifaces/faces/twitter/mirfanqureshi/128.jpg", + "https://s3.amazonaws.com/uifaces/faces/twitter/hanna_smi/128.jpg", + "https://s3.amazonaws.com/uifaces/faces/twitter/VMilescu/128.jpg", + "https://s3.amazonaws.com/uifaces/faces/twitter/aeon56/128.jpg", + "https://s3.amazonaws.com/uifaces/faces/twitter/m_kalibry/128.jpg", + "https://s3.amazonaws.com/uifaces/faces/twitter/sreejithexp/128.jpg", + "https://s3.amazonaws.com/uifaces/faces/twitter/dicesales/128.jpg", + "https://s3.amazonaws.com/uifaces/faces/twitter/dhoot_amit/128.jpg", + "https://s3.amazonaws.com/uifaces/faces/twitter/smenov/128.jpg", + "https://s3.amazonaws.com/uifaces/faces/twitter/lonesomelemon/128.jpg", + "https://s3.amazonaws.com/uifaces/faces/twitter/vladimirdevic/128.jpg", + "https://s3.amazonaws.com/uifaces/faces/twitter/joelcipriano/128.jpg", + "https://s3.amazonaws.com/uifaces/faces/twitter/haligaliharun/128.jpg", + "https://s3.amazonaws.com/uifaces/faces/twitter/buleswapnil/128.jpg", + "https://s3.amazonaws.com/uifaces/faces/twitter/serefka/128.jpg", + "https://s3.amazonaws.com/uifaces/faces/twitter/ifarafonow/128.jpg", + "https://s3.amazonaws.com/uifaces/faces/twitter/vikasvinfotech/128.jpg", + "https://s3.amazonaws.com/uifaces/faces/twitter/urrutimeoli/128.jpg", + "https://s3.amazonaws.com/uifaces/faces/twitter/areandacom/128.jpg" +]; + +},{}],158:[function(require,module,exports){ +module["exports"] = [ + "com", + "biz", + "info", + "name", + "net", + "org" +]; + +},{}],159:[function(require,module,exports){ +module.exports=require(36) +},{"/Users/a/dev/faker.js/lib/locales/de/internet/free_email.js":36}],160:[function(require,module,exports){ +var internet = {}; +module['exports'] = internet; +internet.free_email = require("./free_email"); +internet.domain_suffix = require("./domain_suffix"); +internet.avatar_uri = require("./avatar_uri"); + +},{"./avatar_uri":157,"./domain_suffix":158,"./free_email":159}],161:[function(require,module,exports){ +var lorem = {}; +module['exports'] = lorem; +lorem.words = require("./words"); +lorem.supplemental = require("./supplemental"); + +},{"./supplemental":162,"./words":163}],162:[function(require,module,exports){ +module["exports"] = [ + "abbas", + "abduco", + "abeo", + "abscido", + "absconditus", + "absens", + "absorbeo", + "absque", + "abstergo", + "absum", + "abundans", + "abutor", + "accedo", + "accendo", + "acceptus", + "accipio", + "accommodo", + "accusator", + "acer", + "acerbitas", + "acervus", + "acidus", + "acies", + "acquiro", + "acsi", + "adamo", + "adaugeo", + "addo", + "adduco", + "ademptio", + "adeo", + "adeptio", + "adfectus", + "adfero", + "adficio", + "adflicto", + "adhaero", + "adhuc", + "adicio", + "adimpleo", + "adinventitias", + "adipiscor", + "adiuvo", + "administratio", + "admiratio", + "admitto", + "admoneo", + "admoveo", + "adnuo", + "adopto", + "adsidue", + "adstringo", + "adsuesco", + "adsum", + "adulatio", + "adulescens", + "adultus", + "aduro", + "advenio", + "adversus", + "advoco", + "aedificium", + "aeger", + "aegre", + "aegrotatio", + "aegrus", + "aeneus", + "aequitas", + "aequus", + "aer", + "aestas", + "aestivus", + "aestus", + "aetas", + "aeternus", + "ager", + "aggero", + "aggredior", + "agnitio", + "agnosco", + "ago", + "ait", + "aiunt", + "alienus", + "alii", + "alioqui", + "aliqua", + "alius", + "allatus", + "alo", + "alter", + "altus", + "alveus", + "amaritudo", + "ambitus", + "ambulo", + "amicitia", + "amiculum", + "amissio", + "amita", + "amitto", + "amo", + "amor", + "amoveo", + "amplexus", + "amplitudo", + "amplus", + "ancilla", + "angelus", + "angulus", + "angustus", + "animadverto", + "animi", + "animus", + "annus", + "anser", + "ante", + "antea", + "antepono", + "antiquus", + "aperio", + "aperte", + "apostolus", + "apparatus", + "appello", + "appono", + "appositus", + "approbo", + "apto", + "aptus", + "apud", + "aqua", + "ara", + "aranea", + "arbitro", + "arbor", + "arbustum", + "arca", + "arceo", + "arcesso", + "arcus", + "argentum", + "argumentum", + "arguo", + "arma", + "armarium", + "armo", + "aro", + "ars", + "articulus", + "artificiose", + "arto", + "arx", + "ascisco", + "ascit", + "asper", + "aspicio", + "asporto", + "assentator", + "astrum", + "atavus", + "ater", + "atqui", + "atrocitas", + "atrox", + "attero", + "attollo", + "attonbitus", + "auctor", + "auctus", + "audacia", + "audax", + "audentia", + "audeo", + "audio", + "auditor", + "aufero", + "aureus", + "auris", + "aurum", + "aut", + "autem", + "autus", + "auxilium", + "avaritia", + "avarus", + "aveho", + "averto", + "avoco", + "baiulus", + "balbus", + "barba", + "bardus", + "basium", + "beatus", + "bellicus", + "bellum", + "bene", + "beneficium", + "benevolentia", + "benigne", + "bestia", + "bibo", + "bis", + "blandior", + "bonus", + "bos", + "brevis", + "cado", + "caecus", + "caelestis", + "caelum", + "calamitas", + "calcar", + "calco", + "calculus", + "callide", + "campana", + "candidus", + "canis", + "canonicus", + "canto", + "capillus", + "capio", + "capitulus", + "capto", + "caput", + "carbo", + "carcer", + "careo", + "caries", + "cariosus", + "caritas", + "carmen", + "carpo", + "carus", + "casso", + "caste", + "casus", + "catena", + "caterva", + "cattus", + "cauda", + "causa", + "caute", + "caveo", + "cavus", + "cedo", + "celebrer", + "celer", + "celo", + "cena", + "cenaculum", + "ceno", + "censura", + "centum", + "cerno", + "cernuus", + "certe", + "certo", + "certus", + "cervus", + "cetera", + "charisma", + "chirographum", + "cibo", + "cibus", + "cicuta", + "cilicium", + "cimentarius", + "ciminatio", + "cinis", + "circumvenio", + "cito", + "civis", + "civitas", + "clam", + "clamo", + "claro", + "clarus", + "claudeo", + "claustrum", + "clementia", + "clibanus", + "coadunatio", + "coaegresco", + "coepi", + "coerceo", + "cogito", + "cognatus", + "cognomen", + "cogo", + "cohaero", + "cohibeo", + "cohors", + "colligo", + "colloco", + "collum", + "colo", + "color", + "coma", + "combibo", + "comburo", + "comedo", + "comes", + "cometes", + "comis", + "comitatus", + "commemoro", + "comminor", + "commodo", + "communis", + "comparo", + "compello", + "complectus", + "compono", + "comprehendo", + "comptus", + "conatus", + "concedo", + "concido", + "conculco", + "condico", + "conduco", + "confero", + "confido", + "conforto", + "confugo", + "congregatio", + "conicio", + "coniecto", + "conitor", + "coniuratio", + "conor", + "conqueror", + "conscendo", + "conservo", + "considero", + "conspergo", + "constans", + "consuasor", + "contabesco", + "contego", + "contigo", + "contra", + "conturbo", + "conventus", + "convoco", + "copia", + "copiose", + "cornu", + "corona", + "corpus", + "correptius", + "corrigo", + "corroboro", + "corrumpo", + "coruscus", + "cotidie", + "crapula", + "cras", + "crastinus", + "creator", + "creber", + "crebro", + "credo", + "creo", + "creptio", + "crepusculum", + "cresco", + "creta", + "cribro", + "crinis", + "cruciamentum", + "crudelis", + "cruentus", + "crur", + "crustulum", + "crux", + "cubicularis", + "cubitum", + "cubo", + "cui", + "cuius", + "culpa", + "culpo", + "cultellus", + "cultura", + "cum", + "cunabula", + "cunae", + "cunctatio", + "cupiditas", + "cupio", + "cuppedia", + "cupressus", + "cur", + "cura", + "curatio", + "curia", + "curiositas", + "curis", + "curo", + "curriculum", + "currus", + "cursim", + "curso", + "cursus", + "curto", + "curtus", + "curvo", + "curvus", + "custodia", + "damnatio", + "damno", + "dapifer", + "debeo", + "debilito", + "decens", + "decerno", + "decet", + "decimus", + "decipio", + "decor", + "decretum", + "decumbo", + "dedecor", + "dedico", + "deduco", + "defaeco", + "defendo", + "defero", + "defessus", + "defetiscor", + "deficio", + "defigo", + "defleo", + "defluo", + "defungo", + "degenero", + "degero", + "degusto", + "deinde", + "delectatio", + "delego", + "deleo", + "delibero", + "delicate", + "delinquo", + "deludo", + "demens", + "demergo", + "demitto", + "demo", + "demonstro", + "demoror", + "demulceo", + "demum", + "denego", + "denique", + "dens", + "denuncio", + "denuo", + "deorsum", + "depereo", + "depono", + "depopulo", + "deporto", + "depraedor", + "deprecator", + "deprimo", + "depromo", + "depulso", + "deputo", + "derelinquo", + "derideo", + "deripio", + "desidero", + "desino", + "desipio", + "desolo", + "desparatus", + "despecto", + "despirmatio", + "infit", + "inflammatio", + "paens", + "patior", + "patria", + "patrocinor", + "patruus", + "pauci", + "paulatim", + "pauper", + "pax", + "peccatus", + "pecco", + "pecto", + "pectus", + "pecunia", + "pecus", + "peior", + "pel", + "ocer", + "socius", + "sodalitas", + "sol", + "soleo", + "solio", + "solitudo", + "solium", + "sollers", + "sollicito", + "solum", + "solus", + "solutio", + "solvo", + "somniculosus", + "somnus", + "sonitus", + "sono", + "sophismata", + "sopor", + "sordeo", + "sortitus", + "spargo", + "speciosus", + "spectaculum", + "speculum", + "sperno", + "spero", + "spes", + "spiculum", + "spiritus", + "spoliatio", + "sponte", + "stabilis", + "statim", + "statua", + "stella", + "stillicidium", + "stipes", + "stips", + "sto", + "strenuus", + "strues", + "studio", + "stultus", + "suadeo", + "suasoria", + "sub", + "subito", + "subiungo", + "sublime", + "subnecto", + "subseco", + "substantia", + "subvenio", + "succedo", + "succurro", + "sufficio", + "suffoco", + "suffragium", + "suggero", + "sui", + "sulum", + "sum", + "summa", + "summisse", + "summopere", + "sumo", + "sumptus", + "supellex", + "super", + "suppellex", + "supplanto", + "suppono", + "supra", + "surculus", + "surgo", + "sursum", + "suscipio", + "suspendo", + "sustineo", + "suus", + "synagoga", + "tabella", + "tabernus", + "tabesco", + "tabgo", + "tabula", + "taceo", + "tactus", + "taedium", + "talio", + "talis", + "talus", + "tam", + "tamdiu", + "tamen", + "tametsi", + "tamisium", + "tamquam", + "tandem", + "tantillus", + "tantum", + "tardus", + "tego", + "temeritas", + "temperantia", + "templum", + "temptatio", + "tempus", + "tenax", + "tendo", + "teneo", + "tener", + "tenuis", + "tenus", + "tepesco", + "tepidus", + "ter", + "terebro", + "teres", + "terga", + "tergeo", + "tergiversatio", + "tergo", + "tergum", + "termes", + "terminatio", + "tero", + "terra", + "terreo", + "territo", + "terror", + "tersus", + "tertius", + "testimonium", + "texo", + "textilis", + "textor", + "textus", + "thalassinus", + "theatrum", + "theca", + "thema", + "theologus", + "thermae", + "thesaurus", + "thesis", + "thorax", + "thymbra", + "thymum", + "tibi", + "timidus", + "timor", + "titulus", + "tolero", + "tollo", + "tondeo", + "tonsor", + "torqueo", + "torrens", + "tot", + "totidem", + "toties", + "totus", + "tracto", + "trado", + "traho", + "trans", + "tredecim", + "tremo", + "trepide", + "tres", + "tribuo", + "tricesimus", + "triduana", + "triginta", + "tripudio", + "tristis", + "triumphus", + "trucido", + "truculenter", + "tubineus", + "tui", + "tum", + "tumultus", + "tunc", + "turba", + "turbo", + "turpe", + "turpis", + "tutamen", + "tutis", + "tyrannus", + "uberrime", + "ubi", + "ulciscor", + "ullus", + "ulterius", + "ultio", + "ultra", + "umbra", + "umerus", + "umquam", + "una", + "unde", + "undique", + "universe", + "unus", + "urbanus", + "urbs", + "uredo", + "usitas", + "usque", + "ustilo", + "ustulo", + "usus", + "uter", + "uterque", + "utilis", + "utique", + "utor", + "utpote", + "utrimque", + "utroque", + "utrum", + "uxor", + "vaco", + "vacuus", + "vado", + "vae", + "valde", + "valens", + "valeo", + "valetudo", + "validus", + "vallum", + "vapulus", + "varietas", + "varius", + "vehemens", + "vel", + "velociter", + "velum", + "velut", + "venia", + "venio", + "ventito", + "ventosus", + "ventus", + "venustas", + "ver", + "verbera", + "verbum", + "vere", + "verecundia", + "vereor", + "vergo", + "veritas", + "vero", + "versus", + "verto", + "verumtamen", + "verus", + "vesco", + "vesica", + "vesper", + "vespillo", + "vester", + "vestigium", + "vestrum", + "vetus", + "via", + "vicinus", + "vicissitudo", + "victoria", + "victus", + "videlicet", + "video", + "viduata", + "viduo", + "vigilo", + "vigor", + "vilicus", + "vilis", + "vilitas", + "villa", + "vinco", + "vinculum", + "vindico", + "vinitor", + "vinum", + "vir", + "virga", + "virgo", + "viridis", + "viriliter", + "virtus", + "vis", + "viscus", + "vita", + "vitiosus", + "vitium", + "vito", + "vivo", + "vix", + "vobis", + "vociferor", + "voco", + "volaticus", + "volo", + "volubilis", + "voluntarius", + "volup", + "volutabrum", + "volva", + "vomer", + "vomica", + "vomito", + "vorago", + "vorax", + "voro", + "vos", + "votum", + "voveo", + "vox", + "vulariter", + "vulgaris", + "vulgivagus", + "vulgo", + "vulgus", + "vulnero", + "vulnus", + "vulpes", + "vulticulus", + "vultuosus", + "xiphias" +]; + +},{}],163:[function(require,module,exports){ +module.exports=require(39) +},{"/Users/a/dev/faker.js/lib/locales/de/lorem/words.js":39}],164:[function(require,module,exports){ +module["exports"] = [ + "Aaliyah", + "Aaron", + "Abagail", + "Abbey", + "Abbie", + "Abbigail", + "Abby", + "Abdiel", + "Abdul", + "Abdullah", + "Abe", + "Abel", + "Abelardo", + "Abigail", + "Abigale", + "Abigayle", + "Abner", + "Abraham", + "Ada", + "Adah", + "Adalberto", + "Adaline", + "Adam", + "Adan", + "Addie", + "Addison", + "Adela", + "Adelbert", + "Adele", + "Adelia", + "Adeline", + "Adell", + "Adella", + "Adelle", + "Aditya", + "Adolf", + "Adolfo", + "Adolph", + "Adolphus", + "Adonis", + "Adrain", + "Adrian", + "Adriana", + "Adrianna", + "Adriel", + "Adrien", + "Adrienne", + "Afton", + "Aglae", + "Agnes", + "Agustin", + "Agustina", + "Ahmad", + "Ahmed", + "Aida", + "Aidan", + "Aiden", + "Aileen", + "Aimee", + "Aisha", + "Aiyana", + "Akeem", + "Al", + "Alaina", + "Alan", + "Alana", + "Alanis", + "Alanna", + "Alayna", + "Alba", + "Albert", + "Alberta", + "Albertha", + "Alberto", + "Albin", + "Albina", + "Alda", + "Alden", + "Alec", + "Aleen", + "Alejandra", + "Alejandrin", + "Alek", + "Alena", + "Alene", + "Alessandra", + "Alessandro", + "Alessia", + "Aletha", + "Alex", + "Alexa", + "Alexander", + "Alexandra", + "Alexandre", + "Alexandrea", + "Alexandria", + "Alexandrine", + "Alexandro", + "Alexane", + "Alexanne", + "Alexie", + "Alexis", + "Alexys", + "Alexzander", + "Alf", + "Alfonso", + "Alfonzo", + "Alford", + "Alfred", + "Alfreda", + "Alfredo", + "Ali", + "Alia", + "Alice", + "Alicia", + "Alisa", + "Alisha", + "Alison", + "Alivia", + "Aliya", + "Aliyah", + "Aliza", + "Alize", + "Allan", + "Allen", + "Allene", + "Allie", + "Allison", + "Ally", + "Alphonso", + "Alta", + "Althea", + "Alva", + "Alvah", + "Alvena", + "Alvera", + "Alverta", + "Alvina", + "Alvis", + "Alyce", + "Alycia", + "Alysa", + "Alysha", + "Alyson", + "Alysson", + "Amalia", + "Amanda", + "Amani", + "Amara", + "Amari", + "Amaya", + "Amber", + "Ambrose", + "Amelia", + "Amelie", + "Amely", + "America", + "Americo", + "Amie", + "Amina", + "Amir", + "Amira", + "Amiya", + "Amos", + "Amparo", + "Amy", + "Amya", + "Ana", + "Anabel", + "Anabelle", + "Anahi", + "Anais", + "Anastacio", + "Anastasia", + "Anderson", + "Andre", + "Andreane", + "Andreanne", + "Andres", + "Andrew", + "Andy", + "Angel", + "Angela", + "Angelica", + "Angelina", + "Angeline", + "Angelita", + "Angelo", + "Angie", + "Angus", + "Anibal", + "Anika", + "Anissa", + "Anita", + "Aniya", + "Aniyah", + "Anjali", + "Anna", + "Annabel", + "Annabell", + "Annabelle", + "Annalise", + "Annamae", + "Annamarie", + "Anne", + "Annetta", + "Annette", + "Annie", + "Ansel", + "Ansley", + "Anthony", + "Antoinette", + "Antone", + "Antonetta", + "Antonette", + "Antonia", + "Antonietta", + "Antonina", + "Antonio", + "Antwan", + "Antwon", + "Anya", + "April", + "Ara", + "Araceli", + "Aracely", + "Arch", + "Archibald", + "Ardella", + "Arden", + "Ardith", + "Arely", + "Ari", + "Ariane", + "Arianna", + "Aric", + "Ariel", + "Arielle", + "Arjun", + "Arlene", + "Arlie", + "Arlo", + "Armand", + "Armando", + "Armani", + "Arnaldo", + "Arne", + "Arno", + "Arnold", + "Arnoldo", + "Arnulfo", + "Aron", + "Art", + "Arthur", + "Arturo", + "Arvel", + "Arvid", + "Arvilla", + "Aryanna", + "Asa", + "Asha", + "Ashlee", + "Ashleigh", + "Ashley", + "Ashly", + "Ashlynn", + "Ashton", + "Ashtyn", + "Asia", + "Assunta", + "Astrid", + "Athena", + "Aubree", + "Aubrey", + "Audie", + "Audra", + "Audreanne", + "Audrey", + "August", + "Augusta", + "Augustine", + "Augustus", + "Aurelia", + "Aurelie", + "Aurelio", + "Aurore", + "Austen", + "Austin", + "Austyn", + "Autumn", + "Ava", + "Avery", + "Avis", + "Axel", + "Ayana", + "Ayden", + "Ayla", + "Aylin", + "Baby", + "Bailee", + "Bailey", + "Barbara", + "Barney", + "Baron", + "Barrett", + "Barry", + "Bart", + "Bartholome", + "Barton", + "Baylee", + "Beatrice", + "Beau", + "Beaulah", + "Bell", + "Bella", + "Belle", + "Ben", + "Benedict", + "Benjamin", + "Bennett", + "Bennie", + "Benny", + "Benton", + "Berenice", + "Bernadette", + "Bernadine", + "Bernard", + "Bernardo", + "Berneice", + "Bernhard", + "Bernice", + "Bernie", + "Berniece", + "Bernita", + "Berry", + "Bert", + "Berta", + "Bertha", + "Bertram", + "Bertrand", + "Beryl", + "Bessie", + "Beth", + "Bethany", + "Bethel", + "Betsy", + "Bette", + "Bettie", + "Betty", + "Bettye", + "Beulah", + "Beverly", + "Bianka", + "Bill", + "Billie", + "Billy", + "Birdie", + "Blair", + "Blaise", + "Blake", + "Blanca", + "Blanche", + "Blaze", + "Bo", + "Bobbie", + "Bobby", + "Bonita", + "Bonnie", + "Boris", + "Boyd", + "Brad", + "Braden", + "Bradford", + "Bradley", + "Bradly", + "Brady", + "Braeden", + "Brain", + "Brandi", + "Brando", + "Brandon", + "Brandt", + "Brandy", + "Brandyn", + "Brannon", + "Branson", + "Brant", + "Braulio", + "Braxton", + "Brayan", + "Breana", + "Breanna", + "Breanne", + "Brenda", + "Brendan", + "Brenden", + "Brendon", + "Brenna", + "Brennan", + "Brennon", + "Brent", + "Bret", + "Brett", + "Bria", + "Brian", + "Briana", + "Brianne", + "Brice", + "Bridget", + "Bridgette", + "Bridie", + "Brielle", + "Brigitte", + "Brionna", + "Brisa", + "Britney", + "Brittany", + "Brock", + "Broderick", + "Brody", + "Brook", + "Brooke", + "Brooklyn", + "Brooks", + "Brown", + "Bruce", + "Bryana", + "Bryce", + "Brycen", + "Bryon", + "Buck", + "Bud", + "Buddy", + "Buford", + "Bulah", + "Burdette", + "Burley", + "Burnice", + "Buster", + "Cade", + "Caden", + "Caesar", + "Caitlyn", + "Cale", + "Caleb", + "Caleigh", + "Cali", + "Calista", + "Callie", + "Camden", + "Cameron", + "Camila", + "Camilla", + "Camille", + "Camren", + "Camron", + "Camryn", + "Camylle", + "Candace", + "Candelario", + "Candice", + "Candida", + "Candido", + "Cara", + "Carey", + "Carissa", + "Carlee", + "Carleton", + "Carley", + "Carli", + "Carlie", + "Carlo", + "Carlos", + "Carlotta", + "Carmel", + "Carmela", + "Carmella", + "Carmelo", + "Carmen", + "Carmine", + "Carol", + "Carolanne", + "Carole", + "Carolina", + "Caroline", + "Carolyn", + "Carolyne", + "Carrie", + "Carroll", + "Carson", + "Carter", + "Cary", + "Casandra", + "Casey", + "Casimer", + "Casimir", + "Casper", + "Cassandra", + "Cassandre", + "Cassidy", + "Cassie", + "Catalina", + "Caterina", + "Catharine", + "Catherine", + "Cathrine", + "Cathryn", + "Cathy", + "Cayla", + "Ceasar", + "Cecelia", + "Cecil", + "Cecile", + "Cecilia", + "Cedrick", + "Celestine", + "Celestino", + "Celia", + "Celine", + "Cesar", + "Chad", + "Chadd", + "Chadrick", + "Chaim", + "Chance", + "Chandler", + "Chanel", + "Chanelle", + "Charity", + "Charlene", + "Charles", + "Charley", + "Charlie", + "Charlotte", + "Chase", + "Chasity", + "Chauncey", + "Chaya", + "Chaz", + "Chelsea", + "Chelsey", + "Chelsie", + "Chesley", + "Chester", + "Chet", + "Cheyanne", + "Cheyenne", + "Chloe", + "Chris", + "Christ", + "Christa", + "Christelle", + "Christian", + "Christiana", + "Christina", + "Christine", + "Christop", + "Christophe", + "Christopher", + "Christy", + "Chyna", + "Ciara", + "Cicero", + "Cielo", + "Cierra", + "Cindy", + "Citlalli", + "Clair", + "Claire", + "Clara", + "Clarabelle", + "Clare", + "Clarissa", + "Clark", + "Claud", + "Claude", + "Claudia", + "Claudie", + "Claudine", + "Clay", + "Clemens", + "Clement", + "Clementina", + "Clementine", + "Clemmie", + "Cleo", + "Cleora", + "Cleta", + "Cletus", + "Cleve", + "Cleveland", + "Clifford", + "Clifton", + "Clint", + "Clinton", + "Clotilde", + "Clovis", + "Cloyd", + "Clyde", + "Coby", + "Cody", + "Colby", + "Cole", + "Coleman", + "Colin", + "Colleen", + "Collin", + "Colt", + "Colten", + "Colton", + "Columbus", + "Concepcion", + "Conner", + "Connie", + "Connor", + "Conor", + "Conrad", + "Constance", + "Constantin", + "Consuelo", + "Cooper", + "Cora", + "Coralie", + "Corbin", + "Cordelia", + "Cordell", + "Cordia", + "Cordie", + "Corene", + "Corine", + "Cornelius", + "Cornell", + "Corrine", + "Cortez", + "Cortney", + "Cory", + "Coty", + "Courtney", + "Coy", + "Craig", + "Crawford", + "Creola", + "Cristal", + "Cristian", + "Cristina", + "Cristobal", + "Cristopher", + "Cruz", + "Crystal", + "Crystel", + "Cullen", + "Curt", + "Curtis", + "Cydney", + "Cynthia", + "Cyril", + "Cyrus", + "Dagmar", + "Dahlia", + "Daija", + "Daisha", + "Daisy", + "Dakota", + "Dale", + "Dallas", + "Dallin", + "Dalton", + "Damaris", + "Dameon", + "Damian", + "Damien", + "Damion", + "Damon", + "Dan", + "Dana", + "Dandre", + "Dane", + "D'angelo", + "Dangelo", + "Danial", + "Daniela", + "Daniella", + "Danielle", + "Danika", + "Dannie", + "Danny", + "Dante", + "Danyka", + "Daphne", + "Daphnee", + "Daphney", + "Darby", + "Daren", + "Darian", + "Dariana", + "Darien", + "Dario", + "Darion", + "Darius", + "Darlene", + "Daron", + "Darrel", + "Darrell", + "Darren", + "Darrick", + "Darrin", + "Darrion", + "Darron", + "Darryl", + "Darwin", + "Daryl", + "Dashawn", + "Dasia", + "Dave", + "David", + "Davin", + "Davion", + "Davon", + "Davonte", + "Dawn", + "Dawson", + "Dax", + "Dayana", + "Dayna", + "Dayne", + "Dayton", + "Dean", + "Deangelo", + "Deanna", + "Deborah", + "Declan", + "Dedric", + "Dedrick", + "Dee", + "Deion", + "Deja", + "Dejah", + "Dejon", + "Dejuan", + "Delaney", + "Delbert", + "Delfina", + "Delia", + "Delilah", + "Dell", + "Della", + "Delmer", + "Delores", + "Delpha", + "Delphia", + "Delphine", + "Delta", + "Demarco", + "Demarcus", + "Demario", + "Demetris", + "Demetrius", + "Demond", + "Dena", + "Denis", + "Dennis", + "Deon", + "Deondre", + "Deontae", + "Deonte", + "Dereck", + "Derek", + "Derick", + "Deron", + "Derrick", + "Deshaun", + "Deshawn", + "Desiree", + "Desmond", + "Dessie", + "Destany", + "Destin", + "Destinee", + "Destiney", + "Destini", + "Destiny", + "Devan", + "Devante", + "Deven", + "Devin", + "Devon", + "Devonte", + "Devyn", + "Dewayne", + "Dewitt", + "Dexter", + "Diamond", + "Diana", + "Dianna", + "Diego", + "Dillan", + "Dillon", + "Dimitri", + "Dina", + "Dino", + "Dion", + "Dixie", + "Dock", + "Dolly", + "Dolores", + "Domenic", + "Domenica", + "Domenick", + "Domenico", + "Domingo", + "Dominic", + "Dominique", + "Don", + "Donald", + "Donato", + "Donavon", + "Donna", + "Donnell", + "Donnie", + "Donny", + "Dora", + "Dorcas", + "Dorian", + "Doris", + "Dorothea", + "Dorothy", + "Dorris", + "Dortha", + "Dorthy", + "Doug", + "Douglas", + "Dovie", + "Doyle", + "Drake", + "Drew", + "Duane", + "Dudley", + "Dulce", + "Duncan", + "Durward", + "Dustin", + "Dusty", + "Dwight", + "Dylan", + "Earl", + "Earlene", + "Earline", + "Earnest", + "Earnestine", + "Easter", + "Easton", + "Ebba", + "Ebony", + "Ed", + "Eda", + "Edd", + "Eddie", + "Eden", + "Edgar", + "Edgardo", + "Edison", + "Edmond", + "Edmund", + "Edna", + "Eduardo", + "Edward", + "Edwardo", + "Edwin", + "Edwina", + "Edyth", + "Edythe", + "Effie", + "Efrain", + "Efren", + "Eileen", + "Einar", + "Eino", + "Eladio", + "Elaina", + "Elbert", + "Elda", + "Eldon", + "Eldora", + "Eldred", + "Eldridge", + "Eleanora", + "Eleanore", + "Eleazar", + "Electa", + "Elena", + "Elenor", + "Elenora", + "Eleonore", + "Elfrieda", + "Eli", + "Elian", + "Eliane", + "Elias", + "Eliezer", + "Elijah", + "Elinor", + "Elinore", + "Elisa", + "Elisabeth", + "Elise", + "Eliseo", + "Elisha", + "Elissa", + "Eliza", + "Elizabeth", + "Ella", + "Ellen", + "Ellie", + "Elliot", + "Elliott", + "Ellis", + "Ellsworth", + "Elmer", + "Elmira", + "Elmo", + "Elmore", + "Elna", + "Elnora", + "Elody", + "Eloisa", + "Eloise", + "Elouise", + "Eloy", + "Elroy", + "Elsa", + "Else", + "Elsie", + "Elta", + "Elton", + "Elva", + "Elvera", + "Elvie", + "Elvis", + "Elwin", + "Elwyn", + "Elyse", + "Elyssa", + "Elza", + "Emanuel", + "Emelia", + "Emelie", + "Emely", + "Emerald", + "Emerson", + "Emery", + "Emie", + "Emil", + "Emile", + "Emilia", + "Emiliano", + "Emilie", + "Emilio", + "Emily", + "Emma", + "Emmalee", + "Emmanuel", + "Emmanuelle", + "Emmet", + "Emmett", + "Emmie", + "Emmitt", + "Emmy", + "Emory", + "Ena", + "Enid", + "Enoch", + "Enola", + "Enos", + "Enrico", + "Enrique", + "Ephraim", + "Era", + "Eriberto", + "Eric", + "Erica", + "Erich", + "Erick", + "Ericka", + "Erik", + "Erika", + "Erin", + "Erling", + "Erna", + "Ernest", + "Ernestina", + "Ernestine", + "Ernesto", + "Ernie", + "Ervin", + "Erwin", + "Eryn", + "Esmeralda", + "Esperanza", + "Esta", + "Esteban", + "Estefania", + "Estel", + "Estell", + "Estella", + "Estelle", + "Estevan", + "Esther", + "Estrella", + "Etha", + "Ethan", + "Ethel", + "Ethelyn", + "Ethyl", + "Ettie", + "Eudora", + "Eugene", + "Eugenia", + "Eula", + "Eulah", + "Eulalia", + "Euna", + "Eunice", + "Eusebio", + "Eva", + "Evalyn", + "Evan", + "Evangeline", + "Evans", + "Eve", + "Eveline", + "Evelyn", + "Everardo", + "Everett", + "Everette", + "Evert", + "Evie", + "Ewald", + "Ewell", + "Ezekiel", + "Ezequiel", + "Ezra", + "Fabian", + "Fabiola", + "Fae", + "Fannie", + "Fanny", + "Fatima", + "Faustino", + "Fausto", + "Favian", + "Fay", + "Faye", + "Federico", + "Felicia", + "Felicita", + "Felicity", + "Felipa", + "Felipe", + "Felix", + "Felton", + "Fermin", + "Fern", + "Fernando", + "Ferne", + "Fidel", + "Filiberto", + "Filomena", + "Finn", + "Fiona", + "Flavie", + "Flavio", + "Fleta", + "Fletcher", + "Flo", + "Florence", + "Florencio", + "Florian", + "Florida", + "Florine", + "Flossie", + "Floy", + "Floyd", + "Ford", + "Forest", + "Forrest", + "Foster", + "Frances", + "Francesca", + "Francesco", + "Francis", + "Francisca", + "Francisco", + "Franco", + "Frank", + "Frankie", + "Franz", + "Fred", + "Freda", + "Freddie", + "Freddy", + "Frederic", + "Frederick", + "Frederik", + "Frederique", + "Fredrick", + "Fredy", + "Freeda", + "Freeman", + "Freida", + "Frida", + "Frieda", + "Friedrich", + "Fritz", + "Furman", + "Gabe", + "Gabriel", + "Gabriella", + "Gabrielle", + "Gaetano", + "Gage", + "Gail", + "Gardner", + "Garett", + "Garfield", + "Garland", + "Garnet", + "Garnett", + "Garret", + "Garrett", + "Garrick", + "Garrison", + "Garry", + "Garth", + "Gaston", + "Gavin", + "Gay", + "Gayle", + "Gaylord", + "Gene", + "General", + "Genesis", + "Genevieve", + "Gennaro", + "Genoveva", + "Geo", + "Geoffrey", + "George", + "Georgette", + "Georgiana", + "Georgianna", + "Geovanni", + "Geovanny", + "Geovany", + "Gerald", + "Geraldine", + "Gerard", + "Gerardo", + "Gerda", + "Gerhard", + "Germaine", + "German", + "Gerry", + "Gerson", + "Gertrude", + "Gia", + "Gianni", + "Gideon", + "Gilbert", + "Gilberto", + "Gilda", + "Giles", + "Gillian", + "Gina", + "Gino", + "Giovani", + "Giovanna", + "Giovanni", + "Giovanny", + "Gisselle", + "Giuseppe", + "Gladyce", + "Gladys", + "Glen", + "Glenda", + "Glenna", + "Glennie", + "Gloria", + "Godfrey", + "Golda", + "Golden", + "Gonzalo", + "Gordon", + "Grace", + "Gracie", + "Graciela", + "Grady", + "Graham", + "Grant", + "Granville", + "Grayce", + "Grayson", + "Green", + "Greg", + "Gregg", + "Gregoria", + "Gregorio", + "Gregory", + "Greta", + "Gretchen", + "Greyson", + "Griffin", + "Grover", + "Guadalupe", + "Gudrun", + "Guido", + "Guillermo", + "Guiseppe", + "Gunnar", + "Gunner", + "Gus", + "Gussie", + "Gust", + "Gustave", + "Guy", + "Gwen", + "Gwendolyn", + "Hadley", + "Hailee", + "Hailey", + "Hailie", + "Hal", + "Haleigh", + "Haley", + "Halie", + "Halle", + "Hallie", + "Hank", + "Hanna", + "Hannah", + "Hans", + "Hardy", + "Harley", + "Harmon", + "Harmony", + "Harold", + "Harrison", + "Harry", + "Harvey", + "Haskell", + "Hassan", + "Hassie", + "Hattie", + "Haven", + "Hayden", + "Haylee", + "Hayley", + "Haylie", + "Hazel", + "Hazle", + "Heath", + "Heather", + "Heaven", + "Heber", + "Hector", + "Heidi", + "Helen", + "Helena", + "Helene", + "Helga", + "Hellen", + "Helmer", + "Heloise", + "Henderson", + "Henri", + "Henriette", + "Henry", + "Herbert", + "Herman", + "Hermann", + "Hermina", + "Herminia", + "Herminio", + "Hershel", + "Herta", + "Hertha", + "Hester", + "Hettie", + "Hilario", + "Hilbert", + "Hilda", + "Hildegard", + "Hillard", + "Hillary", + "Hilma", + "Hilton", + "Hipolito", + "Hiram", + "Hobart", + "Holden", + "Hollie", + "Hollis", + "Holly", + "Hope", + "Horace", + "Horacio", + "Hortense", + "Hosea", + "Houston", + "Howard", + "Howell", + "Hoyt", + "Hubert", + "Hudson", + "Hugh", + "Hulda", + "Humberto", + "Hunter", + "Hyman", + "Ian", + "Ibrahim", + "Icie", + "Ida", + "Idell", + "Idella", + "Ignacio", + "Ignatius", + "Ike", + "Ila", + "Ilene", + "Iliana", + "Ima", + "Imani", + "Imelda", + "Immanuel", + "Imogene", + "Ines", + "Irma", + "Irving", + "Irwin", + "Isaac", + "Isabel", + "Isabell", + "Isabella", + "Isabelle", + "Isac", + "Isadore", + "Isai", + "Isaiah", + "Isaias", + "Isidro", + "Ismael", + "Isobel", + "Isom", + "Israel", + "Issac", + "Itzel", + "Iva", + "Ivah", + "Ivory", + "Ivy", + "Izabella", + "Izaiah", + "Jabari", + "Jace", + "Jacey", + "Jacinthe", + "Jacinto", + "Jack", + "Jackeline", + "Jackie", + "Jacklyn", + "Jackson", + "Jacky", + "Jaclyn", + "Jacquelyn", + "Jacques", + "Jacynthe", + "Jada", + "Jade", + "Jaden", + "Jadon", + "Jadyn", + "Jaeden", + "Jaida", + "Jaiden", + "Jailyn", + "Jaime", + "Jairo", + "Jakayla", + "Jake", + "Jakob", + "Jaleel", + "Jalen", + "Jalon", + "Jalyn", + "Jamaal", + "Jamal", + "Jamar", + "Jamarcus", + "Jamel", + "Jameson", + "Jamey", + "Jamie", + "Jamil", + "Jamir", + "Jamison", + "Jammie", + "Jan", + "Jana", + "Janae", + "Jane", + "Janelle", + "Janessa", + "Janet", + "Janice", + "Janick", + "Janie", + "Janis", + "Janiya", + "Jannie", + "Jany", + "Jaquan", + "Jaquelin", + "Jaqueline", + "Jared", + "Jaren", + "Jarod", + "Jaron", + "Jarred", + "Jarrell", + "Jarret", + "Jarrett", + "Jarrod", + "Jarvis", + "Jasen", + "Jasmin", + "Jason", + "Jasper", + "Jaunita", + "Javier", + "Javon", + "Javonte", + "Jay", + "Jayce", + "Jaycee", + "Jayda", + "Jayde", + "Jayden", + "Jaydon", + "Jaylan", + "Jaylen", + "Jaylin", + "Jaylon", + "Jayme", + "Jayne", + "Jayson", + "Jazlyn", + "Jazmin", + "Jazmyn", + "Jazmyne", + "Jean", + "Jeanette", + "Jeanie", + "Jeanne", + "Jed", + "Jedediah", + "Jedidiah", + "Jeff", + "Jefferey", + "Jeffery", + "Jeffrey", + "Jeffry", + "Jena", + "Jenifer", + "Jennie", + "Jennifer", + "Jennings", + "Jennyfer", + "Jensen", + "Jerad", + "Jerald", + "Jeramie", + "Jeramy", + "Jerel", + "Jeremie", + "Jeremy", + "Jermain", + "Jermaine", + "Jermey", + "Jerod", + "Jerome", + "Jeromy", + "Jerrell", + "Jerrod", + "Jerrold", + "Jerry", + "Jess", + "Jesse", + "Jessica", + "Jessie", + "Jessika", + "Jessy", + "Jessyca", + "Jesus", + "Jett", + "Jettie", + "Jevon", + "Jewel", + "Jewell", + "Jillian", + "Jimmie", + "Jimmy", + "Jo", + "Joan", + "Joana", + "Joanie", + "Joanne", + "Joannie", + "Joanny", + "Joany", + "Joaquin", + "Jocelyn", + "Jodie", + "Jody", + "Joe", + "Joel", + "Joelle", + "Joesph", + "Joey", + "Johan", + "Johann", + "Johanna", + "Johathan", + "John", + "Johnathan", + "Johnathon", + "Johnnie", + "Johnny", + "Johnpaul", + "Johnson", + "Jolie", + "Jon", + "Jonas", + "Jonatan", + "Jonathan", + "Jonathon", + "Jordan", + "Jordane", + "Jordi", + "Jordon", + "Jordy", + "Jordyn", + "Jorge", + "Jose", + "Josefa", + "Josefina", + "Joseph", + "Josephine", + "Josh", + "Joshua", + "Joshuah", + "Josiah", + "Josiane", + "Josianne", + "Josie", + "Josue", + "Jovan", + "Jovani", + "Jovanny", + "Jovany", + "Joy", + "Joyce", + "Juana", + "Juanita", + "Judah", + "Judd", + "Jude", + "Judge", + "Judson", + "Judy", + "Jules", + "Julia", + "Julian", + "Juliana", + "Julianne", + "Julie", + "Julien", + "Juliet", + "Julio", + "Julius", + "June", + "Junior", + "Junius", + "Justen", + "Justice", + "Justina", + "Justine", + "Juston", + "Justus", + "Justyn", + "Juvenal", + "Juwan", + "Kacey", + "Kaci", + "Kacie", + "Kade", + "Kaden", + "Kadin", + "Kaela", + "Kaelyn", + "Kaia", + "Kailee", + "Kailey", + "Kailyn", + "Kaitlin", + "Kaitlyn", + "Kale", + "Kaleb", + "Kaleigh", + "Kaley", + "Kali", + "Kallie", + "Kameron", + "Kamille", + "Kamren", + "Kamron", + "Kamryn", + "Kane", + "Kara", + "Kareem", + "Karelle", + "Karen", + "Kari", + "Kariane", + "Karianne", + "Karina", + "Karine", + "Karl", + "Karlee", + "Karley", + "Karli", + "Karlie", + "Karolann", + "Karson", + "Kasandra", + "Kasey", + "Kassandra", + "Katarina", + "Katelin", + "Katelyn", + "Katelynn", + "Katharina", + "Katherine", + "Katheryn", + "Kathleen", + "Kathlyn", + "Kathryn", + "Kathryne", + "Katlyn", + "Katlynn", + "Katrina", + "Katrine", + "Kattie", + "Kavon", + "Kay", + "Kaya", + "Kaycee", + "Kayden", + "Kayla", + "Kaylah", + "Kaylee", + "Kayleigh", + "Kayley", + "Kayli", + "Kaylie", + "Kaylin", + "Keagan", + "Keanu", + "Keara", + "Keaton", + "Keegan", + "Keeley", + "Keely", + "Keenan", + "Keira", + "Keith", + "Kellen", + "Kelley", + "Kelli", + "Kellie", + "Kelly", + "Kelsi", + "Kelsie", + "Kelton", + "Kelvin", + "Ken", + "Kendall", + "Kendra", + "Kendrick", + "Kenna", + "Kennedi", + "Kennedy", + "Kenneth", + "Kennith", + "Kenny", + "Kenton", + "Kenya", + "Kenyatta", + "Kenyon", + "Keon", + "Keshaun", + "Keshawn", + "Keven", + "Kevin", + "Kevon", + "Keyon", + "Keyshawn", + "Khalid", + "Khalil", + "Kian", + "Kiana", + "Kianna", + "Kiara", + "Kiarra", + "Kiel", + "Kiera", + "Kieran", + "Kiley", + "Kim", + "Kimberly", + "King", + "Kip", + "Kira", + "Kirk", + "Kirsten", + "Kirstin", + "Kitty", + "Kobe", + "Koby", + "Kody", + "Kolby", + "Kole", + "Korbin", + "Korey", + "Kory", + "Kraig", + "Kris", + "Krista", + "Kristian", + "Kristin", + "Kristina", + "Kristofer", + "Kristoffer", + "Kristopher", + "Kristy", + "Krystal", + "Krystel", + "Krystina", + "Kurt", + "Kurtis", + "Kyla", + "Kyle", + "Kylee", + "Kyleigh", + "Kyler", + "Kylie", + "Kyra", + "Lacey", + "Lacy", + "Ladarius", + "Lafayette", + "Laila", + "Laisha", + "Lamar", + "Lambert", + "Lamont", + "Lance", + "Landen", + "Lane", + "Laney", + "Larissa", + "Laron", + "Larry", + "Larue", + "Laura", + "Laurel", + "Lauren", + "Laurence", + "Lauretta", + "Lauriane", + "Laurianne", + "Laurie", + "Laurine", + "Laury", + "Lauryn", + "Lavada", + "Lavern", + "Laverna", + "Laverne", + "Lavina", + "Lavinia", + "Lavon", + "Lavonne", + "Lawrence", + "Lawson", + "Layla", + "Layne", + "Lazaro", + "Lea", + "Leann", + "Leanna", + "Leanne", + "Leatha", + "Leda", + "Lee", + "Leif", + "Leila", + "Leilani", + "Lela", + "Lelah", + "Leland", + "Lelia", + "Lempi", + "Lemuel", + "Lenna", + "Lennie", + "Lenny", + "Lenora", + "Lenore", + "Leo", + "Leola", + "Leon", + "Leonard", + "Leonardo", + "Leone", + "Leonel", + "Leonie", + "Leonor", + "Leonora", + "Leopold", + "Leopoldo", + "Leora", + "Lera", + "Lesley", + "Leslie", + "Lesly", + "Lessie", + "Lester", + "Leta", + "Letha", + "Letitia", + "Levi", + "Lew", + "Lewis", + "Lexi", + "Lexie", + "Lexus", + "Lia", + "Liam", + "Liana", + "Libbie", + "Libby", + "Lila", + "Lilian", + "Liliana", + "Liliane", + "Lilla", + "Lillian", + "Lilliana", + "Lillie", + "Lilly", + "Lily", + "Lilyan", + "Lina", + "Lincoln", + "Linda", + "Lindsay", + "Lindsey", + "Linnea", + "Linnie", + "Linwood", + "Lionel", + "Lisa", + "Lisandro", + "Lisette", + "Litzy", + "Liza", + "Lizeth", + "Lizzie", + "Llewellyn", + "Lloyd", + "Logan", + "Lois", + "Lola", + "Lolita", + "Loma", + "Lon", + "London", + "Lonie", + "Lonnie", + "Lonny", + "Lonzo", + "Lora", + "Loraine", + "Loren", + "Lorena", + "Lorenz", + "Lorenza", + "Lorenzo", + "Lori", + "Lorine", + "Lorna", + "Lottie", + "Lou", + "Louie", + "Louisa", + "Lourdes", + "Louvenia", + "Lowell", + "Loy", + "Loyal", + "Loyce", + "Lucas", + "Luciano", + "Lucie", + "Lucienne", + "Lucile", + "Lucinda", + "Lucio", + "Lucious", + "Lucius", + "Lucy", + "Ludie", + "Ludwig", + "Lue", + "Luella", + "Luigi", + "Luis", + "Luisa", + "Lukas", + "Lula", + "Lulu", + "Luna", + "Lupe", + "Lura", + "Lurline", + "Luther", + "Luz", + "Lyda", + "Lydia", + "Lyla", + "Lynn", + "Lyric", + "Lysanne", + "Mabel", + "Mabelle", + "Mable", + "Mac", + "Macey", + "Maci", + "Macie", + "Mack", + "Mackenzie", + "Macy", + "Madaline", + "Madalyn", + "Maddison", + "Madeline", + "Madelyn", + "Madelynn", + "Madge", + "Madie", + "Madilyn", + "Madisen", + "Madison", + "Madisyn", + "Madonna", + "Madyson", + "Mae", + "Maegan", + "Maeve", + "Mafalda", + "Magali", + "Magdalen", + "Magdalena", + "Maggie", + "Magnolia", + "Magnus", + "Maia", + "Maida", + "Maiya", + "Major", + "Makayla", + "Makenna", + "Makenzie", + "Malachi", + "Malcolm", + "Malika", + "Malinda", + "Mallie", + "Mallory", + "Malvina", + "Mandy", + "Manley", + "Manuel", + "Manuela", + "Mara", + "Marc", + "Marcel", + "Marcelina", + "Marcelino", + "Marcella", + "Marcelle", + "Marcellus", + "Marcelo", + "Marcia", + "Marco", + "Marcos", + "Marcus", + "Margaret", + "Margarete", + "Margarett", + "Margaretta", + "Margarette", + "Margarita", + "Marge", + "Margie", + "Margot", + "Margret", + "Marguerite", + "Maria", + "Mariah", + "Mariam", + "Marian", + "Mariana", + "Mariane", + "Marianna", + "Marianne", + "Mariano", + "Maribel", + "Marie", + "Mariela", + "Marielle", + "Marietta", + "Marilie", + "Marilou", + "Marilyne", + "Marina", + "Mario", + "Marion", + "Marisa", + "Marisol", + "Maritza", + "Marjolaine", + "Marjorie", + "Marjory", + "Mark", + "Markus", + "Marlee", + "Marlen", + "Marlene", + "Marley", + "Marlin", + "Marlon", + "Marques", + "Marquis", + "Marquise", + "Marshall", + "Marta", + "Martin", + "Martina", + "Martine", + "Marty", + "Marvin", + "Mary", + "Maryam", + "Maryjane", + "Maryse", + "Mason", + "Mateo", + "Mathew", + "Mathias", + "Mathilde", + "Matilda", + "Matilde", + "Matt", + "Matteo", + "Mattie", + "Maud", + "Maude", + "Maudie", + "Maureen", + "Maurice", + "Mauricio", + "Maurine", + "Maverick", + "Mavis", + "Max", + "Maxie", + "Maxime", + "Maximilian", + "Maximillia", + "Maximillian", + "Maximo", + "Maximus", + "Maxine", + "Maxwell", + "May", + "Maya", + "Maybell", + "Maybelle", + "Maye", + "Maymie", + "Maynard", + "Mayra", + "Mazie", + "Mckayla", + "Mckenna", + "Mckenzie", + "Meagan", + "Meaghan", + "Meda", + "Megane", + "Meggie", + "Meghan", + "Mekhi", + "Melany", + "Melba", + "Melisa", + "Melissa", + "Mellie", + "Melody", + "Melvin", + "Melvina", + "Melyna", + "Melyssa", + "Mercedes", + "Meredith", + "Merl", + "Merle", + "Merlin", + "Merritt", + "Mertie", + "Mervin", + "Meta", + "Mia", + "Micaela", + "Micah", + "Michael", + "Michaela", + "Michale", + "Micheal", + "Michel", + "Michele", + "Michelle", + "Miguel", + "Mikayla", + "Mike", + "Mikel", + "Milan", + "Miles", + "Milford", + "Miller", + "Millie", + "Milo", + "Milton", + "Mina", + "Minerva", + "Minnie", + "Miracle", + "Mireille", + "Mireya", + "Misael", + "Missouri", + "Misty", + "Mitchel", + "Mitchell", + "Mittie", + "Modesta", + "Modesto", + "Mohamed", + "Mohammad", + "Mohammed", + "Moises", + "Mollie", + "Molly", + "Mona", + "Monica", + "Monique", + "Monroe", + "Monserrat", + "Monserrate", + "Montana", + "Monte", + "Monty", + "Morgan", + "Moriah", + "Morris", + "Mortimer", + "Morton", + "Mose", + "Moses", + "Moshe", + "Mossie", + "Mozell", + "Mozelle", + "Muhammad", + "Muriel", + "Murl", + "Murphy", + "Murray", + "Mustafa", + "Mya", + "Myah", + "Mylene", + "Myles", + "Myra", + "Myriam", + "Myrl", + "Myrna", + "Myron", + "Myrtice", + "Myrtie", + "Myrtis", + "Myrtle", + "Nadia", + "Nakia", + "Name", + "Nannie", + "Naomi", + "Naomie", + "Napoleon", + "Narciso", + "Nash", + "Nasir", + "Nat", + "Natalia", + "Natalie", + "Natasha", + "Nathan", + "Nathanael", + "Nathanial", + "Nathaniel", + "Nathen", + "Nayeli", + "Neal", + "Ned", + "Nedra", + "Neha", + "Neil", + "Nelda", + "Nella", + "Nelle", + "Nellie", + "Nels", + "Nelson", + "Neoma", + "Nestor", + "Nettie", + "Neva", + "Newell", + "Newton", + "Nia", + "Nicholas", + "Nicholaus", + "Nichole", + "Nick", + "Nicklaus", + "Nickolas", + "Nico", + "Nicola", + "Nicolas", + "Nicole", + "Nicolette", + "Nigel", + "Nikita", + "Nikki", + "Nikko", + "Niko", + "Nikolas", + "Nils", + "Nina", + "Noah", + "Noble", + "Noe", + "Noel", + "Noelia", + "Noemi", + "Noemie", + "Noemy", + "Nola", + "Nolan", + "Nona", + "Nora", + "Norbert", + "Norberto", + "Norene", + "Norma", + "Norris", + "Norval", + "Norwood", + "Nova", + "Novella", + "Nya", + "Nyah", + "Nyasia", + "Obie", + "Oceane", + "Ocie", + "Octavia", + "Oda", + "Odell", + "Odessa", + "Odie", + "Ofelia", + "Okey", + "Ola", + "Olaf", + "Ole", + "Olen", + "Oleta", + "Olga", + "Olin", + "Oliver", + "Ollie", + "Oma", + "Omari", + "Omer", + "Ona", + "Onie", + "Opal", + "Ophelia", + "Ora", + "Oral", + "Oran", + "Oren", + "Orie", + "Orin", + "Orion", + "Orland", + "Orlando", + "Orlo", + "Orpha", + "Orrin", + "Orval", + "Orville", + "Osbaldo", + "Osborne", + "Oscar", + "Osvaldo", + "Oswald", + "Oswaldo", + "Otha", + "Otho", + "Otilia", + "Otis", + "Ottilie", + "Ottis", + "Otto", + "Ova", + "Owen", + "Ozella", + "Pablo", + "Paige", + "Palma", + "Pamela", + "Pansy", + "Paolo", + "Paris", + "Parker", + "Pascale", + "Pasquale", + "Pat", + "Patience", + "Patricia", + "Patrick", + "Patsy", + "Pattie", + "Paul", + "Paula", + "Pauline", + "Paxton", + "Payton", + "Pearl", + "Pearlie", + "Pearline", + "Pedro", + "Peggie", + "Penelope", + "Percival", + "Percy", + "Perry", + "Pete", + "Peter", + "Petra", + "Peyton", + "Philip", + "Phoebe", + "Phyllis", + "Pierce", + "Pierre", + "Pietro", + "Pink", + "Pinkie", + "Piper", + "Polly", + "Porter", + "Precious", + "Presley", + "Preston", + "Price", + "Prince", + "Princess", + "Priscilla", + "Providenci", + "Prudence", + "Queen", + "Queenie", + "Quentin", + "Quincy", + "Quinn", + "Quinten", + "Quinton", + "Rachael", + "Rachel", + "Rachelle", + "Rae", + "Raegan", + "Rafael", + "Rafaela", + "Raheem", + "Rahsaan", + "Rahul", + "Raina", + "Raleigh", + "Ralph", + "Ramiro", + "Ramon", + "Ramona", + "Randal", + "Randall", + "Randi", + "Randy", + "Ransom", + "Raoul", + "Raphael", + "Raphaelle", + "Raquel", + "Rashad", + "Rashawn", + "Rasheed", + "Raul", + "Raven", + "Ray", + "Raymond", + "Raymundo", + "Reagan", + "Reanna", + "Reba", + "Rebeca", + "Rebecca", + "Rebeka", + "Rebekah", + "Reece", + "Reed", + "Reese", + "Regan", + "Reggie", + "Reginald", + "Reid", + "Reilly", + "Reina", + "Reinhold", + "Remington", + "Rene", + "Renee", + "Ressie", + "Reta", + "Retha", + "Retta", + "Reuben", + "Reva", + "Rex", + "Rey", + "Reyes", + "Reymundo", + "Reyna", + "Reynold", + "Rhea", + "Rhett", + "Rhianna", + "Rhiannon", + "Rhoda", + "Ricardo", + "Richard", + "Richie", + "Richmond", + "Rick", + "Rickey", + "Rickie", + "Ricky", + "Rico", + "Rigoberto", + "Riley", + "Rita", + "River", + "Robb", + "Robbie", + "Robert", + "Roberta", + "Roberto", + "Robin", + "Robyn", + "Rocio", + "Rocky", + "Rod", + "Roderick", + "Rodger", + "Rodolfo", + "Rodrick", + "Rodrigo", + "Roel", + "Rogelio", + "Roger", + "Rogers", + "Rolando", + "Rollin", + "Roma", + "Romaine", + "Roman", + "Ron", + "Ronaldo", + "Ronny", + "Roosevelt", + "Rory", + "Rosa", + "Rosalee", + "Rosalia", + "Rosalind", + "Rosalinda", + "Rosalyn", + "Rosamond", + "Rosanna", + "Rosario", + "Roscoe", + "Rose", + "Rosella", + "Roselyn", + "Rosemarie", + "Rosemary", + "Rosendo", + "Rosetta", + "Rosie", + "Rosina", + "Roslyn", + "Ross", + "Rossie", + "Rowan", + "Rowena", + "Rowland", + "Roxane", + "Roxanne", + "Roy", + "Royal", + "Royce", + "Rozella", + "Ruben", + "Rubie", + "Ruby", + "Rubye", + "Rudolph", + "Rudy", + "Rupert", + "Russ", + "Russel", + "Russell", + "Rusty", + "Ruth", + "Ruthe", + "Ruthie", + "Ryan", + "Ryann", + "Ryder", + "Rylan", + "Rylee", + "Ryleigh", + "Ryley", + "Sabina", + "Sabrina", + "Sabryna", + "Sadie", + "Sadye", + "Sage", + "Saige", + "Sallie", + "Sally", + "Salma", + "Salvador", + "Salvatore", + "Sam", + "Samanta", + "Samantha", + "Samara", + "Samir", + "Sammie", + "Sammy", + "Samson", + "Sandra", + "Sandrine", + "Sandy", + "Sanford", + "Santa", + "Santiago", + "Santina", + "Santino", + "Santos", + "Sarah", + "Sarai", + "Sarina", + "Sasha", + "Saul", + "Savanah", + "Savanna", + "Savannah", + "Savion", + "Scarlett", + "Schuyler", + "Scot", + "Scottie", + "Scotty", + "Seamus", + "Sean", + "Sebastian", + "Sedrick", + "Selena", + "Selina", + "Selmer", + "Serena", + "Serenity", + "Seth", + "Shad", + "Shaina", + "Shakira", + "Shana", + "Shane", + "Shanel", + "Shanelle", + "Shania", + "Shanie", + "Shaniya", + "Shanna", + "Shannon", + "Shanny", + "Shanon", + "Shany", + "Sharon", + "Shaun", + "Shawn", + "Shawna", + "Shaylee", + "Shayna", + "Shayne", + "Shea", + "Sheila", + "Sheldon", + "Shemar", + "Sheridan", + "Sherman", + "Sherwood", + "Shirley", + "Shyann", + "Shyanne", + "Sibyl", + "Sid", + "Sidney", + "Sienna", + "Sierra", + "Sigmund", + "Sigrid", + "Sigurd", + "Silas", + "Sim", + "Simeon", + "Simone", + "Sincere", + "Sister", + "Skye", + "Skyla", + "Skylar", + "Sofia", + "Soledad", + "Solon", + "Sonia", + "Sonny", + "Sonya", + "Sophia", + "Sophie", + "Spencer", + "Stacey", + "Stacy", + "Stan", + "Stanford", + "Stanley", + "Stanton", + "Stefan", + "Stefanie", + "Stella", + "Stephan", + "Stephania", + "Stephanie", + "Stephany", + "Stephen", + "Stephon", + "Sterling", + "Steve", + "Stevie", + "Stewart", + "Stone", + "Stuart", + "Summer", + "Sunny", + "Susan", + "Susana", + "Susanna", + "Susie", + "Suzanne", + "Sven", + "Syble", + "Sydnee", + "Sydney", + "Sydni", + "Sydnie", + "Sylvan", + "Sylvester", + "Sylvia", + "Tabitha", + "Tad", + "Talia", + "Talon", + "Tamara", + "Tamia", + "Tania", + "Tanner", + "Tanya", + "Tara", + "Taryn", + "Tate", + "Tatum", + "Tatyana", + "Taurean", + "Tavares", + "Taya", + "Taylor", + "Teagan", + "Ted", + "Telly", + "Terence", + "Teresa", + "Terrance", + "Terrell", + "Terrence", + "Terrill", + "Terry", + "Tess", + "Tessie", + "Tevin", + "Thad", + "Thaddeus", + "Thalia", + "Thea", + "Thelma", + "Theo", + "Theodora", + "Theodore", + "Theresa", + "Therese", + "Theresia", + "Theron", + "Thomas", + "Thora", + "Thurman", + "Tia", + "Tiana", + "Tianna", + "Tiara", + "Tierra", + "Tiffany", + "Tillman", + "Timmothy", + "Timmy", + "Timothy", + "Tina", + "Tito", + "Titus", + "Tobin", + "Toby", + "Tod", + "Tom", + "Tomas", + "Tomasa", + "Tommie", + "Toney", + "Toni", + "Tony", + "Torey", + "Torrance", + "Torrey", + "Toy", + "Trace", + "Tracey", + "Tracy", + "Travis", + "Travon", + "Tre", + "Tremaine", + "Tremayne", + "Trent", + "Trenton", + "Tressa", + "Tressie", + "Treva", + "Trever", + "Trevion", + "Trevor", + "Trey", + "Trinity", + "Trisha", + "Tristian", + "Tristin", + "Triston", + "Troy", + "Trudie", + "Trycia", + "Trystan", + "Turner", + "Twila", + "Tyler", + "Tyra", + "Tyree", + "Tyreek", + "Tyrel", + "Tyrell", + "Tyrese", + "Tyrique", + "Tyshawn", + "Tyson", + "Ubaldo", + "Ulices", + "Ulises", + "Una", + "Unique", + "Urban", + "Uriah", + "Uriel", + "Ursula", + "Vada", + "Valentin", + "Valentina", + "Valentine", + "Valerie", + "Vallie", + "Van", + "Vance", + "Vanessa", + "Vaughn", + "Veda", + "Velda", + "Vella", + "Velma", + "Velva", + "Vena", + "Verda", + "Verdie", + "Vergie", + "Verla", + "Verlie", + "Vern", + "Verna", + "Verner", + "Vernice", + "Vernie", + "Vernon", + "Verona", + "Veronica", + "Vesta", + "Vicenta", + "Vicente", + "Vickie", + "Vicky", + "Victor", + "Victoria", + "Vida", + "Vidal", + "Vilma", + "Vince", + "Vincent", + "Vincenza", + "Vincenzo", + "Vinnie", + "Viola", + "Violet", + "Violette", + "Virgie", + "Virgil", + "Virginia", + "Virginie", + "Vita", + "Vito", + "Viva", + "Vivian", + "Viviane", + "Vivianne", + "Vivien", + "Vivienne", + "Vladimir", + "Wade", + "Waino", + "Waldo", + "Walker", + "Wallace", + "Walter", + "Walton", + "Wanda", + "Ward", + "Warren", + "Watson", + "Wava", + "Waylon", + "Wayne", + "Webster", + "Weldon", + "Wellington", + "Wendell", + "Wendy", + "Werner", + "Westley", + "Weston", + "Whitney", + "Wilber", + "Wilbert", + "Wilburn", + "Wiley", + "Wilford", + "Wilfred", + "Wilfredo", + "Wilfrid", + "Wilhelm", + "Wilhelmine", + "Will", + "Willa", + "Willard", + "William", + "Willie", + "Willis", + "Willow", + "Willy", + "Wilma", + "Wilmer", + "Wilson", + "Wilton", + "Winfield", + "Winifred", + "Winnifred", + "Winona", + "Winston", + "Woodrow", + "Wyatt", + "Wyman", + "Xander", + "Xavier", + "Xzavier", + "Yadira", + "Yasmeen", + "Yasmin", + "Yasmine", + "Yazmin", + "Yesenia", + "Yessenia", + "Yolanda", + "Yoshiko", + "Yvette", + "Yvonne", + "Zachariah", + "Zachary", + "Zachery", + "Zack", + "Zackary", + "Zackery", + "Zakary", + "Zander", + "Zane", + "Zaria", + "Zechariah", + "Zelda", + "Zella", + "Zelma", + "Zena", + "Zetta", + "Zion", + "Zita", + "Zoe", + "Zoey", + "Zoie", + "Zoila", + "Zola", + "Zora", + "Zula" +]; + +},{}],165:[function(require,module,exports){ +var name = {}; +module['exports'] = name; +name.first_name = require("./first_name"); +name.last_name = require("./last_name"); +name.prefix = require("./prefix"); +name.suffix = require("./suffix"); +name.title = require("./title"); +name.name = require("./name"); + +},{"./first_name":164,"./last_name":166,"./name":167,"./prefix":168,"./suffix":169,"./title":170}],166:[function(require,module,exports){ +module["exports"] = [ + "Abbott", + "Abernathy", + "Abshire", + "Adams", + "Altenwerth", + "Anderson", + "Ankunding", + "Armstrong", + "Auer", + "Aufderhar", + "Bahringer", + "Bailey", + "Balistreri", + "Barrows", + "Bartell", + "Bartoletti", + "Barton", + "Bashirian", + "Batz", + "Bauch", + "Baumbach", + "Bayer", + "Beahan", + "Beatty", + "Bechtelar", + "Becker", + "Bednar", + "Beer", + "Beier", + "Berge", + "Bergnaum", + "Bergstrom", + "Bernhard", + "Bernier", + "Bins", + "Blanda", + "Blick", + "Block", + "Bode", + "Boehm", + "Bogan", + "Bogisich", + "Borer", + "Bosco", + "Botsford", + "Boyer", + "Boyle", + "Bradtke", + "Brakus", + "Braun", + "Breitenberg", + "Brekke", + "Brown", + "Bruen", + "Buckridge", + "Carroll", + "Carter", + "Cartwright", + "Casper", + "Cassin", + "Champlin", + "Christiansen", + "Cole", + "Collier", + "Collins", + "Conn", + "Connelly", + "Conroy", + "Considine", + "Corkery", + "Cormier", + "Corwin", + "Cremin", + "Crist", + "Crona", + "Cronin", + "Crooks", + "Cruickshank", + "Cummerata", + "Cummings", + "Dach", + "D'Amore", + "Daniel", + "Dare", + "Daugherty", + "Davis", + "Deckow", + "Denesik", + "Dibbert", + "Dickens", + "Dicki", + "Dickinson", + "Dietrich", + "Donnelly", + "Dooley", + "Douglas", + "Doyle", + "DuBuque", + "Durgan", + "Ebert", + "Effertz", + "Eichmann", + "Emard", + "Emmerich", + "Erdman", + "Ernser", + "Fadel", + "Fahey", + "Farrell", + "Fay", + "Feeney", + "Feest", + "Feil", + "Ferry", + "Fisher", + "Flatley", + "Frami", + "Franecki", + "Friesen", + "Fritsch", + "Funk", + "Gaylord", + "Gerhold", + "Gerlach", + "Gibson", + "Gislason", + "Gleason", + "Gleichner", + "Glover", + "Goldner", + "Goodwin", + "Gorczany", + "Gottlieb", + "Goyette", + "Grady", + "Graham", + "Grant", + "Green", + "Greenfelder", + "Greenholt", + "Grimes", + "Gulgowski", + "Gusikowski", + "Gutkowski", + "Gutmann", + "Haag", + "Hackett", + "Hagenes", + "Hahn", + "Haley", + "Halvorson", + "Hamill", + "Hammes", + "Hand", + "Hane", + "Hansen", + "Harber", + "Harris", + "Hartmann", + "Harvey", + "Hauck", + "Hayes", + "Heaney", + "Heathcote", + "Hegmann", + "Heidenreich", + "Heller", + "Herman", + "Hermann", + "Hermiston", + "Herzog", + "Hessel", + "Hettinger", + "Hickle", + "Hilll", + "Hills", + "Hilpert", + "Hintz", + "Hirthe", + "Hodkiewicz", + "Hoeger", + "Homenick", + "Hoppe", + "Howe", + "Howell", + "Hudson", + "Huel", + "Huels", + "Hyatt", + "Jacobi", + "Jacobs", + "Jacobson", + "Jakubowski", + "Jaskolski", + "Jast", + "Jenkins", + "Jerde", + "Johns", + "Johnson", + "Johnston", + "Jones", + "Kassulke", + "Kautzer", + "Keebler", + "Keeling", + "Kemmer", + "Kerluke", + "Kertzmann", + "Kessler", + "Kiehn", + "Kihn", + "Kilback", + "King", + "Kirlin", + "Klein", + "Kling", + "Klocko", + "Koch", + "Koelpin", + "Koepp", + "Kohler", + "Konopelski", + "Koss", + "Kovacek", + "Kozey", + "Krajcik", + "Kreiger", + "Kris", + "Kshlerin", + "Kub", + "Kuhic", + "Kuhlman", + "Kuhn", + "Kulas", + "Kunde", + "Kunze", + "Kuphal", + "Kutch", + "Kuvalis", + "Labadie", + "Lakin", + "Lang", + "Langosh", + "Langworth", + "Larkin", + "Larson", + "Leannon", + "Lebsack", + "Ledner", + "Leffler", + "Legros", + "Lehner", + "Lemke", + "Lesch", + "Leuschke", + "Lind", + "Lindgren", + "Littel", + "Little", + "Lockman", + "Lowe", + "Lubowitz", + "Lueilwitz", + "Luettgen", + "Lynch", + "Macejkovic", + "MacGyver", + "Maggio", + "Mann", + "Mante", + "Marks", + "Marquardt", + "Marvin", + "Mayer", + "Mayert", + "McClure", + "McCullough", + "McDermott", + "McGlynn", + "McKenzie", + "McLaughlin", + "Medhurst", + "Mertz", + "Metz", + "Miller", + "Mills", + "Mitchell", + "Moen", + "Mohr", + "Monahan", + "Moore", + "Morar", + "Morissette", + "Mosciski", + "Mraz", + "Mueller", + "Muller", + "Murazik", + "Murphy", + "Murray", + "Nader", + "Nicolas", + "Nienow", + "Nikolaus", + "Nitzsche", + "Nolan", + "Oberbrunner", + "O'Connell", + "O'Conner", + "O'Hara", + "O'Keefe", + "O'Kon", + "Okuneva", + "Olson", + "Ondricka", + "O'Reilly", + "Orn", + "Ortiz", + "Osinski", + "Pacocha", + "Padberg", + "Pagac", + "Parisian", + "Parker", + "Paucek", + "Pfannerstill", + "Pfeffer", + "Pollich", + "Pouros", + "Powlowski", + "Predovic", + "Price", + "Prohaska", + "Prosacco", + "Purdy", + "Quigley", + "Quitzon", + "Rath", + "Ratke", + "Rau", + "Raynor", + "Reichel", + "Reichert", + "Reilly", + "Reinger", + "Rempel", + "Renner", + "Reynolds", + "Rice", + "Rippin", + "Ritchie", + "Robel", + "Roberts", + "Rodriguez", + "Rogahn", + "Rohan", + "Rolfson", + "Romaguera", + "Roob", + "Rosenbaum", + "Rowe", + "Ruecker", + "Runolfsdottir", + "Runolfsson", + "Runte", + "Russel", + "Rutherford", + "Ryan", + "Sanford", + "Satterfield", + "Sauer", + "Sawayn", + "Schaden", + "Schaefer", + "Schamberger", + "Schiller", + "Schimmel", + "Schinner", + "Schmeler", + "Schmidt", + "Schmitt", + "Schneider", + "Schoen", + "Schowalter", + "Schroeder", + "Schulist", + "Schultz", + "Schumm", + "Schuppe", + "Schuster", + "Senger", + "Shanahan", + "Shields", + "Simonis", + "Sipes", + "Skiles", + "Smith", + "Smitham", + "Spencer", + "Spinka", + "Sporer", + "Stamm", + "Stanton", + "Stark", + "Stehr", + "Steuber", + "Stiedemann", + "Stokes", + "Stoltenberg", + "Stracke", + "Streich", + "Stroman", + "Strosin", + "Swaniawski", + "Swift", + "Terry", + "Thiel", + "Thompson", + "Tillman", + "Torp", + "Torphy", + "Towne", + "Toy", + "Trantow", + "Tremblay", + "Treutel", + "Tromp", + "Turcotte", + "Turner", + "Ullrich", + "Upton", + "Vandervort", + "Veum", + "Volkman", + "Von", + "VonRueden", + "Waelchi", + "Walker", + "Walsh", + "Walter", + "Ward", + "Waters", + "Watsica", + "Weber", + "Wehner", + "Weimann", + "Weissnat", + "Welch", + "West", + "White", + "Wiegand", + "Wilderman", + "Wilkinson", + "Will", + "Williamson", + "Willms", + "Windler", + "Wintheiser", + "Wisoky", + "Wisozk", + "Witting", + "Wiza", + "Wolf", + "Wolff", + "Wuckert", + "Wunsch", + "Wyman", + "Yost", + "Yundt", + "Zboncak", + "Zemlak", + "Ziemann", + "Zieme", + "Zulauf" +]; + +},{}],167:[function(require,module,exports){ +module["exports"] = [ + "#{prefix} #{first_name} #{last_name}", + "#{first_name} #{last_name} #{suffix}", + "#{first_name} #{last_name}", + "#{first_name} #{last_name}", + "#{first_name} #{last_name}", + "#{first_name} #{last_name}" +]; + +},{}],168:[function(require,module,exports){ +module["exports"] = [ + "Mr.", + "Mrs.", + "Ms.", + "Miss", + "Dr." +]; + +},{}],169:[function(require,module,exports){ +module["exports"] = [ + "Jr.", + "Sr.", + "I", + "II", + "III", + "IV", + "V", + "MD", + "DDS", + "PhD", + "DVM" +]; + +},{}],170:[function(require,module,exports){ +module["exports"] = { + "descriptor": [ + "Lead", + "Senior", + "Direct", + "Corporate", + "Dynamic", + "Future", + "Product", + "National", + "Regional", + "District", + "Central", + "Global", + "Customer", + "Investor", + "Dynamic", + "International", + "Legacy", + "Forward", + "Internal", + "Human", + "Chief", + "Principal" + ], + "level": [ + "Solutions", + "Program", + "Brand", + "Security", + "Research", + "Marketing", + "Directives", + "Implementation", + "Integration", + "Functionality", + "Response", + "Paradigm", + "Tactics", + "Identity", + "Markets", + "Group", + "Division", + "Applications", + "Optimization", + "Operations", + "Infrastructure", + "Intranet", + "Communications", + "Web", + "Branding", + "Quality", + "Assurance", + "Mobility", + "Accounts", + "Data", + "Creative", + "Configuration", + "Accountability", + "Interactions", + "Factors", + "Usability", + "Metrics" + ], + "job": [ + "Supervisor", + "Associate", + "Executive", + "Liason", + "Officer", + "Manager", + "Engineer", + "Specialist", + "Director", + "Coordinator", + "Administrator", + "Architect", + "Analyst", + "Designer", + "Planner", + "Orchestrator", + "Technician", + "Developer", + "Producer", + "Consultant", + "Assistant", + "Facilitator", + "Agent", + "Representative", + "Strategist" + ] +}; + +},{}],171:[function(require,module,exports){ +module["exports"] = [ + "###-###-####", + "(###) ###-####", + "1-###-###-####", + "###.###.####", + "###-###-####", + "(###) ###-####", + "1-###-###-####", + "###.###.####", + "###-###-#### x###", + "(###) ###-#### x###", + "1-###-###-#### x###", + "###.###.#### x###", + "###-###-#### x####", + "(###) ###-#### x####", + "1-###-###-#### x####", + "###.###.#### x####", + "###-###-#### x#####", + "(###) ###-#### x#####", + "1-###-###-#### x#####", + "###.###.#### x#####" +]; + +},{}],172:[function(require,module,exports){ +arguments[4][47][0].apply(exports,arguments) +},{"./formats":171,"/Users/a/dev/faker.js/lib/locales/de/phone_number/index.js":47}],173:[function(require,module,exports){ +module["exports"] = [ + "ants", + "bats", + "bears", + "bees", + "birds", + "buffalo", + "cats", + "chickens", + "cattle", + "dogs", + "dolphins", + "ducks", + "elephants", + "fishes", + "foxes", + "frogs", + "geese", + "goats", + "horses", + "kangaroos", + "lions", + "monkeys", + "owls", + "oxen", + "penguins", + "people", + "pigs", + "rabbits", + "sheep", + "tigers", + "whales", + "wolves", + "zebras", + "banshees", + "crows", + "black cats", + "chimeras", + "ghosts", + "conspirators", + "dragons", + "dwarves", + "elves", + "enchanters", + "exorcists", + "sons", + "foes", + "giants", + "gnomes", + "goblins", + "gooses", + "griffins", + "lycanthropes", + "nemesis", + "ogres", + "oracles", + "prophets", + "sorcerors", + "spiders", + "spirits", + "vampires", + "warlocks", + "vixens", + "werewolves", + "witches", + "worshipers", + "zombies", + "druids" +]; + +},{}],174:[function(require,module,exports){ +var team = {}; +module['exports'] = team; +team.creature = require("./creature"); +team.name = require("./name"); + +},{"./creature":173,"./name":175}],175:[function(require,module,exports){ +module["exports"] = [ + "#{Address.state} #{creature}" +]; + +},{}],176:[function(require,module,exports){ +module["exports"] = [ + "####", + "###", + "##" +]; + +},{}],177:[function(require,module,exports){ +module["exports"] = [ + "Australia" +]; + +},{}],178:[function(require,module,exports){ +var address = {}; +module['exports'] = address; +address.state_abbr = require("./state_abbr"); +address.state = require("./state"); +address.postcode = require("./postcode"); +address.building_number = require("./building_number"); +address.street_suffix = require("./street_suffix"); +address.default_country = require("./default_country"); + +},{"./building_number":176,"./default_country":177,"./postcode":179,"./state":180,"./state_abbr":181,"./street_suffix":182}],179:[function(require,module,exports){ +module["exports"] = [ + "0###", + "2###", + "3###", + "4###", + "5###", + "6###", + "7###" +]; + +},{}],180:[function(require,module,exports){ +module["exports"] = [ + "New South Wales", + "Queensland", + "Northern Territory", + "South Australia", + "Western Australia", + "Tasmania", + "Australian Capital Territory", + "Victoria" +]; + +},{}],181:[function(require,module,exports){ +module["exports"] = [ + "NSW", + "QLD", + "NT", + "SA", + "WA", + "TAS", + "ACT", + "VIC" +]; + +},{}],182:[function(require,module,exports){ +module["exports"] = [ + "Avenue", + "Boulevard", + "Circle", + "Circuit", + "Court", + "Crescent", + "Crest", + "Drive", + "Estate Dr", + "Grove", + "Hill", + "Island", + "Junction", + "Knoll", + "Lane", + "Loop", + "Mall", + "Manor", + "Meadow", + "Mews", + "Parade", + "Parkway", + "Pass", + "Place", + "Plaza", + "Ridge", + "Road", + "Run", + "Square", + "Station St", + "Street", + "Summit", + "Terrace", + "Track", + "Trail", + "View Rd", + "Way" +]; + +},{}],183:[function(require,module,exports){ +var company = {}; +module['exports'] = company; +company.suffix = require("./suffix"); + +},{"./suffix":184}],184:[function(require,module,exports){ +module["exports"] = [ + "Pty Ltd", + "and Sons", + "Corp", + "Group", + "Brothers", + "Partners" +]; + +},{}],185:[function(require,module,exports){ +var en_AU = {}; +module['exports'] = en_AU; +en_AU.title = "Australia (English)"; +en_AU.name = require("./name"); +en_AU.company = require("./company"); +en_AU.internet = require("./internet"); +en_AU.address = require("./address"); +en_AU.phone_number = require("./phone_number"); + +},{"./address":178,"./company":183,"./internet":187,"./name":189,"./phone_number":192}],186:[function(require,module,exports){ +module["exports"] = [ + "com.au", + "com", + "net.au", + "net", + "org.au", + "org" +]; + +},{}],187:[function(require,module,exports){ +arguments[4][88][0].apply(exports,arguments) +},{"./domain_suffix":186,"/Users/a/dev/faker.js/lib/locales/de_CH/internet/index.js":88}],188:[function(require,module,exports){ +module["exports"] = [ + "William", + "Jack", + "Oliver", + "Joshua", + "Thomas", + "Lachlan", + "Cooper", + "Noah", + "Ethan", + "Lucas", + "James", + "Samuel", + "Jacob", + "Liam", + "Alexander", + "Benjamin", + "Max", + "Isaac", + "Daniel", + "Riley", + "Ryan", + "Charlie", + "Tyler", + "Jake", + "Matthew", + "Xavier", + "Harry", + "Jayden", + "Nicholas", + "Harrison", + "Levi", + "Luke", + "Adam", + "Henry", + "Aiden", + "Dylan", + "Oscar", + "Michael", + "Jackson", + "Logan", + "Joseph", + "Blake", + "Nathan", + "Connor", + "Elijah", + "Nate", + "Archie", + "Bailey", + "Marcus", + "Cameron", + "Jordan", + "Zachary", + "Caleb", + "Hunter", + "Ashton", + "Toby", + "Aidan", + "Hayden", + "Mason", + "Hamish", + "Edward", + "Angus", + "Eli", + "Sebastian", + "Christian", + "Patrick", + "Andrew", + "Anthony", + "Luca", + "Kai", + "Beau", + "Alex", + "George", + "Callum", + "Finn", + "Zac", + "Mitchell", + "Jett", + "Jesse", + "Gabriel", + "Leo", + "Declan", + "Charles", + "Jasper", + "Jonathan", + "Aaron", + "Hugo", + "David", + "Christopher", + "Chase", + "Owen", + "Justin", + "Ali", + "Darcy", + "Lincoln", + "Cody", + "Phoenix", + "Sam", + "John", + "Joel", + "Isabella", + "Ruby", + "Chloe", + "Olivia", + "Charlotte", + "Mia", + "Lily", + "Emily", + "Ella", + "Sienna", + "Sophie", + "Amelia", + "Grace", + "Ava", + "Zoe", + "Emma", + "Sophia", + "Matilda", + "Hannah", + "Jessica", + "Lucy", + "Georgia", + "Sarah", + "Abigail", + "Zara", + "Eva", + "Scarlett", + "Jasmine", + "Chelsea", + "Lilly", + "Ivy", + "Isla", + "Evie", + "Isabelle", + "Maddison", + "Layla", + "Summer", + "Annabelle", + "Alexis", + "Elizabeth", + "Bella", + "Holly", + "Lara", + "Madison", + "Alyssa", + "Maya", + "Tahlia", + "Claire", + "Hayley", + "Imogen", + "Jade", + "Ellie", + "Sofia", + "Addison", + "Molly", + "Phoebe", + "Alice", + "Savannah", + "Gabriella", + "Kayla", + "Mikayla", + "Abbey", + "Eliza", + "Willow", + "Alexandra", + "Poppy", + "Samantha", + "Stella", + "Amy", + "Amelie", + "Anna", + "Piper", + "Gemma", + "Isabel", + "Victoria", + "Stephanie", + "Caitlin", + "Heidi", + "Paige", + "Rose", + "Amber", + "Audrey", + "Claudia", + "Taylor", + "Madeline", + "Angelina", + "Natalie", + "Charli", + "Lauren", + "Ashley", + "Violet", + "Mackenzie", + "Abby", + "Skye", + "Lillian", + "Alana", + "Lola", + "Leah", + "Eve", + "Kiara" +]; + +},{}],189:[function(require,module,exports){ +var name = {}; +module['exports'] = name; +name.first_name = require("./first_name"); +name.last_name = require("./last_name"); + +},{"./first_name":188,"./last_name":190}],190:[function(require,module,exports){ +module["exports"] = [ + "Smith", + "Jones", + "Williams", + "Brown", + "Wilson", + "Taylor", + "Johnson", + "White", + "Martin", + "Anderson", + "Thompson", + "Nguyen", + "Thomas", + "Walker", + "Harris", + "Lee", + "Ryan", + "Robinson", + "Kelly", + "King", + "Davis", + "Wright", + "Evans", + "Roberts", + "Green", + "Hall", + "Wood", + "Jackson", + "Clarke", + "Patel", + "Khan", + "Lewis", + "James", + "Phillips", + "Mason", + "Mitchell", + "Rose", + "Davies", + "Rodriguez", + "Cox", + "Alexander", + "Garden", + "Campbell", + "Johnston", + "Moore", + "Smyth", + "O'neill", + "Doherty", + "Stewart", + "Quinn", + "Murphy", + "Graham", + "Mclaughlin", + "Hamilton", + "Murray", + "Hughes", + "Robertson", + "Thomson", + "Scott", + "Macdonald", + "Reid", + "Clark", + "Ross", + "Young", + "Watson", + "Paterson", + "Morrison", + "Morgan", + "Griffiths", + "Edwards", + "Rees", + "Jenkins", + "Owen", + "Price", + "Moss", + "Richards", + "Abbott", + "Adams", + "Armstrong", + "Bahringer", + "Bailey", + "Barrows", + "Bartell", + "Bartoletti", + "Barton", + "Bauch", + "Baumbach", + "Bayer", + "Beahan", + "Beatty", + "Becker", + "Beier", + "Berge", + "Bergstrom", + "Bode", + "Bogan", + "Borer", + "Bosco", + "Botsford", + "Boyer", + "Boyle", + "Braun", + "Bruen", + "Carroll", + "Carter", + "Cartwright", + "Casper", + "Cassin", + "Champlin", + "Christiansen", + "Cole", + "Collier", + "Collins", + "Connelly", + "Conroy", + "Corkery", + "Cormier", + "Corwin", + "Cronin", + "Crooks", + "Cruickshank", + "Cummings", + "D'amore", + "Daniel", + "Dare", + "Daugherty", + "Dickens", + "Dickinson", + "Dietrich", + "Donnelly", + "Dooley", + "Douglas", + "Doyle", + "Durgan", + "Ebert", + "Emard", + "Emmerich", + "Erdman", + "Ernser", + "Fadel", + "Fahey", + "Farrell", + "Fay", + "Feeney", + "Feil", + "Ferry", + "Fisher", + "Flatley", + "Gibson", + "Gleason", + "Glover", + "Goldner", + "Goodwin", + "Grady", + "Grant", + "Greenfelder", + "Greenholt", + "Grimes", + "Gutmann", + "Hackett", + "Hahn", + "Haley", + "Hammes", + "Hand", + "Hane", + "Hansen", + "Harber", + "Hartmann", + "Harvey", + "Hayes", + "Heaney", + "Heathcote", + "Heller", + "Hermann", + "Hermiston", + "Hessel", + "Hettinger", + "Hickle", + "Hill", + "Hills", + "Hoppe", + "Howe", + "Howell", + "Hudson", + "Huel", + "Hyatt", + "Jacobi", + "Jacobs", + "Jacobson", + "Jerde", + "Johns", + "Keeling", + "Kemmer", + "Kessler", + "Kiehn", + "Kirlin", + "Klein", + "Koch", + "Koelpin", + "Kohler", + "Koss", + "Kovacek", + "Kreiger", + "Kris", + "Kuhlman", + "Kuhn", + "Kulas", + "Kunde", + "Kutch", + "Lakin", + "Lang", + "Langworth", + "Larkin", + "Larson", + "Leannon", + "Leffler", + "Little", + "Lockman", + "Lowe", + "Lynch", + "Mann", + "Marks", + "Marvin", + "Mayer", + "Mccullough", + "Mcdermott", + "Mckenzie", + "Miller", + "Mills", + "Monahan", + "Morissette", + "Mueller", + "Muller", + "Nader", + "Nicolas", + "Nolan", + "O'connell", + "O'conner", + "O'hara", + "O'keefe", + "Olson", + "O'reilly", + "Parisian", + "Parker", + "Quigley", + "Reilly", + "Reynolds", + "Rice", + "Ritchie", + "Rohan", + "Rolfson", + "Rowe", + "Russel", + "Rutherford", + "Sanford", + "Sauer", + "Schmidt", + "Schmitt", + "Schneider", + "Schroeder", + "Schultz", + "Shields", + "Smitham", + "Spencer", + "Stanton", + "Stark", + "Stokes", + "Swift", + "Tillman", + "Towne", + "Tremblay", + "Tromp", + "Turcotte", + "Turner", + "Walsh", + "Walter", + "Ward", + "Waters", + "Weber", + "Welch", + "West", + "Wilderman", + "Wilkinson", + "Williamson", + "Windler", + "Wolf" +]; + +},{}],191:[function(require,module,exports){ +module["exports"] = [ + "0# #### ####", + "+61 # #### ####", + "04## ### ###", + "+61 4## ### ###" +]; + +},{}],192:[function(require,module,exports){ +arguments[4][47][0].apply(exports,arguments) +},{"./formats":191,"/Users/a/dev/faker.js/lib/locales/de/phone_number/index.js":47}],193:[function(require,module,exports){ +var en_BORK = {}; +module['exports'] = en_BORK; +en_BORK.title = "Bork (English)"; +en_BORK.lorem = require("./lorem"); + +},{"./lorem":194}],194:[function(require,module,exports){ +arguments[4][38][0].apply(exports,arguments) +},{"./words":195,"/Users/a/dev/faker.js/lib/locales/de/lorem/index.js":38}],195:[function(require,module,exports){ +module["exports"] = [ + "Boot", + "I", + "Nu", + "Nur", + "Tu", + "Um", + "a", + "becoose-a", + "boot", + "bork", + "burn", + "chuuses", + "cumplete-a", + "cun", + "cunseqooences", + "curcoomstunces", + "dee", + "deeslikes", + "denuoonceeng", + "desures", + "du", + "eccuoont", + "ectooel", + "edfuntege-a", + "efueeds", + "egeeen", + "ell", + "ere-a", + "feend", + "foolt", + "frum", + "geefe-a", + "gesh", + "greet", + "heem", + "heppeeness", + "hes", + "hoo", + "hoomun", + "idea", + "ifer", + "in", + "incuoonter", + "injuy", + "itselff", + "ixcept", + "ixemple-a", + "ixerceese-a", + "ixpleeen", + "ixplurer", + "ixpuoond", + "ixtremely", + "knoo", + "lebureeuoos", + "lufes", + "meestekee", + "mester-booeelder", + "moost", + "mun", + "nu", + "nut", + "oobteeen", + "oocceseeunelly", + "ooccoor", + "ooff", + "oone-a", + "oor", + "peeen", + "peeenffool", + "physeecel", + "pleesoore-a", + "poorsooe-a", + "poorsooes", + "preeesing", + "prucoore-a", + "prudooces", + "reeght", + "reshunelly", + "resooltunt", + "sume-a", + "teecheengs", + "teke-a", + "thees", + "thet", + "thuse-a", + "treefiel", + "troot", + "tu", + "tueel", + "und", + "undertekes", + "unnuyeeng", + "uny", + "unyune-a", + "us", + "veell", + "veet", + "ves", + "vheech", + "vhu", + "yuoo", + "zee", + "zeere-a" +]; + +},{}],196:[function(require,module,exports){ +module["exports"] = [ + "Canada" +]; + +},{}],197:[function(require,module,exports){ +var address = {}; +module['exports'] = address; +address.state = require("./state"); +address.state_abbr = require("./state_abbr"); +address.default_country = require("./default_country"); +address.postcode = require('./postcode.js'); + +},{"./default_country":196,"./postcode.js":198,"./state":199,"./state_abbr":200}],198:[function(require,module,exports){ +module["exports"] = [ + "?#? #?#" +]; + +},{}],199:[function(require,module,exports){ +module["exports"] = [ + "Alberta", + "British Columbia", + "Manitoba", + "New Brunswick", + "Newfoundland and Labrador", + "Nova Scotia", + "Northwest Territories", + "Nunavut", + "Ontario", + "Prince Edward Island", + "Quebec", + "Saskatchewan", + "Yukon" +]; + +},{}],200:[function(require,module,exports){ +module["exports"] = [ + "AB", + "BC", + "MB", + "NB", + "NL", + "NS", + "NU", + "NT", + "ON", + "PE", + "QC", + "SK", + "YT" +]; + +},{}],201:[function(require,module,exports){ +var en_CA = {}; +module['exports'] = en_CA; +en_CA.title = "Canada (English)"; +en_CA.address = require("./address"); +en_CA.internet = require("./internet"); +en_CA.phone_number = require("./phone_number"); + +},{"./address":197,"./internet":204,"./phone_number":206}],202:[function(require,module,exports){ +module["exports"] = [ + "ca", + "com", + "biz", + "info", + "name", + "net", + "org" +]; + +},{}],203:[function(require,module,exports){ +module["exports"] = [ + "gmail.com", + "yahoo.ca", + "hotmail.com" +]; + +},{}],204:[function(require,module,exports){ +arguments[4][37][0].apply(exports,arguments) +},{"./domain_suffix":202,"./free_email":203,"/Users/a/dev/faker.js/lib/locales/de/internet/index.js":37}],205:[function(require,module,exports){ +module["exports"] = [ + "###-###-####", + "(###)###-####", + "###.###.####", + "1-###-###-####", + "###-###-#### x###", + "(###)###-#### x###", + "1-###-###-#### x###", + "###.###.#### x###", + "###-###-#### x####", + "(###)###-#### x####", + "1-###-###-#### x####", + "###.###.#### x####", + "###-###-#### x#####", + "(###)###-#### x#####", + "1-###-###-#### x#####", + "###.###.#### x#####" +]; + +},{}],206:[function(require,module,exports){ +arguments[4][47][0].apply(exports,arguments) +},{"./formats":205,"/Users/a/dev/faker.js/lib/locales/de/phone_number/index.js":47}],207:[function(require,module,exports){ +module["exports"] = [ + "Avon", + "Bedfordshire", + "Berkshire", + "Borders", + "Buckinghamshire", + "Cambridgeshire", + "Central", + "Cheshire", + "Cleveland", + "Clwyd", + "Cornwall", + "County Antrim", + "County Armagh", + "County Down", + "County Fermanagh", + "County Londonderry", + "County Tyrone", + "Cumbria", + "Derbyshire", + "Devon", + "Dorset", + "Dumfries and Galloway", + "Durham", + "Dyfed", + "East Sussex", + "Essex", + "Fife", + "Gloucestershire", + "Grampian", + "Greater Manchester", + "Gwent", + "Gwynedd County", + "Hampshire", + "Herefordshire", + "Hertfordshire", + "Highlands and Islands", + "Humberside", + "Isle of Wight", + "Kent", + "Lancashire", + "Leicestershire", + "Lincolnshire", + "Lothian", + "Merseyside", + "Mid Glamorgan", + "Norfolk", + "North Yorkshire", + "Northamptonshire", + "Northumberland", + "Nottinghamshire", + "Oxfordshire", + "Powys", + "Rutland", + "Shropshire", + "Somerset", + "South Glamorgan", + "South Yorkshire", + "Staffordshire", + "Strathclyde", + "Suffolk", + "Surrey", + "Tayside", + "Tyne and Wear", + "Warwickshire", + "West Glamorgan", + "West Midlands", + "West Sussex", + "West Yorkshire", + "Wiltshire", + "Worcestershire" +]; + +},{}],208:[function(require,module,exports){ +module["exports"] = [ + "England", + "Scotland", + "Wales", + "Northern Ireland" +]; + +},{}],209:[function(require,module,exports){ +var address = {}; +module['exports'] = address; +address.county = require("./county"); +address.uk_country = require("./uk_country"); +address.default_country = require("./default_country"); + +},{"./county":207,"./default_country":208,"./uk_country":210}],210:[function(require,module,exports){ +module.exports=require(208) +},{"/Users/a/dev/faker.js/lib/locales/en_GB/address/default_country.js":208}],211:[function(require,module,exports){ +module["exports"] = [ + "074## ######", + "075## ######", + "076## ######", + "077## ######", + "078## ######", + "079## ######" +]; + +},{}],212:[function(require,module,exports){ +arguments[4][29][0].apply(exports,arguments) +},{"./formats":211,"/Users/a/dev/faker.js/lib/locales/de/cell_phone/index.js":29}],213:[function(require,module,exports){ +var en_GB = {}; +module['exports'] = en_GB; +en_GB.title = "Great Britain (English)"; +en_GB.address = require("./address"); +en_GB.internet = require("./internet"); +en_GB.phone_number = require("./phone_number"); +en_GB.cell_phone = require("./cell_phone"); + +},{"./address":209,"./cell_phone":212,"./internet":215,"./phone_number":217}],214:[function(require,module,exports){ +module["exports"] = [ + "co.uk", + "com", + "biz", + "info", + "name" +]; + +},{}],215:[function(require,module,exports){ +arguments[4][88][0].apply(exports,arguments) +},{"./domain_suffix":214,"/Users/a/dev/faker.js/lib/locales/de_CH/internet/index.js":88}],216:[function(require,module,exports){ +module["exports"] = [ + "01#### #####", + "01### ######", + "01#1 ### ####", + "011# ### ####", + "02# #### ####", + "03## ### ####", + "055 #### ####", + "056 #### ####", + "0800 ### ####", + "08## ### ####", + "09## ### ####", + "016977 ####", + "01### #####", + "0500 ######", + "0800 ######" +]; + +},{}],217:[function(require,module,exports){ +arguments[4][47][0].apply(exports,arguments) +},{"./formats":216,"/Users/a/dev/faker.js/lib/locales/de/phone_number/index.js":47}],218:[function(require,module,exports){ +module["exports"] = [ + "Carlow", + "Cavan", + "Clare", + "Cork", + "Donegal", + "Dublin", + "Galway", + "Kerry", + "Kildare", + "Kilkenny", + "Laois", + "Leitrim", + "Limerick", + "Longford", + "Louth", + "Mayo", + "Meath", + "Monaghan", + "Offaly", + "Roscommon", + "Sligo", + "Tipperary", + "Waterford", + "Westmeath", + "Wexford", + "Wicklow" +]; + +},{}],219:[function(require,module,exports){ +module["exports"] = [ + "Ireland" +]; + +},{}],220:[function(require,module,exports){ +var address = {}; +module['exports'] = address; +address.county = require("./county"); +address.default_country = require("./default_country"); + +},{"./county":218,"./default_country":219}],221:[function(require,module,exports){ +module["exports"] = [ + "082 ### ####", + "083 ### ####", + "085 ### ####", + "086 ### ####", + "087 ### ####", + "089 ### ####" +]; + +},{}],222:[function(require,module,exports){ +arguments[4][29][0].apply(exports,arguments) +},{"./formats":221,"/Users/a/dev/faker.js/lib/locales/de/cell_phone/index.js":29}],223:[function(require,module,exports){ +var en_IE = {}; +module['exports'] = en_IE; +en_IE.title = "Ireland (English)"; +en_IE.address = require("./address"); +en_IE.internet = require("./internet"); +en_IE.phone_number = require("./phone_number"); +en_IE.cell_phone = require("./cell_phone"); + +},{"./address":220,"./cell_phone":222,"./internet":225,"./phone_number":227}],224:[function(require,module,exports){ +module["exports"] = [ + "ie", + "com", + "net", + "info", + "eu" +]; + +},{}],225:[function(require,module,exports){ +arguments[4][88][0].apply(exports,arguments) +},{"./domain_suffix":224,"/Users/a/dev/faker.js/lib/locales/de_CH/internet/index.js":88}],226:[function(require,module,exports){ +module["exports"] = [ + "01 #######", + "021 #######", + "022 #######", + "023 #######", + "024 #######", + "025 #######", + "026 #######", + "027 #######", + "028 #######", + "029 #######", + "0402 #######", + "0404 #######", + "041 #######", + "042 #######", + "043 #######", + "044 #######", + "045 #######", + "046 #######", + "047 #######", + "049 #######", + "0504 #######", + "0505 #######", + "051 #######", + "052 #######", + "053 #######", + "056 #######", + "057 #######", + "058 #######", + "059 #######", + "061 #######", + "062 #######", + "063 #######", + "064 #######", + "065 #######", + "066 #######", + "067 #######", + "068 #######", + "069 #######", + "071 #######", + "074 #######", + "090 #######", + "091 #######", + "093 #######", + "094 #######", + "095 #######", + "096 #######", + "097 #######", + "098 #######", + "099 #######" +]; + +},{}],227:[function(require,module,exports){ +arguments[4][47][0].apply(exports,arguments) +},{"./formats":226,"/Users/a/dev/faker.js/lib/locales/de/phone_number/index.js":47}],228:[function(require,module,exports){ +module["exports"] = [ + "India", + "Indian Republic", + "Bharat", + "Hindustan" +]; + +},{}],229:[function(require,module,exports){ +var address = {}; +module['exports'] = address; +address.postcode = require("./postcode"); +address.state = require("./state"); +address.state_abbr = require("./state_abbr"); +address.default_country = require("./default_country"); + +},{"./default_country":228,"./postcode":230,"./state":231,"./state_abbr":232}],230:[function(require,module,exports){ +module.exports=require(198) +},{"/Users/a/dev/faker.js/lib/locales/en_CA/address/postcode.js":198}],231:[function(require,module,exports){ +module["exports"] = [ + "Andra Pradesh", + "Arunachal Pradesh", + "Assam", + "Bihar", + "Chhattisgarh", + "Goa", + "Gujarat", + "Haryana", + "Himachal Pradesh", + "Jammu and Kashmir", + "Jharkhand", + "Karnataka", + "Kerala", + "Madya Pradesh", + "Maharashtra", + "Manipur", + "Meghalaya", + "Mizoram", + "Nagaland", + "Orissa", + "Punjab", + "Rajasthan", + "Sikkim", + "Tamil Nadu", + "Tripura", + "Uttaranchal", + "Uttar Pradesh", + "West Bengal", + "Andaman and Nicobar Islands", + "Chandigarh", + "Dadar and Nagar Haveli", + "Daman and Diu", + "Delhi", + "Lakshadweep", + "Pondicherry" +]; + +},{}],232:[function(require,module,exports){ +module["exports"] = [ + "AP", + "AR", + "AS", + "BR", + "CG", + "DL", + "GA", + "GJ", + "HR", + "HP", + "JK", + "JS", + "KA", + "KL", + "MP", + "MH", + "MN", + "ML", + "MZ", + "NL", + "OR", + "PB", + "RJ", + "SK", + "TN", + "TR", + "UK", + "UP", + "WB", + "AN", + "CH", + "DN", + "DD", + "LD", + "PY" +]; + +},{}],233:[function(require,module,exports){ +arguments[4][183][0].apply(exports,arguments) +},{"./suffix":234,"/Users/a/dev/faker.js/lib/locales/en_AU/company/index.js":183}],234:[function(require,module,exports){ +module["exports"] = [ + "Pvt Ltd", + "Limited", + "Ltd", + "and Sons", + "Corp", + "Group", + "Brothers" +]; + +},{}],235:[function(require,module,exports){ +var en_IND = {}; +module['exports'] = en_IND; +en_IND.title = "India (English)"; +en_IND.name = require("./name"); +en_IND.address = require("./address"); +en_IND.internet = require("./internet"); +en_IND.company = require("./company"); +en_IND.phone_number = require("./phone_number"); + +},{"./address":229,"./company":233,"./internet":238,"./name":240,"./phone_number":243}],236:[function(require,module,exports){ +module["exports"] = [ + "in", + "com", + "biz", + "info", + "name", + "net", + "org", + "co.in" +]; + +},{}],237:[function(require,module,exports){ +module["exports"] = [ + "gmail.com", + "yahoo.co.in", + "hotmail.com" +]; + +},{}],238:[function(require,module,exports){ +arguments[4][37][0].apply(exports,arguments) +},{"./domain_suffix":236,"./free_email":237,"/Users/a/dev/faker.js/lib/locales/de/internet/index.js":37}],239:[function(require,module,exports){ +module["exports"] = [ + "Aadrika", + "Aanandinii", + "Aaratrika", + "Aarya", + "Arya", + "Aashritha", + "Aatmaja", + "Atmaja", + "Abhaya", + "Adwitiya", + "Agrata", + "Ahilya", + "Ahalya", + "Aishani", + "Akshainie", + "Akshata", + "Akshita", + "Akula", + "Ambar", + "Amodini", + "Amrita", + "Amritambu", + "Anala", + "Anamika", + "Ananda", + "Anandamayi", + "Ananta", + "Anila", + "Anjali", + "Anjushri", + "Anjushree", + "Annapurna", + "Anshula", + "Anuja", + "Anusuya", + "Anasuya", + "Anasooya", + "Anwesha", + "Apsara", + "Aruna", + "Asha", + "Aasa", + "Aasha", + "Aslesha", + "Atreyi", + "Atreyee", + "Avani", + "Abani", + "Avantika", + "Ayushmati", + "Baidehi", + "Vaidehi", + "Bala", + "Baala", + "Balamani", + "Basanti", + "Vasanti", + "Bela", + "Bhadra", + "Bhagirathi", + "Bhagwanti", + "Bhagwati", + "Bhamini", + "Bhanumati", + "Bhaanumati", + "Bhargavi", + "Bhavani", + "Bhilangana", + "Bilwa", + "Bilva", + "Buddhana", + "Chakrika", + "Chanda", + "Chandi", + "Chandni", + "Chandini", + "Chandani", + "Chandra", + "Chandira", + "Chandrabhaga", + "Chandrakala", + "Chandrakin", + "Chandramani", + "Chandrani", + "Chandraprabha", + "Chandraswaroopa", + "Chandravati", + "Chapala", + "Charumati", + "Charvi", + "Chatura", + "Chitrali", + "Chitramala", + "Chitrangada", + "Daksha", + "Dakshayani", + "Damayanti", + "Darshwana", + "Deepali", + "Dipali", + "Deeptimoyee", + "Deeptimayee", + "Devangana", + "Devani", + "Devasree", + "Devi", + "Daevi", + "Devika", + "Daevika", + "Dhaanyalakshmi", + "Dhanalakshmi", + "Dhana", + "Dhanadeepa", + "Dhara", + "Dharani", + "Dharitri", + "Dhatri", + "Diksha", + "Deeksha", + "Divya", + "Draupadi", + "Dulari", + "Durga", + "Durgeshwari", + "Ekaparnika", + "Elakshi", + "Enakshi", + "Esha", + "Eshana", + "Eshita", + "Gautami", + "Gayatri", + "Geeta", + "Geetanjali", + "Gitanjali", + "Gemine", + "Gemini", + "Girja", + "Girija", + "Gita", + "Hamsini", + "Harinakshi", + "Harita", + "Heema", + "Himadri", + "Himani", + "Hiranya", + "Indira", + "Jaimini", + "Jaya", + "Jyoti", + "Jyotsana", + "Kali", + "Kalinda", + "Kalpana", + "Kalyani", + "Kama", + "Kamala", + "Kamla", + "Kanchan", + "Kanishka", + "Kanti", + "Kashyapi", + "Kumari", + "Kumuda", + "Lakshmi", + "Laxmi", + "Lalita", + "Lavanya", + "Leela", + "Lila", + "Leela", + "Madhuri", + "Malti", + "Malati", + "Mandakini", + "Mandaakin", + "Mangala", + "Mangalya", + "Mani", + "Manisha", + "Manjusha", + "Meena", + "Mina", + "Meenakshi", + "Minakshi", + "Menka", + "Menaka", + "Mohana", + "Mohini", + "Nalini", + "Nikita", + "Ojaswini", + "Omana", + "Oormila", + "Urmila", + "Opalina", + "Opaline", + "Padma", + "Parvati", + "Poornima", + "Purnima", + "Pramila", + "Prasanna", + "Preity", + "Prema", + "Priya", + "Priyala", + "Pushti", + "Radha", + "Rageswari", + "Rageshwari", + "Rajinder", + "Ramaa", + "Rati", + "Rita", + "Rohana", + "Rukhmani", + "Rukmin", + "Rupinder", + "Sanya", + "Sarada", + "Sharda", + "Sarala", + "Sarla", + "Saraswati", + "Sarisha", + "Saroja", + "Shakti", + "Shakuntala", + "Shanti", + "Sharmila", + "Shashi", + "Shashikala", + "Sheela", + "Shivakari", + "Shobhana", + "Shresth", + "Shresthi", + "Shreya", + "Shreyashi", + "Shridevi", + "Shrishti", + "Shubha", + "Shubhaprada", + "Siddhi", + "Sitara", + "Sloka", + "Smita", + "Smriti", + "Soma", + "Subhashini", + "Subhasini", + "Sucheta", + "Sudeva", + "Sujata", + "Sukanya", + "Suma", + "Suma", + "Sumitra", + "Sunita", + "Suryakantam", + "Sushma", + "Swara", + "Swarnalata", + "Sweta", + "Shwet", + "Tanirika", + "Tanushree", + "Tanushri", + "Tanushri", + "Tanya", + "Tara", + "Trisha", + "Uma", + "Usha", + "Vaijayanti", + "Vaijayanthi", + "Baijayanti", + "Vaishvi", + "Vaishnavi", + "Vaishno", + "Varalakshmi", + "Vasudha", + "Vasundhara", + "Veda", + "Vedanshi", + "Vidya", + "Vimala", + "Vrinda", + "Vrund", + "Aadi", + "Aadidev", + "Aadinath", + "Aaditya", + "Aagam", + "Aagney", + "Aamod", + "Aanandaswarup", + "Anand Swarup", + "Aanjaneya", + "Anjaneya", + "Aaryan", + "Aryan", + "Aatmaj", + "Aatreya", + "Aayushmaan", + "Aayushman", + "Abhaidev", + "Abhaya", + "Abhirath", + "Abhisyanta", + "Acaryatanaya", + "Achalesvara", + "Acharyanandana", + "Acharyasuta", + "Achintya", + "Achyut", + "Adheesh", + "Adhiraj", + "Adhrit", + "Adikavi", + "Adinath", + "Aditeya", + "Aditya", + "Adityanandan", + "Adityanandana", + "Adripathi", + "Advaya", + "Agasti", + "Agastya", + "Agneya", + "Aagneya", + "Agnimitra", + "Agniprava", + "Agnivesh", + "Agrata", + "Ajit", + "Ajeet", + "Akroor", + "Akshaj", + "Akshat", + "Akshayakeerti", + "Alok", + "Aalok", + "Amaranaath", + "Amarnath", + "Amaresh", + "Ambar", + "Ameyatma", + "Amish", + "Amogh", + "Amrit", + "Anaadi", + "Anagh", + "Anal", + "Anand", + "Aanand", + "Anang", + "Anil", + "Anilaabh", + "Anilabh", + "Anish", + "Ankal", + "Anunay", + "Anurag", + "Anuraag", + "Archan", + "Arindam", + "Arjun", + "Arnesh", + "Arun", + "Ashlesh", + "Ashok", + "Atmanand", + "Atmananda", + "Avadhesh", + "Baalaaditya", + "Baladitya", + "Baalagopaal", + "Balgopal", + "Balagopal", + "Bahula", + "Bakula", + "Bala", + "Balaaditya", + "Balachandra", + "Balagovind", + "Bandhu", + "Bandhul", + "Bankim", + "Bankimchandra", + "Bhadrak", + "Bhadraksh", + "Bhadran", + "Bhagavaan", + "Bhagvan", + "Bharadwaj", + "Bhardwaj", + "Bharat", + "Bhargava", + "Bhasvan", + "Bhaasvan", + "Bhaswar", + "Bhaaswar", + "Bhaumik", + "Bhaves", + "Bheeshma", + "Bhisham", + "Bhishma", + "Bhima", + "Bhoj", + "Bhramar", + "Bhudev", + "Bhudeva", + "Bhupati", + "Bhoopati", + "Bhoopat", + "Bhupen", + "Bhushan", + "Bhooshan", + "Bhushit", + "Bhooshit", + "Bhuvanesh", + "Bhuvaneshwar", + "Bilva", + "Bodhan", + "Brahma", + "Brahmabrata", + "Brahmanandam", + "Brahmaanand", + "Brahmdev", + "Brajendra", + "Brajesh", + "Brijesh", + "Birjesh", + "Budhil", + "Chakor", + "Chakradhar", + "Chakravartee", + "Chakravarti", + "Chanakya", + "Chaanakya", + "Chandak", + "Chandan", + "Chandra", + "Chandraayan", + "Chandrabhan", + "Chandradev", + "Chandraketu", + "Chandramauli", + "Chandramohan", + "Chandran", + "Chandranath", + "Chapal", + "Charak", + "Charuchandra", + "Chaaruchandra", + "Charuvrat", + "Chatur", + "Chaturaanan", + "Chaturbhuj", + "Chetan", + "Chaten", + "Chaitan", + "Chetanaanand", + "Chidaakaash", + "Chidaatma", + "Chidambar", + "Chidambaram", + "Chidananda", + "Chinmayanand", + "Chinmayananda", + "Chiranjeev", + "Chiranjeeve", + "Chitraksh", + "Daiwik", + "Daksha", + "Damodara", + "Dandak", + "Dandapaani", + "Darshan", + "Datta", + "Dayaamay", + "Dayamayee", + "Dayaananda", + "Dayaanidhi", + "Kin", + "Deenabandhu", + "Deepan", + "Deepankar", + "Dipankar", + "Deependra", + "Dipendra", + "Deepesh", + "Dipesh", + "Deeptanshu", + "Deeptendu", + "Diptendu", + "Deeptiman", + "Deeptimoy", + "Deeptimay", + "Dev", + "Deb", + "Devadatt", + "Devagya", + "Devajyoti", + "Devak", + "Devdan", + "Deven", + "Devesh", + "Deveshwar", + "Devi", + "Devvrat", + "Dhananjay", + "Dhanapati", + "Dhanpati", + "Dhanesh", + "Dhanu", + "Dhanvin", + "Dharmaketu", + "Dhruv", + "Dhyanesh", + "Dhyaneshwar", + "Digambar", + "Digambara", + "Dinakar", + "Dinkar", + "Dinesh", + "Divaakar", + "Divakar", + "Deevakar", + "Divjot", + "Dron", + "Drona", + "Dwaipayan", + "Dwaipayana", + "Eekalabya", + "Ekalavya", + "Ekaksh", + "Ekaaksh", + "Ekaling", + "Ekdant", + "Ekadant", + "Gajaadhar", + "Gajadhar", + "Gajbaahu", + "Gajabahu", + "Ganak", + "Ganaka", + "Ganapati", + "Gandharv", + "Gandharva", + "Ganesh", + "Gangesh", + "Garud", + "Garuda", + "Gati", + "Gatik", + "Gaurang", + "Gauraang", + "Gauranga", + "Gouranga", + "Gautam", + "Gautama", + "Goutam", + "Ghanaanand", + "Ghanshyam", + "Ghanashyam", + "Giri", + "Girik", + "Girika", + "Girindra", + "Giriraaj", + "Giriraj", + "Girish", + "Gopal", + "Gopaal", + "Gopi", + "Gopee", + "Gorakhnath", + "Gorakhanatha", + "Goswamee", + "Goswami", + "Gotum", + "Gautam", + "Govinda", + "Gobinda", + "Gudakesha", + "Gudakesa", + "Gurdev", + "Guru", + "Hari", + "Harinarayan", + "Harit", + "Himadri", + "Hiranmay", + "Hiranmaya", + "Hiranya", + "Inder", + "Indra", + "Indra", + "Jagadish", + "Jagadisha", + "Jagathi", + "Jagdeep", + "Jagdish", + "Jagmeet", + "Jahnu", + "Jai", + "Javas", + "Jay", + "Jitendra", + "Jitender", + "Jyotis", + "Kailash", + "Kama", + "Kamalesh", + "Kamlesh", + "Kanak", + "Kanaka", + "Kannan", + "Kannen", + "Karan", + "Karthik", + "Kartik", + "Karunanidhi", + "Kashyap", + "Kiran", + "Kirti", + "Keerti", + "Krishna", + "Krishnadas", + "Krishnadasa", + "Kumar", + "Lai", + "Lakshman", + "Laxman", + "Lakshmidhar", + "Lakshminath", + "Lal", + "Laal", + "Mahendra", + "Mohinder", + "Mahesh", + "Maheswar", + "Mani", + "Manik", + "Manikya", + "Manoj", + "Marut", + "Mayoor", + "Meghnad", + "Meghnath", + "Mohan", + "Mukesh", + "Mukul", + "Nagabhushanam", + "Nanda", + "Narayan", + "Narendra", + "Narinder", + "Naveen", + "Navin", + "Nawal", + "Naval", + "Nimit", + "Niranjan", + "Nirbhay", + "Niro", + "Param", + "Paramartha", + "Pran", + "Pranay", + "Prasad", + "Prathamesh", + "Prayag", + "Prem", + "Puneet", + "Purushottam", + "Rahul", + "Raj", + "Rajan", + "Rajendra", + "Rajinder", + "Rajiv", + "Rakesh", + "Ramesh", + "Rameshwar", + "Ranjit", + "Ranjeet", + "Ravi", + "Ritesh", + "Rohan", + "Rohit", + "Rudra", + "Sachin", + "Sameer", + "Samir", + "Sanjay", + "Sanka", + "Sarvin", + "Satish", + "Satyen", + "Shankar", + "Shantanu", + "Shashi", + "Sher", + "Shiv", + "Siddarth", + "Siddhran", + "Som", + "Somu", + "Somnath", + "Subhash", + "Subodh", + "Suman", + "Suresh", + "Surya", + "Suryakant", + "Suryakanta", + "Sushil", + "Susheel", + "Swami", + "Swapnil", + "Tapan", + "Tara", + "Tarun", + "Tej", + "Tejas", + "Trilochan", + "Trilochana", + "Trilok", + "Trilokesh", + "Triloki", + "Triloki Nath", + "Trilokanath", + "Tushar", + "Udai", + "Udit", + "Ujjawal", + "Ujjwal", + "Umang", + "Upendra", + "Uttam", + "Vasudev", + "Vasudeva", + "Vedang", + "Vedanga", + "Vidhya", + "Vidur", + "Vidhur", + "Vijay", + "Vimal", + "Vinay", + "Vishnu", + "Bishnu", + "Vishwamitra", + "Vyas", + "Yogendra", + "Yoginder", + "Yogesh" +]; + +},{}],240:[function(require,module,exports){ +arguments[4][189][0].apply(exports,arguments) +},{"./first_name":239,"./last_name":241,"/Users/a/dev/faker.js/lib/locales/en_AU/name/index.js":189}],241:[function(require,module,exports){ +module["exports"] = [ + "Abbott", + "Achari", + "Acharya", + "Adiga", + "Agarwal", + "Ahluwalia", + "Ahuja", + "Arora", + "Asan", + "Bandopadhyay", + "Banerjee", + "Bharadwaj", + "Bhat", + "Butt", + "Bhattacharya", + "Bhattathiri", + "Chaturvedi", + "Chattopadhyay", + "Chopra", + "Desai", + "Deshpande", + "Devar", + "Dhawan", + "Dubashi", + "Dutta", + "Dwivedi", + "Embranthiri", + "Ganaka", + "Gandhi", + "Gill", + "Gowda", + "Guha", + "Guneta", + "Gupta", + "Iyer", + "Iyengar", + "Jain", + "Jha", + "Johar", + "Joshi", + "Kakkar", + "Kaniyar", + "Kapoor", + "Kaul", + "Kaur", + "Khan", + "Khanna", + "Khatri", + "Kocchar", + "Mahajan", + "Malik", + "Marar", + "Menon", + "Mehra", + "Mehrotra", + "Mishra", + "Mukhopadhyay", + "Nayar", + "Naik", + "Nair", + "Nambeesan", + "Namboothiri", + "Nehru", + "Pandey", + "Panicker", + "Patel", + "Patil", + "Pilla", + "Pillai", + "Pothuvaal", + "Prajapat", + "Rana", + "Reddy", + "Saini", + "Sethi", + "Shah", + "Sharma", + "Shukla", + "Singh", + "Sinha", + "Somayaji", + "Tagore", + "Talwar", + "Tandon", + "Trivedi", + "Varrier", + "Varma", + "Varman", + "Verma" +]; + +},{}],242:[function(require,module,exports){ +module["exports"] = [ + "+91###-###-####", + "+91##########", + "+91-###-#######" +]; + +},{}],243:[function(require,module,exports){ +arguments[4][47][0].apply(exports,arguments) +},{"./formats":242,"/Users/a/dev/faker.js/lib/locales/de/phone_number/index.js":47}],244:[function(require,module,exports){ +module["exports"] = [ + "United States", + "United States of America", + "USA" +]; + +},{}],245:[function(require,module,exports){ +var address = {}; +module['exports'] = address; +address.default_country = require("./default_country"); +address.postcode_by_state = require("./postcode_by_state"); + +},{"./default_country":244,"./postcode_by_state":246}],246:[function(require,module,exports){ +module["exports"] = { + "AL": "350##", + "AK": "995##", + "AS": "967##", + "AZ": "850##", + "AR": "717##", + "CA": "900##", + "CO": "800##", + "CT": "061##", + "DC": "204##", + "DE": "198##", + "FL": "322##", + "GA": "301##", + "HI": "967##", + "ID": "832##", + "IL": "600##", + "IN": "463##", + "IA": "510##", + "KS": "666##", + "KY": "404##", + "LA": "701##", + "ME": "042##", + "MD": "210##", + "MA": "026##", + "MI": "480##", + "MN": "555##", + "MS": "387##", + "MO": "650##", + "MT": "590##", + "NE": "688##", + "NV": "898##", + "NH": "036##", + "NJ": "076##", + "NM": "880##", + "NY": "122##", + "NC": "288##", + "ND": "586##", + "OH": "444##", + "OK": "730##", + "OR": "979##", + "PA": "186##", + "RI": "029##", + "SC": "299##", + "SD": "577##", + "TN": "383##", + "TX": "798##", + "UT": "847##", + "VT": "050##", + "VA": "222##", + "WA": "990##", + "WV": "247##", + "WI": "549##", + "WY": "831##" +}; + +},{}],247:[function(require,module,exports){ +var en_US = {}; +module['exports'] = en_US; +en_US.title = "United States (English)"; +en_US.internet = require("./internet"); +en_US.address = require("./address"); +en_US.phone_number = require("./phone_number"); + +},{"./address":245,"./internet":249,"./phone_number":252}],248:[function(require,module,exports){ +module["exports"] = [ + "com", + "us", + "biz", + "info", + "name", + "net", + "org" +]; + +},{}],249:[function(require,module,exports){ +arguments[4][88][0].apply(exports,arguments) +},{"./domain_suffix":248,"/Users/a/dev/faker.js/lib/locales/de_CH/internet/index.js":88}],250:[function(require,module,exports){ +module["exports"] = [ + "201", + "202", + "203", + "205", + "206", + "207", + "208", + "209", + "210", + "212", + "213", + "214", + "215", + "216", + "217", + "218", + "219", + "224", + "225", + "227", + "228", + "229", + "231", + "234", + "239", + "240", + "248", + "251", + "252", + "253", + "254", + "256", + "260", + "262", + "267", + "269", + "270", + "276", + "281", + "283", + "301", + "302", + "303", + "304", + "305", + "307", + "308", + "309", + "310", + "312", + "313", + "314", + "315", + "316", + "317", + "318", + "319", + "320", + "321", + "323", + "330", + "331", + "334", + "336", + "337", + "339", + "347", + "351", + "352", + "360", + "361", + "386", + "401", + "402", + "404", + "405", + "406", + "407", + "408", + "409", + "410", + "412", + "413", + "414", + "415", + "417", + "419", + "423", + "424", + "425", + "434", + "435", + "440", + "443", + "445", + "464", + "469", + "470", + "475", + "478", + "479", + "480", + "484", + "501", + "502", + "503", + "504", + "505", + "507", + "508", + "509", + "510", + "512", + "513", + "515", + "516", + "517", + "518", + "520", + "530", + "540", + "541", + "551", + "557", + "559", + "561", + "562", + "563", + "564", + "567", + "570", + "571", + "573", + "574", + "580", + "585", + "586", + "601", + "602", + "603", + "605", + "606", + "607", + "608", + "609", + "610", + "612", + "614", + "615", + "616", + "617", + "618", + "619", + "620", + "623", + "626", + "630", + "631", + "636", + "641", + "646", + "650", + "651", + "660", + "661", + "662", + "667", + "678", + "682", + "701", + "702", + "703", + "704", + "706", + "707", + "708", + "712", + "713", + "714", + "715", + "716", + "717", + "718", + "719", + "720", + "724", + "727", + "731", + "732", + "734", + "737", + "740", + "754", + "757", + "760", + "763", + "765", + "770", + "772", + "773", + "774", + "775", + "781", + "785", + "786", + "801", + "802", + "803", + "804", + "805", + "806", + "808", + "810", + "812", + "813", + "814", + "815", + "816", + "817", + "818", + "828", + "830", + "831", + "832", + "835", + "843", + "845", + "847", + "848", + "850", + "856", + "857", + "858", + "859", + "860", + "862", + "863", + "864", + "865", + "870", + "872", + "878", + "901", + "903", + "904", + "906", + "907", + "908", + "909", + "910", + "912", + "913", + "914", + "915", + "916", + "917", + "918", + "919", + "920", + "925", + "928", + "931", + "936", + "937", + "940", + "941", + "947", + "949", + "952", + "954", + "956", + "959", + "970", + "971", + "972", + "973", + "975", + "978", + "979", + "980", + "984", + "985", + "989" +]; + +},{}],251:[function(require,module,exports){ +module.exports=require(250) +},{"/Users/a/dev/faker.js/lib/locales/en_US/phone_number/area_code.js":250}],252:[function(require,module,exports){ +var phone_number = {}; +module['exports'] = phone_number; +phone_number.area_code = require("./area_code"); +phone_number.exchange_code = require("./exchange_code"); + +},{"./area_code":250,"./exchange_code":251}],253:[function(require,module,exports){ +module.exports=require(176) +},{"/Users/a/dev/faker.js/lib/locales/en_AU/address/building_number.js":176}],254:[function(require,module,exports){ +module["exports"] = [ + "#{city_prefix}" +]; + +},{}],255:[function(require,module,exports){ +module["exports"] = [ + "Bondi", + "Burleigh Heads", + "Carlton", + "Fitzroy", + "Fremantle", + "Glenelg", + "Manly", + "Noosa", + "Stones Corner", + "St Kilda", + "Surry Hills", + "Yarra Valley" +]; + +},{}],256:[function(require,module,exports){ +module.exports=require(177) +},{"/Users/a/dev/faker.js/lib/locales/en_AU/address/default_country.js":177}],257:[function(require,module,exports){ +var address = {}; +module['exports'] = address; +address.street_root = require("./street_root"); +address.street_name = require("./street_name"); +address.city_prefix = require("./city_prefix"); +address.city = require("./city"); +address.state_abbr = require("./state_abbr"); +address.region = require("./region"); +address.state = require("./state"); +address.postcode = require("./postcode"); +address.building_number = require("./building_number"); +address.street_suffix = require("./street_suffix"); +address.default_country = require("./default_country"); + +},{"./building_number":253,"./city":254,"./city_prefix":255,"./default_country":256,"./postcode":258,"./region":259,"./state":260,"./state_abbr":261,"./street_name":262,"./street_root":263,"./street_suffix":264}],258:[function(require,module,exports){ +module.exports=require(179) +},{"/Users/a/dev/faker.js/lib/locales/en_AU/address/postcode.js":179}],259:[function(require,module,exports){ +module["exports"] = [ + "South East Queensland", + "Wide Bay Burnett", + "Margaret River", + "Port Pirie", + "Gippsland", + "Elizabeth", + "Barossa" +]; + +},{}],260:[function(require,module,exports){ +module.exports=require(180) +},{"/Users/a/dev/faker.js/lib/locales/en_AU/address/state.js":180}],261:[function(require,module,exports){ +module.exports=require(181) +},{"/Users/a/dev/faker.js/lib/locales/en_AU/address/state_abbr.js":181}],262:[function(require,module,exports){ +module.exports=require(26) +},{"/Users/a/dev/faker.js/lib/locales/de/address/street_name.js":26}],263:[function(require,module,exports){ +module["exports"] = [ + "Ramsay Street", + "Bonnie Doon", + "Cavill Avenue", + "Queen Street" +]; + +},{}],264:[function(require,module,exports){ +module.exports=require(182) +},{"/Users/a/dev/faker.js/lib/locales/en_AU/address/street_suffix.js":182}],265:[function(require,module,exports){ +module.exports=require(183) +},{"./suffix":266,"/Users/a/dev/faker.js/lib/locales/en_AU/company/index.js":183}],266:[function(require,module,exports){ +module.exports=require(184) +},{"/Users/a/dev/faker.js/lib/locales/en_AU/company/suffix.js":184}],267:[function(require,module,exports){ +var en_au_ocker = {}; +module['exports'] = en_au_ocker; +en_au_ocker.title = "Australia Ocker (English)"; +en_au_ocker.name = require("./name"); +en_au_ocker.company = require("./company"); +en_au_ocker.internet = require("./internet"); +en_au_ocker.address = require("./address"); +en_au_ocker.phone_number = require("./phone_number"); + +},{"./address":257,"./company":265,"./internet":269,"./name":271,"./phone_number":275}],268:[function(require,module,exports){ +module.exports=require(186) +},{"/Users/a/dev/faker.js/lib/locales/en_AU/internet/domain_suffix.js":186}],269:[function(require,module,exports){ +arguments[4][88][0].apply(exports,arguments) +},{"./domain_suffix":268,"/Users/a/dev/faker.js/lib/locales/de_CH/internet/index.js":88}],270:[function(require,module,exports){ +module["exports"] = [ + "Charlotte", + "Ava", + "Chloe", + "Emily", + "Olivia", + "Zoe", + "Lily", + "Sophie", + "Amelia", + "Sofia", + "Ella", + "Isabella", + "Ruby", + "Sienna", + "Mia+3", + "Grace", + "Emma", + "Ivy", + "Layla", + "Abigail", + "Isla", + "Hannah", + "Zara", + "Lucy", + "Evie", + "Annabelle", + "Madison", + "Alice", + "Georgia", + "Maya", + "Madeline", + "Audrey", + "Scarlett", + "Isabelle", + "Chelsea", + "Mila", + "Holly", + "Indiana", + "Poppy", + "Harper", + "Sarah", + "Alyssa", + "Jasmine", + "Imogen", + "Hayley", + "Pheobe", + "Eva", + "Evelyn", + "Mackenzie", + "Ayla", + "Oliver", + "Jack", + "Jackson", + "William", + "Ethan", + "Charlie", + "Lucas", + "Cooper", + "Lachlan", + "Noah", + "Liam", + "Alexander", + "Max", + "Isaac", + "Thomas", + "Xavier", + "Oscar", + "Benjamin", + "Aiden", + "Mason", + "Samuel", + "James", + "Levi", + "Riley", + "Harrison", + "Ryan", + "Henry", + "Jacob", + "Joshua", + "Leo", + "Zach", + "Harry", + "Hunter", + "Flynn", + "Archie", + "Tyler", + "Elijah", + "Hayden", + "Jayden", + "Blake", + "Archer", + "Ashton", + "Sebastian", + "Zachery", + "Lincoln", + "Mitchell", + "Luca", + "Nathan", + "Kai", + "Connor", + "Tom", + "Nigel", + "Matt", + "Sean" +]; + +},{}],271:[function(require,module,exports){ +var name = {}; +module['exports'] = name; +name.first_name = require("./first_name"); +name.last_name = require("./last_name"); +name.ocker_first_name = require("./ocker_first_name"); + +},{"./first_name":270,"./last_name":272,"./ocker_first_name":273}],272:[function(require,module,exports){ +module["exports"] = [ + "Smith", + "Jones", + "Williams", + "Brown", + "Wilson", + "Taylor", + "Morton", + "White", + "Martin", + "Anderson", + "Thompson", + "Nguyen", + "Thomas", + "Walker", + "Harris", + "Lee", + "Ryan", + "Robinson", + "Kelly", + "King", + "Rausch", + "Ridge", + "Connolly", + "LeQuesne" +]; + +},{}],273:[function(require,module,exports){ +module["exports"] = [ + "Bazza", + "Bluey", + "Davo", + "Johno", + "Shano", + "Shazza" +]; + +},{}],274:[function(require,module,exports){ +module.exports=require(191) +},{"/Users/a/dev/faker.js/lib/locales/en_AU/phone_number/formats.js":191}],275:[function(require,module,exports){ +arguments[4][47][0].apply(exports,arguments) +},{"./formats":274,"/Users/a/dev/faker.js/lib/locales/de/phone_number/index.js":47}],276:[function(require,module,exports){ +module["exports"] = [ + " s/n.", + ", #", + ", ##", + " #", + " ##" +]; + +},{}],277:[function(require,module,exports){ +module.exports=require(254) +},{"/Users/a/dev/faker.js/lib/locales/en_au_ocker/address/city.js":254}],278:[function(require,module,exports){ +module["exports"] = [ + "Parla", + "Telde", + "Baracaldo", + "San Fernando", + "Torrevieja", + "Lugo", + "Santiago de Compostela", + "Gerona", + "Cáceres", + "Lorca", + "Coslada", + "Talavera de la Reina", + "El Puerto de Santa María", + "Cornellá de Llobregat", + "Avilés", + "Palencia", + "Gecho", + "Orihuela", + "Pontevedra", + "Pozuelo de Alarcón", + "Toledo", + "El Ejido", + "Guadalajara", + "Gandía", + "Ceuta", + "Ferrol", + "Chiclana de la Frontera", + "Manresa", + "Roquetas de Mar", + "Ciudad Real", + "Rubí", + "Benidorm", + "San Sebastían de los Reyes", + "Ponferrada", + "Zamora", + "Alcalá de Guadaira", + "Fuengirola", + "Mijas", + "Sanlúcar de Barrameda", + "La Línea de la Concepción", + "Majadahonda", + "Sagunto", + "El Prat de LLobregat", + "Viladecans", + "Linares", + "Alcoy", + "Irún", + "Estepona", + "Torremolinos", + "Rivas-Vaciamadrid", + "Molina de Segura", + "Paterna", + "Granollers", + "Santa Lucía de Tirajana", + "Motril", + "Cerdañola del Vallés", + "Arrecife", + "Segovia", + "Torrelavega", + "Elda", + "Mérida", + "Ávila", + "Valdemoro", + "Cuenta", + "Collado Villalba", + "Benalmádena", + "Mollet del Vallés", + "Puertollano", + "Madrid", + "Barcelona", + "Valencia", + "Sevilla", + "Zaragoza", + "Málaga", + "Murcia", + "Palma de Mallorca", + "Las Palmas de Gran Canaria", + "Bilbao", + "Córdoba", + "Alicante", + "Valladolid", + "Vigo", + "Gijón", + "Hospitalet de LLobregat", + "La Coruña", + "Granada", + "Vitoria", + "Elche", + "Santa Cruz de Tenerife", + "Oviedo", + "Badalona", + "Cartagena", + "Móstoles", + "Jerez de la Frontera", + "Tarrasa", + "Sabadell", + "Alcalá de Henares", + "Pamplona", + "Fuenlabrada", + "Almería", + "San Sebastián", + "Leganés", + "Santander", + "Burgos", + "Castellón de la Plana", + "Alcorcón", + "Albacete", + "Getafe", + "Salamanca", + "Huelva", + "Logroño", + "Badajoz", + "San Cristróbal de la Laguna", + "León", + "Tarragona", + "Cádiz", + "Lérida", + "Marbella", + "Mataró", + "Dos Hermanas", + "Santa Coloma de Gramanet", + "Jaén", + "Algeciras", + "Torrejón de Ardoz", + "Orense", + "Alcobendas", + "Reus", + "Calahorra", + "Inca" +]; + +},{}],279:[function(require,module,exports){ +module["exports"] = [ + "Afganistán", + "Albania", + "Argelia", + "Andorra", + "Angola", + "Argentina", + "Armenia", + "Aruba", + "Australia", + "Austria", + "Azerbayán", + "Bahamas", + "Barein", + "Bangladesh", + "Barbados", + "Bielorusia", + "Bélgica", + "Belice", + "Bermuda", + "Bután", + "Bolivia", + "Bosnia Herzegovina", + "Botswana", + "Brasil", + "Bulgaria", + "Burkina Faso", + "Burundi", + "Camboya", + "Camerún", + "Canada", + "Cabo Verde", + "Islas Caimán", + "Chad", + "Chile", + "China", + "Isla de Navidad", + "Colombia", + "Comodos", + "Congo", + "Costa Rica", + "Costa de Marfil", + "Croacia", + "Cuba", + "Chipre", + "República Checa", + "Dinamarca", + "Dominica", + "República Dominicana", + "Ecuador", + "Egipto", + "El Salvador", + "Guinea Ecuatorial", + "Eritrea", + "Estonia", + "Etiopía", + "Islas Faro", + "Fiji", + "Finlandia", + "Francia", + "Gabón", + "Gambia", + "Georgia", + "Alemania", + "Ghana", + "Grecia", + "Groenlandia", + "Granada", + "Guadalupe", + "Guam", + "Guatemala", + "Guinea", + "Guinea-Bisau", + "Guayana", + "Haiti", + "Honduras", + "Hong Kong", + "Hungria", + "Islandia", + "India", + "Indonesia", + "Iran", + "Irak", + "Irlanda", + "Italia", + "Jamaica", + "Japón", + "Jordania", + "Kazajistan", + "Kenia", + "Kiribati", + "Corea", + "Kuwait", + "Letonia", + "Líbano", + "Liberia", + "Liechtenstein", + "Lituania", + "Luxemburgo", + "Macao", + "Macedonia", + "Madagascar", + "Malawi", + "Malasia", + "Maldivas", + "Mali", + "Malta", + "Martinica", + "Mauritania", + "Méjico", + "Micronesia", + "Moldavia", + "Mónaco", + "Mongolia", + "Montenegro", + "Montserrat", + "Marruecos", + "Mozambique", + "Namibia", + "Nauru", + "Nepal", + "Holanda", + "Nueva Zelanda", + "Nicaragua", + "Niger", + "Nigeria", + "Noruega", + "Omán", + "Pakistan", + "Panamá", + "Papúa Nueva Guinea", + "Paraguay", + "Perú", + "Filipinas", + "Poland", + "Portugal", + "Puerto Rico", + "Rusia", + "Ruanda", + "Samoa", + "San Marino", + "Santo Tomé y Principe", + "Arabia Saudí", + "Senegal", + "Serbia", + "Seychelles", + "Sierra Leona", + "Singapur", + "Eslovaquia", + "Eslovenia", + "Somalia", + "España", + "Sri Lanka", + "Sudán", + "Suriname", + "Suecia", + "Suiza", + "Siria", + "Taiwan", + "Tajikistan", + "Tanzania", + "Tailandia", + "Timor-Leste", + "Togo", + "Tonga", + "Trinidad y Tobago", + "Tunez", + "Turquia", + "Uganda", + "Ucrania", + "Emiratos Árabes Unidos", + "Reino Unido", + "Estados Unidos de América", + "Uruguay", + "Uzbekistan", + "Vanuatu", + "Venezuela", + "Vietnam", + "Yemen", + "Zambia", + "Zimbabwe" +]; + +},{}],280:[function(require,module,exports){ +module["exports"] = [ + "España" +]; + +},{}],281:[function(require,module,exports){ +var address = {}; +module['exports'] = address; +address.city_prefix = require("./city_prefix"); +address.country = require("./country"); +address.building_number = require("./building_number"); +address.street_suffix = require("./street_suffix"); +address.secondary_address = require("./secondary_address"); +address.postcode = require("./postcode"); +address.province = require("./province"); +address.state = require("./state"); +address.state_abbr = require("./state_abbr"); +address.time_zone = require("./time_zone"); +address.city = require("./city"); +address.street_name = require("./street_name"); +address.street_address = require("./street_address"); +address.default_country = require("./default_country"); + +},{"./building_number":276,"./city":277,"./city_prefix":278,"./country":279,"./default_country":280,"./postcode":282,"./province":283,"./secondary_address":284,"./state":285,"./state_abbr":286,"./street_address":287,"./street_name":288,"./street_suffix":289,"./time_zone":290}],282:[function(require,module,exports){ +module["exports"] = [ + "#####" +]; + +},{}],283:[function(require,module,exports){ +module["exports"] = [ + "Álava", + "Albacete", + "Alicante", + "Almería", + "Asturias", + "Ávila", + "Badajoz", + "Barcelona", + "Burgos", + "Cantabria", + "Castellón", + "Ciudad Real", + "Cuenca", + "Cáceres", + "Cádiz", + "Córdoba", + "Gerona", + "Granada", + "Guadalajara", + "Guipúzcoa", + "Huelva", + "Huesca", + "Islas Baleares", + "Jaén", + "La Coruña", + "La Rioja", + "Las Palmas", + "León", + "Lugo", + "lérida", + "Madrid", + "Murcia", + "Málaga", + "Navarra", + "Orense", + "Palencia", + "Pontevedra", + "Salamanca", + "Santa Cruz de Tenerife", + "Segovia", + "Sevilla", + "Soria", + "Tarragona", + "Teruel", + "Toledo", + "Valencia", + "Valladolid", + "Vizcaya", + "Zamora", + "Zaragoza" +]; + +},{}],284:[function(require,module,exports){ +module["exports"] = [ + "Esc. ###", + "Puerta ###" +]; + +},{}],285:[function(require,module,exports){ +module["exports"] = [ + "Andalucía", + "Aragón", + "Principado de Asturias", + "Baleares", + "Canarias", + "Cantabria", + "Castilla-La Mancha", + "Castilla y León", + "Cataluña", + "Comunidad Valenciana", + "Extremadura", + "Galicia", + "La Rioja", + "Comunidad de Madrid", + "Navarra", + "País Vasco", + "Región de Murcia" +]; + +},{}],286:[function(require,module,exports){ +module["exports"] = [ + "And", + "Ara", + "Ast", + "Bal", + "Can", + "Cbr", + "Man", + "Leo", + "Cat", + "Com", + "Ext", + "Gal", + "Rio", + "Mad", + "Nav", + "Vas", + "Mur" +]; + +},{}],287:[function(require,module,exports){ +module["exports"] = [ + "#{street_name}#{building_number}", + "#{street_name}#{building_number} #{secondary_address}" +]; + +},{}],288:[function(require,module,exports){ +module["exports"] = [ + "#{street_suffix} #{Name.first_name}", + "#{street_suffix} #{Name.first_name} #{Name.last_name}" +]; + +},{}],289:[function(require,module,exports){ +module["exports"] = [ + "Aldea", + "Apartamento", + "Arrabal", + "Arroyo", + "Avenida", + "Bajada", + "Barranco", + "Barrio", + "Bloque", + "Calle", + "Calleja", + "Camino", + "Carretera", + "Caserio", + "Colegio", + "Colonia", + "Conjunto", + "Cuesta", + "Chalet", + "Edificio", + "Entrada", + "Escalinata", + "Explanada", + "Extramuros", + "Extrarradio", + "Ferrocarril", + "Glorieta", + "Gran Subida", + "Grupo", + "Huerta", + "Jardines", + "Lado", + "Lugar", + "Manzana", + "Masía", + "Mercado", + "Monte", + "Muelle", + "Municipio", + "Parcela", + "Parque", + "Partida", + "Pasaje", + "Paseo", + "Plaza", + "Poblado", + "Polígono", + "Prolongación", + "Puente", + "Puerta", + "Quinta", + "Ramal", + "Rambla", + "Rampa", + "Riera", + "Rincón", + "Ronda", + "Rua", + "Salida", + "Sector", + "Sección", + "Senda", + "Solar", + "Subida", + "Terrenos", + "Torrente", + "Travesía", + "Urbanización", + "Vía", + "Vía Pública" +]; + +},{}],290:[function(require,module,exports){ +module["exports"] = [ + "Pacífico/Midway", + "Pacífico/Pago_Pago", + "Pacífico/Honolulu", + "America/Juneau", + "America/Los_Angeles", + "America/Tijuana", + "America/Denver", + "America/Phoenix", + "America/Chihuahua", + "America/Mazatlan", + "America/Chicago", + "America/Regina", + "America/Mexico_City", + "America/Mexico_City", + "America/Monterrey", + "America/Guatemala", + "America/New_York", + "America/Indiana/Indianapolis", + "America/Bogota", + "America/Lima", + "America/Lima", + "America/Halifax", + "America/Caracas", + "America/La_Paz", + "America/Santiago", + "America/St_Johns", + "America/Sao_Paulo", + "America/Argentina/Buenos_Aires", + "America/Guyana", + "America/Godthab", + "Atlantic/South_Georgia", + "Atlantic/Azores", + "Atlantic/Cape_Verde", + "Europa/Dublin", + "Europa/London", + "Europa/Lisbon", + "Europa/London", + "Africa/Casablanca", + "Africa/Monrovia", + "Etc/UTC", + "Europa/Belgrade", + "Europa/Bratislava", + "Europa/Budapest", + "Europa/Ljubljana", + "Europa/Prague", + "Europa/Sarajevo", + "Europa/Skopje", + "Europa/Warsaw", + "Europa/Zagreb", + "Europa/Brussels", + "Europa/Copenhagen", + "Europa/Madrid", + "Europa/Paris", + "Europa/Amsterdam", + "Europa/Berlin", + "Europa/Berlin", + "Europa/Rome", + "Europa/Stockholm", + "Europa/Vienna", + "Africa/Algiers", + "Europa/Bucharest", + "Africa/Cairo", + "Europa/Helsinki", + "Europa/Kiev", + "Europa/Riga", + "Europa/Sofia", + "Europa/Tallinn", + "Europa/Vilnius", + "Europa/Athens", + "Europa/Istanbul", + "Europa/Minsk", + "Asia/Jerusalen", + "Africa/Harare", + "Africa/Johannesburg", + "Europa/Moscú", + "Europa/Moscú", + "Europa/Moscú", + "Asia/Kuwait", + "Asia/Riyadh", + "Africa/Nairobi", + "Asia/Baghdad", + "Asia/Tehran", + "Asia/Muscat", + "Asia/Muscat", + "Asia/Baku", + "Asia/Tbilisi", + "Asia/Yerevan", + "Asia/Kabul", + "Asia/Yekaterinburg", + "Asia/Karachi", + "Asia/Karachi", + "Asia/Tashkent", + "Asia/Kolkata", + "Asia/Kolkata", + "Asia/Kolkata", + "Asia/Kolkata", + "Asia/Kathmandu", + "Asia/Dhaka", + "Asia/Dhaka", + "Asia/Colombo", + "Asia/Almaty", + "Asia/Novosibirsk", + "Asia/Rangoon", + "Asia/Bangkok", + "Asia/Bangkok", + "Asia/Jakarta", + "Asia/Krasnoyarsk", + "Asia/Shanghai", + "Asia/Chongqing", + "Asia/Hong_Kong", + "Asia/Urumqi", + "Asia/Kuala_Lumpur", + "Asia/Singapore", + "Asia/Taipei", + "Australia/Perth", + "Asia/Irkutsk", + "Asia/Ulaanbaatar", + "Asia/Seoul", + "Asia/Tokyo", + "Asia/Tokyo", + "Asia/Tokyo", + "Asia/Yakutsk", + "Australia/Darwin", + "Australia/Adelaide", + "Australia/Melbourne", + "Australia/Melbourne", + "Australia/Sydney", + "Australia/Brisbane", + "Australia/Hobart", + "Asia/Vladivostok", + "Pacífico/Guam", + "Pacífico/Port_Moresby", + "Asia/Magadan", + "Asia/Magadan", + "Pacífico/Noumea", + "Pacífico/Fiji", + "Asia/Kamchatka", + "Pacífico/Majuro", + "Pacífico/Auckland", + "Pacífico/Auckland", + "Pacífico/Tongatapu", + "Pacífico/Fakaofo", + "Pacífico/Apia" +]; + +},{}],291:[function(require,module,exports){ +module["exports"] = [ + "6##-###-###", + "6##.###.###", + "6## ### ###", + "6########" +]; + +},{}],292:[function(require,module,exports){ +arguments[4][29][0].apply(exports,arguments) +},{"./formats":291,"/Users/a/dev/faker.js/lib/locales/de/cell_phone/index.js":29}],293:[function(require,module,exports){ +module["exports"] = [ + "Adaptativo", + "Avanzado", + "Asimilado", + "Automatizado", + "Equilibrado", + "Centrado en el negocio", + "Centralizado", + "Clonado", + "Compatible", + "Configurable", + "Multi grupo", + "Multi plataforma", + "Centrado en el usuario", + "Configurable", + "Descentralizado", + "Digitalizado", + "Distribuido", + "Diverso", + "Reducido", + "Mejorado", + "Para toda la empresa", + "Ergonomico", + "Exclusivo", + "Expandido", + "Extendido", + "Cara a cara", + "Enfocado", + "Totalmente configurable", + "Fundamental", + "Orígenes", + "Horizontal", + "Implementado", + "Innovador", + "Integrado", + "Intuitivo", + "Inverso", + "Gestionado", + "Obligatorio", + "Monitorizado", + "Multi canal", + "Multi lateral", + "Multi capa", + "En red", + "Orientado a objetos", + "Open-source", + "Operativo", + "Optimizado", + "Opcional", + "Organico", + "Organizado", + "Perseverando", + "Persistente", + "en fases", + "Polarizado", + "Pre-emptivo", + "Proactivo", + "Enfocado a benficios", + "Profundo", + "Programable", + "Progresivo", + "Public-key", + "Enfocado en la calidad", + "Reactivo", + "Realineado", + "Re-contextualizado", + "Re-implementado", + "Reducido", + "Ingenieria inversa", + "Robusto", + "Fácil", + "Seguro", + "Auto proporciona", + "Compartible", + "Intercambiable", + "Sincronizado", + "Orientado a equipos", + "Total", + "Universal", + "Mejorado", + "Actualizable", + "Centrado en el usuario", + "Amigable", + "Versatil", + "Virtual", + "Visionario" +]; + +},{}],294:[function(require,module,exports){ +module["exports"] = [ + "24 horas", + "24/7", + "3rd generación", + "4th generación", + "5th generación", + "6th generación", + "analizada", + "asimétrica", + "asíncrona", + "monitorizada por red", + "bidireccional", + "bifurcada", + "generada por el cliente", + "cliente servidor", + "coherente", + "cohesiva", + "compuesto", + "sensible al contexto", + "basado en el contexto", + "basado en contenido", + "dedicada", + "generado por la demanda", + "didactica", + "direccional", + "discreta", + "dinámica", + "potenciada", + "acompasada", + "ejecutiva", + "explícita", + "tolerante a fallos", + "innovadora", + "amplio ábanico", + "global", + "heurística", + "alto nivel", + "holística", + "homogénea", + "hibrida", + "incremental", + "intangible", + "interactiva", + "intermedia", + "local", + "logística", + "maximizada", + "metódica", + "misión crítica", + "móbil", + "modular", + "motivadora", + "multimedia", + "multiestado", + "multitarea", + "nacional", + "basado en necesidades", + "neutral", + "nueva generación", + "no-volátil", + "orientado a objetos", + "óptima", + "optimizada", + "radical", + "tiempo real", + "recíproca", + "regional", + "escalable", + "secundaria", + "orientada a soluciones", + "estable", + "estatica", + "sistemática", + "sistémica", + "tangible", + "terciaria", + "transicional", + "uniforme", + "valor añadido", + "vía web", + "defectos cero", + "tolerancia cero" +]; + +},{}],295:[function(require,module,exports){ +var company = {}; +module['exports'] = company; +company.suffix = require("./suffix"); +company.noun = require("./noun"); +company.descriptor = require("./descriptor"); +company.adjective = require("./adjective"); +company.name = require("./name"); + +},{"./adjective":293,"./descriptor":294,"./name":296,"./noun":297,"./suffix":298}],296:[function(require,module,exports){ +module["exports"] = [ + "#{Name.last_name} #{suffix}", + "#{Name.last_name} y #{Name.last_name}", + "#{Name.last_name} #{Name.last_name} #{suffix}", + "#{Name.last_name}, #{Name.last_name} y #{Name.last_name} Asociados" +]; + +},{}],297:[function(require,module,exports){ +module["exports"] = [ + "habilidad", + "acceso", + "adaptador", + "algoritmo", + "alianza", + "analista", + "aplicación", + "enfoque", + "arquitectura", + "archivo", + "inteligencia artificial", + "array", + "actitud", + "medición", + "gestión presupuestaria", + "capacidad", + "desafío", + "circuito", + "colaboración", + "complejidad", + "concepto", + "conglomeración", + "contingencia", + "núcleo", + "fidelidad", + "base de datos", + "data-warehouse", + "definición", + "emulación", + "codificar", + "encriptar", + "extranet", + "firmware", + "flexibilidad", + "focus group", + "previsión", + "base de trabajo", + "función", + "funcionalidad", + "Interfaz Gráfica", + "groupware", + "Interfaz gráfico de usuario", + "hardware", + "Soporte", + "jerarquía", + "conjunto", + "implementación", + "infraestructura", + "iniciativa", + "instalación", + "conjunto de instrucciones", + "interfaz", + "intranet", + "base del conocimiento", + "red de area local", + "aprovechar", + "matrices", + "metodologías", + "middleware", + "migración", + "modelo", + "moderador", + "monitorizar", + "arquitectura abierta", + "sistema abierto", + "orquestar", + "paradigma", + "paralelismo", + "política", + "portal", + "estructura de precios", + "proceso de mejora", + "producto", + "productividad", + "proyecto", + "proyección", + "protocolo", + "línea segura", + "software", + "solución", + "estandardización", + "estrategia", + "estructura", + "éxito", + "superestructura", + "soporte", + "sinergia", + "mediante", + "marco de tiempo", + "caja de herramientas", + "utilización", + "website", + "fuerza de trabajo" +]; + +},{}],298:[function(require,module,exports){ +module["exports"] = [ + "S.L.", + "e Hijos", + "S.A.", + "Hermanos" +]; + +},{}],299:[function(require,module,exports){ +var es = {}; +module['exports'] = es; +es.title = "Spanish"; +es.address = require("./address"); +es.company = require("./company"); +es.internet = require("./internet"); +es.name = require("./name"); +es.phone_number = require("./phone_number"); +es.cell_phone = require("./cell_phone"); + +},{"./address":281,"./cell_phone":292,"./company":295,"./internet":302,"./name":304,"./phone_number":311}],300:[function(require,module,exports){ +module["exports"] = [ + "com", + "es", + "info", + "com.es", + "org" +]; + +},{}],301:[function(require,module,exports){ +module.exports=require(36) +},{"/Users/a/dev/faker.js/lib/locales/de/internet/free_email.js":36}],302:[function(require,module,exports){ +arguments[4][37][0].apply(exports,arguments) +},{"./domain_suffix":300,"./free_email":301,"/Users/a/dev/faker.js/lib/locales/de/internet/index.js":37}],303:[function(require,module,exports){ +module["exports"] = [ + "Adán", + "Agustín", + "Alberto", + "Alejandro", + "Alfonso", + "Alfredo", + "Andrés", + "Antonio", + "Armando", + "Arturo", + "Benito", + "Benjamín", + "Bernardo", + "Carlos", + "César", + "Claudio", + "Clemente", + "Cristian", + "Cristobal", + "Daniel", + "David", + "Diego", + "Eduardo", + "Emilio", + "Enrique", + "Ernesto", + "Esteban", + "Federico", + "Felipe", + "Fernando", + "Francisco", + "Gabriel", + "Gerardo", + "Germán", + "Gilberto", + "Gonzalo", + "Gregorio", + "Guillermo", + "Gustavo", + "Hernán", + "Homero", + "Horacio", + "Hugo", + "Ignacio", + "Jacobo", + "Jaime", + "Javier", + "Jerónimo", + "Jesús", + "Joaquín", + "Jorge", + "Jorge Luis", + "José", + "José Eduardo", + "José Emilio", + "José Luis", + "José María", + "Juan", + "Juan Carlos", + "Julio", + "Julio César", + "Lorenzo", + "Lucas", + "Luis", + "Luis Miguel", + "Manuel", + "Marco Antonio", + "Marcos", + "Mariano", + "Mario", + "Martín", + "Mateo", + "Miguel", + "Miguel Ángel", + "Nicolás", + "Octavio", + "Óscar", + "Pablo", + "Patricio", + "Pedro", + "Rafael", + "Ramiro", + "Ramón", + "Raúl", + "Ricardo", + "Roberto", + "Rodrigo", + "Rubén", + "Salvador", + "Samuel", + "Sancho", + "Santiago", + "Sergio", + "Teodoro", + "Timoteo", + "Tomás", + "Vicente", + "Víctor", + "Adela", + "Adriana", + "Alejandra", + "Alicia", + "Amalia", + "Ana", + "Ana Luisa", + "Ana María", + "Andrea", + "Anita", + "Ángela", + "Antonia", + "Ariadna", + "Barbara", + "Beatriz", + "Berta", + "Blanca", + "Caridad", + "Carla", + "Carlota", + "Carmen", + "Carolina", + "Catalina", + "Cecilia", + "Clara", + "Claudia", + "Concepción", + "Conchita", + "Cristina", + "Daniela", + "Débora", + "Diana", + "Dolores", + "Lola", + "Dorotea", + "Elena", + "Elisa", + "Eloisa", + "Elsa", + "Elvira", + "Emilia", + "Esperanza", + "Estela", + "Ester", + "Eva", + "Florencia", + "Francisca", + "Gabriela", + "Gloria", + "Graciela", + "Guadalupe", + "Guillermina", + "Inés", + "Irene", + "Isabel", + "Isabela", + "Josefina", + "Juana", + "Julia", + "Laura", + "Leonor", + "Leticia", + "Lilia", + "Lorena", + "Lourdes", + "Lucia", + "Luisa", + "Luz", + "Magdalena", + "Manuela", + "Marcela", + "Margarita", + "María", + "María del Carmen", + "María Cristina", + "María Elena", + "María Eugenia", + "María José", + "María Luisa", + "María Soledad", + "María Teresa", + "Mariana", + "Maricarmen", + "Marilu", + "Marisol", + "Marta", + "Mayte", + "Mercedes", + "Micaela", + "Mónica", + "Natalia", + "Norma", + "Olivia", + "Patricia", + "Pilar", + "Ramona", + "Raquel", + "Rebeca", + "Reina", + "Rocio", + "Rosa", + "Rosalia", + "Rosario", + "Sara", + "Silvia", + "Sofia", + "Soledad", + "Sonia", + "Susana", + "Teresa", + "Verónica", + "Victoria", + "Virginia", + "Yolanda" +]; + +},{}],304:[function(require,module,exports){ +arguments[4][165][0].apply(exports,arguments) +},{"./first_name":303,"./last_name":305,"./name":306,"./prefix":307,"./suffix":308,"./title":309,"/Users/a/dev/faker.js/lib/locales/en/name/index.js":165}],305:[function(require,module,exports){ +module["exports"] = [ + "Abeyta", + "Abrego", + "Abreu", + "Acevedo", + "Acosta", + "Acuña", + "Adame", + "Adorno", + "Agosto", + "Aguayo", + "Águilar", + "Aguilera", + "Aguirre", + "Alanis", + "Alaniz", + "Alarcón", + "Alba", + "Alcala", + "Alcántar", + "Alcaraz", + "Alejandro", + "Alemán", + "Alfaro", + "Alicea", + "Almanza", + "Almaraz", + "Almonte", + "Alonso", + "Alonzo", + "Altamirano", + "Alva", + "Alvarado", + "Alvarez", + "Amador", + "Amaya", + "Anaya", + "Anguiano", + "Angulo", + "Aparicio", + "Apodaca", + "Aponte", + "Aragón", + "Araña", + "Aranda", + "Arce", + "Archuleta", + "Arellano", + "Arenas", + "Arevalo", + "Arguello", + "Arias", + "Armas", + "Armendáriz", + "Armenta", + "Armijo", + "Arredondo", + "Arreola", + "Arriaga", + "Arroyo", + "Arteaga", + "Atencio", + "Ávalos", + "Ávila", + "Avilés", + "Ayala", + "Baca", + "Badillo", + "Báez", + "Baeza", + "Bahena", + "Balderas", + "Ballesteros", + "Banda", + "Bañuelos", + "Barajas", + "Barela", + "Barragán", + "Barraza", + "Barrera", + "Barreto", + "Barrientos", + "Barrios", + "Batista", + "Becerra", + "Beltrán", + "Benavides", + "Benavídez", + "Benítez", + "Bermúdez", + "Bernal", + "Berríos", + "Bétancourt", + "Blanco", + "Bonilla", + "Borrego", + "Botello", + "Bravo", + "Briones", + "Briseño", + "Brito", + "Bueno", + "Burgos", + "Bustamante", + "Bustos", + "Caballero", + "Cabán", + "Cabrera", + "Cadena", + "Caldera", + "Calderón", + "Calvillo", + "Camacho", + "Camarillo", + "Campos", + "Canales", + "Candelaria", + "Cano", + "Cantú", + "Caraballo", + "Carbajal", + "Cardenas", + "Cardona", + "Carmona", + "Carranza", + "Carrasco", + "Carrasquillo", + "Carreón", + "Carrera", + "Carrero", + "Carrillo", + "Carrion", + "Carvajal", + "Casanova", + "Casares", + "Casárez", + "Casas", + "Casillas", + "Castañeda", + "Castellanos", + "Castillo", + "Castro", + "Cavazos", + "Cazares", + "Ceballos", + "Cedillo", + "Ceja", + "Centeno", + "Cepeda", + "Cerda", + "Cervantes", + "Cervántez", + "Chacón", + "Chapa", + "Chavarría", + "Chávez", + "Cintrón", + "Cisneros", + "Collado", + "Collazo", + "Colón", + "Colunga", + "Concepción", + "Contreras", + "Cordero", + "Córdova", + "Cornejo", + "Corona", + "Coronado", + "Corral", + "Corrales", + "Correa", + "Cortés", + "Cortez", + "Cotto", + "Covarrubias", + "Crespo", + "Cruz", + "Cuellar", + "Curiel", + "Dávila", + "de Anda", + "de Jesús", + "Delacrúz", + "Delafuente", + "Delagarza", + "Delao", + "Delapaz", + "Delarosa", + "Delatorre", + "Deleón", + "Delgadillo", + "Delgado", + "Delrío", + "Delvalle", + "Díaz", + "Domínguez", + "Domínquez", + "Duarte", + "Dueñas", + "Duran", + "Echevarría", + "Elizondo", + "Enríquez", + "Escalante", + "Escamilla", + "Escobar", + "Escobedo", + "Esparza", + "Espinal", + "Espino", + "Espinosa", + "Espinoza", + "Esquibel", + "Esquivel", + "Estévez", + "Estrada", + "Fajardo", + "Farías", + "Feliciano", + "Fernández", + "Ferrer", + "Fierro", + "Figueroa", + "Flores", + "Flórez", + "Fonseca", + "Franco", + "Frías", + "Fuentes", + "Gaitán", + "Galarza", + "Galindo", + "Gallardo", + "Gallegos", + "Galván", + "Gálvez", + "Gamboa", + "Gamez", + "Gaona", + "Garay", + "García", + "Garibay", + "Garica", + "Garrido", + "Garza", + "Gastélum", + "Gaytán", + "Gil", + "Girón", + "Godínez", + "Godoy", + "Gómez", + "Gonzales", + "González", + "Gollum", + "Gracia", + "Granado", + "Granados", + "Griego", + "Grijalva", + "Guajardo", + "Guardado", + "Guerra", + "Guerrero", + "Guevara", + "Guillen", + "Gurule", + "Gutiérrez", + "Guzmán", + "Haro", + "Henríquez", + "Heredia", + "Hernádez", + "Hernandes", + "Hernández", + "Herrera", + "Hidalgo", + "Hinojosa", + "Holguín", + "Huerta", + "Hurtado", + "Ibarra", + "Iglesias", + "Irizarry", + "Jaime", + "Jaimes", + "Jáquez", + "Jaramillo", + "Jasso", + "Jiménez", + "Jimínez", + "Juárez", + "Jurado", + "Laboy", + "Lara", + "Laureano", + "Leal", + "Lebrón", + "Ledesma", + "Leiva", + "Lemus", + "León", + "Lerma", + "Leyva", + "Limón", + "Linares", + "Lira", + "Llamas", + "Loera", + "Lomeli", + "Longoria", + "López", + "Lovato", + "Loya", + "Lozada", + "Lozano", + "Lucero", + "Lucio", + "Luevano", + "Lugo", + "Luna", + "Macías", + "Madera", + "Madrid", + "Madrigal", + "Maestas", + "Magaña", + "Malave", + "Maldonado", + "Manzanares", + "Mares", + "Marín", + "Márquez", + "Marrero", + "Marroquín", + "Martínez", + "Mascareñas", + "Mata", + "Mateo", + "Matías", + "Matos", + "Maya", + "Mayorga", + "Medina", + "Medrano", + "Mejía", + "Meléndez", + "Melgar", + "Mena", + "Menchaca", + "Méndez", + "Mendoza", + "Menéndez", + "Meraz", + "Mercado", + "Merino", + "Mesa", + "Meza", + "Miramontes", + "Miranda", + "Mireles", + "Mojica", + "Molina", + "Mondragón", + "Monroy", + "Montalvo", + "Montañez", + "Montaño", + "Montemayor", + "Montenegro", + "Montero", + "Montes", + "Montez", + "Montoya", + "Mora", + "Morales", + "Moreno", + "Mota", + "Moya", + "Munguía", + "Muñiz", + "Muñoz", + "Murillo", + "Muro", + "Nájera", + "Naranjo", + "Narváez", + "Nava", + "Navarrete", + "Navarro", + "Nazario", + "Negrete", + "Negrón", + "Nevárez", + "Nieto", + "Nieves", + "Niño", + "Noriega", + "Núñez", + "Ocampo", + "Ocasio", + "Ochoa", + "Ojeda", + "Olivares", + "Olivárez", + "Olivas", + "Olivera", + "Olivo", + "Olmos", + "Olvera", + "Ontiveros", + "Oquendo", + "Ordóñez", + "Orellana", + "Ornelas", + "Orosco", + "Orozco", + "Orta", + "Ortega", + "Ortiz", + "Osorio", + "Otero", + "Ozuna", + "Pabón", + "Pacheco", + "Padilla", + "Padrón", + "Páez", + "Pagan", + "Palacios", + "Palomino", + "Palomo", + "Pantoja", + "Paredes", + "Parra", + "Partida", + "Patiño", + "Paz", + "Pedraza", + "Pedroza", + "Pelayo", + "Peña", + "Perales", + "Peralta", + "Perea", + "Peres", + "Pérez", + "Pichardo", + "Piña", + "Pineda", + "Pizarro", + "Polanco", + "Ponce", + "Porras", + "Portillo", + "Posada", + "Prado", + "Preciado", + "Prieto", + "Puente", + "Puga", + "Pulido", + "Quesada", + "Quezada", + "Quiñones", + "Quiñónez", + "Quintana", + "Quintanilla", + "Quintero", + "Quiroz", + "Rael", + "Ramírez", + "Ramón", + "Ramos", + "Rangel", + "Rascón", + "Raya", + "Razo", + "Regalado", + "Rendón", + "Rentería", + "Reséndez", + "Reyes", + "Reyna", + "Reynoso", + "Rico", + "Rincón", + "Riojas", + "Ríos", + "Rivas", + "Rivera", + "Rivero", + "Robledo", + "Robles", + "Rocha", + "Rodarte", + "Rodrígez", + "Rodríguez", + "Rodríquez", + "Rojas", + "Rojo", + "Roldán", + "Rolón", + "Romero", + "Romo", + "Roque", + "Rosado", + "Rosales", + "Rosario", + "Rosas", + "Roybal", + "Rubio", + "Ruelas", + "Ruiz", + "Saavedra", + "Sáenz", + "Saiz", + "Salas", + "Salazar", + "Salcedo", + "Salcido", + "Saldaña", + "Saldivar", + "Salgado", + "Salinas", + "Samaniego", + "Sanabria", + "Sanches", + "Sánchez", + "Sandoval", + "Santacruz", + "Santana", + "Santiago", + "Santillán", + "Sarabia", + "Sauceda", + "Saucedo", + "Sedillo", + "Segovia", + "Segura", + "Sepúlveda", + "Serna", + "Serrano", + "Serrato", + "Sevilla", + "Sierra", + "Sisneros", + "Solano", + "Solís", + "Soliz", + "Solorio", + "Solorzano", + "Soria", + "Sosa", + "Sotelo", + "Soto", + "Suárez", + "Tafoya", + "Tamayo", + "Tamez", + "Tapia", + "Tejada", + "Tejeda", + "Téllez", + "Tello", + "Terán", + "Terrazas", + "Tijerina", + "Tirado", + "Toledo", + "Toro", + "Torres", + "Tórrez", + "Tovar", + "Trejo", + "Treviño", + "Trujillo", + "Ulibarri", + "Ulloa", + "Urbina", + "Ureña", + "Urías", + "Uribe", + "Urrutia", + "Vaca", + "Valadez", + "Valdés", + "Valdez", + "Valdivia", + "Valencia", + "Valentín", + "Valenzuela", + "Valladares", + "Valle", + "Vallejo", + "Valles", + "Valverde", + "Vanegas", + "Varela", + "Vargas", + "Vásquez", + "Vázquez", + "Vega", + "Vela", + "Velasco", + "Velásquez", + "Velázquez", + "Vélez", + "Véliz", + "Venegas", + "Vera", + "Verdugo", + "Verduzco", + "Vergara", + "Viera", + "Vigil", + "Villa", + "Villagómez", + "Villalobos", + "Villalpando", + "Villanueva", + "Villareal", + "Villarreal", + "Villaseñor", + "Villegas", + "Yáñez", + "Ybarra", + "Zambrano", + "Zamora", + "Zamudio", + "Zapata", + "Zaragoza", + "Zarate", + "Zavala", + "Zayas", + "Zelaya", + "Zepeda", + "Zúñiga" +]; + +},{}],306:[function(require,module,exports){ +module["exports"] = [ + "#{prefix} #{first_name} #{last_name} #{last_name}", + "#{first_name} #{last_name} #{last_name}", + "#{first_name} #{last_name} #{last_name}", + "#{first_name} #{last_name} #{last_name}", + "#{first_name} #{last_name} #{last_name}" +]; + +},{}],307:[function(require,module,exports){ +module["exports"] = [ + "Sr.", + "Sra.", + "Sta." +]; + +},{}],308:[function(require,module,exports){ +module.exports=require(169) +},{"/Users/a/dev/faker.js/lib/locales/en/name/suffix.js":169}],309:[function(require,module,exports){ +module["exports"] = { + "descriptor": [ + "Jefe", + "Senior", + "Directo", + "Corporativo", + "Dinánmico", + "Futuro", + "Producto", + "Nacional", + "Regional", + "Distrito", + "Central", + "Global", + "Cliente", + "Inversor", + "International", + "Heredado", + "Adelante", + "Interno", + "Humano", + "Gerente", + "Director" + ], + "level": [ + "Soluciones", + "Programa", + "Marca", + "Seguridada", + "Investigación", + "Marketing", + "Normas", + "Implementación", + "Integración", + "Funcionalidad", + "Respuesta", + "Paradigma", + "Tácticas", + "Identidad", + "Mercados", + "Grupo", + "División", + "Aplicaciones", + "Optimización", + "Operaciones", + "Infraestructura", + "Intranet", + "Comunicaciones", + "Web", + "Calidad", + "Seguro", + "Mobilidad", + "Cuentas", + "Datos", + "Creativo", + "Configuración", + "Contabilidad", + "Interacciones", + "Factores", + "Usabilidad", + "Métricas" + ], + "job": [ + "Supervisor", + "Asociado", + "Ejecutivo", + "Relacciones", + "Oficial", + "Gerente", + "Ingeniero", + "Especialista", + "Director", + "Coordinador", + "Administrador", + "Arquitecto", + "Analista", + "Diseñador", + "Planificador", + "Técnico", + "Funcionario", + "Desarrollador", + "Productor", + "Consultor", + "Asistente", + "Facilitador", + "Agente", + "Representante", + "Estratega" + ] +}; + +},{}],310:[function(require,module,exports){ +module["exports"] = [ + "9##-###-###", + "9##.###.###", + "9## ### ###", + "9########" +]; + +},{}],311:[function(require,module,exports){ +arguments[4][47][0].apply(exports,arguments) +},{"./formats":310,"/Users/a/dev/faker.js/lib/locales/de/phone_number/index.js":47}],312:[function(require,module,exports){ +module["exports"] = [ + " s/n.", + ", #", + ", ##", + " #", + " ##", + " ###", + " ####" +]; + +},{}],313:[function(require,module,exports){ +module.exports=require(254) +},{"/Users/a/dev/faker.js/lib/locales/en_au_ocker/address/city.js":254}],314:[function(require,module,exports){ +module["exports"] = [ + "Aguascalientes", + "Apodaca", + "Buenavista", + "Campeche", + "Cancún", + "Cárdenas", + "Celaya", + "Chalco", + "Chetumal", + "Chicoloapan", + "Chignahuapan", + "Chihuahua", + "Chilpancingo", + "Chimalhuacán", + "Ciudad Acuña", + "Ciudad de México", + "Ciudad del Carmen", + "Ciudad López Mateos", + "Ciudad Madero", + "Ciudad Obregón", + "Ciudad Valles", + "Ciudad Victoria", + "Coatzacoalcos", + "Colima-Villa de Álvarez", + "Comitán de Dominguez", + "Córdoba", + "Cuautitlán Izcalli", + "Cuautla", + "Cuernavaca", + "Culiacán", + "Delicias", + "Durango", + "Ensenada", + "Fresnillo", + "General Escobedo", + "Gómez Palacio", + "Guadalajara", + "Guadalupe", + "Guanajuato", + "Guaymas", + "Hermosillo", + "Hidalgo del Parral", + "Iguala", + "Irapuato", + "Ixtapaluca", + "Jiutepec", + "Juárez", + "La Laguna", + "La Paz", + "La Piedad-Pénjamo", + "León", + "Los Cabos", + "Los Mochis", + "Manzanillo", + "Matamoros", + "Mazatlán", + "Mérida", + "Mexicali", + "Minatitlán", + "Miramar", + "Monclova", + "Monclova-Frontera", + "Monterrey", + "Morelia", + "Naucalpan de Juárez", + "Navojoa", + "Nezahualcóyotl", + "Nogales", + "Nuevo Laredo", + "Oaxaca", + "Ocotlán", + "Ojo de agua", + "Orizaba", + "Pachuca", + "Piedras Negras", + "Poza Rica", + "Puebla", + "Puerto Vallarta", + "Querétaro", + "Reynosa-Río Bravo", + "Rioverde-Ciudad Fernández", + "Salamanca", + "Saltillo", + "San Cristobal de las Casas", + "San Francisco Coacalco", + "San Francisco del Rincón", + "San Juan Bautista Tuxtepec", + "San Juan del Río", + "San Luis Potosí-Soledad", + "San Luis Río Colorado", + "San Nicolás de los Garza", + "San Pablo de las Salinas", + "San Pedro Garza García", + "Santa Catarina", + "Soledad de Graciano Sánchez", + "Tampico-Pánuco", + "Tapachula", + "Tecomán", + "Tehuacán", + "Tehuacán", + "Tehuantepec-Salina Cruz", + "Tepexpan", + "Tepic", + "Tetela de Ocampo", + "Texcoco de Mora", + "Tijuana", + "Tlalnepantla", + "Tlaquepaque", + "Tlaxcala-Apizaco", + "Toluca", + "Tonalá", + "Torreón", + "Tula", + "Tulancingo", + "Tulancingo de Bravo", + "Tuxtla Gutiérrez", + "Uruapan", + "Uruapan del Progreso", + "Valle de México", + "Veracruz", + "Villa de Álvarez", + "Villa Nicolás Romero", + "Villahermosa", + "Xalapa", + "Zacatecas-Guadalupe", + "Zacatlan", + "Zacatzingo", + "Zamora-Jacona", + "Zapopan", + "Zitacuaro" +]; + +},{}],315:[function(require,module,exports){ +module.exports=require(94) +},{"/Users/a/dev/faker.js/lib/locales/en/address/city_suffix.js":94}],316:[function(require,module,exports){ +module["exports"] = [ + "Afganistán", + "Albania", + "Argelia", + "Andorra", + "Angola", + "Argentina", + "Armenia", + "Aruba", + "Australia", + "Austria", + "Azerbayán", + "Bahamas", + "Barein", + "Bangladesh", + "Barbados", + "Bielorusia", + "Bélgica", + "Belice", + "Bermuda", + "Bután", + "Bolivia", + "Bosnia Herzegovina", + "Botswana", + "Brasil", + "Bulgaria", + "Burkina Faso", + "Burundi", + "Camboya", + "Camerún", + "Canada", + "Cabo Verde", + "Islas Caimán", + "Chad", + "Chile", + "China", + "Isla de Navidad", + "Colombia", + "Comodos", + "Congo", + "Costa Rica", + "Costa de Marfil", + "Croacia", + "Cuba", + "Chipre", + "República Checa", + "Dinamarca", + "Dominica", + "República Dominicana", + "Ecuador", + "Egipto", + "El Salvador", + "Guinea Ecuatorial", + "Eritrea", + "Estonia", + "Etiopía", + "Islas Faro", + "Fiji", + "Finlandia", + "Francia", + "Gabón", + "Gambia", + "Georgia", + "Alemania", + "Ghana", + "Grecia", + "Groenlandia", + "Granada", + "Guadalupe", + "Guam", + "Guatemala", + "Guinea", + "Guinea-Bisau", + "Guayana", + "Haiti", + "Honduras", + "Hong Kong", + "Hungria", + "Islandia", + "India", + "Indonesia", + "Iran", + "Irak", + "Irlanda", + "Italia", + "Jamaica", + "Japón", + "Jordania", + "Kazajistan", + "Kenia", + "Kiribati", + "Corea", + "Kuwait", + "Letonia", + "Líbano", + "Liberia", + "Liechtenstein", + "Lituania", + "Luxemburgo", + "Macao", + "Macedonia", + "Madagascar", + "Malawi", + "Malasia", + "Maldivas", + "Mali", + "Malta", + "Martinica", + "Mauritania", + "México", + "Micronesia", + "Moldavia", + "Mónaco", + "Mongolia", + "Montenegro", + "Montserrat", + "Marruecos", + "Mozambique", + "Namibia", + "Nauru", + "Nepal", + "Holanda", + "Nueva Zelanda", + "Nicaragua", + "Niger", + "Nigeria", + "Noruega", + "Omán", + "Pakistan", + "Panamá", + "Papúa Nueva Guinea", + "Paraguay", + "Perú", + "Filipinas", + "Poland", + "Portugal", + "Puerto Rico", + "Rusia", + "Ruanda", + "Samoa", + "San Marino", + "Santo Tomé y Principe", + "Arabia Saudí", + "Senegal", + "Serbia", + "Seychelles", + "Sierra Leona", + "Singapur", + "Eslovaquia", + "Eslovenia", + "Somalia", + "España", + "Sri Lanka", + "Sudán", + "Suriname", + "Suecia", + "Suiza", + "Siria", + "Taiwan", + "Tajikistan", + "Tanzania", + "Tailandia", + "Timor-Leste", + "Togo", + "Tonga", + "Trinidad y Tobago", + "Tunez", + "Turquia", + "Uganda", + "Ucrania", + "Emiratos Árabes Unidos", + "Reino Unido", + "Estados Unidos de América", + "Uruguay", + "Uzbekistan", + "Vanuatu", + "Venezuela", + "Vietnam", + "Yemen", + "Zambia", + "Zimbabwe" +]; + +},{}],317:[function(require,module,exports){ +module["exports"] = [ + "México" +]; + +},{}],318:[function(require,module,exports){ +var address = {}; +module['exports'] = address; +address.city_prefix = require("./city_prefix"); +address.city_suffix = require("./city_suffix"); +address.country = require("./country"); +address.building_number = require("./building_number"); +address.street_suffix = require("./street_suffix"); +address.secondary_address = require("./secondary_address"); +address.postcode = require("./postcode"); +address.state = require("./state"); +address.state_abbr = require("./state_abbr"); +address.time_zone = require("./time_zone"); +address.city = require("./city"); +address.street = require("./street"); +address.street_name = require("./street_name"); +address.street_address = require("./street_address"); +address.default_country = require("./default_country"); +},{"./building_number":312,"./city":313,"./city_prefix":314,"./city_suffix":315,"./country":316,"./default_country":317,"./postcode":319,"./secondary_address":320,"./state":321,"./state_abbr":322,"./street":323,"./street_address":324,"./street_name":325,"./street_suffix":326,"./time_zone":327}],319:[function(require,module,exports){ +module.exports=require(282) +},{"/Users/a/dev/faker.js/lib/locales/es/address/postcode.js":282}],320:[function(require,module,exports){ +module["exports"] = [ + "Esc. ###", + "Puerta ###", + "Edificio #" +]; + +},{}],321:[function(require,module,exports){ +module["exports"] = [ + "Aguascalientes", + "Baja California Norte", + "Baja California Sur", + 'Estado de México', + "Campeche", + "Chiapas", + "Chihuahua", + "Coahuila", + "Colima", + "Durango", + "Guanajuato", + "Guerrero", + "Hidalgo", + "Jalisco", + "Michoacan", + "Morelos", + "Nayarit", + 'Nuevo León', + "Oaxaca", + "Puebla", + "Querétaro", + "Quintana Roo", + "San Luis Potosí", + "Sinaloa", + "Sonora", + "Tabasco", + "Tamaulipas", + "Tlaxcala", + "Veracruz", + "Yucatán", + "Zacatecas" +]; + +},{}],322:[function(require,module,exports){ +module["exports"] = [ + "AS", + "BC", + "BS", + "CC", + "CS", + "CH", + "CL", + "CM", + "DF", + "DG", + "GT", + "GR", + "HG", + "JC", + "MC", + "MN", + "MS", + "NT", + "NL", + "OC", + "PL", + "QT", + "QR", + "SP", + "SL", + "SR", + "TC", + "TS", + "TL", + "VZ", + "YN", + "ZS" +]; + +},{}],323:[function(require,module,exports){ +module["exports"] = [ + "20 de Noviembre", + "Cinco de Mayo", + "Cuahutemoc", + "Manzanares", + "Donceles", + "Francisco I. Madero", + "Juárez", + "Repúplica de Cuba", + "Repúplica de Chile", + "Repúplica de Argentina", + "Repúplica de Uruguay", + "Isabel la Católica", + "Izazaga", + "Eje Central", + "Eje 6", + "Eje 5", + "La viga", + "Aniceto Ortega", + "Miguel Ángel de Quevedo", + "Amores", + "Coyoacán", + "Coruña", + "Batalla de Naco", + "La otra banda", + "Piedra del Comal", + "Balcón de los edecanes", + "Barrio la Lonja", + "Jicolapa", + "Zacatlán", + "Zapata", + "Polotitlan", + "Calimaya", + "Flor Marina", + "Flor Solvestre", + "San Miguel", + "Naranjo", + "Cedro", + "Jalisco", + "Avena" +]; +},{}],324:[function(require,module,exports){ +module.exports=require(287) +},{"/Users/a/dev/faker.js/lib/locales/es/address/street_address.js":287}],325:[function(require,module,exports){ +module["exports"] = [ + "#{street_suffix} #{Name.first_name}", + "#{street_suffix} #{Name.first_name} #{Name.last_name}", + "#{street_suffix} #{street}", + "#{street_suffix} #{street}", + "#{street_suffix} #{street}", + "#{street_suffix} #{street}" + +]; + +},{}],326:[function(require,module,exports){ +module.exports=require(289) +},{"/Users/a/dev/faker.js/lib/locales/es/address/street_suffix.js":289}],327:[function(require,module,exports){ +module["exports"] = [ + "Pacífico/Midway", + "Pacífico/Pago_Pago", + "Pacífico/Honolulu", + "America/Juneau", + "America/Los_Angeles", + "America/Tijuana", + "America/Denver", + "America/Phoenix", + "America/Chihuahua", + "America/Mazatlan", + "America/Chicago", + "America/Regina", + "America/Mexico_City", + "America/Monterrey", + "America/Guatemala", + "America/New_York", + "America/Indiana/Indianapolis", + "America/Bogota", + "America/Lima", + "America/Lima", + "America/Halifax", + "America/Caracas", + "America/La_Paz", + "America/Santiago", + "America/St_Johns", + "America/Sao_Paulo", + "America/Argentina/Buenos_Aires", + "America/Guyana", + "America/Godthab", + "Atlantic/South_Georgia", + "Atlantic/Azores", + "Atlantic/Cape_Verde", + "Europa/Dublin", + "Europa/London", + "Europa/Lisbon", + "Europa/London", + "Africa/Casablanca", + "Africa/Monrovia", + "Etc/UTC", + "Europa/Belgrade", + "Europa/Bratislava", + "Europa/Budapest", + "Europa/Ljubljana", + "Europa/Prague", + "Europa/Sarajevo", + "Europa/Skopje", + "Europa/Warsaw", + "Europa/Zagreb", + "Europa/Brussels", + "Europa/Copenhagen", + "Europa/Madrid", + "Europa/Paris", + "Europa/Amsterdam", + "Europa/Berlin", + "Europa/Berlin", + "Europa/Rome", + "Europa/Stockholm", + "Europa/Vienna", + "Africa/Algiers", + "Europa/Bucharest", + "Africa/Cairo", + "Europa/Helsinki", + "Europa/Kiev", + "Europa/Riga", + "Europa/Sofia", + "Europa/Tallinn", + "Europa/Vilnius", + "Europa/Athens", + "Europa/Istanbul", + "Europa/Minsk", + "Asia/Jerusalen", + "Africa/Harare", + "Africa/Johannesburg", + "Europa/Moscú", + "Europa/Moscú", + "Europa/Moscú", + "Asia/Kuwait", + "Asia/Riyadh", + "Africa/Nairobi", + "Asia/Baghdad", + "Asia/Tehran", + "Asia/Muscat", + "Asia/Muscat", + "Asia/Baku", + "Asia/Tbilisi", + "Asia/Yerevan", + "Asia/Kabul", + "Asia/Yekaterinburg", + "Asia/Karachi", + "Asia/Karachi", + "Asia/Tashkent", + "Asia/Kolkata", + "Asia/Kolkata", + "Asia/Kolkata", + "Asia/Kolkata", + "Asia/Kathmandu", + "Asia/Dhaka", + "Asia/Dhaka", + "Asia/Colombo", + "Asia/Almaty", + "Asia/Novosibirsk", + "Asia/Rangoon", + "Asia/Bangkok", + "Asia/Bangkok", + "Asia/Jakarta", + "Asia/Krasnoyarsk", + "Asia/Shanghai", + "Asia/Chongqing", + "Asia/Hong_Kong", + "Asia/Urumqi", + "Asia/Kuala_Lumpur", + "Asia/Singapore", + "Asia/Taipei", + "Australia/Perth", + "Asia/Irkutsk", + "Asia/Ulaanbaatar", + "Asia/Seoul", + "Asia/Tokyo", + "Asia/Tokyo", + "Asia/Tokyo", + "Asia/Yakutsk", + "Australia/Darwin", + "Australia/Adelaide", + "Australia/Melbourne", + "Australia/Melbourne", + "Australia/Sydney", + "Australia/Brisbane", + "Australia/Hobart", + "Asia/Vladivostok", + "Pacífico/Guam", + "Pacífico/Port_Moresby", + "Asia/Magadan", + "Asia/Magadan", + "Pacífico/Noumea", + "Pacífico/Fiji", + "Asia/Kamchatka", + "Pacífico/Majuro", + "Pacífico/Auckland", + "Pacífico/Auckland", + "Pacífico/Tongatapu", + "Pacífico/Fakaofo", + "Pacífico/Apia" +]; + +},{}],328:[function(require,module,exports){ +module["exports"] = [ + "5##-###-###", + "5##.###.###", + "5## ### ###", + "5########" +]; + +},{}],329:[function(require,module,exports){ +arguments[4][29][0].apply(exports,arguments) +},{"./formats":328,"/Users/a/dev/faker.js/lib/locales/de/cell_phone/index.js":29}],330:[function(require,module,exports){ +module["exports"] = [ + "rojo", + "verde", + "azul", + "amarillo", + "morado", + "Menta verde", + "teal", + "blanco", + "negro", + "Naranja", + "Rosa", + "gris", + "marrón", + "violeta", + "turquesa", + "tan", + "cielo azul", + "salmón", + "ciruela", + "orquídea", + "aceituna", + "magenta", + "Lima", + "marfil", + "índigo", + "oro", + "fucsia", + "cian", + "azul", + "lavanda", + "plata" +]; + +},{}],331:[function(require,module,exports){ +module["exports"] = [ + "Libros", + "Películas", + "Música", + "Juegos", + "Electrónica", + "Ordenadores", + "Hogar", + "Jardín", + "Herramientas", + "Ultramarinos", + "Salud", + "Belleza", + "Juguetes", + "Kids", + "Baby", + "Ropa", + "Zapatos", + "Joyería", + "Deportes", + "Aire libre", + "Automoción", + "Industrial" +]; + +},{}],332:[function(require,module,exports){ +arguments[4][121][0].apply(exports,arguments) +},{"./color":330,"./department":331,"./product_name":333,"/Users/a/dev/faker.js/lib/locales/en/commerce/index.js":121}],333:[function(require,module,exports){ +module["exports"] = { +"adjective": [ + "Pequeño", + "Ergonómico", + "Rústico", + "Inteligente", + "Gorgeous", + "Increíble", + "Fantástico", + "Práctica", + "Elegante", + "Increíble", + "Genérica", + "Artesanal", + "Hecho a mano", + "Licencia", + "Refinado", + "Sin marca", + "Sabrosa" + ], +"material": [ + "Acero", + "Madera", + "Hormigón", + "Plástico", + "Cotton", + "Granito", + "Caucho", + "Metal", + "Soft", + "Fresco", + "Frozen" + ], +"product": [ + "Presidente", + "Auto", + "Computadora", + "Teclado", + "Ratón", + "Bike", + "Pelota", + "Guantes", + "Pantalones", + "Camisa", + "Mesa", + "Zapatos", + "Sombrero", + "Toallas", + "Jabón", + "Tuna", + "Pollo", + "Pescado", + "Queso", + "Tocino", + "Pizza", + "Ensalada", + "Embutidos" + ] +}; + +},{}],334:[function(require,module,exports){ +module.exports=require(293) +},{"/Users/a/dev/faker.js/lib/locales/es/company/adjective.js":293}],335:[function(require,module,exports){ +module["exports"] = [ + "Clics y mortero", + "Valor añadido", + "Vertical", + "Proactivo", + "Robusto", + "Revolucionario", + "Escalable", + "De vanguardia", + "Innovador", + "Intuitivo", + "Estratégico", + "E-business", + "Misión crítica", + "Pegajosa", + "Doce y cincuenta y nueve de la noche", + "24/7", + "De extremo a extremo", + "Global", + "B2B", + "B2C", + "Granular", + "Fricción", + "Virtual", + "Viral", + "Dinámico", + "24/365", + "Mejor de su clase", + "Asesino", + "Magnética", + "Filo sangriento", + "Habilitado web", + "Interactiva", + "Punto com", + "Sexy", + "Back-end", + "Tiempo real", + "Eficiente", + "Frontal", + "Distribuida", + "Sin costura", + "Extensible", + "Llave en mano", + "Clase mundial", + "Código abierto", + "Multiplataforma", + "Cross-media", + "Sinérgico", + "ladrillos y clics", + "Fuera de la caja", + "Empresa", + "Integrado", + "Impactante", + "Inalámbrico", + "Transparente", + "Próxima generación", + "Innovador", + "User-centric", + "Visionario", + "A medida", + "Ubicua", + "Enchufa y juega", + "Colaboración", + "Convincente", + "Holístico", + "Ricos" +]; +},{}],336:[function(require,module,exports){ +module["exports"] = [ + "sinergias", + "web-readiness", + "paradigmas", + "mercados", + "asociaciones", + "infraestructuras", + "plataformas", + "iniciativas", + "canales", + "ojos", + "comunidades", + "ROI", + "soluciones", + "minoristas electrónicos", + "e-servicios", + "elementos de acción", + "portales", + "nichos", + "tecnologías", + "contenido", + "vortales", + "cadenas de suministro", + "convergencia", + "relaciones", + "arquitecturas", + "interfaces", + "mercados electrónicos", + "e-commerce", + "sistemas", + "ancho de banda", + "infomediarios", + "modelos", + "Mindshare", + "entregables", + "usuarios", + "esquemas", + "redes", + "aplicaciones", + "métricas", + "e-business", + "funcionalidades", + "experiencias", + "servicios web", + "metodologías" +]; +},{}],337:[function(require,module,exports){ +module["exports"] = [ + "poner en práctica", + "utilizar", + "integrar", + "racionalizar", + "optimizar", + "evolucionar", + "transformar", + "abrazar", + "habilitar", + "orquestar", + "apalancamiento", + "reinventar", + "agregado", + "arquitecto", + "mejorar", + "incentivar", + "transformarse", + "empoderar", + "Envisioneer", + "monetizar", + "arnés", + "facilitar", + "aprovechar", + "desintermediar", + "sinergia", + "estrategias", + "desplegar", + "marca", + "crecer", + "objetivo", + "sindicato", + "sintetizar", + "entregue", + "malla", + "incubar", + "enganchar", + "maximizar", + "punto de referencia", + "acelerar", + "reintermediate", + "pizarra", + "visualizar", + "reutilizar", + "innovar", + "escala", + "desatar", + "conducir", + "extender", + "ingeniero", + "revolucionar", + "generar", + "explotar", + "transición", + "e-enable", + "repetir", + "cultivar", + "matriz", + "productize", + "redefinir", + "recontextualizar" +] +},{}],338:[function(require,module,exports){ +module.exports=require(294) +},{"/Users/a/dev/faker.js/lib/locales/es/company/descriptor.js":294}],339:[function(require,module,exports){ +var company = {}; +module['exports'] = company; +company.suffix = require("./suffix"); +company.adjective = require("./adjective"); +company.descriptor = require("./descriptor"); +company.noun = require("./noun"); +company.bs_verb = require("./bs_verb"); +company.name = require("./name"); +company.bs_adjective = require("./bs_adjective"); +company.bs_noun = require("./bs_noun"); + +},{"./adjective":334,"./bs_adjective":335,"./bs_noun":336,"./bs_verb":337,"./descriptor":338,"./name":340,"./noun":341,"./suffix":342}],340:[function(require,module,exports){ +module.exports=require(296) +},{"/Users/a/dev/faker.js/lib/locales/es/company/name.js":296}],341:[function(require,module,exports){ +module.exports=require(297) +},{"/Users/a/dev/faker.js/lib/locales/es/company/noun.js":297}],342:[function(require,module,exports){ +module.exports=require(298) +},{"/Users/a/dev/faker.js/lib/locales/es/company/suffix.js":298}],343:[function(require,module,exports){ +var es_MX = {}; +module['exports'] = es_MX; +es_MX.title = "Spanish Mexico"; +es_MX.separator = " & "; +es_MX.name = require("./name"); +es_MX.address = require("./address"); +es_MX.company = require("./company"); +es_MX.internet = require("./internet"); +es_MX.phone_number = require("./phone_number"); +es_MX.cell_phone = require("./cell_phone"); +es_MX.lorem = require("./lorem"); +es_MX.commerce = require("./commerce"); +es_MX.team = require("./team"); +},{"./address":318,"./cell_phone":329,"./commerce":332,"./company":339,"./internet":346,"./lorem":347,"./name":351,"./phone_number":358,"./team":360}],344:[function(require,module,exports){ +module["exports"] = [ + "com", + "mx", + "info", + "com.mx", + "org", + "gob.mx" +]; + +},{}],345:[function(require,module,exports){ +module["exports"] = [ + "gmail.com", + "yahoo.com", + "hotmail.com", + "nearbpo.com", + "corpfolder.com" +]; + +},{}],346:[function(require,module,exports){ +arguments[4][37][0].apply(exports,arguments) +},{"./domain_suffix":344,"./free_email":345,"/Users/a/dev/faker.js/lib/locales/de/internet/index.js":37}],347:[function(require,module,exports){ +arguments[4][161][0].apply(exports,arguments) +},{"./supplemental":348,"./words":349,"/Users/a/dev/faker.js/lib/locales/en/lorem/index.js":161}],348:[function(require,module,exports){ +module.exports=require(162) +},{"/Users/a/dev/faker.js/lib/locales/en/lorem/supplemental.js":162}],349:[function(require,module,exports){ +module["exports"] = [ +"Abacalero", +"Abacería", +"Abacero", +"Abacial", +"Abaco", +"Abacora", +"Abacorar", +"Abad", +"Abada", +"Abadejo", +"Abadengo", +"Abadernar", +"Abadesa", +"Abadí", +"Abadía", +"Abadiado", +"Abadiato", +"Abajadero", +"Abajamiento", +"Abajar", +"Abajeño", +"Abajera", +"Abajo", +"Abalada", +"Abalanzar", +"Abalar", +"Abalaustrado", +"Abaldonadamente", +"Abaldonamiento", +"Bastonada", +"Bastonazo", +"Bastoncillo", +"Bastonear", +"Bastonero", +"Bástulo", +"Basura", +"Basural", +"Basurear", +"Basurero", +"Bata", +"Batacazo", +"Batahola", +"Batalán", +"Batalla", +"Batallador", +"Batallar", +"Batallaroso", +"Batallola", +"Batallón", +"Batallona", +"Batalloso", +"Batán", +"Batanar", +"Batanear", +"Batanero", +"Batanga", +"Bataola", +"Batata", +"Batatazo", +"Batato", +"Batavia", +"Bátavo", +"Batayola", +"Batazo", +"Bate", +"Batea", +"Bateador", +"Bateaguas", +"Cenagar", +"Cenagoso", +"Cenal", +"Cenaoscuras", +"Ceñar", +"Cenata", +"Cenca", +"Cencapa", +"Cencellada", +"Cenceñada", +"Cenceño", +"Cencero", +"Cencerra", +"Cencerrada", +"Cencerrado", +"Cencerrear", +"Cencerreo", +"Cencerril", +"Cencerrillas", +"Cencerro", +"Cencerrón", +"Cencha", +"Cencido", +"Cencío", +"Cencivera", +"Cenco", +"Cencuate", +"Cendal", +"Cendalí", +"Céndea", +"Cendolilla", +"Cendra", +"Cendrada", +"Cendradilla", +"Cendrado", +"Cendrar", +"Cendrazo", +"Cenefa", +"Cenegar", +"Ceneque", +"Cenero", +"Cenestesia", +"Desceñir", +"Descensión", +"Descenso", +"Descentrado", +"Descentralización", +"Descentralizador", +"Descentralizar", +"Descentrar", +"Descepar", +"Descerar", +"Descercado", +"Descercador", +"Descercar", +"Descerco", +"Descerebración", +"Descerebrado", +"Descerebrar", +"Descerezar", +"Descerrajado", +"Descerrajadura", +"Descerrajar", +"Descerrar", +"Descerrumarse", +"Descervigamiento", +"Descervigar", +"Deschapar", +"Descharchar", +"Deschavetado", +"Deschavetarse", +"Deschuponar", +"Descifrable", +"Descifrador", +"Desciframiento", +"Descifrar", +"Descifre", +"Descimbramiento", +"Descimbrar", +"Engarbarse", +"Engarberar", +"Engarbullar", +"Engarce", +"Engarfiar", +"Engargantadura", +"Engargantar", +"Engargante", +"Engargolado", +"Engargolar", +"Engaritar", +"Engarmarse", +"Engarnio", +"Engarrafador", +"Engarrafar", +"Engarrar", +"Engarro", +"Engarronar", +"Engarrotar", +"Engarzador", +"Engarzadura", +"Engarzar", +"Engasgarse", +"Engastador", +"Engastadura", +"Engastar", +"Engaste", +"Ficción", +"Fice", +"Ficha", +"Fichaje", +"Fichar", +"Fichero", +"Ficoideo", +"Ficticio", +"Fidalgo", +"Fidecomiso", +"Fidedigno", +"Fideero", +"Fideicomisario", +"Fideicomiso", +"Fideicomitente", +"Fideísmo", +"Fidelidad", +"Fidelísimo", +"Fideo", +"Fido", +"Fiducia", +"Geminación", +"Geminado", +"Geminar", +"Géminis", +"Gémino", +"Gemíparo", +"Gemiquear", +"Gemiqueo", +"Gemir", +"Gemología", +"Gemológico", +"Gemólogo", +"Gemonias", +"Gemoso", +"Gemoterapia", +"Gen", +"Genciana", +"Gencianáceo", +"Gencianeo", +"Gendarme", +"Gendarmería", +"Genealogía", +"Genealógico", +"Genealogista", +"Genearca", +"Geneático", +"Generable", +"Generación", +"Generacional", +"Generador", +"General", +"Generala", +"Generalato", +"Generalidad", +"Generalísimo", +"Incordio", +"Incorporación", +"Incorporal", +"Incorporalmente", +"Incorporar", +"Incorporeidad", +"Incorpóreo", +"Incorporo", +"Incorrección", +"Incorrectamente", +"Incorrecto", +"Incorregibilidad", +"Incorregible", +"Incorregiblemente", +"Incorrupción", +"Incorruptamente", +"Incorruptibilidad", +"Incorruptible", +"Incorrupto", +"Incrasar", +"Increado", +"Incredibilidad", +"Incrédulamente", +"Incredulidad", +"Incrédulo", +"Increíble", +"Increíblemente", +"Incrementar", +"Incremento", +"Increpación", +"Increpador", +"Increpar", +"Incriminación", +"Incriminar", +"Incristalizable", +"Incruentamente", +"Incruento", +"Incrustación" +]; + +},{}],350:[function(require,module,exports){ +module["exports"] = [ +"Aarón", +"Abraham", +"Adán", +"Agustín", +"Alan", +"Alberto", +"Alejandro", +"Alexander", +"Alexis", +"Alfonso", +"Alfredo", +"Andrés", +"Ángel Daniel", +"Ángel Gabriel", +"Antonio", +"Armando", +"Arturo", +"Axel", +"Benito", +"Benjamín", +"Bernardo", +"Brandon", +"Brayan", +"Carlos", +"César", +"Claudio", +"Clemente", +"Cristian", +"Cristobal", +"Damián", +"Daniel", +"David", +"Diego", +"Eduardo", +"Elías", +"Emiliano", +"Emilio", +"Emilio", +"Emmanuel", +"Enrique", +"Erick", +"Ernesto", +"Esteban", +"Federico", +"Felipe", +"Fernando", +"Fernando Javier", +"Francisco", +"Francisco Javier", +"Gabriel", +"Gael", +"Gerardo", +"Germán", +"Gilberto", +"Gonzalo", +"Gregorio", +"Guillermo", +"Gustavo", +"Hernán", +"Homero", +"Horacio", +"Hugo", +"Ignacio", +"Iker", +"Isaac", +"Isaias", +"Israel", +"Ivan", +"Jacobo", +"Jaime", +"Javier", +"Jerónimo", +"Jesús", +"Joaquín", +"Jorge", +"Jorge Luis", +"José", +"José Antonio", +"Jose Daniel", +"José Eduardo", +"José Emilio", +"José Luis", +"José María", +"José Miguel", +"Juan", +"Juan Carlos", +"Juan Manuel", +"Juan Pablo", +"Julio", +"Julio César", +"Kevin", +"Leonardo", +"Lorenzo", +"Lucas", +"Luis", +"Luis Ángel", +"Luis Fernando", +"Luis Gabino", +"Luis Miguel", +"Manuel", +"Marco Antonio", +"Marcos", +"Mariano", +"Mario", +"Martín", +"Mateo", +"Matías", +"Mauricio", +"Maximiliano", +"Miguel", +"Miguel Ángel", +"Nicolás", +"Octavio", +"Óscar", +"Pablo", +"Patricio", +"Pedro", +"Rafael", +"Ramiro", +"Ramón", +"Raúl", +"Ricardo", +"Roberto", +"Rodrigo", +"Rubén", +"Salvador", +"Samuel", +"Sancho", +"Santiago", +"Saúl", +"Sebastian", +"Sergio", +"Tadeo", +"Teodoro", +"Timoteo", +"Tomás", +"Uriel", +"Vicente", +"Víctor", +"Victor Manuel", +"Adriana", +"Alejandra", +"Alicia", +"Amalia", +"Ana", +"Ana Luisa", +"Ana María", +"Andrea", +"Ángela", +"Anita", +"Antonia", +"Araceli", +"Ariadna", +"Barbara", +"Beatriz", +"Berta", +"Blanca", +"Caridad", +"Carla", +"Carlota", +"Carmen", +"Carolina", +"Catalina", +"Cecilia", +"Clara", +"Claudia", +"Concepción", +"Conchita", +"Cristina", +"Daniela", +"Débora", +"Diana", +"Dolores", +"Dorotea", +"Elena", +"Elisa", +"Elizabeth", +"Eloisa", +"Elsa", +"Elvira", +"Emilia", +"Esperanza", +"Estela", +"Ester", +"Eva", +"Florencia", +"Francisca", +"Gabriela", +"Gloria", +"Graciela", +"Guadalupe", +"Guillermina", +"Inés", +"Irene", +"Isabel", +"Isabela", +"Josefina", +"Juana", +"Julia", +"Laura", +"Leonor", +"Leticia", +"Lilia", +"Lola", +"Lorena", +"Lourdes", +"Lucia", +"Luisa", +"Luz", +"Magdalena", +"Manuela", +"Marcela", +"Margarita", +"María", +"María Cristina", +"María de Jesús", +"María de los Ángeles", +"María del Carmen", +"María Elena", +"María Eugenia", +"María Guadalupe", +"María José", +"María Luisa", +"María Soledad", +"María Teresa", +"Mariana", +"Maricarmen", +"Marilu", +"Marisol", +"Marta", +"Mayte", +"Mercedes", +"Micaela", +"Mónica", +"Natalia", +"Norma", +"Olivia", +"Patricia", +"Pilar", +"Ramona", +"Raquel", +"Rebeca", +"Reina", +"Rocio", +"Rosa", +"Rosa María", +"Rosalia", +"Rosario", +"Sara", +"Silvia", +"Sofia", +"Soledad", +"Sonia", +"Susana", +"Teresa", +"Verónica", +"Victoria", +"Virginia", +"Xochitl", +"Yolanda", +"Abigail", +"Abril", +"Adela", +"Alexa", +"Alondra Romina", +"Ana Sofía", +"Ana Victoria", +"Camila", +"Carolina", +"Daniela", +"Dulce María", +"Emily", +"Esmeralda", +"Estefanía", +"Evelyn", +"Fatima", +"Ivanna", +"Jazmin", +"Jennifer", +"Jimena", +"Julieta", +"Kimberly", +"Liliana", +"Lizbeth", +"María Fernanda", +"Melany", +"Melissa", +"Miranda", +"Monserrat", +"Naomi", +"Natalia", +"Nicole", +"Paola", +"Paulina", +"Regina", +"Renata", +"Valentina", +"Valeria", +"Vanessa", +"Ximena", +"Ximena Guadalupe", +"Yamileth", +"Yaretzi", +"Zoe" +] +},{}],351:[function(require,module,exports){ +arguments[4][165][0].apply(exports,arguments) +},{"./first_name":350,"./last_name":352,"./name":353,"./prefix":354,"./suffix":355,"./title":356,"/Users/a/dev/faker.js/lib/locales/en/name/index.js":165}],352:[function(require,module,exports){ +module["exports"] = [ + "Abeyta", +"Abrego", +"Abreu", +"Acevedo", +"Acosta", +"Acuña", +"Adame", +"Adorno", +"Agosto", +"Aguayo", +"Águilar", +"Aguilera", +"Aguirre", +"Alanis", +"Alaniz", +"Alarcón", +"Alba", +"Alcala", +"Alcántar", +"Alcaraz", +"Alejandro", +"Alemán", +"Alfaro", +"Alicea", +"Almanza", +"Almaraz", +"Almonte", +"Alonso", +"Alonzo", +"Altamirano", +"Alva", +"Alvarado", +"Alvarez", +"Amador", +"Amaya", +"Anaya", +"Anguiano", +"Angulo", +"Aparicio", +"Apodaca", +"Aponte", +"Aragón", +"Aranda", +"Araña", +"Arce", +"Archuleta", +"Arellano", +"Arenas", +"Arevalo", +"Arguello", +"Arias", +"Armas", +"Armendáriz", +"Armenta", +"Armijo", +"Arredondo", +"Arreola", +"Arriaga", +"Arroyo", +"Arteaga", +"Atencio", +"Ávalos", +"Ávila", +"Avilés", +"Ayala", +"Baca", +"Badillo", +"Báez", +"Baeza", +"Bahena", +"Balderas", +"Ballesteros", +"Banda", +"Bañuelos", +"Barajas", +"Barela", +"Barragán", +"Barraza", +"Barrera", +"Barreto", +"Barrientos", +"Barrios", +"Batista", +"Becerra", +"Beltrán", +"Benavides", +"Benavídez", +"Benítez", +"Bermúdez", +"Bernal", +"Berríos", +"Bétancourt", +"Blanco", +"Bonilla", +"Borrego", +"Botello", +"Bravo", +"Briones", +"Briseño", +"Brito", +"Bueno", +"Burgos", +"Bustamante", +"Bustos", +"Caballero", +"Cabán", +"Cabrera", +"Cadena", +"Caldera", +"Calderón", +"Calvillo", +"Camacho", +"Camarillo", +"Campos", +"Canales", +"Candelaria", +"Cano", +"Cantú", +"Caraballo", +"Carbajal", +"Cardenas", +"Cardona", +"Carmona", +"Carranza", +"Carrasco", +"Carrasquillo", +"Carreón", +"Carrera", +"Carrero", +"Carrillo", +"Carrion", +"Carvajal", +"Casanova", +"Casares", +"Casárez", +"Casas", +"Casillas", +"Castañeda", +"Castellanos", +"Castillo", +"Castro", +"Cavazos", +"Cazares", +"Ceballos", +"Cedillo", +"Ceja", +"Centeno", +"Cepeda", +"Cerda", +"Cervantes", +"Cervántez", +"Chacón", +"Chapa", +"Chavarría", +"Chávez", +"Cintrón", +"Cisneros", +"Collado", +"Collazo", +"Colón", +"Colunga", +"Concepción", +"Contreras", +"Cordero", +"Córdova", +"Cornejo", +"Corona", +"Coronado", +"Corral", +"Corrales", +"Correa", +"Cortés", +"Cortez", +"Cotto", +"Covarrubias", +"Crespo", +"Cruz", +"Cuellar", +"Curiel", +"Dávila", +"de Anda", +"de Jesús", +"Delacrúz", +"Delafuente", +"Delagarza", +"Delao", +"Delapaz", +"Delarosa", +"Delatorre", +"Deleón", +"Delgadillo", +"Delgado", +"Delrío", +"Delvalle", +"Díaz", +"Domínguez", +"Domínquez", +"Duarte", +"Dueñas", +"Duran", +"Echevarría", +"Elizondo", +"Enríquez", +"Escalante", +"Escamilla", +"Escobar", +"Escobedo", +"Esparza", +"Espinal", +"Espino", +"Espinosa", +"Espinoza", +"Esquibel", +"Esquivel", +"Estévez", +"Estrada", +"Fajardo", +"Farías", +"Feliciano", +"Fernández", +"Ferrer", +"Fierro", +"Figueroa", +"Flores", +"Flórez", +"Fonseca", +"Franco", +"Frías", +"Fuentes", +"Gaitán", +"Galarza", +"Galindo", +"Gallardo", +"Gallegos", +"Galván", +"Gálvez", +"Gamboa", +"Gamez", +"Gaona", +"Garay", +"García", +"Garibay", +"Garica", +"Garrido", +"Garza", +"Gastélum", +"Gaytán", +"Gil", +"Girón", +"Godínez", +"Godoy", +"Gollum", +"Gómez", +"Gonzales", +"González", +"Gracia", +"Granado", +"Granados", +"Griego", +"Grijalva", +"Guajardo", +"Guardado", +"Guerra", +"Guerrero", +"Guevara", +"Guillen", +"Gurule", +"Gutiérrez", +"Guzmán", +"Haro", +"Henríquez", +"Heredia", +"Hernádez", +"Hernandes", +"Hernández", +"Herrera", +"Hidalgo", +"Hinojosa", +"Holguín", +"Huerta", +"Huixtlacatl", +"Hurtado", +"Ibarra", +"Iglesias", +"Irizarry", +"Jaime", +"Jaimes", +"Jáquez", +"Jaramillo", +"Jasso", +"Jiménez", +"Jimínez", +"Juárez", +"Jurado", +"Kadar rodriguez", +"Kamal", +"Kamat", +"Kanaria", +"Kanea", +"Kanimal", +"Kano", +"Kanzaki", +"Kaplan", +"Kara", +"Karam", +"Karan", +"Kardache soto", +"Karem", +"Karen", +"Khalid", +"Kindelan", +"Koenig", +"Korta", +"Korta hernandez", +"Kortajarena", +"Kranz sans", +"Krasnova", +"Krauel natera", +"Kuzmina", +"Kyra", +"Laboy", +"Lara", +"Laureano", +"Leal", +"Lebrón", +"Ledesma", +"Leiva", +"Lemus", +"León", +"Lerma", +"Leyva", +"Limón", +"Linares", +"Lira", +"Llamas", +"Loera", +"Lomeli", +"Longoria", +"López", +"Lovato", +"Loya", +"Lozada", +"Lozano", +"Lucero", +"Lucio", +"Luevano", +"Lugo", +"Luna", +"Macías", +"Madera", +"Madrid", +"Madrigal", +"Maestas", +"Magaña", +"Malave", +"Maldonado", +"Manzanares", +"Mares", +"Marín", +"Márquez", +"Marrero", +"Marroquín", +"Martínez", +"Mascareñas", +"Mata", +"Mateo", +"Matías", +"Matos", +"Maya", +"Mayorga", +"Medina", +"Medrano", +"Mejía", +"Meléndez", +"Melgar", +"Mena", +"Menchaca", +"Méndez", +"Mendoza", +"Menéndez", +"Meraz", +"Mercado", +"Merino", +"Mesa", +"Meza", +"Miramontes", +"Miranda", +"Mireles", +"Mojica", +"Molina", +"Mondragón", +"Monroy", +"Montalvo", +"Montañez", +"Montaño", +"Montemayor", +"Montenegro", +"Montero", +"Montes", +"Montez", +"Montoya", +"Mora", +"Morales", +"Moreno", +"Mota", +"Moya", +"Munguía", +"Muñiz", +"Muñoz", +"Murillo", +"Muro", +"Nájera", +"Naranjo", +"Narváez", +"Nava", +"Navarrete", +"Navarro", +"Nazario", +"Negrete", +"Negrón", +"Nevárez", +"Nieto", +"Nieves", +"Niño", +"Noriega", +"Núñez", +"Ñañez", +"Ocampo", +"Ocasio", +"Ochoa", +"Ojeda", +"Olivares", +"Olivárez", +"Olivas", +"Olivera", +"Olivo", +"Olmos", +"Olvera", +"Ontiveros", +"Oquendo", +"Ordóñez", +"Orellana", +"Ornelas", +"Orosco", +"Orozco", +"Orta", +"Ortega", +"Ortiz", +"Osorio", +"Otero", +"Ozuna", +"Pabón", +"Pacheco", +"Padilla", +"Padrón", +"Páez", +"Pagan", +"Palacios", +"Palomino", +"Palomo", +"Pantoja", +"Paredes", +"Parra", +"Partida", +"Patiño", +"Paz", +"Pedraza", +"Pedroza", +"Pelayo", +"Peña", +"Perales", +"Peralta", +"Perea", +"Peres", +"Pérez", +"Pichardo", +"Pineda", +"Piña", +"Pizarro", +"Polanco", +"Ponce", +"Porras", +"Portillo", +"Posada", +"Prado", +"Preciado", +"Prieto", +"Puente", +"Puga", +"Pulido", +"Quesada", +"Quevedo", +"Quezada", +"Quinta", +"Quintairos", +"Quintana", +"Quintanilla", +"Quintero", +"Quintero cruz", +"Quintero de la cruz", +"Quiñones", +"Quiñónez", +"Quiros", +"Quiroz", +"Rael", +"Ramírez", +"Ramón", +"Ramos", +"Rangel", +"Rascón", +"Raya", +"Razo", +"Regalado", +"Rendón", +"Rentería", +"Reséndez", +"Reyes", +"Reyna", +"Reynoso", +"Rico", +"Rincón", +"Riojas", +"Ríos", +"Rivas", +"Rivera", +"Rivero", +"Robledo", +"Robles", +"Rocha", +"Rodarte", +"Rodrígez", +"Rodríguez", +"Rodríquez", +"Rojas", +"Rojo", +"Roldán", +"Rolón", +"Romero", +"Romo", +"Roque", +"Rosado", +"Rosales", +"Rosario", +"Rosas", +"Roybal", +"Rubio", +"Ruelas", +"Ruiz", +"Saavedra", +"Sáenz", +"Saiz", +"Salas", +"Salazar", +"Salcedo", +"Salcido", +"Saldaña", +"Saldivar", +"Salgado", +"Salinas", +"Samaniego", +"Sanabria", +"Sanches", +"Sánchez", +"Sandoval", +"Santacruz", +"Santana", +"Santiago", +"Santillán", +"Sarabia", +"Sauceda", +"Saucedo", +"Sedillo", +"Segovia", +"Segura", +"Sepúlveda", +"Serna", +"Serrano", +"Serrato", +"Sevilla", +"Sierra", +"Sisneros", +"Solano", +"Solís", +"Soliz", +"Solorio", +"Solorzano", +"Soria", +"Sosa", +"Sotelo", +"Soto", +"Suárez", +"Tafoya", +"Tamayo", +"Tamez", +"Tapia", +"Tejada", +"Tejeda", +"Téllez", +"Tello", +"Terán", +"Terrazas", +"Tijerina", +"Tirado", +"Toledo", +"Toro", +"Torres", +"Tórrez", +"Tovar", +"Trejo", +"Treviño", +"Trujillo", +"Ulibarri", +"Ulloa", +"Urbina", +"Ureña", +"Urías", +"Uribe", +"Urrutia", +"Vaca", +"Valadez", +"Valdés", +"Valdez", +"Valdivia", +"Valencia", +"Valentín", +"Valenzuela", +"Valladares", +"Valle", +"Vallejo", +"Valles", +"Valverde", +"Vanegas", +"Varela", +"Vargas", +"Vásquez", +"Vázquez", +"Vega", +"Vela", +"Velasco", +"Velásquez", +"Velázquez", +"Vélez", +"Véliz", +"Venegas", +"Vera", +"Verdugo", +"Verduzco", +"Vergara", +"Viera", +"Vigil", +"Villa", +"Villagómez", +"Villalobos", +"Villalpando", +"Villanueva", +"Villareal", +"Villarreal", +"Villaseñor", +"Villegas", +"Xacon", +"Xairo Belmonte", +"Xana", +"Xenia", +"Xiana", +"Xicoy", +"Yago", +"Yami", +"Yanes", +"Yáñez", +"Ybarra", +"Yebra", +"Yunta", +"Zabaleta", +"Zamarreno", +"Zamarripa", +"Zambrana", +"Zambrano", +"Zamora", +"Zamudio", +"Zapata", +"Zaragoza", +"Zarate", +"Zavala", +"Zayas", +"Zelaya", +"Zepeda", +"Zúñiga" +]; + +},{}],353:[function(require,module,exports){ +module["exports"] = [ + "#{prefix} #{first_name} #{last_name} #{last_name}", + "#{first_name} #{last_name} de #{last_name}", + "#{suffix} #{first_name} #{last_name} #{last_name}", + "#{first_name} #{last_name} #{last_name}", + "#{first_name} #{last_name} #{last_name}" +]; + +},{}],354:[function(require,module,exports){ +module.exports=require(307) +},{"/Users/a/dev/faker.js/lib/locales/es/name/prefix.js":307}],355:[function(require,module,exports){ +module["exports"] = [ + "Jr.", + "Sr.", + "I", + "II", + "III", + "IV", + "V", + "MD", + "DDS", + "PhD", + "DVM", + "Ing.", + "Lic.", + "Dr.", + "Mtro." +]; + +},{}],356:[function(require,module,exports){ + module["exports"] = { + "descriptor": [ + "Jefe", + "Senior", + "Directo", + "Corporativo", + "Dinánmico", + "Futuro", + "Producto", + "Nacional", + "Regional", + "Distrito", + "Central", + "Global", + "Cliente", + "Inversor", + "International", + "Heredado", + "Adelante", + "Interno", + "Humano", + "Gerente", + "SubGerente", + "Director" + ], + "level": [ + "Soluciones", + "Programa", + "Marca", + "Seguridad", + "Investigación", + "Marketing", + "Normas", + "Implementación", + "Integración", + "Funcionalidad", + "Respuesta", + "Paradigma", + "Tácticas", + "Identidad", + "Mercados", + "Grupo", + "División", + "Aplicaciones", + "Optimización", + "Operaciones", + "Infraestructura", + "Intranet", + "Comunicaciones", + "Web", + "Calidad", + "Seguro", + "Mobilidad", + "Cuentas", + "Datos", + "Creativo", + "Configuración", + "Contabilidad", + "Interacciones", + "Factores", + "Usabilidad", + "Métricas", + ], + "job": [ + "Supervisor", + "Asociado", + "Ejecutivo", + "Relacciones", + "Oficial", + "Gerente", + "Ingeniero", + "Especialista", + "Director", + "Coordinador", + "Administrador", + "Arquitecto", + "Analista", + "Diseñador", + "Planificador", + "Técnico", + "Funcionario", + "Desarrollador", + "Productor", + "Consultor", + "Asistente", + "Facilitador", + "Agente", + "Representante", + "Estratega", + "Scrum Master", + "Scrum Owner", + "Product Owner", + "Scrum Developer" + ] +}; + +},{}],357:[function(require,module,exports){ +module["exports"] = [ + "5###-###-###", + "5##.###.###", + "5## ### ###", + "5########" +]; + +},{}],358:[function(require,module,exports){ +arguments[4][47][0].apply(exports,arguments) +},{"./formats":357,"/Users/a/dev/faker.js/lib/locales/de/phone_number/index.js":47}],359:[function(require,module,exports){ +module["exports"] = [ + "hormigas", + "murciélagos", + "osos", + "abejas", + "pájaros", + "búfalo", + "gatos", + "pollos", + "ganado", + "perros", + "delfines", + "patos", + "elefantes", + "peces", + "zorros", + "ranas", + "gansos", + "cabras", + "caballos", + "canguros", + "leones", + "monos", + "búhos", + "bueyes", + "pingüinos", + "pueblo", + "cerdos", + "conejos", + "ovejas", + "tigres", + "ballenas", + "lobos", + "cebras", + "almas en pena", + "cuervos", + "gatos negros", + "quimeras", + "fantasmas", + "conspiradores", + "dragones", + "enanos", + "duendes", + "encantadores", + "exorcistas", + "hijos", + "enemigos", + "gigantes", + "gnomos", + "duendes", + "gansos", + "grifos", + "licántropos", + "némesis", + "ogros", + "oráculos", + "profetas", + "hechiceros", + "arañas", + "espíritus", + "vampiros", + "brujos", + "zorras", + "hombres lobo", + "brujas", + "adoradores", + "zombies", + "druidas" +]; + +},{}],360:[function(require,module,exports){ +arguments[4][174][0].apply(exports,arguments) +},{"./creature":359,"./name":361,"/Users/a/dev/faker.js/lib/locales/en/team/index.js":174}],361:[function(require,module,exports){ +module.exports=require(175) +},{"/Users/a/dev/faker.js/lib/locales/en/team/name.js":175}],362:[function(require,module,exports){ +var fa = {}; +module['exports'] = fa; +fa.title = "Farsi"; +fa.name = require("./name"); + +},{"./name":364}],363:[function(require,module,exports){ +module["exports"] = [ + "آبان دخت", + "آبتین", + "آتوسا", + "آفر", + "آفره دخت", + "آذرنوش‌", + "آذین", + "آراه", + "آرزو", + "آرش", + "آرتین", + "آرتام", + "آرتمن", + "آرشام", + "آرمان", + "آرمین", + "آرمیتا", + "آریا فر", + "آریا", + "آریا مهر", + "آرین", + "آزاده", + "آزرم", + "آزرمدخت", + "آزیتا", + "آناهیتا", + "آونگ", + "آهو", + "آیدا", + "اتسز", + "اختر", + "ارد", + "ارد شیر", + "اردوان", + "ارژن", + "ارژنگ", + "ارسلان", + "ارغوان", + "ارمغان", + "ارنواز", + "اروانه", + "استر", + "اسفندیار", + "اشکان", + "اشکبوس", + "افسانه", + "افسون", + "افشین", + "امید", + "انوش (‌ آنوشا )", + "انوشروان", + "اورنگ", + "اوژن", + "اوستا", + "اهورا", + "ایاز", + "ایران", + "ایراندخت", + "ایرج", + "ایزدیار", + "بابک", + "باپوک", + "باربد", + "بارمان", + "بامداد", + "بامشاد", + "بانو", + "بختیار", + "برانوش", + "بردیا", + "برزو", + "برزویه", + "برزین", + "برمک", + "بزرگمهر", + "بنفشه", + "بوژان", + "بویان", + "بهار", + "بهارک", + "بهاره", + "بهتاش", + "بهداد", + "بهرام", + "بهدیس", + "بهرخ", + "بهرنگ", + "بهروز", + "بهزاد", + "بهشاد", + "بهمن", + "بهناز", + "بهنام", + "بهنود", + "بهنوش", + "بیتا", + "بیژن", + "پارسا", + "پاکان", + "پاکتن", + "پاکدخت", + "پانته آ", + "پدرام", + "پرتو", + "پرشنگ", + "پرتو", + "پرستو", + "پرویز", + "پردیس", + "پرهام", + "پژمان", + "پژوا", + "پرنیا", + "پشنگ", + "پروانه", + "پروین", + "پری", + "پریچهر", + "پریدخت", + "پریسا", + "پرناز", + "پریوش", + "پریا", + "پوپک", + "پوران", + "پوراندخت", + "پوریا", + "پولاد", + "پویا", + "پونه", + "پیام", + "پیروز", + "پیمان", + "تابان", + "تاباندخت", + "تاجی", + "تارا", + "تاویار", + "ترانه", + "تناز", + "توران", + "توراندخت", + "تورج", + "تورتک", + "توفان", + "توژال", + "تیر داد", + "تینا", + "تینو", + "جابان", + "جامین", + "جاوید", + "جریره", + "جمشید", + "جوان", + "جویا", + "جهان", + "جهانبخت", + "جهانبخش", + "جهاندار", + "جهانگیر", + "جهان بانو", + "جهاندخت", + "جهان ناز", + "جیران", + "چابک", + "چالاک", + "چاوش", + "چترا", + "چوبین", + "چهرزاد", + "خاوردخت", + "خداداد", + "خدایار", + "خرم", + "خرمدخت", + "خسرو", + "خشایار", + "خورشید", + "دادمهر", + "دارا", + "داراب", + "داریا", + "داریوش", + "دانوش", + "داور‌", + "دایان", + "دریا", + "دل آرا", + "دل آویز", + "دلارام", + "دل انگیز", + "دلبر", + "دلبند", + "دلربا", + "دلشاد", + "دلکش", + "دلناز", + "دلنواز", + "دورشاسب", + "دنیا", + "دیااکو", + "دیانوش", + "دیبا", + "دیبا دخت", + "رابو", + "رابین", + "رادبانو", + "رادمان", + "رازبان", + "راژانه", + "راسا", + "رامتین", + "رامش", + "رامشگر", + "رامونا", + "رامیار", + "رامیلا", + "رامین", + "راویار", + "رژینا", + "رخپاک", + "رخسار", + "رخشانه", + "رخشنده", + "رزمیار", + "رستم", + "رکسانا", + "روبینا", + "رودابه", + "روزبه", + "روشنک", + "روناک", + "رهام", + "رهی", + "ریبار", + "راسپینا", + "زادبخت", + "زاد به", + "زاد چهر", + "زاد فر", + "زال", + "زادماسب", + "زاوا", + "زردشت", + "زرنگار", + "زری", + "زرین", + "زرینه", + "زمانه", + "زونا", + "زیبا", + "زیبار", + "زیما", + "زینو", + "ژاله", + "ژالان", + "ژیار", + "ژینا", + "ژیوار", + "سارا", + "سارک", + "سارنگ", + "ساره", + "ساسان", + "ساغر", + "سام", + "سامان", + "سانا", + "ساناز", + "سانیار", + "ساویز", + "ساهی", + "ساینا", + "سایه", + "سپنتا", + "سپند", + "سپهر", + "سپهرداد", + "سپیدار", + "سپید بانو", + "سپیده", + "ستاره", + "ستی", + "سرافراز", + "سرور", + "سروش", + "سرور", + "سوبا", + "سوبار", + "سنبله", + "سودابه", + "سوری", + "سورن", + "سورنا", + "سوزان", + "سوزه", + "سوسن", + "سومار", + "سولان", + "سولماز", + "سوگند", + "سهراب", + "سهره", + "سهند", + "سیامک", + "سیاوش", + "سیبوبه ‌", + "سیما", + "سیمدخت", + "سینا", + "سیمین", + "سیمین دخت", + "شاپرک", + "شادی", + "شادمهر", + "شاران", + "شاهپور", + "شاهدخت", + "شاهرخ", + "شاهین", + "شاهیندخت", + "شایسته", + "شباهنگ", + "شب بو", + "شبدیز", + "شبنم", + "شراره", + "شرمین", + "شروین", + "شکوفه", + "شکفته", + "شمشاد", + "شمین", + "شوان", + "شمیلا", + "شورانگیز", + "شوری", + "شهاب", + "شهبار", + "شهباز", + "شهبال", + "شهپر", + "شهداد", + "شهرآرا", + "شهرام", + "شهربانو", + "شهرزاد", + "شهرناز", + "شهرنوش", + "شهره", + "شهریار", + "شهرزاد", + "شهلا", + "شهنواز", + "شهین", + "شیبا", + "شیدا", + "شیده", + "شیردل", + "شیرزاد", + "شیرنگ", + "شیرو", + "شیرین دخت", + "شیما", + "شینا", + "شیرین", + "شیوا", + "طوس", + "طوطی", + "طهماسب", + "طهمورث", + "غوغا", + "غنچه", + "فتانه", + "فدا", + "فراز", + "فرامرز", + "فرانک", + "فراهان", + "فربد", + "فربغ", + "فرجاد", + "فرخ", + "فرخ پی", + "فرخ داد", + "فرخ رو", + "فرخ زاد", + "فرخ لقا", + "فرخ مهر", + "فرداد", + "فردیس", + "فرین", + "فرزاد", + "فرزام", + "فرزان", + "فرزانه", + "فرزین", + "فرشاد", + "فرشته", + "فرشید", + "فرمان", + "فرناز", + "فرنگیس", + "فرنود", + "فرنوش", + "فرنیا", + "فروتن", + "فرود", + "فروز", + "فروزان", + "فروزش", + "فروزنده", + "فروغ", + "فرهاد", + "فرهنگ", + "فرهود", + "فربار", + "فریبا", + "فرید", + "فریدخت", + "فریدون", + "فریمان", + "فریناز", + "فرینوش", + "فریوش", + "فیروز", + "فیروزه", + "قابوس", + "قباد", + "قدسی", + "کابان", + "کابوک", + "کارا", + "کارو", + "کاراکو", + "کامبخت", + "کامبخش", + "کامبیز", + "کامجو", + "کامدین", + "کامران", + "کامراوا", + "کامک", + "کامنوش", + "کامیار", + "کانیار", + "کاووس", + "کاوه", + "کتایون", + "کرشمه", + "کسری", + "کلاله", + "کمبوجیه", + "کوشا", + "کهبد", + "کهرام", + "کهزاد", + "کیارش", + "کیان", + "کیانا", + "کیانچهر", + "کیاندخت", + "کیانوش", + "کیاوش", + "کیخسرو", + "کیقباد", + "کیکاووس", + "کیوان", + "کیوان دخت", + "کیومرث", + "کیهان", + "کیاندخت", + "کیهانه", + "گرد آفرید", + "گردان", + "گرشا", + "گرشاسب", + "گرشین", + "گرگین", + "گزل", + "گشتاسب", + "گشسب", + "گشسب بانو", + "گل", + "گل آذین", + "گل آرا‌", + "گلاره", + "گل افروز", + "گلاله", + "گل اندام", + "گلاویز", + "گلباد", + "گلبار", + "گلبام", + "گلبان", + "گلبانو", + "گلبرگ", + "گلبو", + "گلبهار", + "گلبیز", + "گلپاره", + "گلپر", + "گلپری", + "گلپوش", + "گل پونه", + "گلچین", + "گلدخت", + "گلدیس", + "گلربا", + "گلرخ", + "گلرنگ", + "گلرو", + "گلشن", + "گلریز", + "گلزاد", + "گلزار", + "گلسا", + "گلشید", + "گلنار", + "گلناز", + "گلنسا", + "گلنواز", + "گلنوش", + "گلی", + "گودرز", + "گوماتو", + "گهر چهر", + "گوهر ناز", + "گیتی", + "گیسو", + "گیلدا", + "گیو", + "لادن", + "لاله", + "لاله رخ", + "لاله دخت", + "لبخند", + "لقاء", + "لومانا", + "لهراسب", + "مارال", + "ماری", + "مازیار", + "ماکان", + "مامک", + "مانا", + "ماندانا", + "مانوش", + "مانی", + "مانیا", + "ماهان", + "ماهاندخت", + "ماه برزین", + "ماه جهان", + "ماهچهر", + "ماهدخت", + "ماهور", + "ماهرخ", + "ماهزاد", + "مردآویز", + "مرداس", + "مرزبان", + "مرمر", + "مزدک", + "مژده", + "مژگان", + "مستان", + "مستانه", + "مشکاندخت", + "مشکناز", + "مشکین دخت", + "منیژه", + "منوچهر", + "مهبانو", + "مهبد", + "مه داد", + "مهتاب", + "مهدیس", + "مه جبین", + "مه دخت", + "مهر آذر", + "مهر آرا", + "مهر آسا", + "مهر آفاق", + "مهر افرین", + "مهرآب", + "مهرداد", + "مهر افزون", + "مهرام", + "مهران", + "مهراندخت", + "مهراندیش", + "مهرانفر", + "مهرانگیز", + "مهرداد", + "مهر دخت", + "مهرزاده ‌", + "مهرناز", + "مهرنوش", + "مهرنکار", + "مهرنیا", + "مهروز", + "مهری", + "مهریار", + "مهسا", + "مهستی", + "مه سیما", + "مهشاد", + "مهشید", + "مهنام", + "مهناز", + "مهنوش", + "مهوش", + "مهیار", + "مهین", + "مهین دخت", + "میترا", + "میخک", + "مینا", + "مینا دخت", + "مینو", + "مینودخت", + "مینو فر", + "نادر", + "ناز آفرین", + "نازبانو", + "نازپرور", + "نازچهر", + "نازفر", + "نازلی", + "نازی", + "نازیدخت", + "نامور", + "ناهید", + "ندا", + "نرسی", + "نرگس", + "نرمک", + "نرمین", + "نریمان", + "نسترن", + "نسرین", + "نسرین دخت", + "نسرین نوش", + "نکیسا", + "نگار", + "نگاره", + "نگارین", + "نگین", + "نوا", + "نوش", + "نوش آذر", + "نوش آور", + "نوشا", + "نوش آفرین", + "نوشدخت", + "نوشروان", + "نوشفر", + "نوشناز", + "نوشین", + "نوید", + "نوین", + "نوین دخت", + "نیش ا", + "نیک بین", + "نیک پی", + "نیک چهر", + "نیک خواه", + "نیکداد", + "نیکدخت", + "نیکدل", + "نیکزاد", + "نیلوفر", + "نیما", + "وامق", + "ورجاوند", + "وریا", + "وشمگیر", + "وهرز", + "وهسودان", + "ویدا", + "ویس", + "ویشتاسب", + "ویگن", + "هژیر", + "هخامنش", + "هربد( هیربد )", + "هرمز", + "همایون", + "هما", + "همادخت", + "همدم", + "همراز", + "همراه", + "هنگامه", + "هوتن", + "هور", + "هورتاش", + "هورچهر", + "هورداد", + "هوردخت", + "هورزاد", + "هورمند", + "هوروش", + "هوشنگ", + "هوشیار", + "هومان", + "هومن", + "هونام", + "هویدا", + "هیتاسب", + "هیرمند", + "هیما", + "هیوا", + "یادگار", + "یاسمن ( یاسمین )", + "یاشار", + "یاور", + "یزدان", + "یگانه", + "یوشیتا" +]; + +},{}],364:[function(require,module,exports){ +var name = {}; +module['exports'] = name; +name.first_name = require("./first_name"); +name.last_name = require("./last_name"); +name.prefix = require("./prefix"); + +},{"./first_name":363,"./last_name":365,"./prefix":366}],365:[function(require,module,exports){ +module["exports"] = [ + "عارف", + "عاشوری", + "عالی", + "عبادی", + "عبدالکریمی", + "عبدالملکی", + "عراقی", + "عزیزی", + "عصار", + "عقیلی", + "علم", + "علم‌الهدی", + "علی عسگری", + "علی‌آبادی", + "علیا", + "علی‌پور", + "علی‌زمانی", + "عنایت", + "غضنفری", + "غنی", + "فارسی", + "فاطمی", + "فانی", + "فتاحی", + "فرامرزی", + "فرج", + "فرشیدورد", + "فرمانفرمائیان", + "فروتن", + "فرهنگ", + "فریاد", + "فنایی", + "فنی‌زاده", + "فولادوند", + "فهمیده", + "قاضی", + "قانعی", + "قانونی", + "قمیشی", + "قنبری", + "قهرمان", + "قهرمانی", + "قهرمانیان", + "قهستانی", + "کاشی", + "کاکاوند", + "کامکار", + "کاملی", + "کاویانی", + "کدیور", + "کردبچه", + "کرمانی", + "کریمی", + "کلباسی", + "کمالی", + "کوشکی", + "کهنمویی", + "کیان", + "کیانی (نام خانوادگی)", + "کیمیایی", + "گل محمدی", + "گلپایگانی", + "گنجی", + "لاجوردی", + "لاچینی", + "لاهوتی", + "لنکرانی", + "لوکس", + "مجاهد", + "مجتبایی", + "مجتبوی", + "مجتهد شبستری", + "مجتهدی", + "مجرد", + "محجوب", + "محجوبی", + "محدثی", + "محمدرضایی", + "محمدی", + "مددی", + "مرادخانی", + "مرتضوی", + "مستوفی", + "مشا", + "مصاحب", + "مصباح", + "مصباح‌زاده", + "مطهری", + "مظفر", + "معارف", + "معروف", + "معین", + "مفتاح", + "مفتح", + "مقدم", + "ملایری", + "ملک", + "ملکیان", + "منوچهری", + "موحد", + "موسوی", + "موسویان", + "مهاجرانی", + "مهدی‌پور", + "میرباقری", + "میردامادی", + "میرزاده", + "میرسپاسی", + "میزبانی", + "ناظری", + "نامور", + "نجفی", + "ندوشن", + "نراقی", + "نعمت‌زاده", + "نقدی", + "نقیب‌زاده", + "نواب", + "نوبخت", + "نوبختی", + "نهاوندی", + "نیشابوری", + "نیلوفری", + "واثقی", + "واعظ", + "واعظ‌زاده", + "واعظی", + "وکیلی", + "هاشمی", + "هاشمی رفسنجانی", + "هاشمیان", + "هامون", + "هدایت", + "هراتی", + "هروی", + "همایون", + "همت", + "همدانی", + "هوشیار", + "هومن", + "یاحقی", + "یادگار", + "یثربی", + "یلدا" +]; + +},{}],366:[function(require,module,exports){ +module["exports"] = [ + "آقای", + "خانم", + "دکتر" +]; + +},{}],367:[function(require,module,exports){ +module["exports"] = [ + "####", + "###", + "##", + "#" +]; + +},{}],368:[function(require,module,exports){ +module.exports=require(49) +},{"/Users/a/dev/faker.js/lib/locales/de_AT/address/city.js":49}],369:[function(require,module,exports){ +module["exports"] = [ + "Paris", + "Marseille", + "Lyon", + "Toulouse", + "Nice", + "Nantes", + "Strasbourg", + "Montpellier", + "Bordeaux", + "Lille13", + "Rennes", + "Reims", + "Le Havre", + "Saint-Étienne", + "Toulon", + "Grenoble", + "Dijon", + "Angers", + "Saint-Denis", + "Villeurbanne", + "Le Mans", + "Aix-en-Provence", + "Brest", + "Nîmes", + "Limoges", + "Clermont-Ferrand", + "Tours", + "Amiens", + "Metz", + "Perpignan", + "Besançon", + "Orléans", + "Boulogne-Billancourt", + "Mulhouse", + "Rouen", + "Caen", + "Nancy", + "Saint-Denis", + "Saint-Paul", + "Montreuil", + "Argenteuil", + "Roubaix", + "Dunkerque14", + "Tourcoing", + "Nanterre", + "Avignon", + "Créteil", + "Poitiers", + "Fort-de-France", + "Courbevoie", + "Versailles", + "Vitry-sur-Seine", + "Colombes", + "Pau", + "Aulnay-sous-Bois", + "Asnières-sur-Seine", + "Rueil-Malmaison", + "Saint-Pierre", + "Antibes", + "Saint-Maur-des-Fossés", + "Champigny-sur-Marne", + "La Rochelle", + "Aubervilliers", + "Calais", + "Cannes", + "Le Tampon", + "Béziers", + "Colmar", + "Bourges", + "Drancy", + "Mérignac", + "Saint-Nazaire", + "Valence", + "Ajaccio", + "Issy-les-Moulineaux", + "Villeneuve-d'Ascq", + "Levallois-Perret", + "Noisy-le-Grand", + "Quimper", + "La Seyne-sur-Mer", + "Antony", + "Troyes", + "Neuilly-sur-Seine", + "Sarcelles", + "Les Abymes", + "Vénissieux", + "Clichy", + "Lorient", + "Pessac", + "Ivry-sur-Seine", + "Cergy", + "Cayenne", + "Niort", + "Chambéry", + "Montauban", + "Saint-Quentin", + "Villejuif", + "Hyères", + "Beauvais", + "Cholet" +]; + +},{}],370:[function(require,module,exports){ +module["exports"] = [ + "France" +]; + +},{}],371:[function(require,module,exports){ +var address = {}; +module['exports'] = address; +address.building_number = require("./building_number"); +address.street_prefix = require("./street_prefix"); +address.secondary_address = require("./secondary_address"); +address.postcode = require("./postcode"); +address.state = require("./state"); +address.city_name = require("./city_name"); +address.city = require("./city"); +address.street_suffix = require("./street_suffix"); +address.street_name = require("./street_name"); +address.street_address = require("./street_address"); +address.default_country = require("./default_country"); + +},{"./building_number":367,"./city":368,"./city_name":369,"./default_country":370,"./postcode":372,"./secondary_address":373,"./state":374,"./street_address":375,"./street_name":376,"./street_prefix":377,"./street_suffix":378}],372:[function(require,module,exports){ +module.exports=require(282) +},{"/Users/a/dev/faker.js/lib/locales/es/address/postcode.js":282}],373:[function(require,module,exports){ +module["exports"] = [ + "Apt. ###", + "# étage" +]; + +},{}],374:[function(require,module,exports){ +module["exports"] = [ + "Alsace", + "Aquitaine", + "Auvergne", + "Basse-Normandie", + "Bourgogne", + "Bretagne", + "Centre", + "Champagne-Ardenne", + "Corse", + "Franche-Comté", + "Haute-Normandie", + "Île-de-France", + "Languedoc-Roussillon", + "Limousin", + "Lorraine", + "Midi-Pyrénées", + "Nord-Pas-de-Calais", + "Pays de la Loire", + "Picardie", + "Poitou-Charentes", + "Provence-Alpes-Côte d'Azur", + "Rhône-Alpes" +]; + +},{}],375:[function(require,module,exports){ +module.exports=require(105) +},{"/Users/a/dev/faker.js/lib/locales/en/address/street_address.js":105}],376:[function(require,module,exports){ +module["exports"] = [ + "#{street_prefix} #{street_suffix}" +]; + +},{}],377:[function(require,module,exports){ +module["exports"] = [ + "Allée, Voie", + "Rue", + "Avenue", + "Boulevard", + "Quai", + "Passage", + "Impasse", + "Place" +]; + +},{}],378:[function(require,module,exports){ +module["exports"] = [ + "de l'Abbaye", + "Adolphe Mille", + "d'Alésia", + "d'Argenteuil", + "d'Assas", + "du Bac", + "de Paris", + "La Boétie", + "Bonaparte", + "de la Bûcherie", + "de Caumartin", + "Charlemagne", + "du Chat-qui-Pêche", + "de la Chaussée-d'Antin", + "du Dahomey", + "Dauphine", + "Delesseux", + "du Faubourg Saint-Honoré", + "du Faubourg-Saint-Denis", + "de la Ferronnerie", + "des Francs-Bourgeois", + "des Grands Augustins", + "de la Harpe", + "du Havre", + "de la Huchette", + "Joubert", + "Laffitte", + "Lepic", + "des Lombards", + "Marcadet", + "Molière", + "Monsieur-le-Prince", + "de Montmorency", + "Montorgueil", + "Mouffetard", + "de Nesle", + "Oberkampf", + "de l'Odéon", + "d'Orsel", + "de la Paix", + "des Panoramas", + "Pastourelle", + "Pierre Charron", + "de la Pompe", + "de Presbourg", + "de Provence", + "de Richelieu", + "de Rivoli", + "des Rosiers", + "Royale", + "d'Abbeville", + "Saint-Honoré", + "Saint-Bernard", + "Saint-Denis", + "Saint-Dominique", + "Saint-Jacques", + "Saint-Séverin", + "des Saussaies", + "de Seine", + "de Solférino", + "Du Sommerard", + "de Tilsitt", + "Vaneau", + "de Vaugirard", + "de la Victoire", + "Zadkine" +]; + +},{}],379:[function(require,module,exports){ +module.exports=require(123) +},{"/Users/a/dev/faker.js/lib/locales/en/company/adjective.js":123}],380:[function(require,module,exports){ +module.exports=require(124) +},{"/Users/a/dev/faker.js/lib/locales/en/company/bs_adjective.js":124}],381:[function(require,module,exports){ +module.exports=require(125) +},{"/Users/a/dev/faker.js/lib/locales/en/company/bs_noun.js":125}],382:[function(require,module,exports){ +module.exports=require(126) +},{"/Users/a/dev/faker.js/lib/locales/en/company/bs_verb.js":126}],383:[function(require,module,exports){ +module.exports=require(127) +},{"/Users/a/dev/faker.js/lib/locales/en/company/descriptor.js":127}],384:[function(require,module,exports){ +arguments[4][128][0].apply(exports,arguments) +},{"./adjective":379,"./bs_adjective":380,"./bs_noun":381,"./bs_verb":382,"./descriptor":383,"./name":385,"./noun":386,"./suffix":387,"/Users/a/dev/faker.js/lib/locales/en/company/index.js":128}],385:[function(require,module,exports){ +module["exports"] = [ + "#{Name.last_name} #{suffix}", + "#{Name.last_name} et #{Name.last_name}" +]; + +},{}],386:[function(require,module,exports){ +module.exports=require(130) +},{"/Users/a/dev/faker.js/lib/locales/en/company/noun.js":130}],387:[function(require,module,exports){ +module["exports"] = [ + "SARL", + "SA", + "EURL", + "SAS", + "SEM", + "SCOP", + "GIE", + "EI" +]; + +},{}],388:[function(require,module,exports){ +var fr = {}; +module['exports'] = fr; +fr.title = "French"; +fr.address = require("./address"); +fr.company = require("./company"); +fr.internet = require("./internet"); +fr.lorem = require("./lorem"); +fr.name = require("./name"); +fr.phone_number = require("./phone_number"); + +},{"./address":371,"./company":384,"./internet":391,"./lorem":392,"./name":396,"./phone_number":402}],389:[function(require,module,exports){ +module["exports"] = [ + "com", + "fr", + "eu", + "info", + "name", + "net", + "org" +]; + +},{}],390:[function(require,module,exports){ +module["exports"] = [ + "gmail.com", + "yahoo.fr", + "hotmail.fr" +]; + +},{}],391:[function(require,module,exports){ +arguments[4][37][0].apply(exports,arguments) +},{"./domain_suffix":389,"./free_email":390,"/Users/a/dev/faker.js/lib/locales/de/internet/index.js":37}],392:[function(require,module,exports){ +module.exports=require(161) +},{"./supplemental":393,"./words":394,"/Users/a/dev/faker.js/lib/locales/en/lorem/index.js":161}],393:[function(require,module,exports){ +module.exports=require(162) +},{"/Users/a/dev/faker.js/lib/locales/en/lorem/supplemental.js":162}],394:[function(require,module,exports){ +module.exports=require(39) +},{"/Users/a/dev/faker.js/lib/locales/de/lorem/words.js":39}],395:[function(require,module,exports){ +module["exports"] = [ + "Enzo", + "Lucas", + "Mathis", + "Nathan", + "Thomas", + "Hugo", + "Théo", + "Tom", + "Louis", + "Raphaël", + "Clément", + "Léo", + "Mathéo", + "Maxime", + "Alexandre", + "Antoine", + "Yanis", + "Paul", + "Baptiste", + "Alexis", + "Gabriel", + "Arthur", + "Jules", + "Ethan", + "Noah", + "Quentin", + "Axel", + "Evan", + "Mattéo", + "Romain", + "Valentin", + "Maxence", + "Noa", + "Adam", + "Nicolas", + "Julien", + "Mael", + "Pierre", + "Rayan", + "Victor", + "Mohamed", + "Adrien", + "Kylian", + "Sacha", + "Benjamin", + "Léa", + "Clara", + "Manon", + "Chloé", + "Camille", + "Ines", + "Sarah", + "Jade", + "Lola", + "Anaïs", + "Lucie", + "Océane", + "Lilou", + "Marie", + "Eva", + "Romane", + "Lisa", + "Zoe", + "Julie", + "Mathilde", + "Louise", + "Juliette", + "Clémence", + "Célia", + "Laura", + "Lena", + "Maëlys", + "Charlotte", + "Ambre", + "Maeva", + "Pauline", + "Lina", + "Jeanne", + "Lou", + "Noémie", + "Justine", + "Louna", + "Elisa", + "Alice", + "Emilie", + "Carla", + "Maëlle", + "Alicia", + "Mélissa" +]; + +},{}],396:[function(require,module,exports){ +var name = {}; +module['exports'] = name; +name.first_name = require("./first_name"); +name.last_name = require("./last_name"); +name.prefix = require("./prefix"); +name.title = require("./title"); +name.name = require("./name"); + +},{"./first_name":395,"./last_name":397,"./name":398,"./prefix":399,"./title":400}],397:[function(require,module,exports){ +module["exports"] = [ + "Martin", + "Bernard", + "Dubois", + "Thomas", + "Robert", + "Richard", + "Petit", + "Durand", + "Leroy", + "Moreau", + "Simon", + "Laurent", + "Lefebvre", + "Michel", + "Garcia", + "David", + "Bertrand", + "Roux", + "Vincent", + "Fournier", + "Morel", + "Girard", + "Andre", + "Lefevre", + "Mercier", + "Dupont", + "Lambert", + "Bonnet", + "Francois", + "Martinez", + "Legrand", + "Garnier", + "Faure", + "Rousseau", + "Blanc", + "Guerin", + "Muller", + "Henry", + "Roussel", + "Nicolas", + "Perrin", + "Morin", + "Mathieu", + "Clement", + "Gauthier", + "Dumont", + "Lopez", + "Fontaine", + "Chevalier", + "Robin", + "Masson", + "Sanchez", + "Gerard", + "Nguyen", + "Boyer", + "Denis", + "Lemaire", + "Duval", + "Joly", + "Gautier", + "Roger", + "Roche", + "Roy", + "Noel", + "Meyer", + "Lucas", + "Meunier", + "Jean", + "Perez", + "Marchand", + "Dufour", + "Blanchard", + "Marie", + "Barbier", + "Brun", + "Dumas", + "Brunet", + "Schmitt", + "Leroux", + "Colin", + "Fernandez", + "Pierre", + "Renard", + "Arnaud", + "Rolland", + "Caron", + "Aubert", + "Giraud", + "Leclerc", + "Vidal", + "Bourgeois", + "Renaud", + "Lemoine", + "Picard", + "Gaillard", + "Philippe", + "Leclercq", + "Lacroix", + "Fabre", + "Dupuis", + "Olivier", + "Rodriguez", + "Da silva", + "Hubert", + "Louis", + "Charles", + "Guillot", + "Riviere", + "Le gall", + "Guillaume", + "Adam", + "Rey", + "Moulin", + "Gonzalez", + "Berger", + "Lecomte", + "Menard", + "Fleury", + "Deschamps", + "Carpentier", + "Julien", + "Benoit", + "Paris", + "Maillard", + "Marchal", + "Aubry", + "Vasseur", + "Le roux", + "Renault", + "Jacquet", + "Collet", + "Prevost", + "Poirier", + "Charpentier", + "Royer", + "Huet", + "Baron", + "Dupuy", + "Pons", + "Paul", + "Laine", + "Carre", + "Breton", + "Remy", + "Schneider", + "Perrot", + "Guyot", + "Barre", + "Marty", + "Cousin" +]; + +},{}],398:[function(require,module,exports){ +module["exports"] = [ + "#{prefix} #{first_name} #{last_name}", + "#{first_name} #{last_name}", + "#{last_name} #{first_name}" +]; + +},{}],399:[function(require,module,exports){ +module["exports"] = [ + "M", + "Mme", + "Mlle", + "Dr", + "Prof" +]; + +},{}],400:[function(require,module,exports){ +module["exports"] = { + "job": [ + "Superviseur", + "Executif", + "Manager", + "Ingenieur", + "Specialiste", + "Directeur", + "Coordinateur", + "Administrateur", + "Architecte", + "Analyste", + "Designer", + "Technicien", + "Developpeur", + "Producteur", + "Consultant", + "Assistant", + "Agent", + "Stagiaire" + ] +}; + +},{}],401:[function(require,module,exports){ +module["exports"] = [ + "01########", + "02########", + "03########", + "04########", + "05########", + "06########", + "07########", + "+33 1########", + "+33 2########", + "+33 3########", + "+33 4########", + "+33 5########", + "+33 6########", + "+33 7########" +]; + +},{}],402:[function(require,module,exports){ +arguments[4][47][0].apply(exports,arguments) +},{"./formats":401,"/Users/a/dev/faker.js/lib/locales/de/phone_number/index.js":47}],403:[function(require,module,exports){ +module.exports=require(196) +},{"/Users/a/dev/faker.js/lib/locales/en_CA/address/default_country.js":196}],404:[function(require,module,exports){ +arguments[4][229][0].apply(exports,arguments) +},{"./default_country":403,"./postcode":405,"./state":406,"./state_abbr":407,"/Users/a/dev/faker.js/lib/locales/en_IND/address/index.js":229}],405:[function(require,module,exports){ +module.exports=require(198) +},{"/Users/a/dev/faker.js/lib/locales/en_CA/address/postcode.js":198}],406:[function(require,module,exports){ +module["exports"] = [ + "Alberta", + "Colombie-Britannique", + "Manitoba", + "Nouveau-Brunswick", + "Terre-Neuve-et-Labrador", + "Nouvelle-Écosse", + "Territoires du Nord-Ouest", + "Nunavut", + "Ontario", + "Île-du-Prince-Édouard", + "Québec", + "Saskatchewan", + "Yukon" +]; + +},{}],407:[function(require,module,exports){ +module["exports"] = [ + "AB", + "BC", + "MB", + "NB", + "NL", + "NS", + "NU", + "NT", + "ON", + "PE", + "QC", + "SK", + "YK" +]; + +},{}],408:[function(require,module,exports){ +var fr_CA = {}; +module['exports'] = fr_CA; +fr_CA.title = "Canada (French)"; +fr_CA.address = require("./address"); +fr_CA.internet = require("./internet"); +fr_CA.phone_number = require("./phone_number"); + +},{"./address":404,"./internet":411,"./phone_number":413}],409:[function(require,module,exports){ +module["exports"] = [ + "qc.ca", + "ca", + "com", + "biz", + "info", + "name", + "net", + "org" +]; + +},{}],410:[function(require,module,exports){ +module.exports=require(203) +},{"/Users/a/dev/faker.js/lib/locales/en_CA/internet/free_email.js":203}],411:[function(require,module,exports){ +arguments[4][37][0].apply(exports,arguments) +},{"./domain_suffix":409,"./free_email":410,"/Users/a/dev/faker.js/lib/locales/de/internet/index.js":37}],412:[function(require,module,exports){ +module["exports"] = [ + "### ###-####", + "1 ### ###-####", + "### ###-####, poste ###" +]; + +},{}],413:[function(require,module,exports){ +arguments[4][47][0].apply(exports,arguments) +},{"./formats":412,"/Users/a/dev/faker.js/lib/locales/de/phone_number/index.js":47}],414:[function(require,module,exports){ +module["exports"] = [ + "###", + "##", + "#" +]; + +},{}],415:[function(require,module,exports){ +module["exports"] = [ + "#{city_prefix} #{Name.first_name}#{city_suffix}", + "#{city_prefix} #{Name.first_name}", + "#{Name.first_name}#{city_suffix}", + "#{Name.first_name}#{city_suffix}", + "#{Name.last_name}#{city_suffix}", + "#{Name.last_name}#{city_suffix}" +]; + +},{}],416:[function(require,module,exports){ +module["exports"] = [ + "აბასთუმანი", + "აბაშა", + "ადიგენი", + "ამბროლაური", + "ანაკლია", + "ასპინძა", + "ახალგორი", + "ახალქალაქი", + "ახალციხე", + "ახმეტა", + "ბათუმი", + "ბაკურიანი", + "ბაღდათი", + "ბახმარო", + "ბოლნისი", + "ბორჯომი", + "გარდაბანი", + "გონიო", + "გორი", + "გრიგოლეთი", + "გუდაური", + "გურჯაანი", + "დედოფლისწყარო", + "დმანისი", + "დუშეთი", + "ვანი", + "ზესტაფონი", + "ზუგდიდი", + "თბილისი", + "თეთრიწყარო", + "თელავი", + "თერჯოლა", + "თიანეთი", + "კასპი", + "კვარიათი", + "კიკეთი", + "კოჯორი", + "ლაგოდეხი", + "ლანჩხუთი", + "ლენტეხი", + "მარნეული", + "მარტვილი", + "მესტია", + "მცხეთა", + "მწვანე კონცხი", + "ნინოწმინდა", + "ოზურგეთი", + "ონი", + "რუსთავი", + "საგარეჯო", + "საგურამო", + "საირმე", + "სამტრედია", + "სარფი", + "საჩხერე", + "სენაკი", + "სიღნაღი", + "სტეფანწმინდა", + "სურამი", + "ტაბახმელა", + "ტყიბული", + "ურეკი", + "ფოთი", + "ქარელი", + "ქედა", + "ქობულეთი", + "ქუთაისი", + "ყვარელი", + "შუახევი", + "ჩაქვი", + "ჩოხატაური", + "ცაგერი", + "ცხოროჭყუ", + "წავკისი", + "წალენჯიხა", + "წალკა", + "წაღვერი", + "წეროვანი", + "წნორი", + "წყალტუბო", + "წყნეთი", + "ჭიათურა", + "ხარაგაული", + "ხაშური", + "ხელვაჩაური", + "ხობი", + "ხონი", + "ხულო" +]; + +},{}],417:[function(require,module,exports){ +module["exports"] = [ + "ახალი", + "ძველი", + "ზემო", + "ქვემო" +]; + +},{}],418:[function(require,module,exports){ +module["exports"] = [ + "სოფელი", + "ძირი", + "სკარი", + "დაბა" +]; + +},{}],419:[function(require,module,exports){ +module["exports"] = [ + "ავსტრალია", + "ავსტრია", + "ავღანეთი", + "აზავადი", + "აზერბაიჯანი", + "აზიაში", + "აზიის", + "ალბანეთი", + "ალჟირი", + "ამაღლება და ტრისტანი-და-კუნია", + "ამერიკის ვირჯინიის კუნძულები", + "ამერიკის სამოა", + "ამერიკის შეერთებული შტატები", + "ამერიკის", + "ანგილია", + "ანგოლა", + "ანდორა", + "ანტიგუა და ბარბუდა", + "არაბეთის საემიროები", + "არაბთა გაერთიანებული საამიროები", + "არაბული ქვეყნების ლიგის", + "არგენტინა", + "არუბა", + "არცნობილი ქვეყნების სია", + "აფრიკაში", + "აფრიკაშია", + "აღდგომის კუნძული", + "აღმ. ტიმორი", + "აღმოსავლეთი აფრიკა", + "აღმოსავლეთი ტიმორი", + "აშშ", + "აშშ-ის ვირჯინის კუნძულები", + "ახალი ზელანდია", + "ახალი კალედონია", + "ბანგლადეში", + "ბარბადოსი", + "ბაჰამის კუნძულები", + "ბაჰრეინი", + "ბელარუსი", + "ბელგია", + "ბელიზი", + "ბენინი", + "ბერმუდა", + "ბერმუდის კუნძულები", + "ბოლივია", + "ბოსნია და ჰერცეგოვინა", + "ბოტსვანა", + "ბრაზილია", + "ბრიტანეთის ვირჯინიის კუნძულები", + "ბრიტანეთის ვირჯინის კუნძულები", + "ბრიტანეთის ინდოეთის ოკეანის ტერიტორია", + "ბრუნეი", + "ბულგარეთი", + "ბურკინა ფასო", + "ბურკინა-ფასო", + "ბურუნდი", + "ბჰუტანი", + "გაბონი", + "გაერთიანებული სამეფო", + "გაეროს", + "გაიანა", + "გამბია", + "განა", + "გერმანია", + "გვადელუპა", + "გვატემალა", + "გვინეა", + "გვინეა-ბისაუ", + "გიბრალტარი", + "გრენადა", + "გრენლანდია", + "გუამი", + "დამოკიდებული ტერ.", + "დამოკიდებული ტერიტორია", + "დამოკიდებული", + "დანია", + "დასავლეთი აფრიკა", + "დასავლეთი საჰარა", + "დიდი ბრიტანეთი", + "დომინიკა", + "დომინიკელთა რესპუბლიკა", + "ეგვიპტე", + "ევროკავშირის", + "ევროპასთან", + "ევროპაშია", + "ევროპის ქვეყნები", + "ეთიოპია", + "ეკვადორი", + "ეკვატორული გვინეა", + "ეპარსეს კუნძული", + "ერაყი", + "ერიტრეა", + "ესპანეთი", + "ესპანეთის სუვერენული ტერიტორიები", + "ესტონეთი", + "ეშმორის და კარტიეს კუნძულები", + "ვანუატუ", + "ვატიკანი", + "ვენესუელა", + "ვიეტნამი", + "ზამბია", + "ზიმბაბვე", + "თურქეთი", + "თურქმენეთი", + "იამაიკა", + "იან მაიენი", + "იაპონია", + "იემენი", + "ინდოეთი", + "ინდონეზია", + "იორდანია", + "ირანი", + "ირლანდია", + "ისლანდია", + "ისრაელი", + "იტალია", + "კაბო-ვერდე", + "კაიმანის კუნძულები", + "კამბოჯა", + "კამერუნი", + "კანადა", + "კანარის კუნძულები", + "კარიბის ზღვის", + "კატარი", + "კენია", + "კვიპროსი", + "კინგმენის რიფი", + "კირიბატი", + "კლიპერტონი", + "კოლუმბია", + "კომორი", + "კომორის კუნძულები", + "კონგოს დემოკრატიული რესპუბლიკა", + "კონგოს რესპუბლიკა", + "კორეის რესპუბლიკა", + "კოსტა-რიკა", + "კოტ-დ’ივუარი", + "კუბა", + "კუკის კუნძულები", + "ლაოსი", + "ლატვია", + "ლესოთო", + "ლიბანი", + "ლიბერია", + "ლიბია", + "ლიტვა", + "ლიხტენშტაინი", + "ლუქსემბურგი", + "მადაგასკარი", + "მადეირა", + "მავრიკი", + "მავრიტანია", + "მაიოტა", + "მაკაო", + "მაკედონია", + "მალავი", + "მალაიზია", + "მალდივი", + "მალდივის კუნძულები", + "მალი", + "მალტა", + "მაროკო", + "მარტინიკა", + "მარშალის კუნძულები", + "მარჯნის ზღვის კუნძულები", + "მელილია", + "მექსიკა", + "მიანმარი", + "მიკრონეზია", + "მიკრონეზიის ფედერაციული შტატები", + "მიმდებარე კუნძულები", + "მოზამბიკი", + "მოლდოვა", + "მონაკო", + "მონსერატი", + "მონღოლეთი", + "ნამიბია", + "ნაურუ", + "ნაწილობრივ აფრიკაში", + "ნეპალი", + "ნიგერი", + "ნიგერია", + "ნიდერლანდი", + "ნიდერლანდის ანტილები", + "ნიკარაგუა", + "ნიუე", + "ნორვეგია", + "ნორფოლკის კუნძული", + "ოკეანეთის", + "ოკეანიას", + "ომანი", + "პაკისტანი", + "პალაუ", + "პალესტინა", + "პალმირა (ატოლი)", + "პანამა", + "პანტელერია", + "პაპუა-ახალი გვინეა", + "პარაგვაი", + "პერუ", + "პიტკერნის კუნძულები", + "პოლონეთი", + "პორტუგალია", + "პრინც-ედუარდის კუნძული", + "პუერტო-რიკო", + "რეუნიონი", + "როტუმა", + "რუანდა", + "რუმინეთი", + "რუსეთი", + "საბერძნეთი", + "სადავო ტერიტორიები", + "სალვადორი", + "სამოა", + "სამხ. კორეა", + "სამხრეთ ამერიკაშია", + "სამხრეთ ამერიკის", + "სამხრეთ აფრიკის რესპუბლიკა", + "სამხრეთი აფრიკა", + "სამხრეთი გეორგია და სამხრეთ სენდვიჩის კუნძულები", + "სამხრეთი სუდანი", + "სან-მარინო", + "სან-ტომე და პრინსიპი", + "საუდის არაბეთი", + "საფრანგეთი", + "საფრანგეთის გვიანა", + "საფრანგეთის პოლინეზია", + "საქართველო", + "საჰარის არაბთა დემოკრატიული რესპუბლიკა", + "სეიშელის კუნძულები", + "სენ-ბართელმი", + "სენ-მარტენი", + "სენ-პიერი და მიკელონი", + "სენეგალი", + "სენტ-ვინსენტი და გრენადინები", + "სენტ-კიტსი და ნევისი", + "სენტ-ლუსია", + "სერბეთი", + "სეუტა", + "სვაზილენდი", + "სვალბარდი", + "სიერა-ლეონე", + "სინგაპური", + "სირია", + "სლოვაკეთი", + "სლოვენია", + "სოკოტრა", + "სოლომონის კუნძულები", + "სომალი", + "სომალილენდი", + "სომხეთი", + "სუდანი", + "სუვერენული სახელმწიფოები", + "სურინამი", + "ტაივანი", + "ტაილანდი", + "ტანზანია", + "ტაჯიკეთი", + "ტერიტორიები", + "ტერქსისა და კაიკოსის კუნძულები", + "ტოგო", + "ტოკელაუ", + "ტონგა", + "ტრანსკონტინენტური ქვეყანა", + "ტრინიდადი და ტობაგო", + "ტუვალუ", + "ტუნისი", + "უგანდა", + "უზბეკეთი", + "უკრაინა", + "უნგრეთი", + "უოლისი და ფუტუნა", + "ურუგვაი", + "ფარერის კუნძულები", + "ფილიპინები", + "ფინეთი", + "ფიჯი", + "ფოლკლენდის კუნძულები", + "ქვეყნები", + "ქოქოსის კუნძულები", + "ქუვეითი", + "ღაზის სექტორი", + "ყაზახეთი", + "ყირგიზეთი", + "შვედეთი", + "შვეიცარია", + "შობის კუნძული", + "შრი-ლანკა", + "ჩადი", + "ჩერნოგორია", + "ჩეჩნეთის რესპუბლიკა იჩქერია", + "ჩეხეთი", + "ჩილე", + "ჩინეთი", + "ჩრდ. კორეა", + "ჩრდილოეთ ამერიკის", + "ჩრდილოეთ მარიანას კუნძულები", + "ჩრდილოეთი აფრიკა", + "ჩრდილოეთი კორეა", + "ჩრდილოეთი მარიანას კუნძულები", + "ცენტრალური აფრიკა", + "ცენტრალური აფრიკის რესპუბლიკა", + "წევრები", + "წმინდა ელენე", + "წმინდა ელენეს კუნძული", + "ხორვატია", + "ჯერსი", + "ჯიბუტი", + "ჰავაი", + "ჰაიტი", + "ჰერდი და მაკდონალდის კუნძულები", + "ჰონდურასი", + "ჰონკონგი" +]; + +},{}],420:[function(require,module,exports){ +module["exports"] = [ + "საქართველო" +]; + +},{}],421:[function(require,module,exports){ +var address = {}; +module['exports'] = address; +address.city_prefix = require("./city_prefix"); +address.city_suffix = require("./city_suffix"); +address.city = require("./city"); +address.country = require("./country"); +address.building_number = require("./building_number"); +address.street_suffix = require("./street_suffix"); +address.secondary_address = require("./secondary_address"); +address.postcode = require("./postcode"); +address.city_name = require("./city_name"); +address.street_title = require("./street_title"); +address.street_name = require("./street_name"); +address.street_address = require("./street_address"); +address.default_country = require("./default_country"); + +},{"./building_number":414,"./city":415,"./city_name":416,"./city_prefix":417,"./city_suffix":418,"./country":419,"./default_country":420,"./postcode":422,"./secondary_address":423,"./street_address":424,"./street_name":425,"./street_suffix":426,"./street_title":427}],422:[function(require,module,exports){ +module["exports"] = [ + "01##" +]; + +},{}],423:[function(require,module,exports){ +module["exports"] = [ + "კორპ. ##", + "შენობა ###" +]; + +},{}],424:[function(require,module,exports){ +module.exports=require(25) +},{"/Users/a/dev/faker.js/lib/locales/de/address/street_address.js":25}],425:[function(require,module,exports){ +module["exports"] = [ + "#{street_title} #{street_suffix}" +]; + +},{}],426:[function(require,module,exports){ +module["exports"] = [ + "გამზ.", + "გამზირი", + "ქ.", + "ქუჩა", + "ჩიხი", + "ხეივანი" +]; + +},{}],427:[function(require,module,exports){ +module["exports"] = [ + "აბაშიძის", + "აბესაძის", + "აბულაძის", + "აგლაძის", + "ადლერის", + "ავიაქიმიის", + "ავლაბრის", + "ათარბეგოვის", + "ათონელის", + "ალავერდოვის", + "ალექსიძის", + "ალილუევის", + "ალმასიანის", + "ამაღლების", + "ამირეჯიბის", + "ანაგის", + "ანდრონიკაშვილის", + "ანთელავას", + "ანჯაფარიძის", + "არაგვის", + "არდონის", + "არეშიძის", + "ასათიანის", + "ასკურავას", + "ასლანიდის", + "ატენის", + "აფხაზი", + "აღმაშენებლის", + "ახალშენის", + "ახვლედიანის", + "ბააზოვის", + "ბაბისხევის", + "ბაბუშკინის", + "ბაგრატიონის", + "ბალანჩივაძეების", + "ბალანჩივაძის", + "ბალანჩინის", + "ბალმაშევის", + "ბარამიძის", + "ბარნოვის", + "ბაშალეიშვილის", + "ბევრეთის", + "ბელინსკის", + "ბელოსტოკის", + "ბენაშვილის", + "ბეჟანიშვილის", + "ბერიძის", + "ბოლქვაძის", + "ბოცვაძის", + "ბოჭორიშვილის", + "ბოჭორიძის", + "ბუაჩიძის", + "ბუდაპეშტის", + "ბურკიაშვილის", + "ბურძგლას", + "გაბესკირიას", + "გაგარინის", + "გაზაფხულის", + "გამრეკელის", + "გამსახურდიას", + "გარეჯელის", + "გეგეჭკორის", + "გედაურის", + "გელოვანი", + "გელოვანის", + "გერცენის", + "გლდანის", + "გოგებაშვილის", + "გოგიბერიძის", + "გოგოლის", + "გონაშვილის", + "გორგასლის", + "გრანელის", + "გრიზოდუბოვას", + "გრინევიცკის", + "გრომოვას", + "გრუზინსკის", + "გუდიაშვილის", + "გულრიფშის", + "გულუას", + "გურამიშვილის", + "გურგენიძის", + "დადიანის", + "დავითაშვილის", + "დამაკავშირებელი", + "დარიალის", + "დედოფლისწყაროს", + "დეპუტატის", + "დიდგორის", + "დიდი", + "დიდუბის", + "დიუმას", + "დიღმის", + "დიღომში", + "დოლიძის", + "დუნდუას", + "დურმიშიძის", + "ელიავას", + "ენგელსის", + "ენგურის", + "ეპისკოპოსის", + "ერისთავი", + "ერისთავის", + "ვაზისუბნის", + "ვაკელის", + "ვართაგავას", + "ვატუტინის", + "ვაჩნაძის", + "ვაცეკის", + "ვეკუას", + "ვეშაპურის", + "ვირსალაძის", + "ვოლოდარსკის", + "ვორონინის", + "ზაარბრიუკენის", + "ზაზიაშვილის", + "ზაზიშვილის", + "ზაკომოლდინის", + "ზანდუკელის", + "ზაქარაიას", + "ზაქარიაძის", + "ზახაროვის", + "ზაჰესის", + "ზნაურის", + "ზურაბაშვილის", + "ზღვის", + "თაბუკაშვილის", + "თავაძის", + "თავისუფლების", + "თამარაშვილის", + "თაქთაქიშვილის", + "თბილელის", + "თელიას", + "თორაძის", + "თოფურიძის", + "იალბუზის", + "იამანიძის", + "იაშვილის", + "იბერიის", + "იერუსალიმის", + "ივანიძის", + "ივერიელის", + "იზაშვილის", + "ილურიძის", + "იმედაშვილის", + "იმედაძის", + "იმედის", + "ინანიშვილის", + "ინგოროყვას", + "ინდუსტრიალიზაციის", + "ინჟინრის", + "ინწკირველის", + "ირბახის", + "ირემაშვილის", + "ისაკაძის", + "ისპასჰანლის", + "იტალიის", + "იუნკერთა", + "კათალიკოსის", + "კაიროს", + "კაკაბაძის", + "კაკაბეთის", + "კაკლიანის", + "კალანდაძის", + "კალიაევის", + "კალინინის", + "კამალოვის", + "კამოს", + "კაშენის", + "კახოვკის", + "კედიას", + "კელაპტრიშვილის", + "კერესელიძის", + "კეცხოველის", + "კიბალჩიჩის", + "კიკნაძის", + "კიროვის", + "კობარეთის", + "კოლექტივიზაციის", + "კოლმეურნეობის", + "კოლხეთის", + "კომკავშირის", + "კომუნისტური", + "კონსტიტუციის", + "კოოპერაციის", + "კოსტავას", + "კოტეტიშვილის", + "კოჩეტკოვის", + "კოჯრის", + "კრონშტადტის", + "კროპოტკინის", + "კრუპსკაიას", + "კუიბიშევის", + "კურნატოვსკის", + "კურტანოვსკის", + "კუტუზოვის", + "ლაღიძის", + "ლელაშვილის", + "ლენინაშენის", + "ლენინგრადის", + "ლენინის", + "ლენის", + "ლეონიძის", + "ლვოვის", + "ლორთქიფანიძის", + "ლოტკინის", + "ლუბლიანის", + "ლუბოვსკის", + "ლუნაჩარსკის", + "ლუქსემბურგის", + "მაგნიტოგორსკის", + "მაზნიაშვილის", + "მაისურაძის", + "მამარდაშვილის", + "მამაცაშვილის", + "მანაგაძის", + "მანჯგალაძის", + "მარის", + "მარუაშვილის", + "მარქსის", + "მარჯანის", + "მატროსოვის", + "მაჭავარიანი", + "მახალდიანის", + "მახარაძის", + "მებაღიშვილის", + "მეგობრობის", + "მელაანის", + "მერკვილაძის", + "მესხიას", + "მესხის", + "მეტეხის", + "მეტრეველი", + "მეჩნიკოვის", + "მთავარანგელოზის", + "მიასნიკოვის", + "მილორავას", + "მიმინოშვილის", + "მიროტაძის", + "მიქატაძის", + "მიქელაძის", + "მონტინის", + "მორეტის", + "მოსკოვის", + "მრევლიშვილის", + "მუშკორის", + "მუჯირიშვილის", + "მშვიდობის", + "მცხეთის", + "ნადირაძის", + "ნაკაშიძის", + "ნარიმანოვის", + "ნასიძის", + "ნაფარეულის", + "ნეკრასოვის", + "ნიაღვრის", + "ნინიძის", + "ნიშნიანიძის", + "ობოლაძის", + "ონიანის", + "ოჟიოს", + "ორახელაშვილის", + "ორბელიანის", + "ორჯონიკიძის", + "ოქტომბრის", + "ოცდაექვსი", + "პავლოვის", + "პარალელურის", + "პარიზის", + "პეკინის", + "პეროვსკაიას", + "პეტეფის", + "პიონერის", + "პირველი", + "პისარევის", + "პლეხანოვის", + "პრავდის", + "პროლეტარიატის", + "ჟელიაბოვის", + "ჟვანიას", + "ჟორდანიას", + "ჟღენტი", + "ჟღენტის", + "რადიანის", + "რამიშვილი", + "რასკოვას", + "რენინგერის", + "რინგის", + "რიჟინაშვილის", + "რობაქიძის", + "რობესპიერის", + "რუსის", + "რუხაძის", + "რჩეულიშვილის", + "სააკაძის", + "საბადურის", + "საბაშვილის", + "საბურთალოს", + "საბჭოს", + "საგურამოს", + "სამრეკლოს", + "სამღერეთის", + "სანაკოევის", + "სარაჯიშვილის", + "საჯაიას", + "სევასტოპოლის", + "სერგი", + "სვანიძის", + "სვერდლოვის", + "სტახანოვის", + "სულთნიშნის", + "სურგულაძის", + "სხირტლაძის", + "ტაბიძის", + "ტატიშვილის", + "ტელმანის", + "ტერევერკოს", + "ტეტელაშვილის", + "ტოვსტონოგოვის", + "ტოროშელიძის", + "ტრაქტორის", + "ტრიკოტაჟის", + "ტურბინის", + "უბილავას", + "უბინაშვილის", + "უზნაძის", + "უკლებას", + "ულიანოვის", + "ურიდიას", + "ფაბრიციუსის", + "ფაღავას", + "ფერისცვალების", + "ფიგნერის", + "ფიზკულტურის", + "ფიოლეტოვის", + "ფიფიების", + "ფოცხიშვილის", + "ქართველიშვილის", + "ქართლელიშვილის", + "ქინქლაძის", + "ქიქოძის", + "ქსოვრელის", + "ქუთათელაძის", + "ქუთათელის", + "ქურდიანის", + "ღოღობერიძის", + "ღუდუშაურის", + "ყავლაშვილის", + "ყაზბეგის", + "ყარყარაშვილის", + "ყიფიანის", + "ყუშიტაშვილის", + "შანიძის", + "შარტავას", + "შატილოვის", + "შაუმიანის", + "შენგელაიას", + "შერვაშიძის", + "შეროზიას", + "შირშოვის", + "შმიდტის", + "შრომის", + "შუშინის", + "შჩორსის", + "ჩალაუბნის", + "ჩანტლაძის", + "ჩაპაევის", + "ჩაჩავას", + "ჩელუსკინელების", + "ჩერნიახოვსკის", + "ჩერქეზიშვილი", + "ჩერქეზიშვილის", + "ჩვიდმეტი", + "ჩიტაიას", + "ჩიტაძის", + "ჩიქვანაიას", + "ჩიქობავას", + "ჩიხლაძის", + "ჩოდრიშვილის", + "ჩოლოყაშვილის", + "ჩუღურეთის", + "ცაბაძის", + "ცაგარელის", + "ცეტკინის", + "ცინცაძის", + "ცისკარიშვილის", + "ცურტაველის", + "ცქიტიშვილის", + "ცხაკაიას", + "ძმობის", + "ძნელაძის", + "წერეთლის", + "წითელი", + "წითელწყაროს", + "წინამძღვრიშვილის", + "წულაძის", + "წულუკიძის", + "ჭაბუკიანის", + "ჭავჭავაძის", + "ჭანტურიას", + "ჭოველიძის", + "ჭონქაძის", + "ჭყონდიდელის", + "ხანძთელის", + "ხვამლის", + "ხვინგიას", + "ხვიჩიას", + "ხიმშიაშვილის", + "ხმელნიცკის", + "ხორნაბუჯის", + "ხრამჰესის", + "ხუციშვილის", + "ჯავახიშვილის", + "ჯაფარიძის", + "ჯიბლაძის", + "ჯორჯიაშვილის" +]; + +},{}],428:[function(require,module,exports){ +module["exports"] = [ + "(+995 32) 2-##-##-##", + "032-2-##-##-##", + "032-2-######", + "032-2-###-###", + "032 2 ## ## ##", + "032 2 ######", + "2 ## ## ##", + "2######", + "2 ### ###" +]; + +},{}],429:[function(require,module,exports){ +arguments[4][29][0].apply(exports,arguments) +},{"./formats":428,"/Users/a/dev/faker.js/lib/locales/de/cell_phone/index.js":29}],430:[function(require,module,exports){ +var company = {}; +module['exports'] = company; +company.prefix = require("./prefix"); +company.suffix = require("./suffix"); +company.name = require("./name"); + +},{"./name":431,"./prefix":432,"./suffix":433}],431:[function(require,module,exports){ +module["exports"] = [ + "#{prefix} #{Name.first_name}", + "#{prefix} #{Name.last_name}", + "#{prefix} #{Name.last_name} #{suffix}", + "#{prefix} #{Name.first_name} #{suffix}", + "#{prefix} #{Name.last_name}-#{Name.last_name}" +]; + +},{}],432:[function(require,module,exports){ +module["exports"] = [ + "შპს", + "სს", + "ააიპ", + "სსიპ" +]; + +},{}],433:[function(require,module,exports){ +module["exports"] = [ + "ჯგუფი", + "და კომპანია", + "სტუდია", + "გრუპი" +]; + +},{}],434:[function(require,module,exports){ +var ge = {}; +module['exports'] = ge; +ge.title = "Georgian"; +ge.separator = " და "; +ge.name = require("./name"); +ge.address = require("./address"); +ge.internet = require("./internet"); +ge.company = require("./company"); +ge.phone_number = require("./phone_number"); +ge.cell_phone = require("./cell_phone"); + +},{"./address":421,"./cell_phone":429,"./company":430,"./internet":437,"./name":439,"./phone_number":445}],435:[function(require,module,exports){ +module["exports"] = [ + "ge", + "com", + "net", + "org", + "com.ge", + "org.ge" +]; + +},{}],436:[function(require,module,exports){ +module["exports"] = [ + "gmail.com", + "yahoo.com", + "posta.ge" +]; + +},{}],437:[function(require,module,exports){ +arguments[4][37][0].apply(exports,arguments) +},{"./domain_suffix":435,"./free_email":436,"/Users/a/dev/faker.js/lib/locales/de/internet/index.js":37}],438:[function(require,module,exports){ +module["exports"] = [ + "აგული", + "აგუნა", + "ადოლა", + "ავთანდილ", + "ავთო", + "აკაკი", + "აკო", + "ალეკო", + "ალექსანდრე", + "ალექსი", + "ალიო", + "ამირან", + "ანა", + "ანანო", + "ანზორ", + "ანნა", + "ანუკა", + "ანუკი", + "არჩილ", + "ასკილა", + "ასლანაზ", + "აჩიკო", + "ბადრი", + "ბაია", + "ბარბარე", + "ბაქარ", + "ბაჩა", + "ბაჩანა", + "ბაჭუა", + "ბაჭუკი", + "ბახვა", + "ბელა", + "ბერა", + "ბერდია", + "ბესიკ", + "ბესიკ", + "ბესო", + "ბექა", + "ბიძინა", + "ბიჭიკო", + "ბოჩია", + "ბოცო", + "ბროლა", + "ბუბუ", + "ბუდუ", + "ბუხუტი", + "გაგა", + "გაგი", + "გახა", + "გეგა", + "გეგი", + "გედია", + "გელა", + "გენადი", + "გვადი", + "გვანცა", + "გვანჯი", + "გვიტია", + "გვრიტა", + "გია", + "გიგა", + "გიგი", + "გიგილო", + "გიგლა", + "გიგოლი", + "გივი", + "გივიკო", + "გიორგი", + "გოგი", + "გოგიტა", + "გოგიჩა", + "გოგოთურ", + "გოგოლა", + "გოდერძი", + "გოლა", + "გოჩა", + "გრიგოლ", + "გუგა", + "გუგუ", + "გუგულა", + "გუგული", + "გუგუნა", + "გუკა", + "გულარისა", + "გულვარდი", + "გულვარდისა", + "გულთამზე", + "გულია", + "გულიკო", + "გულისა", + "გულნარა", + "გურამ", + "დავით", + "დალი", + "დარეჯან", + "დიანა", + "დიმიტრი", + "დოდო", + "დუტუ", + "ეთერ", + "ეთო", + "ეკა", + "ეკატერინე", + "ელგუჯა", + "ელენა", + "ელენე", + "ელზა", + "ელიკო", + "ელისო", + "ემზარ", + "ეშხა", + "ვალენტინა", + "ვალერი", + "ვანო", + "ვაჟა", + "ვაჟა", + "ვარდო", + "ვარსკვლავისა", + "ვასიკო", + "ვასილ", + "ვატო", + "ვახო", + "ვახტანგ", + "ვენერა", + "ვერა", + "ვერიკო", + "ზაზა", + "ზაირა", + "ზაურ", + "ზეზვა", + "ზვიად", + "ზინა", + "ზოია", + "ზუკა", + "ზურა", + "ზურაბ", + "ზურია", + "ზურიკო", + "თაზო", + "თათა", + "თათია", + "თათული", + "თაია", + "თაკო", + "თალიკო", + "თამაზ", + "თამარ", + "თამარა", + "თამთა", + "თამთიკე", + "თამი", + "თამილა", + "თამრიკო", + "თამრო", + "თამუნა", + "თამჩო", + "თანანა", + "თანდილა", + "თაყა", + "თეა", + "თებრონე", + "თეიმურაზ", + "თემურ", + "თენგიზ", + "თენგო", + "თეონა", + "თიკა", + "თიკო", + "თიკუნა", + "თინა", + "თინათინ", + "თინიკო", + "თმაგიშერა", + "თორნიკე", + "თუთა", + "თუთია", + "ია", + "იათამზე", + "იამზე", + "ივანე", + "ივერი", + "ივქირიონ", + "იზოლდა", + "ილია", + "ილიკო", + "იმედა", + "ინგა", + "იოსებ", + "ირაკლი", + "ირინა", + "ირინე", + "ირინკა", + "ირმა", + "იური", + "კაკო", + "კალე", + "კატო", + "კახა", + "კახაბერ", + "კეკელა", + "კესანე", + "კესო", + "კვირია", + "კიტა", + "კობა", + "კოკა", + "კონსტანტინე", + "კოსტა", + "კოტე", + "კუკური", + "ლადო", + "ლალი", + "ლამაზა", + "ლამარა", + "ლამზირა", + "ლაშა", + "ლევან", + "ლეილა", + "ლელა", + "ლენა", + "ლერწამისა", + "ლექსო", + "ლია", + "ლიანა", + "ლიზა", + "ლიზიკო", + "ლილე", + "ლილი", + "ლილიკო", + "ლომია", + "ლუიზა", + "მაგული", + "მადონა", + "მათიკო", + "მაია", + "მაიკო", + "მაისა", + "მაკა", + "მაკო", + "მაკუნა", + "მალხაზ", + "მამამზე", + "მამია", + "მამისა", + "მამისთვალი", + "მამისიმედი", + "მამუკა", + "მამულა", + "მანანა", + "მანჩო", + "მარადი", + "მარი", + "მარია", + "მარიამი", + "მარიკა", + "მარინა", + "მარინე", + "მარიტა", + "მაყვალა", + "მაყვალა", + "მაშიკო", + "მაშო", + "მაცაცო", + "მგელია", + "მგელიკა", + "მედეა", + "მეკაშო", + "მელანო", + "მერაბ", + "მერი", + "მეტია", + "მზაღო", + "მზევინარ", + "მზეთამზე", + "მზეთვალა", + "მზეონა", + "მზექალა", + "მზეხა", + "მზეხათუნი", + "მზია", + "მზირა", + "მზისადარ", + "მზისთანადარი", + "მზიულა", + "მთვარისა", + "მინდია", + "მიშა", + "მიშიკო", + "მიხეილ", + "მნათობი", + "მნათობისა", + "მოგელი", + "მონავარდისა", + "მურმან", + "მუხრან", + "ნაზი", + "ნაზიკო", + "ნათელა", + "ნათია", + "ნაირა", + "ნანა", + "ნანი", + "ნანიკო", + "ნანუკა", + "ნანული", + "ნარგიზი", + "ნასყიდა", + "ნატალია", + "ნატო", + "ნელი", + "ნენე", + "ნესტან", + "ნია", + "ნიაკო", + "ნიკა", + "ნიკოლოზ", + "ნინა", + "ნინაკა", + "ნინი", + "ნინიკო", + "ნინო", + "ნინუკა", + "ნინუცა", + "ნოდარ", + "ნოდო", + "ნონა", + "ნორა", + "ნუგზარ", + "ნუგო", + "ნუკა", + "ნუკი", + "ნუკრი", + "ნუნუ", + "ნუნუ", + "ნუნუკა", + "ნუცა", + "ნუცი", + "ოთარ", + "ოთია", + "ოთო", + "ომარ", + "ორბელ", + "ოტია", + "ოქროპირ", + "პაატა", + "პაპუნა", + "პატარკაცი", + "პატარქალი", + "პეპელა", + "პირვარდისა", + "პირიმზე", + "ჟამიერა", + "ჟამიტა", + "ჟამუტა", + "ჟუჟუნა", + "რამაზ", + "რევაზ", + "რეზი", + "რეზო", + "როზა", + "რომან", + "რუსკა", + "რუსუდან", + "საბა", + "სალი", + "სალომე", + "სანათა", + "სანდრო", + "სერგო", + "სესია", + "სეხნია", + "სვეტლანა", + "სიხარულა", + "სოსო", + "სოფიკო", + "სოფიო", + "სოფო", + "სულა", + "სულიკო", + "ტარიელ", + "ტასიკო", + "ტასო", + "ტატიანა", + "ტატო", + "ტეტია", + "ტურია", + "უმანკო", + "უტა", + "უჩა", + "ფაქიზო", + "ფაცია", + "ფეფელა", + "ფეფენა", + "ფეფიკო", + "ფეფო", + "ფოსო", + "ფოფო", + "ქაბატო", + "ქავთარი", + "ქალია", + "ქართლოს", + "ქეთათო", + "ქეთევან", + "ქეთი", + "ქეთინო", + "ქეთო", + "ქველი", + "ქიტესა", + "ქიშვარდი", + "ქობული", + "ქრისტესია", + "ქტისტეფორე", + "ქურციკა", + "ღარიბა", + "ღვთისავარი", + "ღვთისია", + "ღვთისო", + "ღვინია", + "ღუღუნა", + "ყაითამზა", + "ყაყიტა", + "ყვარყვარე", + "ყიასა", + "შაბური", + "შაკო", + "შალვა", + "შალიკო", + "შანშე", + "შარია", + "შაქარა", + "შაქრო", + "შოთა", + "შორენა", + "შოშია", + "შუქია", + "ჩიორა", + "ჩიტო", + "ჩიტო", + "ჩოყოლა", + "ცაგო", + "ცაგული", + "ცანგალა", + "ცარო", + "ცაცა", + "ცაცო", + "ციალა", + "ციკო", + "ცინარა", + "ცირა", + "ცისანა", + "ცისია", + "ცისკარა", + "ცისკარი", + "ცისმარა", + "ცისმარი", + "ციური", + "ციცი", + "ციცია", + "ციცინო", + "ცოტნე", + "ცოქალა", + "ცუცა", + "ცხვარი", + "ძაბული", + "ძამისა", + "ძაღინა", + "ძიძია", + "წათე", + "წყალობა", + "ჭაბუკა", + "ჭიაბერ", + "ჭიკჭიკა", + "ჭიჭია", + "ჭიჭიკო", + "ჭოლა", + "ხათუნა", + "ხარება", + "ხატია", + "ხახულა", + "ხახუტა", + "ხეჩუა", + "ხვიჩა", + "ხიზანა", + "ხირხელა", + "ხობელასი", + "ხოხია", + "ხოხიტა", + "ხუტა", + "ხუცია", + "ჯაბა", + "ჯავახი", + "ჯარჯი", + "ჯემალ", + "ჯონდო", + "ჯოტო", + "ჯუბი", + "ჯულიეტა", + "ჯუმბერ", + "ჰამლეტ" +]; + +},{}],439:[function(require,module,exports){ +arguments[4][396][0].apply(exports,arguments) +},{"./first_name":438,"./last_name":440,"./name":441,"./prefix":442,"./title":443,"/Users/a/dev/faker.js/lib/locales/fr/name/index.js":396}],440:[function(require,module,exports){ +module["exports"] = [ + "აბაზაძე", + "აბაშიძე", + "აბრამაშვილი", + "აბუსერიძე", + "აბშილავა", + "ავაზნელი", + "ავალიშვილი", + "ამილახვარი", + "ანთაძე", + "ასლამაზიშვილი", + "ასპანიძე", + "აშკარელი", + "ახალბედაშვილი", + "ახალკაცი", + "ახვლედიანი", + "ბარათაშვილი", + "ბარდაველიძე", + "ბახტაძე", + "ბედიანიძე", + "ბერიძე", + "ბერუაშვილი", + "ბეჟანიშვილი", + "ბოგველიშვილი", + "ბოტკოველი", + "გაბრიჩიძე", + "გაგნიძე", + "გამრეკელი", + "გელაშვილი", + "გზირიშვილი", + "გიგაური", + "გურამიშვილი", + "გურგენიძე", + "დადიანი", + "დავითიშვილი", + "დათუაშვილი", + "დარბაისელი", + "დეკანოიძე", + "დვალი", + "დოლაბერიძე", + "ედიშერაშვილი", + "ელიზბარაშვილი", + "ელიოზაშვილი", + "ერისთავი", + "ვარამაშვილი", + "ვარდიაშვილი", + "ვაჩნაძე", + "ვარდანიძე", + "ველიაშვილი", + "ველიჯანაშვილი", + "ზარანდია", + "ზარიძე", + "ზედგინიძე", + "ზუბიაშვილი", + "თაბაგარი", + "თავდგირიძე", + "თათარაშვილი", + "თამაზაშვილი", + "თამარაშვილი", + "თაქთაქიშვილი", + "თაყაიშვილი", + "თბილელი", + "თუხარელი", + "იაშვილი", + "იგითხანიშვილი", + "ინასარიძე", + "იშხნელი", + "კანდელაკი", + "კაცია", + "კერესელიძე", + "კვირიკაშვილი", + "კიკნაძე", + "კლდიაშვილი", + "კოვზაძე", + "კოპაძე", + "კოპტონაშვილი", + "კოშკელაშვილი", + "ლაბაძე", + "ლეკიშვილი", + "ლიქოკელი", + "ლოლაძე", + "ლურსმანაშვილი", + "მაისურაძე", + "მარტოლეკი", + "მაღალაძე", + "მახარაშვილი", + "მგალობლიშვილი", + "მეგრელიშვილი", + "მელაშვილი", + "მელიქიძე", + "მერაბიშვილი", + "მეფარიშვილი", + "მუჯირი", + "მჭედლიძე", + "მხეიძე", + "ნათაძე", + "ნაჭყებია", + "ნოზაძე", + "ოდიშვილი", + "ონოფრიშვილი", + "პარეხელაშვილი", + "პეტრიაშვილი", + "სააკაძე", + "სააკაშვილი", + "საგინაშვილი", + "სადუნიშვილი", + "საძაგლიშვილი", + "სებისკვერიძე", + "სეთური", + "სუთიაშვილი", + "სულაშვილი", + "ტაბაღუა", + "ტყეშელაშვილი", + "ულუმბელაშვილი", + "უნდილაძე", + "ქავთარაძე", + "ქართველიშვილი", + "ყაზბეგი", + "ყაუხჩიშვილი", + "შავლაშვილი", + "შალიკაშვილი", + "შონია", + "ჩიბუხაშვილი", + "ჩიხრაძე", + "ჩიქოვანი", + "ჩუბინიძე", + "ჩოლოყაშვილი", + "ჩოხელი", + "ჩხვიმიანი", + "ცალუღელაშვილი", + "ცაძიკიძე", + "ციციშვილი", + "ციხელაშვილი", + "ციხისთავი", + "ცხოვრებაძე", + "ცხომარია", + "წამალაიძე", + "წერეთელი", + "წიკლაური", + "წიფურია", + "ჭაბუკაშვილი", + "ჭავჭავაძე", + "ჭანტურია", + "ჭარელიძე", + "ჭიორელი", + "ჭუმბურიძე", + "ხაბაზი", + "ხარაძე", + "ხარატიშვილი", + "ხარატასშვილი", + "ხარისჭირაშვილი", + "ხარხელაური", + "ხაშმელაშვილი", + "ხეთაგური", + "ხიზამბარელი", + "ხიზანიშვილი", + "ხიმშიაშვილი", + "ხოსრუაშვილი", + "ხოჯივანიშვილი", + "ხუციშვილი", + "ჯაბადარი", + "ჯავახი", + "ჯავახიშვილი", + "ჯანელიძე", + "ჯაფარიძე", + "ჯაყელი", + "ჯაჯანიძე", + "ჯვარელია", + "ჯინიუზაშვილი", + "ჯუღაშვილი" +]; + +},{}],441:[function(require,module,exports){ +module["exports"] = [ + "#{prefix} #{first_name} #{last_name}", + "#{first_name} #{last_name}", + "#{first_name} #{last_name}", + "#{first_name} #{last_name}", + "#{first_name} #{last_name}", + "#{first_name} #{last_name}" +]; + +},{}],442:[function(require,module,exports){ +module["exports"] = [ + "ბ-ნი", + "ბატონი", + "ქ-ნი", + "ქალბატონი" +]; + +},{}],443:[function(require,module,exports){ +module["exports"] = { + "descriptor": [ + "გენერალური", + "მთავარი", + "სტაჟიორ", + "უმცროსი", + "ყოფილი", + "წამყვანი" + ], + "level": [ + "აღრიცხვების", + "ბრენდინგის", + "ბრენიდს", + "ბუღალტერიის", + "განყოფილების", + "გაყიდვების", + "გუნდის", + "დახმარების", + "დიზაინის", + "თავდაცვის", + "ინფორმაციის", + "კვლევების", + "კომუნიკაციების", + "მარკეტინგის", + "ოპერაციათა", + "ოპტიმიზაციების", + "პიარ", + "პროგრამის", + "საქმეთა", + "ტაქტიკური", + "უსაფრთხოების", + "ფინანსთა", + "ქსელის", + "ხარისხის", + "ჯგუფის" + ], + "job": [ + "აგენტი", + "ადვოკატი", + "ადმინისტრატორი", + "არქიტექტორი", + "ასისტენტი", + "აღმასრულებელი დირექტორი", + "დეველოპერი", + "დეკანი", + "დიზაინერი", + "დირექტორი", + "ელექტრიკოსი", + "ექსპერტი", + "ინჟინერი", + "იურისტი", + "კონსტრუქტორი", + "კონსულტანტი", + "კოორდინატორი", + "ლექტორი", + "მასაჟისტი", + "მემანქანე", + "მენეჯერი", + "მძღოლი", + "მწვრთნელი", + "ოპერატორი", + "ოფიცერი", + "პედაგოგი", + "პოლიციელი", + "პროგრამისტი", + "პროდიუსერი", + "პრორექტორი", + "ჟურნალისტი", + "რექტორი", + "სპეციალისტი", + "სტრატეგისტი", + "ტექნიკოსი", + "ფოტოგრაფი", + "წარმომადგენელი" + ] +}; + +},{}],444:[function(require,module,exports){ +module["exports"] = [ + "5##-###-###", + "5########", + "5## ## ## ##", + "5## ######", + "5## ### ###", + "995 5##-###-###", + "995 5########", + "995 5## ## ## ##", + "995 5## ######", + "995 5## ### ###", + "+995 5##-###-###", + "+995 5########", + "+995 5## ## ## ##", + "+995 5## ######", + "+995 5## ### ###", + "(+995) 5##-###-###", + "(+995) 5########", + "(+995) 5## ## ## ##", + "(+995) 5## ######", + "(+995) 5## ### ###" +]; + +},{}],445:[function(require,module,exports){ +arguments[4][47][0].apply(exports,arguments) +},{"./formats":444,"/Users/a/dev/faker.js/lib/locales/de/phone_number/index.js":47}],446:[function(require,module,exports){ +module.exports=require(414) +},{"/Users/a/dev/faker.js/lib/locales/ge/address/building_number.js":414}],447:[function(require,module,exports){ +module["exports"] = [ + "#{city_prefix} #{Name.first_name} #{city_suffix}", + "#{city_prefix} #{Name.first_name}", + "#{Name.first_name} #{city_suffix}", + "#{Name.last_name} #{city_suffix}" +]; + +},{}],448:[function(require,module,exports){ +module["exports"] = [ + "San", + "Borgo", + "Sesto", + "Quarto", + "Settimo" +]; + +},{}],449:[function(require,module,exports){ +module["exports"] = [ + "a mare", + "lido", + "ligure", + "del friuli", + "salentino", + "calabro", + "veneto", + "nell'emilia", + "umbro", + "laziale", + "terme", + "sardo" +]; + +},{}],450:[function(require,module,exports){ +module["exports"] = [ + "Afghanistan", + "Albania", + "Algeria", + "American Samoa", + "Andorra", + "Angola", + "Anguilla", + "Antartide (territori a sud del 60° parallelo)", + "Antigua e Barbuda", + "Argentina", + "Armenia", + "Aruba", + "Australia", + "Austria", + "Azerbaijan", + "Bahamas", + "Bahrain", + "Bangladesh", + "Barbados", + "Bielorussia", + "Belgio", + "Belize", + "Benin", + "Bermuda", + "Bhutan", + "Bolivia", + "Bosnia e Herzegovina", + "Botswana", + "Bouvet Island (Bouvetoya)", + "Brasile", + "Territorio dell'arcipelago indiano", + "Isole Vergini Britanniche", + "Brunei Darussalam", + "Bulgaria", + "Burkina Faso", + "Burundi", + "Cambogia", + "Cameroon", + "Canada", + "Capo Verde", + "Isole Cayman", + "Repubblica Centrale Africana", + "Chad", + "Cile", + "Cina", + "Isola di Pasqua", + "Isola di Cocos (Keeling)", + "Colombia", + "Comoros", + "Congo", + "Isole Cook", + "Costa Rica", + "Costa d'Avorio", + "Croazia", + "Cuba", + "Cipro", + "Repubblica Ceca", + "Danimarca", + "Gibuti", + "Repubblica Dominicana", + "Equador", + "Egitto", + "El Salvador", + "Guinea Equatoriale", + "Eritrea", + "Estonia", + "Etiopia", + "Isole Faroe", + "Isole Falkland (Malvinas)", + "Fiji", + "Finlandia", + "Francia", + "Guyana Francese", + "Polinesia Francese", + "Territori Francesi del sud", + "Gabon", + "Gambia", + "Georgia", + "Germania", + "Ghana", + "Gibilterra", + "Grecia", + "Groenlandia", + "Grenada", + "Guadalupa", + "Guam", + "Guatemala", + "Guernsey", + "Guinea", + "Guinea-Bissau", + "Guyana", + "Haiti", + "Heard Island and McDonald Islands", + "Città del Vaticano", + "Honduras", + "Hong Kong", + "Ungheria", + "Islanda", + "India", + "Indonesia", + "Iran", + "Iraq", + "Irlanda", + "Isola di Man", + "Israele", + "Italia", + "Giamaica", + "Giappone", + "Jersey", + "Giordania", + "Kazakhstan", + "Kenya", + "Kiribati", + "Korea", + "Kuwait", + "Republicca Kirgiza", + "Repubblica del Laos", + "Latvia", + "Libano", + "Lesotho", + "Liberia", + "Libyan Arab Jamahiriya", + "Liechtenstein", + "Lituania", + "Lussemburgo", + "Macao", + "Macedonia", + "Madagascar", + "Malawi", + "Malesia", + "Maldive", + "Mali", + "Malta", + "Isole Marshall", + "Martinica", + "Mauritania", + "Mauritius", + "Mayotte", + "Messico", + "Micronesia", + "Moldova", + "Principato di Monaco", + "Mongolia", + "Montenegro", + "Montserrat", + "Marocco", + "Mozambico", + "Myanmar", + "Namibia", + "Nauru", + "Nepal", + "Antille Olandesi", + "Olanda", + "Nuova Caledonia", + "Nuova Zelanda", + "Nicaragua", + "Niger", + "Nigeria", + "Niue", + "Isole Norfolk", + "Northern Mariana Islands", + "Norvegia", + "Oman", + "Pakistan", + "Palau", + "Palestina", + "Panama", + "Papua Nuova Guinea", + "Paraguay", + "Peru", + "Filippine", + "Pitcairn Islands", + "Polonia", + "Portogallo", + "Porto Rico", + "Qatar", + "Reunion", + "Romania", + "Russia", + "Rwanda", + "San Bartolomeo", + "Sant'Elena", + "Saint Kitts and Nevis", + "Saint Lucia", + "Saint Martin", + "Saint Pierre and Miquelon", + "Saint Vincent and the Grenadines", + "Samoa", + "San Marino", + "Sao Tome and Principe", + "Arabia Saudita", + "Senegal", + "Serbia", + "Seychelles", + "Sierra Leone", + "Singapore", + "Slovenia", + "Isole Solomon", + "Somalia", + "Sud Africa", + "Georgia del sud e South Sandwich Islands", + "Spagna", + "Sri Lanka", + "Sudan", + "Suriname", + "Svalbard & Jan Mayen Islands", + "Swaziland", + "Svezia", + "Svizzera", + "Siria", + "Taiwan", + "Tajikistan", + "Tanzania", + "Tailandia", + "Timor-Leste", + "Togo", + "Tokelau", + "Tonga", + "Trinidad e Tobago", + "Tunisia", + "Turchia", + "Turkmenistan", + "Isole di Turks and Caicos", + "Tuvalu", + "Uganda", + "Ucraina", + "Emirati Arabi Uniti", + "Regno Unito", + "Stati Uniti d'America", + "United States Minor Outlying Islands", + "Isole Vergini Statunitensi", + "Uruguay", + "Uzbekistan", + "Vanuatu", + "Venezuela", + "Vietnam", + "Wallis and Futuna", + "Western Sahara", + "Yemen", + "Zambia", + "Zimbabwe" +]; + +},{}],451:[function(require,module,exports){ +module["exports"] = [ + "Italia" +]; + +},{}],452:[function(require,module,exports){ +var address = {}; +module['exports'] = address; +address.city_prefix = require("./city_prefix"); +address.city_suffix = require("./city_suffix"); +address.country = require("./country"); +address.building_number = require("./building_number"); +address.street_suffix = require("./street_suffix"); +address.secondary_address = require("./secondary_address"); +address.postcode = require("./postcode"); +address.state = require("./state"); +address.state_abbr = require("./state_abbr"); +address.city = require("./city"); +address.street_name = require("./street_name"); +address.street_address = require("./street_address"); +address.default_country = require("./default_country"); + +},{"./building_number":446,"./city":447,"./city_prefix":448,"./city_suffix":449,"./country":450,"./default_country":451,"./postcode":453,"./secondary_address":454,"./state":455,"./state_abbr":456,"./street_address":457,"./street_name":458,"./street_suffix":459}],453:[function(require,module,exports){ +module.exports=require(282) +},{"/Users/a/dev/faker.js/lib/locales/es/address/postcode.js":282}],454:[function(require,module,exports){ +module["exports"] = [ + "Appartamento ##", + "Piano #" +]; + +},{}],455:[function(require,module,exports){ +module["exports"] = [ + "Agrigento", + "Alessandria", + "Ancona", + "Aosta", + "Arezzo", + "Ascoli Piceno", + "Asti", + "Avellino", + "Bari", + "Barletta-Andria-Trani", + "Belluno", + "Benevento", + "Bergamo", + "Biella", + "Bologna", + "Bolzano", + "Brescia", + "Brindisi", + "Cagliari", + "Caltanissetta", + "Campobasso", + "Carbonia-Iglesias", + "Caserta", + "Catania", + "Catanzaro", + "Chieti", + "Como", + "Cosenza", + "Cremona", + "Crotone", + "Cuneo", + "Enna", + "Fermo", + "Ferrara", + "Firenze", + "Foggia", + "Forlì-Cesena", + "Frosinone", + "Genova", + "Gorizia", + "Grosseto", + "Imperia", + "Isernia", + "La Spezia", + "L'Aquila", + "Latina", + "Lecce", + "Lecco", + "Livorno", + "Lodi", + "Lucca", + "Macerata", + "Mantova", + "Massa-Carrara", + "Matera", + "Messina", + "Milano", + "Modena", + "Monza e della Brianza", + "Napoli", + "Novara", + "Nuoro", + "Olbia-Tempio", + "Oristano", + "Padova", + "Palermo", + "Parma", + "Pavia", + "Perugia", + "Pesaro e Urbino", + "Pescara", + "Piacenza", + "Pisa", + "Pistoia", + "Pordenone", + "Potenza", + "Prato", + "Ragusa", + "Ravenna", + "Reggio Calabria", + "Reggio Emilia", + "Rieti", + "Rimini", + "Roma", + "Rovigo", + "Salerno", + "Medio Campidano", + "Sassari", + "Savona", + "Siena", + "Siracusa", + "Sondrio", + "Taranto", + "Teramo", + "Terni", + "Torino", + "Ogliastra", + "Trapani", + "Trento", + "Treviso", + "Trieste", + "Udine", + "Varese", + "Venezia", + "Verbano-Cusio-Ossola", + "Vercelli", + "Verona", + "Vibo Valentia", + "Vicenza", + "Viterbo" +]; + +},{}],456:[function(require,module,exports){ +module["exports"] = [ + "AG", + "AL", + "AN", + "AO", + "AR", + "AP", + "AT", + "AV", + "BA", + "BT", + "BL", + "BN", + "BG", + "BI", + "BO", + "BZ", + "BS", + "BR", + "CA", + "CL", + "CB", + "CI", + "CE", + "CT", + "CZ", + "CH", + "CO", + "CS", + "CR", + "KR", + "CN", + "EN", + "FM", + "FE", + "FI", + "FG", + "FC", + "FR", + "GE", + "GO", + "GR", + "IM", + "IS", + "SP", + "AQ", + "LT", + "LE", + "LC", + "LI", + "LO", + "LU", + "MC", + "MN", + "MS", + "MT", + "ME", + "MI", + "MO", + "MB", + "NA", + "NO", + "NU", + "OT", + "OR", + "PD", + "PA", + "PR", + "PV", + "PG", + "PU", + "PE", + "PC", + "PI", + "PT", + "PN", + "PZ", + "PO", + "RG", + "RA", + "RC", + "RE", + "RI", + "RN", + "RM", + "RO", + "SA", + "VS", + "SS", + "SV", + "SI", + "SR", + "SO", + "TA", + "TE", + "TR", + "TO", + "OG", + "TP", + "TN", + "TV", + "TS", + "UD", + "VA", + "VE", + "VB", + "VC", + "VR", + "VV", + "VI", + "VT" +]; + +},{}],457:[function(require,module,exports){ +module["exports"] = [ + "#{street_name} #{building_number}", + "#{street_name} #{building_number}, #{secondary_address}" +]; + +},{}],458:[function(require,module,exports){ +module["exports"] = [ + "#{street_suffix} #{Name.first_name}", + "#{street_suffix} #{Name.last_name}" +]; + +},{}],459:[function(require,module,exports){ +module["exports"] = [ + "Piazza", + "Strada", + "Via", + "Borgo", + "Contrada", + "Rotonda", + "Incrocio" +]; + +},{}],460:[function(require,module,exports){ +module["exports"] = [ + "24 ore", + "24/7", + "terza generazione", + "quarta generazione", + "quinta generazione", + "sesta generazione", + "asimmetrica", + "asincrona", + "background", + "bi-direzionale", + "biforcata", + "bottom-line", + "coerente", + "coesiva", + "composita", + "sensibile al contesto", + "basta sul contesto", + "basata sul contenuto", + "dedicata", + "didattica", + "direzionale", + "discreta", + "dinamica", + "eco-centrica", + "esecutiva", + "esplicita", + "full-range", + "globale", + "euristica", + "alto livello", + "olistica", + "omogenea", + "ibrida", + "impattante", + "incrementale", + "intangibile", + "interattiva", + "intermediaria", + "locale", + "logistica", + "massimizzata", + "metodica", + "mission-critical", + "mobile", + "modulare", + "motivazionale", + "multimedia", + "multi-tasking", + "nazionale", + "neutrale", + "nextgeneration", + "non-volatile", + "object-oriented", + "ottima", + "ottimizzante", + "radicale", + "real-time", + "reciproca", + "regionale", + "responsiva", + "scalabile", + "secondaria", + "stabile", + "statica", + "sistematica", + "sistemica", + "tangibile", + "terziaria", + "uniforme", + "valore aggiunto" +]; + +},{}],461:[function(require,module,exports){ +module["exports"] = [ + "valore aggiunto", + "verticalizzate", + "proattive", + "forti", + "rivoluzionari", + "scalabili", + "innovativi", + "intuitivi", + "strategici", + "e-business", + "mission-critical", + "24/7", + "globali", + "B2B", + "B2C", + "granulari", + "virtuali", + "virali", + "dinamiche", + "magnetiche", + "web", + "interattive", + "sexy", + "back-end", + "real-time", + "efficienti", + "front-end", + "distributivi", + "estensibili", + "mondiali", + "open-source", + "cross-platform", + "sinergiche", + "out-of-the-box", + "enterprise", + "integrate", + "di impatto", + "wireless", + "trasparenti", + "next-generation", + "cutting-edge", + "visionari", + "plug-and-play", + "collaborative", + "olistiche", + "ricche" +]; + +},{}],462:[function(require,module,exports){ +module["exports"] = [ + "partnerships", + "comunità", + "ROI", + "soluzioni", + "e-services", + "nicchie", + "tecnologie", + "contenuti", + "supply-chains", + "convergenze", + "relazioni", + "architetture", + "interfacce", + "mercati", + "e-commerce", + "sistemi", + "modelli", + "schemi", + "reti", + "applicazioni", + "metriche", + "e-business", + "funzionalità", + "esperienze", + "webservices", + "metodologie" +]; + +},{}],463:[function(require,module,exports){ +module["exports"] = [ + "implementate", + "utilizzo", + "integrate", + "ottimali", + "evolutive", + "abilitate", + "reinventate", + "aggregate", + "migliorate", + "incentivate", + "monetizzate", + "sinergizzate", + "strategiche", + "deploy", + "marchi", + "accrescitive", + "target", + "sintetizzate", + "spedizioni", + "massimizzate", + "innovazione", + "guida", + "estensioni", + "generate", + "exploit", + "transizionali", + "matrici", + "ricontestualizzate" +]; + +},{}],464:[function(require,module,exports){ +module["exports"] = [ + "adattiva", + "avanzata", + "migliorata", + "assimilata", + "automatizzata", + "bilanciata", + "centralizzata", + "compatibile", + "configurabile", + "cross-platform", + "decentralizzata", + "digitalizzata", + "distribuita", + "piccola", + "ergonomica", + "esclusiva", + "espansa", + "estesa", + "configurabile", + "fondamentale", + "orizzontale", + "implementata", + "innovativa", + "integrata", + "intuitiva", + "inversa", + "gestita", + "obbligatoria", + "monitorata", + "multi-canale", + "multi-laterale", + "open-source", + "operativa", + "ottimizzata", + "organica", + "persistente", + "polarizzata", + "proattiva", + "programmabile", + "progressiva", + "reattiva", + "riallineata", + "ricontestualizzata", + "ridotta", + "robusta", + "sicura", + "condivisibile", + "stand-alone", + "switchabile", + "sincronizzata", + "sinergica", + "totale", + "universale", + "user-friendly", + "versatile", + "virtuale", + "visionaria" +]; + +},{}],465:[function(require,module,exports){ +var company = {}; +module['exports'] = company; +company.suffix = require("./suffix"); +company.noun = require("./noun"); +company.descriptor = require("./descriptor"); +company.adjective = require("./adjective"); +company.bs_noun = require("./bs_noun"); +company.bs_verb = require("./bs_verb"); +company.bs_adjective = require("./bs_adjective"); +company.name = require("./name"); + +},{"./adjective":460,"./bs_adjective":461,"./bs_noun":462,"./bs_verb":463,"./descriptor":464,"./name":466,"./noun":467,"./suffix":468}],466:[function(require,module,exports){ +module["exports"] = [ + "#{Name.last_name} #{suffix}", + "#{Name.last_name}-#{Name.last_name} #{suffix}", + "#{Name.last_name}, #{Name.last_name} e #{Name.last_name} #{suffix}" +]; + +},{}],467:[function(require,module,exports){ +module["exports"] = [ + "Abilità", + "Access", + "Adattatore", + "Algoritmo", + "Alleanza", + "Analizzatore", + "Applicazione", + "Approccio", + "Architettura", + "Archivio", + "Intelligenza artificiale", + "Array", + "Attitudine", + "Benchmark", + "Capacità", + "Sfida", + "Circuito", + "Collaborazione", + "Complessità", + "Concetto", + "Conglomerato", + "Contingenza", + "Core", + "Database", + "Data-warehouse", + "Definizione", + "Emulazione", + "Codifica", + "Criptazione", + "Firmware", + "Flessibilità", + "Previsione", + "Frame", + "framework", + "Funzione", + "Funzionalità", + "Interfaccia grafica", + "Hardware", + "Help-desk", + "Gerarchia", + "Hub", + "Implementazione", + "Infrastruttura", + "Iniziativa", + "Installazione", + "Set di istruzioni", + "Interfaccia", + "Soluzione internet", + "Intranet", + "Conoscenza base", + "Matrici", + "Matrice", + "Metodologia", + "Middleware", + "Migrazione", + "Modello", + "Moderazione", + "Monitoraggio", + "Moratoria", + "Rete", + "Architettura aperta", + "Sistema aperto", + "Orchestrazione", + "Paradigma", + "Parallelismo", + "Policy", + "Portale", + "Struttura di prezzo", + "Prodotto", + "Produttività", + "Progetto", + "Proiezione", + "Protocollo", + "Servizio clienti", + "Software", + "Soluzione", + "Standardizzazione", + "Strategia", + "Struttura", + "Successo", + "Sovrastruttura", + "Supporto", + "Sinergia", + "Task-force", + "Finestra temporale", + "Strumenti", + "Utilizzazione", + "Sito web", + "Forza lavoro" +]; + +},{}],468:[function(require,module,exports){ +module["exports"] = [ + "SPA", + "e figli", + "Group", + "s.r.l." +]; + +},{}],469:[function(require,module,exports){ +var it = {}; +module['exports'] = it; +it.title = "Italian"; +it.address = require("./address"); +it.company = require("./company"); +it.internet = require("./internet"); +it.name = require("./name"); +it.phone_number = require("./phone_number"); + +},{"./address":452,"./company":465,"./internet":472,"./name":474,"./phone_number":480}],470:[function(require,module,exports){ +module["exports"] = [ + "com", + "com", + "com", + "net", + "org", + "it", + "it", + "it" +]; + +},{}],471:[function(require,module,exports){ +module["exports"] = [ + "gmail.com", + "yahoo.com", + "hotmail.com", + "email.it", + "libero.it", + "yahoo.it" +]; + +},{}],472:[function(require,module,exports){ +arguments[4][37][0].apply(exports,arguments) +},{"./domain_suffix":470,"./free_email":471,"/Users/a/dev/faker.js/lib/locales/de/internet/index.js":37}],473:[function(require,module,exports){ +module["exports"] = [ + "Aaron", + "Akira", + "Alberto", + "Alessandro", + "Alighieri", + "Amedeo", + "Amos", + "Anselmo", + "Antonino", + "Arcibaldo", + "Armando", + "Artes", + "Audenico", + "Ausonio", + "Bacchisio", + "Battista", + "Bernardo", + "Boris", + "Caio", + "Carlo", + "Cecco", + "Cirino", + "Cleros", + "Costantino", + "Damiano", + "Danny", + "Davide", + "Demian", + "Dimitri", + "Domingo", + "Dylan", + "Edilio", + "Egidio", + "Elio", + "Emanuel", + "Enrico", + "Ercole", + "Ermes", + "Ethan", + "Eusebio", + "Evangelista", + "Fabiano", + "Ferdinando", + "Fiorentino", + "Flavio", + "Fulvio", + "Gabriele", + "Gastone", + "Germano", + "Giacinto", + "Gianantonio", + "Gianleonardo", + "Gianmarco", + "Gianriccardo", + "Gioacchino", + "Giordano", + "Giuliano", + "Graziano", + "Guido", + "Harry", + "Iacopo", + "Ilario", + "Ione", + "Italo", + "Jack", + "Jari", + "Joey", + "Joseph", + "Kai", + "Kociss", + "Laerte", + "Lauro", + "Leonardo", + "Liborio", + "Lorenzo", + "Ludovico", + "Maggiore", + "Manuele", + "Mariano", + "Marvin", + "Matteo", + "Mauro", + "Michael", + "Mirco", + "Modesto", + "Muzio", + "Nabil", + "Nathan", + "Nick", + "Noah", + "Odino", + "Olo", + "Oreste", + "Osea", + "Pablo", + "Patrizio", + "Piererminio", + "Pierfrancesco", + "Piersilvio", + "Priamo", + "Quarto", + "Quirino", + "Radames", + "Raniero", + "Renato", + "Rocco", + "Romeo", + "Rosalino", + "Rudy", + "Sabatino", + "Samuel", + "Santo", + "Sebastian", + "Serse", + "Silvano", + "Sirio", + "Tancredi", + "Terzo", + "Timoteo", + "Tolomeo", + "Trevis", + "Ubaldo", + "Ulrico", + "Valdo", + "Neri", + "Vinicio", + "Walter", + "Xavier", + "Yago", + "Zaccaria", + "Abramo", + "Adriano", + "Alan", + "Albino", + "Alessio", + "Alighiero", + "Amerigo", + "Anastasio", + "Antimo", + "Antonio", + "Arduino", + "Aroldo", + "Arturo", + "Augusto", + "Avide", + "Baldassarre", + "Bettino", + "Bortolo", + "Caligola", + "Carmelo", + "Celeste", + "Ciro", + "Costanzo", + "Dante", + "Danthon", + "Davis", + "Demis", + "Dindo", + "Domiziano", + "Edipo", + "Egisto", + "Eliziario", + "Emidio", + "Enzo", + "Eriberto", + "Erminio", + "Ettore", + "Eustachio", + "Fabio", + "Fernando", + "Fiorenzo", + "Folco", + "Furio", + "Gaetano", + "Gavino", + "Gerlando", + "Giacobbe", + "Giancarlo", + "Gianmaria", + "Giobbe", + "Giorgio", + "Giulio", + "Gregorio", + "Hector", + "Ian", + "Ippolito", + "Ivano", + "Jacopo", + "Jarno", + "Joannes", + "Joshua", + "Karim", + "Kris", + "Lamberto", + "Lazzaro", + "Leone", + "Lino", + "Loris", + "Luigi", + "Manfredi", + "Marco", + "Marino", + "Marzio", + "Mattia", + "Max", + "Michele", + "Mirko", + "Moreno", + "Nadir", + "Nazzareno", + "Nestore", + "Nico", + "Noel", + "Odone", + "Omar", + "Orfeo", + "Osvaldo", + "Pacifico", + "Pericle", + "Pietro", + "Primo", + "Quasimodo", + "Radio", + "Raoul", + "Renzo", + "Rodolfo", + "Romolo", + "Rosolino", + "Rufo", + "Sabino", + "Sandro", + "Sasha", + "Secondo", + "Sesto", + "Silverio", + "Siro", + "Tazio", + "Teseo", + "Timothy", + "Tommaso", + "Tristano", + "Umberto", + "Ariel", + "Artemide", + "Assia", + "Azue", + "Benedetta", + "Bibiana", + "Brigitta", + "Carmela", + "Cassiopea", + "Cesidia", + "Cira", + "Clea", + "Cleopatra", + "Clodovea", + "Concetta", + "Cosetta", + "Cristyn", + "Damiana", + "Danuta", + "Deborah", + "Demi", + "Diamante", + "Diana", + "Donatella", + "Doriana", + "Edvige", + "Elda", + "Elga", + "Elsa", + "Emilia", + "Enrica", + "Erminia", + "Eufemia", + "Evita", + "Fatima", + "Felicia", + "Filomena", + "Flaviana", + "Fortunata", + "Gelsomina", + "Genziana", + "Giacinta", + "Gilda", + "Giovanna", + "Giulietta", + "Grazia", + "Guendalina", + "Helga", + "Ileana", + "Ingrid", + "Irene", + "Isabel", + "Isira", + "Ivonne", + "Jelena", + "Jole", + "Claudia", + "Kayla", + "Kristel", + "Laura", + "Lucia", + "Lia", + "Lidia", + "Lisa", + "Loredana", + "Loretta", + "Luce", + "Lucrezia", + "Luna", + "Maika", + "Marcella", + "Maria", + "Mariagiulia", + "Marianita", + "Mariapia", + "Marieva", + "Marina", + "Maristella", + "Maruska", + "Matilde", + "Mecren", + "Mercedes", + "Mietta", + "Miriana", + "Miriam", + "Monia", + "Morgana", + "Naomi", + "Nayade", + "Nicoletta", + "Ninfa", + "Noemi", + "Nunzia", + "Olimpia", + "Oretta", + "Ortensia", + "Penelope", + "Piccarda", + "Prisca", + "Rebecca", + "Rita", + "Rosalba", + "Rosaria", + "Rosita", + "Ruth", + "Samira", + "Sarita", + "Selvaggia", + "Shaira", + "Sibilla", + "Soriana", + "Thea", + "Tosca", + "Ursula", + "Vania", + "Vera", + "Vienna", + "Violante", + "Vitalba", + "Zelida" +]; + +},{}],474:[function(require,module,exports){ +var name = {}; +module['exports'] = name; +name.first_name = require("./first_name"); +name.last_name = require("./last_name"); +name.prefix = require("./prefix"); +name.suffix = require("./suffix"); +name.name = require("./name"); + +},{"./first_name":473,"./last_name":475,"./name":476,"./prefix":477,"./suffix":478}],475:[function(require,module,exports){ +module["exports"] = [ + "Amato", + "Barbieri", + "Barone", + "Basile", + "Battaglia", + "Bellini", + "Benedetti", + "Bernardi", + "Bianc", + "Bianchi", + "Bruno", + "Caputo", + "Carbon", + "Caruso", + "Cattaneo", + "Colombo", + "Cont", + "Conte", + "Coppola", + "Costa", + "Costantin", + "D'amico", + "D'angelo", + "Damico", + "De Angelis", + "De luca", + "De rosa", + "De Santis", + "Donati", + "Esposito", + "Fabbri", + "Farin", + "Ferrara", + "Ferrari", + "Ferraro", + "Ferretti", + "Ferri", + "Fior", + "Fontana", + "Galli", + "Gallo", + "Gatti", + "Gentile", + "Giordano", + "Giuliani", + "Grassi", + "Grasso", + "Greco", + "Guerra", + "Leone", + "Lombardi", + "Lombardo", + "Longo", + "Mancini", + "Marchetti", + "Marian", + "Marini", + "Marino", + "Martinelli", + "Martini", + "Martino", + "Mazza", + "Messina", + "Milani", + "Montanari", + "Monti", + "Morelli", + "Moretti", + "Negri", + "Neri", + "Orlando", + "Pagano", + "Palmieri", + "Palumbo", + "Parisi", + "Pellegrini", + "Pellegrino", + "Piras", + "Ricci", + "Rinaldi", + "Riva", + "Rizzi", + "Rizzo", + "Romano", + "Ross", + "Rossetti", + "Ruggiero", + "Russo", + "Sala", + "Sanna", + "Santoro", + "Sartori", + "Serr", + "Silvestri", + "Sorrentino", + "Testa", + "Valentini", + "Villa", + "Vitale", + "Vitali" +]; + +},{}],476:[function(require,module,exports){ +module.exports=require(441) +},{"/Users/a/dev/faker.js/lib/locales/ge/name/name.js":441}],477:[function(require,module,exports){ +module["exports"] = [ + "Sig.", + "Dott.", + "Dr.", + "Ing." +]; + +},{}],478:[function(require,module,exports){ +module["exports"] = []; + +},{}],479:[function(require,module,exports){ +module["exports"] = [ + "+## ### ## ## ####", + "+## ## #######", + "+## ## ########", + "+## ### #######", + "+## ### ########", + "+## #### #######", + "+## #### ########", + "0## ### ####", + "+39 0## ### ###", + "3## ### ###", + "+39 3## ### ###" +]; + +},{}],480:[function(require,module,exports){ +arguments[4][47][0].apply(exports,arguments) +},{"./formats":479,"/Users/a/dev/faker.js/lib/locales/de/phone_number/index.js":47}],481:[function(require,module,exports){ +module["exports"] = [ + "#{city_prefix}#{Name.first_name}#{city_suffix}", + "#{Name.first_name}#{city_suffix}", + "#{city_prefix}#{Name.last_name}#{city_suffix}", + "#{Name.last_name}#{city_suffix}" +]; + +},{}],482:[function(require,module,exports){ +module["exports"] = [ + "北", + "東", + "西", + "南", + "新", + "湖", + "港" +]; + +},{}],483:[function(require,module,exports){ +module["exports"] = [ + "市", + "区", + "町", + "村" +]; + +},{}],484:[function(require,module,exports){ +var address = {}; +module['exports'] = address; +address.postcode = require("./postcode"); +address.state = require("./state"); +address.state_abbr = require("./state_abbr"); +address.city_prefix = require("./city_prefix"); +address.city_suffix = require("./city_suffix"); +address.city = require("./city"); +address.street_name = require("./street_name"); + +},{"./city":481,"./city_prefix":482,"./city_suffix":483,"./postcode":485,"./state":486,"./state_abbr":487,"./street_name":488}],485:[function(require,module,exports){ +module["exports"] = [ + "###-####" +]; + +},{}],486:[function(require,module,exports){ +module["exports"] = [ + "北海道", + "青森県", + "岩手県", + "宮城県", + "秋田県", + "山形県", + "福島県", + "茨城県", + "栃木県", + "群馬県", + "埼玉県", + "千葉県", + "東京都", + "神奈川県", + "新潟県", + "富山県", + "石川県", + "福井県", + "山梨県", + "長野県", + "岐阜県", + "静岡県", + "愛知県", + "三重県", + "滋賀県", + "京都府", + "大阪府", + "兵庫県", + "奈良県", + "和歌山県", + "鳥取県", + "島根県", + "岡山県", + "広島県", + "山口県", + "徳島県", + "香川県", + "愛媛県", + "高知県", + "福岡県", + "佐賀県", + "長崎県", + "熊本県", + "大分県", + "宮崎県", + "鹿児島県", + "沖縄県" +]; + +},{}],487:[function(require,module,exports){ +module["exports"] = [ + "1", + "2", + "3", + "4", + "5", + "6", + "7", + "8", + "9", + "10", + "11", + "12", + "13", + "14", + "15", + "16", + "17", + "18", + "19", + "20", + "21", + "22", + "23", + "24", + "25", + "26", + "27", + "28", + "29", + "30", + "31", + "32", + "33", + "34", + "35", + "36", + "37", + "38", + "39", + "40", + "41", + "42", + "43", + "44", + "45", + "46", + "47" +]; + +},{}],488:[function(require,module,exports){ +module["exports"] = [ + "#{Name.first_name}#{street_suffix}", + "#{Name.last_name}#{street_suffix}" +]; + +},{}],489:[function(require,module,exports){ +module["exports"] = [ + "090-####-####", + "080-####-####", + "070-####-####" +]; + +},{}],490:[function(require,module,exports){ +arguments[4][29][0].apply(exports,arguments) +},{"./formats":489,"/Users/a/dev/faker.js/lib/locales/de/cell_phone/index.js":29}],491:[function(require,module,exports){ +var ja = {}; +module['exports'] = ja; +ja.title = "Japanese"; +ja.address = require("./address"); +ja.phone_number = require("./phone_number"); +ja.cell_phone = require("./cell_phone"); +ja.name = require("./name"); + +},{"./address":484,"./cell_phone":490,"./name":493,"./phone_number":497}],492:[function(require,module,exports){ +module["exports"] = [ + "大翔", + "蓮", + "颯太", + "樹", + "大和", + "陽翔", + "陸斗", + "太一", + "海翔", + "蒼空", + "翼", + "陽菜", + "結愛", + "結衣", + "杏", + "莉子", + "美羽", + "結菜", + "心愛", + "愛菜", + "美咲" +]; + +},{}],493:[function(require,module,exports){ +var name = {}; +module['exports'] = name; +name.last_name = require("./last_name"); +name.first_name = require("./first_name"); +name.name = require("./name"); + +},{"./first_name":492,"./last_name":494,"./name":495}],494:[function(require,module,exports){ +module["exports"] = [ + "佐藤", + "鈴木", + "高橋", + "田中", + "渡辺", + "伊藤", + "山本", + "中村", + "小林", + "加藤", + "吉田", + "山田", + "佐々木", + "山口", + "斎藤", + "松本", + "井上", + "木村", + "林", + "清水" +]; + +},{}],495:[function(require,module,exports){ +module["exports"] = [ + "#{last_name} #{first_name}" +]; + +},{}],496:[function(require,module,exports){ +module["exports"] = [ + "0####-#-####", + "0###-##-####", + "0##-###-####", + "0#-####-####" +]; + +},{}],497:[function(require,module,exports){ +arguments[4][47][0].apply(exports,arguments) +},{"./formats":496,"/Users/a/dev/faker.js/lib/locales/de/phone_number/index.js":47}],498:[function(require,module,exports){ +module["exports"] = [ + "#{city_name}#{city_suffix}" +]; + +},{}],499:[function(require,module,exports){ +module["exports"] = [ + "강릉", + "양양", + "인제", + "광주", + "구리", + "부천", + "밀양", + "통영", + "창원", + "거창", + "고성", + "양산", + "김천", + "구미", + "영주", + "광산", + "남", + "북", + "고창", + "군산", + "남원", + "동작", + "마포", + "송파", + "용산", + "부평", + "강화", + "수성" +]; + +},{}],500:[function(require,module,exports){ +module["exports"] = [ + "구", + "시", + "군" +]; + +},{}],501:[function(require,module,exports){ +var address = {}; +module['exports'] = address; +address.postcode = require("./postcode"); +address.state = require("./state"); +address.state_abbr = require("./state_abbr"); +address.city_suffix = require("./city_suffix"); +address.city_name = require("./city_name"); +address.city = require("./city"); +address.street_root = require("./street_root"); +address.street_suffix = require("./street_suffix"); +address.street_name = require("./street_name"); + +},{"./city":498,"./city_name":499,"./city_suffix":500,"./postcode":502,"./state":503,"./state_abbr":504,"./street_name":505,"./street_root":506,"./street_suffix":507}],502:[function(require,module,exports){ +module["exports"] = [ + "###-###" +]; + +},{}],503:[function(require,module,exports){ +module["exports"] = [ + "강원", + "경기", + "경남", + "경북", + "광주", + "대구", + "대전", + "부산", + "서울", + "울산", + "인천", + "전남", + "전북", + "제주", + "충남", + "충북", + "세종" +]; + +},{}],504:[function(require,module,exports){ +module.exports=require(503) +},{"/Users/a/dev/faker.js/lib/locales/ko/address/state.js":503}],505:[function(require,module,exports){ +module["exports"] = [ + "#{street_root}#{street_suffix}" +]; + +},{}],506:[function(require,module,exports){ +module["exports"] = [ + "상계", + "화곡", + "신정", + "목", + "잠실", + "면목", + "주안", + "안양", + "중", + "정왕", + "구로", + "신월", + "연산", + "부평", + "창", + "만수", + "중계", + "검단", + "시흥", + "상도", + "방배", + "장유", + "상", + "광명", + "신길", + "행신", + "대명", + "동탄" +]; + +},{}],507:[function(require,module,exports){ +module["exports"] = [ + "읍", + "면", + "동" +]; + +},{}],508:[function(require,module,exports){ +var company = {}; +module['exports'] = company; +company.suffix = require("./suffix"); +company.prefix = require("./prefix"); +company.name = require("./name"); + +},{"./name":509,"./prefix":510,"./suffix":511}],509:[function(require,module,exports){ +module["exports"] = [ + "#{prefix} #{Name.first_name}", + "#{Name.first_name} #{suffix}" +]; + +},{}],510:[function(require,module,exports){ +module["exports"] = [ + "주식회사", + "한국" +]; + +},{}],511:[function(require,module,exports){ +module["exports"] = [ + "연구소", + "게임즈", + "그룹", + "전자", + "물산", + "코리아" +]; + +},{}],512:[function(require,module,exports){ +var ko = {}; +module['exports'] = ko; +ko.title = "Korean"; +ko.address = require("./address"); +ko.phone_number = require("./phone_number"); +ko.company = require("./company"); +ko.internet = require("./internet"); +ko.lorem = require("./lorem"); +ko.name = require("./name"); + +},{"./address":501,"./company":508,"./internet":515,"./lorem":516,"./name":519,"./phone_number":523}],513:[function(require,module,exports){ +module["exports"] = [ + "co.kr", + "com", + "biz", + "info", + "ne.kr", + "net", + "or.kr", + "org" +]; + +},{}],514:[function(require,module,exports){ +module["exports"] = [ + "gmail.com", + "yahoo.co.kr", + "hanmail.net", + "naver.com" +]; + +},{}],515:[function(require,module,exports){ +arguments[4][37][0].apply(exports,arguments) +},{"./domain_suffix":513,"./free_email":514,"/Users/a/dev/faker.js/lib/locales/de/internet/index.js":37}],516:[function(require,module,exports){ +arguments[4][38][0].apply(exports,arguments) +},{"./words":517,"/Users/a/dev/faker.js/lib/locales/de/lorem/index.js":38}],517:[function(require,module,exports){ +module["exports"] = [ + "국가는", + "법률이", + "정하는", + "바에", + "의하여", + "재외국민을", + "보호할", + "의무를", + "진다.", + "모든", + "국민은", + "신체의", + "자유를", + "가진다.", + "국가는", + "전통문화의", + "계승·발전과", + "민족문화의", + "창달에", + "노력하여야", + "한다.", + "통신·방송의", + "시설기준과", + "신문의", + "기능을", + "보장하기", + "위하여", + "필요한", + "사항은", + "법률로", + "정한다.", + "헌법에", + "의하여", + "체결·공포된", + "조약과", + "일반적으로", + "승인된", + "국제법규는", + "국내법과", + "같은", + "효력을", + "가진다.", + "다만,", + "현행범인인", + "경우와", + "장기", + "3년", + "이상의", + "형에", + "해당하는", + "죄를", + "범하고", + "도피", + "또는", + "증거인멸의", + "염려가", + "있을", + "때에는", + "사후에", + "영장을", + "청구할", + "수", + "있다.", + "저작자·발명가·과학기술자와", + "예술가의", + "권리는", + "법률로써", + "보호한다.", + "형사피고인은", + "유죄의", + "판결이", + "확정될", + "때까지는", + "무죄로", + "추정된다.", + "모든", + "국민은", + "행위시의", + "법률에", + "의하여", + "범죄를", + "구성하지", + "아니하는", + "행위로", + "소추되지", + "아니하며,", + "동일한", + "범죄에", + "대하여", + "거듭", + "처벌받지", + "아니한다.", + "국가는", + "평생교육을", + "진흥하여야", + "한다.", + "모든", + "국민은", + "사생활의", + "비밀과", + "자유를", + "침해받지", + "아니한다.", + "의무교육은", + "무상으로", + "한다.", + "저작자·발명가·과학기술자와", + "예술가의", + "권리는", + "법률로써", + "보호한다.", + "국가는", + "모성의", + "보호를", + "위하여", + "노력하여야", + "한다.", + "헌법에", + "의하여", + "체결·공포된", + "조약과", + "일반적으로", + "승인된", + "국제법규는", + "국내법과", + "같은", + "효력을", + "가진다." +]; + +},{}],518:[function(require,module,exports){ +module["exports"] = [ + "서연", + "민서", + "서현", + "지우", + "서윤", + "지민", + "수빈", + "하은", + "예은", + "윤서", + "민준", + "지후", + "지훈", + "준서", + "현우", + "예준", + "건우", + "현준", + "민재", + "우진", + "은주" +]; + +},{}],519:[function(require,module,exports){ +arguments[4][493][0].apply(exports,arguments) +},{"./first_name":518,"./last_name":520,"./name":521,"/Users/a/dev/faker.js/lib/locales/ja/name/index.js":493}],520:[function(require,module,exports){ +module["exports"] = [ + "김", + "이", + "박", + "최", + "정", + "강", + "조", + "윤", + "장", + "임", + "오", + "한", + "신", + "서", + "권", + "황", + "안", + "송", + "류", + "홍" +]; + +},{}],521:[function(require,module,exports){ +module.exports=require(495) +},{"/Users/a/dev/faker.js/lib/locales/ja/name/name.js":495}],522:[function(require,module,exports){ +module["exports"] = [ + "0#-#####-####", + "0##-###-####", + "0##-####-####" +]; + +},{}],523:[function(require,module,exports){ +arguments[4][47][0].apply(exports,arguments) +},{"./formats":522,"/Users/a/dev/faker.js/lib/locales/de/phone_number/index.js":47}],524:[function(require,module,exports){ +module["exports"] = [ + "#", + "##" +]; + +},{}],525:[function(require,module,exports){ +module["exports"] = [ + "#{city_root}#{city_suffix}" +]; + +},{}],526:[function(require,module,exports){ +module["exports"] = [ + "Fet", + "Gjes", + "Høy", + "Inn", + "Fager", + "Lille", + "Lo", + "Mal", + "Nord", + "Nær", + "Sand", + "Sme", + "Stav", + "Stor", + "Tand", + "Ut", + "Vest" +]; + +},{}],527:[function(require,module,exports){ +module["exports"] = [ + "berg", + "borg", + "by", + "bø", + "dal", + "eid", + "fjell", + "fjord", + "foss", + "grunn", + "hamn", + "havn", + "helle", + "mark", + "nes", + "odden", + "sand", + "sjøen", + "stad", + "strand", + "strøm", + "sund", + "vik", + "vær", + "våg", + "ø", + "øy", + "ås" +]; + +},{}],528:[function(require,module,exports){ +module["exports"] = [ + "sgate", + "svei", + "s Gate", + "s Vei", + "gata", + "veien" +]; + +},{}],529:[function(require,module,exports){ +module["exports"] = [ + "Norge" +]; + +},{}],530:[function(require,module,exports){ +var address = {}; +module['exports'] = address; +address.city_root = require("./city_root"); +address.city_suffix = require("./city_suffix"); +address.street_prefix = require("./street_prefix"); +address.street_root = require("./street_root"); +address.street_suffix = require("./street_suffix"); +address.common_street_suffix = require("./common_street_suffix"); +address.building_number = require("./building_number"); +address.secondary_address = require("./secondary_address"); +address.postcode = require("./postcode"); +address.state = require("./state"); +address.city = require("./city"); +address.street_name = require("./street_name"); +address.street_address = require("./street_address"); +address.default_country = require("./default_country"); + +},{"./building_number":524,"./city":525,"./city_root":526,"./city_suffix":527,"./common_street_suffix":528,"./default_country":529,"./postcode":531,"./secondary_address":532,"./state":533,"./street_address":534,"./street_name":535,"./street_prefix":536,"./street_root":537,"./street_suffix":538}],531:[function(require,module,exports){ +module["exports"] = [ + "####", + "####", + "####", + "0###" +]; + +},{}],532:[function(require,module,exports){ +module["exports"] = [ + "Leil. ###", + "Oppgang A", + "Oppgang B" +]; + +},{}],533:[function(require,module,exports){ +module["exports"] = [ + "" +]; + +},{}],534:[function(require,module,exports){ +module.exports=require(25) +},{"/Users/a/dev/faker.js/lib/locales/de/address/street_address.js":25}],535:[function(require,module,exports){ +module["exports"] = [ + "#{street_root}#{street_suffix}", + "#{street_prefix} #{street_root}#{street_suffix}", + "#{Name.first_name}#{common_street_suffix}", + "#{Name.last_name}#{common_street_suffix}" +]; + +},{}],536:[function(require,module,exports){ +module["exports"] = [ + "Øvre", + "Nedre", + "Søndre", + "Gamle", + "Østre", + "Vestre" +]; + +},{}],537:[function(require,module,exports){ +module["exports"] = [ + "Eike", + "Bjørke", + "Gran", + "Vass", + "Furu", + "Litj", + "Lille", + "Høy", + "Fosse", + "Elve", + "Ku", + "Konvall", + "Soldugg", + "Hestemyr", + "Granitt", + "Hegge", + "Rogne", + "Fiol", + "Sol", + "Ting", + "Malm", + "Klokker", + "Preste", + "Dam", + "Geiterygg", + "Bekke", + "Berg", + "Kirke", + "Kors", + "Bru", + "Blåveis", + "Torg", + "Sjø" +]; + +},{}],538:[function(require,module,exports){ +module["exports"] = [ + "alléen", + "bakken", + "berget", + "bråten", + "eggen", + "engen", + "ekra", + "faret", + "flata", + "gata", + "gjerdet", + "grenda", + "gropa", + "hagen", + "haugen", + "havna", + "holtet", + "høgda", + "jordet", + "kollen", + "kroken", + "lia", + "lunden", + "lyngen", + "løkka", + "marka", + "moen", + "myra", + "plassen", + "ringen", + "roa", + "røa", + "skogen", + "skrenten", + "spranget", + "stien", + "stranda", + "stubben", + "stykket", + "svingen", + "tjernet", + "toppen", + "tunet", + "vollen", + "vika", + "åsen" +]; + +},{}],539:[function(require,module,exports){ +arguments[4][83][0].apply(exports,arguments) +},{"./name":540,"./suffix":541,"/Users/a/dev/faker.js/lib/locales/de_CH/company/index.js":83}],540:[function(require,module,exports){ +module["exports"] = [ + "#{Name.last_name} #{suffix}", + "#{Name.last_name}-#{Name.last_name}", + "#{Name.last_name}, #{Name.last_name} og #{Name.last_name}" +]; + +},{}],541:[function(require,module,exports){ +module["exports"] = [ + "Gruppen", + "AS", + "ASA", + "BA", + "RFH", + "og Sønner" +]; + +},{}],542:[function(require,module,exports){ +var nb_NO = {}; +module['exports'] = nb_NO; +nb_NO.title = "Norwegian"; +nb_NO.address = require("./address"); +nb_NO.company = require("./company"); +nb_NO.internet = require("./internet"); +nb_NO.name = require("./name"); +nb_NO.phone_number = require("./phone_number"); + +},{"./address":530,"./company":539,"./internet":544,"./name":547,"./phone_number":554}],543:[function(require,module,exports){ +module["exports"] = [ + "no", + "com", + "net", + "org" +]; + +},{}],544:[function(require,module,exports){ +arguments[4][88][0].apply(exports,arguments) +},{"./domain_suffix":543,"/Users/a/dev/faker.js/lib/locales/de_CH/internet/index.js":88}],545:[function(require,module,exports){ +module["exports"] = [ + "Emma", + "Sara", + "Thea", + "Ida", + "Julie", + "Nora", + "Emilie", + "Ingrid", + "Hanna", + "Maria", + "Sofie", + "Anna", + "Malin", + "Amalie", + "Vilde", + "Frida", + "Andrea", + "Tuva", + "Victoria", + "Mia", + "Karoline", + "Mathilde", + "Martine", + "Linnea", + "Marte", + "Hedda", + "Marie", + "Helene", + "Silje", + "Leah", + "Maja", + "Elise", + "Oda", + "Kristine", + "Aurora", + "Kaja", + "Camilla", + "Mari", + "Maren", + "Mina", + "Selma", + "Jenny", + "Celine", + "Eline", + "Sunniva", + "Natalie", + "Tiril", + "Synne", + "Sandra", + "Madeleine" +]; + +},{}],546:[function(require,module,exports){ +module["exports"] = [ + "Emma", + "Sara", + "Thea", + "Ida", + "Julie", + "Nora", + "Emilie", + "Ingrid", + "Hanna", + "Maria", + "Sofie", + "Anna", + "Malin", + "Amalie", + "Vilde", + "Frida", + "Andrea", + "Tuva", + "Victoria", + "Mia", + "Karoline", + "Mathilde", + "Martine", + "Linnea", + "Marte", + "Hedda", + "Marie", + "Helene", + "Silje", + "Leah", + "Maja", + "Elise", + "Oda", + "Kristine", + "Aurora", + "Kaja", + "Camilla", + "Mari", + "Maren", + "Mina", + "Selma", + "Jenny", + "Celine", + "Eline", + "Sunniva", + "Natalie", + "Tiril", + "Synne", + "Sandra", + "Madeleine", + "Markus", + "Mathias", + "Kristian", + "Jonas", + "Andreas", + "Alexander", + "Martin", + "Sander", + "Daniel", + "Magnus", + "Henrik", + "Tobias", + "Kristoffer", + "Emil", + "Adrian", + "Sebastian", + "Marius", + "Elias", + "Fredrik", + "Thomas", + "Sondre", + "Benjamin", + "Jakob", + "Oliver", + "Lucas", + "Oskar", + "Nikolai", + "Filip", + "Mats", + "William", + "Erik", + "Simen", + "Ole", + "Eirik", + "Isak", + "Kasper", + "Noah", + "Lars", + "Joakim", + "Johannes", + "Håkon", + "Sindre", + "Jørgen", + "Herman", + "Anders", + "Jonathan", + "Even", + "Theodor", + "Mikkel", + "Aksel" +]; + +},{}],547:[function(require,module,exports){ +var name = {}; +module['exports'] = name; +name.first_name = require("./first_name"); +name.feminine_name = require("./feminine_name"); +name.masculine_name = require("./masculine_name"); +name.last_name = require("./last_name"); +name.prefix = require("./prefix"); +name.suffix = require("./suffix"); +name.name = require("./name"); + +},{"./feminine_name":545,"./first_name":546,"./last_name":548,"./masculine_name":549,"./name":550,"./prefix":551,"./suffix":552}],548:[function(require,module,exports){ +module["exports"] = [ + "Johansen", + "Hansen", + "Andersen", + "Kristiansen", + "Larsen", + "Olsen", + "Solberg", + "Andresen", + "Pedersen", + "Nilsen", + "Berg", + "Halvorsen", + "Karlsen", + "Svendsen", + "Jensen", + "Haugen", + "Martinsen", + "Eriksen", + "Sørensen", + "Johnsen", + "Myhrer", + "Johannessen", + "Nielsen", + "Hagen", + "Pettersen", + "Bakke", + "Skuterud", + "Løken", + "Gundersen", + "Strand", + "Jørgensen", + "Kvarme", + "Røed", + "Sæther", + "Stensrud", + "Moe", + "Kristoffersen", + "Jakobsen", + "Holm", + "Aas", + "Lie", + "Moen", + "Andreassen", + "Vedvik", + "Nguyen", + "Jacobsen", + "Torgersen", + "Ruud", + "Krogh", + "Christiansen", + "Bjerke", + "Aalerud", + "Borge", + "Sørlie", + "Berge", + "Østli", + "Ødegård", + "Torp", + "Henriksen", + "Haukelidsæter", + "Fjeld", + "Danielsen", + "Aasen", + "Fredriksen", + "Dahl", + "Berntsen", + "Arnesen", + "Wold", + "Thoresen", + "Solheim", + "Skoglund", + "Bakken", + "Amundsen", + "Solli", + "Smogeli", + "Kristensen", + "Glosli", + "Fossum", + "Evensen", + "Eide", + "Carlsen", + "Østby", + "Vegge", + "Tangen", + "Smedsrud", + "Olstad", + "Lunde", + "Kleven", + "Huseby", + "Bjørnstad", + "Ryan", + "Rasmussen", + "Nygård", + "Nordskaug", + "Nordby", + "Mathisen", + "Hopland", + "Gran", + "Finstad", + "Edvardsen" +]; + +},{}],549:[function(require,module,exports){ +module["exports"] = [ + "Markus", + "Mathias", + "Kristian", + "Jonas", + "Andreas", + "Alexander", + "Martin", + "Sander", + "Daniel", + "Magnus", + "Henrik", + "Tobias", + "Kristoffer", + "Emil", + "Adrian", + "Sebastian", + "Marius", + "Elias", + "Fredrik", + "Thomas", + "Sondre", + "Benjamin", + "Jakob", + "Oliver", + "Lucas", + "Oskar", + "Nikolai", + "Filip", + "Mats", + "William", + "Erik", + "Simen", + "Ole", + "Eirik", + "Isak", + "Kasper", + "Noah", + "Lars", + "Joakim", + "Johannes", + "Håkon", + "Sindre", + "Jørgen", + "Herman", + "Anders", + "Jonathan", + "Even", + "Theodor", + "Mikkel", + "Aksel" +]; + +},{}],550:[function(require,module,exports){ +module["exports"] = [ + "#{prefix} #{first_name} #{last_name}", + "#{first_name} #{last_name} #{suffix}", + "#{feminine_name} #{feminine_name} #{last_name}", + "#{masculine_name} #{masculine_name} #{last_name}", + "#{first_name} #{last_name} #{last_name}", + "#{first_name} #{last_name}" +]; + +},{}],551:[function(require,module,exports){ +module["exports"] = [ + "Dr.", + "Prof." +]; + +},{}],552:[function(require,module,exports){ +module["exports"] = [ + "Jr.", + "Sr.", + "I", + "II", + "III", + "IV", + "V" +]; + +},{}],553:[function(require,module,exports){ +module["exports"] = [ + "########", + "## ## ## ##", + "### ## ###", + "+47 ## ## ## ##" +]; + +},{}],554:[function(require,module,exports){ +arguments[4][47][0].apply(exports,arguments) +},{"./formats":553,"/Users/a/dev/faker.js/lib/locales/de/phone_number/index.js":47}],555:[function(require,module,exports){ +module["exports"] = [ + "Bhaktapur", + "Biratnagar", + "Birendranagar", + "Birgunj", + "Butwal", + "Damak", + "Dharan", + "Gaur", + "Gorkha", + "Hetauda", + "Itahari", + "Janakpur", + "Kathmandu", + "Lahan", + "Nepalgunj", + "Pokhara" +]; + +},{}],556:[function(require,module,exports){ +module["exports"] = [ + "Nepal" +]; + +},{}],557:[function(require,module,exports){ +var address = {}; +module['exports'] = address; +address.postcode = require("./postcode"); +address.state = require("./state"); +address.city = require("./city"); +address.default_country = require("./default_country"); + +},{"./city":555,"./default_country":556,"./postcode":558,"./state":559}],558:[function(require,module,exports){ +module["exports"] = [ + 0 +]; + +},{}],559:[function(require,module,exports){ +module["exports"] = [ + "Baglung", + "Banke", + "Bara", + "Bardiya", + "Bhaktapur", + "Bhojupu", + "Chitwan", + "Dailekh", + "Dang", + "Dhading", + "Dhankuta", + "Dhanusa", + "Dolakha", + "Dolpha", + "Gorkha", + "Gulmi", + "Humla", + "Ilam", + "Jajarkot", + "Jhapa", + "Jumla", + "Kabhrepalanchok", + "Kalikot", + "Kapilvastu", + "Kaski", + "Kathmandu", + "Lalitpur", + "Lamjung", + "Manang", + "Mohottari", + "Morang", + "Mugu", + "Mustang", + "Myagdi", + "Nawalparasi", + "Nuwakot", + "Palpa", + "Parbat", + "Parsa", + "Ramechhap", + "Rauswa", + "Rautahat", + "Rolpa", + "Rupandehi", + "Sankhuwasabha", + "Sarlahi", + "Sindhuli", + "Sindhupalchok", + "Sunsari", + "Surket", + "Syangja", + "Tanahu", + "Terhathum" +]; + +},{}],560:[function(require,module,exports){ +arguments[4][183][0].apply(exports,arguments) +},{"./suffix":561,"/Users/a/dev/faker.js/lib/locales/en_AU/company/index.js":183}],561:[function(require,module,exports){ +module["exports"] = [ + "Pvt Ltd", + "Group", + "Ltd", + "Limited" +]; + +},{}],562:[function(require,module,exports){ +var nep = {}; +module['exports'] = nep; +nep.title = "Nepalese"; +nep.name = require("./name"); +nep.address = require("./address"); +nep.internet = require("./internet"); +nep.company = require("./company"); +nep.phone_number = require("./phone_number"); + +},{"./address":557,"./company":560,"./internet":565,"./name":567,"./phone_number":570}],563:[function(require,module,exports){ +module["exports"] = [ + "np", + "com", + "info", + "net", + "org" +]; + +},{}],564:[function(require,module,exports){ +module["exports"] = [ + "worldlink.com.np", + "gmail.com", + "yahoo.com", + "hotmail.com" +]; + +},{}],565:[function(require,module,exports){ +arguments[4][37][0].apply(exports,arguments) +},{"./domain_suffix":563,"./free_email":564,"/Users/a/dev/faker.js/lib/locales/de/internet/index.js":37}],566:[function(require,module,exports){ +module["exports"] = [ + "Aarav", + "Ajita", + "Amit", + "Amita", + "Amrit", + "Arijit", + "Ashmi", + "Asmita", + "Bibek", + "Bijay", + "Bikash", + "Bina", + "Bishal", + "Bishnu", + "Buddha", + "Deepika", + "Dipendra", + "Gagan", + "Ganesh", + "Khem", + "Krishna", + "Laxmi", + "Manisha", + "Nabin", + "Nikita", + "Niraj", + "Nischal", + "Padam", + "Pooja", + "Prabin", + "Prakash", + "Prashant", + "Prem", + "Purna", + "Rajendra", + "Rajina", + "Raju", + "Rakesh", + "Ranjan", + "Ratna", + "Sagar", + "Sandeep", + "Sanjay", + "Santosh", + "Sarita", + "Shilpa", + "Shirisha", + "Shristi", + "Siddhartha", + "Subash", + "Sumeet", + "Sunita", + "Suraj", + "Susan", + "Sushant" +]; + +},{}],567:[function(require,module,exports){ +arguments[4][189][0].apply(exports,arguments) +},{"./first_name":566,"./last_name":568,"/Users/a/dev/faker.js/lib/locales/en_AU/name/index.js":189}],568:[function(require,module,exports){ +module["exports"] = [ + "Adhikari", + "Aryal", + "Baral", + "Basnet", + "Bastola", + "Basynat", + "Bhandari", + "Bhattarai", + "Chettri", + "Devkota", + "Dhakal", + "Dongol", + "Ghale", + "Gurung", + "Gyawali", + "Hamal", + "Jung", + "KC", + "Kafle", + "Karki", + "Khadka", + "Koirala", + "Lama", + "Limbu", + "Magar", + "Maharjan", + "Niroula", + "Pandey", + "Pradhan", + "Rana", + "Raut", + "Sai", + "Shai", + "Shakya", + "Sherpa", + "Shrestha", + "Subedi", + "Tamang", + "Thapa" +]; + +},{}],569:[function(require,module,exports){ +module["exports"] = [ + "##-#######", + "+977-#-#######", + "+977########" +]; + +},{}],570:[function(require,module,exports){ +arguments[4][47][0].apply(exports,arguments) +},{"./formats":569,"/Users/a/dev/faker.js/lib/locales/de/phone_number/index.js":47}],571:[function(require,module,exports){ +module["exports"] = [ + "#", + "##", + "###", + "###a", + "###b", + "###c", + "### I", + "### II", + "### III" +]; + +},{}],572:[function(require,module,exports){ +module["exports"] = [ + "#{Name.first_name}#{city_suffix}", + "#{Name.last_name}#{city_suffix}", + "#{city_prefix} #{Name.first_name}#{city_suffix}", + "#{city_prefix} #{Name.last_name}#{city_suffix}" +]; + +},{}],573:[function(require,module,exports){ +module["exports"] = [ + "Noord", + "Oost", + "West", + "Zuid", + "Nieuw", + "Oud" +]; + +},{}],574:[function(require,module,exports){ +module["exports"] = [ + "dam", + "berg", + " aan de Rijn", + " aan de IJssel", + "swaerd", + "endrecht", + "recht", + "ambacht", + "enmaes", + "wijk", + "sland", + "stroom", + "sluus", + "dijk", + "dorp", + "burg", + "veld", + "sluis", + "koop", + "lek", + "hout", + "geest", + "kerk", + "woude", + "hoven", + "hoten", + "ingen", + "plas", + "meer" +]; + +},{}],575:[function(require,module,exports){ +module["exports"] = [ + "Afghanistan", + "Akrotiri", + "Albanië", + "Algerije", + "Amerikaanse Maagdeneilanden", + "Amerikaans-Samoa", + "Andorra", + "Angola", + "Anguilla", + "Antarctica", + "Antigua en Barbuda", + "Arctic Ocean", + "Argentinië", + "Armenië", + "Aruba", + "Ashmore and Cartier Islands", + "Atlantic Ocean", + "Australië", + "Azerbeidzjan", + "Bahama's", + "Bahrein", + "Bangladesh", + "Barbados", + "Belarus", + "België", + "Belize", + "Benin", + "Bermuda", + "Bhutan", + "Bolivië", + "Bosnië-Herzegovina", + "Botswana", + "Bouvet Island", + "Brazilië", + "British Indian Ocean Territory", + "Britse Maagdeneilanden", + "Brunei", + "Bulgarije", + "Burkina Faso", + "Burundi", + "Cambodja", + "Canada", + "Caymaneilanden", + "Centraal-Afrikaanse Republiek", + "Chili", + "China", + "Christmas Island", + "Clipperton Island", + "Cocos (Keeling) Islands", + "Colombia", + "Comoren (Unie)", + "Congo (Democratische Republiek)", + "Congo (Volksrepubliek)", + "Cook", + "Coral Sea Islands", + "Costa Rica", + "Cuba", + "Cyprus", + "Denemarken", + "Dhekelia", + "Djibouti", + "Dominica", + "Dominicaanse Republiek", + "Duitsland", + "Ecuador", + "Egypte", + "El Salvador", + "Equatoriaal-Guinea", + "Eritrea", + "Estland", + "Ethiopië", + "European Union", + "Falkland", + "Faroe Islands", + "Fiji", + "Filipijnen", + "Finland", + "Frankrijk", + "Frans-Polynesië", + "French Southern and Antarctic Lands", + "Gabon", + "Gambia", + "Gaza Strip", + "Georgië", + "Ghana", + "Gibraltar", + "Grenada", + "Griekenland", + "Groenland", + "Guam", + "Guatemala", + "Guernsey", + "Guinea", + "Guinee-Bissau", + "Guyana", + "Haïti", + "Heard Island and McDonald Islands", + "Heilige Stoel", + "Honduras", + "Hongarije", + "Hongkong", + "Ierland", + "IJsland", + "India", + "Indian Ocean", + "Indonesië", + "Irak", + "Iran", + "Isle of Man", + "Israël", + "Italië", + "Ivoorkust", + "Jamaica", + "Jan Mayen", + "Japan", + "Jemen", + "Jersey", + "Jordanië", + "Kaapverdië", + "Kameroen", + "Kazachstan", + "Kenia", + "Kirgizstan", + "Kiribati", + "Koeweit", + "Kroatië", + "Laos", + "Lesotho", + "Letland", + "Libanon", + "Liberia", + "Libië", + "Liechtenstein", + "Litouwen", + "Luxemburg", + "Macao", + "Macedonië", + "Madagaskar", + "Malawi", + "Maldiven", + "Maleisië", + "Mali", + "Malta", + "Marokko", + "Marshall Islands", + "Mauritanië", + "Mauritius", + "Mayotte", + "Mexico", + "Micronesia, Federated States of", + "Moldavië", + "Monaco", + "Mongolië", + "Montenegro", + "Montserrat", + "Mozambique", + "Myanmar", + "Namibië", + "Nauru", + "Navassa Island", + "Nederland", + "Nederlandse Antillen", + "Nepal", + "Ngwane", + "Nicaragua", + "Nieuw-Caledonië", + "Nieuw-Zeeland", + "Niger", + "Nigeria", + "Niue", + "Noordelijke Marianen", + "Noord-Korea", + "Noorwegen", + "Norfolk Island", + "Oekraïne", + "Oezbekistan", + "Oman", + "Oostenrijk", + "Pacific Ocean", + "Pakistan", + "Palau", + "Panama", + "Papoea-Nieuw-Guinea", + "Paracel Islands", + "Paraguay", + "Peru", + "Pitcairn", + "Polen", + "Portugal", + "Puerto Rico", + "Qatar", + "Roemenië", + "Rusland", + "Rwanda", + "Saint Helena", + "Saint Lucia", + "Saint Vincent en de Grenadines", + "Saint-Pierre en Miquelon", + "Salomon", + "Samoa", + "San Marino", + "São Tomé en Principe", + "Saudi-Arabië", + "Senegal", + "Servië", + "Seychellen", + "Sierra Leone", + "Singapore", + "Sint-Kitts en Nevis", + "Slovenië", + "Slowakije", + "Soedan", + "Somalië", + "South Georgia and the South Sandwich Islands", + "Southern Ocean", + "Spanje", + "Spratly Islands", + "Sri Lanka", + "Suriname", + "Svalbard", + "Syrië", + "Tadzjikistan", + "Taiwan", + "Tanzania", + "Thailand", + "Timor Leste", + "Togo", + "Tokelau", + "Tonga", + "Trinidad en Tobago", + "Tsjaad", + "Tsjechië", + "Tunesië", + "Turkije", + "Turkmenistan", + "Turks-en Caicoseilanden", + "Tuvalu", + "Uganda", + "Uruguay", + "Vanuatu", + "Venezuela", + "Verenigd Koninkrijk", + "Verenigde Arabische Emiraten", + "Verenigde Staten van Amerika", + "Vietnam", + "Wake Island", + "Wallis en Futuna", + "Wereld", + "West Bank", + "Westelijke Sahara", + "Zambia", + "Zimbabwe", + "Zuid-Afrika", + "Zuid-Korea", + "Zweden", + "Zwitserland" +]; + +},{}],576:[function(require,module,exports){ +module["exports"] = [ + "Nederland" +]; + +},{}],577:[function(require,module,exports){ +var address = {}; +module['exports'] = address; +address.city_prefix = require("./city_prefix"); +address.city_suffix = require("./city_suffix"); +address.city = require("./city"); +address.country = require("./country"); +address.building_number = require("./building_number"); +address.street_suffix = require("./street_suffix"); +address.secondary_address = require("./secondary_address"); +address.street_name = require("./street_name"); +address.street_address = require("./street_address"); +address.postcode = require("./postcode"); +address.state = require("./state"); +address.default_country = require("./default_country"); + +},{"./building_number":571,"./city":572,"./city_prefix":573,"./city_suffix":574,"./country":575,"./default_country":576,"./postcode":578,"./secondary_address":579,"./state":580,"./street_address":581,"./street_name":582,"./street_suffix":583}],578:[function(require,module,exports){ +module["exports"] = [ + "#### ??" +]; + +},{}],579:[function(require,module,exports){ +module["exports"] = [ + "1 hoog", + "2 hoog", + "3 hoog" +]; + +},{}],580:[function(require,module,exports){ +module["exports"] = [ + "Noord-Holland", + "Zuid-Holland", + "Utrecht", + "Zeeland", + "Overijssel", + "Gelderland", + "Drenthe", + "Friesland", + "Groningen", + "Noord-Brabant", + "Limburg", + "Flevoland" +]; + +},{}],581:[function(require,module,exports){ +module.exports=require(25) +},{"/Users/a/dev/faker.js/lib/locales/de/address/street_address.js":25}],582:[function(require,module,exports){ +module.exports=require(488) +},{"/Users/a/dev/faker.js/lib/locales/ja/address/street_name.js":488}],583:[function(require,module,exports){ +module["exports"] = [ + "straat", + "laan", + "weg", + "plantsoen", + "park" +]; + +},{}],584:[function(require,module,exports){ +arguments[4][183][0].apply(exports,arguments) +},{"./suffix":585,"/Users/a/dev/faker.js/lib/locales/en_AU/company/index.js":183}],585:[function(require,module,exports){ +module["exports"] = [ + "BV", + "V.O.F.", + "Group", + "en Zonen" +]; + +},{}],586:[function(require,module,exports){ +var nl = {}; +module['exports'] = nl; +nl.title = "Dutch"; +nl.address = require("./address"); +nl.company = require("./company"); +nl.internet = require("./internet"); +nl.lorem = require("./lorem"); +nl.name = require("./name"); +nl.phone_number = require("./phone_number"); + +},{"./address":577,"./company":584,"./internet":589,"./lorem":590,"./name":594,"./phone_number":601}],587:[function(require,module,exports){ +module["exports"] = [ + "nl", + "com", + "net", + "org" +]; + +},{}],588:[function(require,module,exports){ +module.exports=require(36) +},{"/Users/a/dev/faker.js/lib/locales/de/internet/free_email.js":36}],589:[function(require,module,exports){ +arguments[4][37][0].apply(exports,arguments) +},{"./domain_suffix":587,"./free_email":588,"/Users/a/dev/faker.js/lib/locales/de/internet/index.js":37}],590:[function(require,module,exports){ +module.exports=require(161) +},{"./supplemental":591,"./words":592,"/Users/a/dev/faker.js/lib/locales/en/lorem/index.js":161}],591:[function(require,module,exports){ +module.exports=require(162) +},{"/Users/a/dev/faker.js/lib/locales/en/lorem/supplemental.js":162}],592:[function(require,module,exports){ +module.exports=require(39) +},{"/Users/a/dev/faker.js/lib/locales/de/lorem/words.js":39}],593:[function(require,module,exports){ +module["exports"] = [ + "Amber", + "Anna", + "Anne", + "Anouk", + "Bas", + "Bram", + "Britt", + "Daan", + "Emma", + "Eva", + "Femke", + "Finn", + "Fleur", + "Iris", + "Isa", + "Jan", + "Jasper", + "Jayden", + "Jesse", + "Johannes", + "Julia", + "Julian", + "Kevin", + "Lars", + "Lieke", + "Lisa", + "Lotte", + "Lucas", + "Luuk", + "Maud", + "Max", + "Mike", + "Milan", + "Nick", + "Niels", + "Noa", + "Rick", + "Roos", + "Ruben", + "Sander", + "Sanne", + "Sem", + "Sophie", + "Stijn", + "Sven", + "Thijs", + "Thijs", + "Thomas", + "Tim", + "Tom" +]; + +},{}],594:[function(require,module,exports){ +var name = {}; +module['exports'] = name; +name.first_name = require("./first_name"); +name.tussenvoegsel = require("./tussenvoegsel"); +name.last_name = require("./last_name"); +name.prefix = require("./prefix"); +name.suffix = require("./suffix"); +name.name = require("./name"); + +},{"./first_name":593,"./last_name":595,"./name":596,"./prefix":597,"./suffix":598,"./tussenvoegsel":599}],595:[function(require,module,exports){ +module["exports"] = [ + "Bakker", + "Beek", + "Berg", + "Boer", + "Bos", + "Bosch", + "Brink", + "Broek", + "Brouwer", + "Bruin", + "Dam", + "Dekker", + "Dijk", + "Dijkstra", + "Graaf", + "Groot", + "Haan", + "Hendriks", + "Heuvel", + "Hoek", + "Jacobs", + "Jansen", + "Janssen", + "Jong", + "Klein", + "Kok", + "Koning", + "Koster", + "Leeuwen", + "Linden", + "Maas", + "Meer", + "Meijer", + "Mulder", + "Peters", + "Ruiter", + "Schouten", + "Smit", + "Smits", + "Stichting", + "Veen", + "Ven", + "Vermeulen", + "Visser", + "Vliet", + "Vos", + "Vries", + "Wal", + "Willems", + "Wit" +]; + +},{}],596:[function(require,module,exports){ +module["exports"] = [ + "#{prefix} #{first_name} #{last_name}", + "#{first_name} #{last_name} #{suffix}", + "#{first_name} #{last_name}", + "#{first_name} #{last_name}", + "#{first_name} #{tussenvoegsel} #{last_name}", + "#{first_name} #{tussenvoegsel} #{last_name}" +]; + +},{}],597:[function(require,module,exports){ +module["exports"] = [ + "Dhr.", + "Mevr. Dr.", + "Bsc", + "Msc", + "Prof." +]; + +},{}],598:[function(require,module,exports){ +module.exports=require(552) +},{"/Users/a/dev/faker.js/lib/locales/nb_NO/name/suffix.js":552}],599:[function(require,module,exports){ +module["exports"] = [ + "van", + "van de", + "van den", + "van 't", + "van het", + "de", + "den" +]; + +},{}],600:[function(require,module,exports){ +module["exports"] = [ + "(####) ######", + "##########", + "06########", + "06 #### ####" +]; + +},{}],601:[function(require,module,exports){ +arguments[4][47][0].apply(exports,arguments) +},{"./formats":600,"/Users/a/dev/faker.js/lib/locales/de/phone_number/index.js":47}],602:[function(require,module,exports){ +module.exports=require(91) +},{"/Users/a/dev/faker.js/lib/locales/en/address/building_number.js":91}],603:[function(require,module,exports){ +module.exports=require(49) +},{"/Users/a/dev/faker.js/lib/locales/de_AT/address/city.js":49}],604:[function(require,module,exports){ +module["exports"] = [ + "Aleksandrów Kujawski", + "Aleksandrów Łódzki", + "Alwernia", + "Andrychów", + "Annopol", + "Augustów", + "Babimost", + "Baborów", + "Baranów Sandomierski", + "Barcin", + "Barczewo", + "Bardo", + "Barlinek", + "Bartoszyce", + "Barwice", + "Bełchatów", + "Bełżyce", + "Będzin", + "Biała", + "Biała Piska", + "Biała Podlaska", + "Biała Rawska", + "Białobrzegi", + "Białogard", + "Biały Bór", + "Białystok", + "Biecz", + "Bielawa", + "Bielsk Podlaski", + "Bielsko-Biała", + "Bieruń", + "Bierutów", + "Bieżuń", + "Biłgoraj", + "Biskupiec", + "Bisztynek", + "Blachownia", + "Błaszki", + "Błażowa", + "Błonie", + "Bobolice", + "Bobowa", + "Bochnia", + "Bodzentyn", + "Bogatynia", + "Boguchwała", + "Boguszów-Gorce", + "Bojanowo", + "Bolesławiec", + "Bolków", + "Borek Wielkopolski", + "Borne Sulinowo", + "Braniewo", + "Brańsk", + "Brodnica", + "Brok", + "Brusy", + "Brwinów", + "Brzeg", + "Brzeg Dolny", + "Brzesko", + "Brzeszcze", + "Brześć Kujawski", + "Brzeziny", + "Brzostek", + "Brzozów", + "Buk", + "Bukowno", + "Busko-Zdrój", + "Bychawa", + "Byczyna", + "Bydgoszcz", + "Bystrzyca Kłodzka", + "Bytom", + "Bytom Odrzański", + "Bytów", + "Cedynia", + "Chełm", + "Chełmek", + "Chełmno", + "Chełmża", + "Chęciny", + "Chmielnik", + "Chocianów", + "Chociwel", + "Chodecz", + "Chodzież", + "Chojna", + "Chojnice", + "Chojnów", + "Choroszcz", + "Chorzele", + "Chorzów", + "Choszczno", + "Chrzanów", + "Ciechanowiec", + "Ciechanów", + "Ciechocinek", + "Cieszanów", + "Cieszyn", + "Ciężkowice", + "Cybinka", + "Czaplinek", + "Czarna Białostocka", + "Czarna Woda", + "Czarne", + "Czarnków", + "Czchów", + "Czechowice-Dziedzice", + "Czeladź", + "Czempiń", + "Czerniejewo", + "Czersk", + "Czerwieńsk", + "Czerwionka-Leszczyny", + "Częstochowa", + "Człopa", + "Człuchów", + "Czyżew", + "Ćmielów", + "Daleszyce", + "Darłowo", + "Dąbie", + "Dąbrowa Białostocka", + "Dąbrowa Górnicza", + "Dąbrowa Tarnowska", + "Debrzno", + "Dębica", + "Dęblin", + "Dębno", + "Dobczyce", + "Dobiegniew", + "Dobra (powiat łobeski)", + "Dobra (powiat turecki)", + "Dobre Miasto", + "Dobrodzień", + "Dobrzany", + "Dobrzyń nad Wisłą", + "Dolsk", + "Drawno", + "Drawsko Pomorskie", + "Drezdenko", + "Drobin", + "Drohiczyn", + "Drzewica", + "Dukla", + "Duszniki-Zdrój", + "Dynów", + "Działdowo", + "Działoszyce", + "Działoszyn", + "Dzierzgoń", + "Dzierżoniów", + "Dziwnów", + "Elbląg", + "Ełk", + "Frampol", + "Frombork", + "Garwolin", + "Gąbin", + "Gdańsk", + "Gdynia", + "Giżycko", + "Glinojeck", + "Gliwice", + "Głogów", + "Głogów Małopolski", + "Głogówek", + "Głowno", + "Głubczyce", + "Głuchołazy", + "Głuszyca", + "Gniew", + "Gniewkowo", + "Gniezno", + "Gogolin", + "Golczewo", + "Goleniów", + "Golina", + "Golub-Dobrzyń", + "Gołańcz", + "Gołdap", + "Goniądz", + "Gorlice", + "Gorzów Śląski", + "Gorzów Wielkopolski", + "Gostynin", + "Gostyń", + "Gościno", + "Gozdnica", + "Góra", + "Góra Kalwaria", + "Górowo Iławeckie", + "Górzno", + "Grabów nad Prosną", + "Grajewo", + "Grodków", + "Grodzisk Mazowiecki", + "Grodzisk Wielkopolski", + "Grójec", + "Grudziądz", + "Grybów", + "Gryfice", + "Gryfino", + "Gryfów Śląski", + "Gubin", + "Hajnówka", + "Halinów", + "Hel", + "Hrubieszów", + "Iława", + "Iłowa", + "Iłża", + "Imielin", + "Inowrocław", + "Ińsko", + "Iwonicz-Zdrój", + "Izbica Kujawska", + "Jabłonowo Pomorskie", + "Janikowo", + "Janowiec Wielkopolski", + "Janów Lubelski", + "Jarocin", + "Jarosław", + "Jasień", + "Jasło", + "Jastarnia", + "Jastrowie", + "Jastrzębie-Zdrój", + "Jawor", + "Jaworzno", + "Jaworzyna Śląska", + "Jedlicze", + "Jedlina-Zdrój", + "Jedwabne", + "Jelcz-Laskowice", + "Jelenia Góra", + "Jeziorany", + "Jędrzejów", + "Jordanów", + "Józefów (powiat biłgorajski)", + "Józefów (powiat otwocki)", + "Jutrosin", + "Kalety", + "Kalisz", + "Kalisz Pomorski", + "Kalwaria Zebrzydowska", + "Kałuszyn", + "Kamienna Góra", + "Kamień Krajeński", + "Kamień Pomorski", + "Kamieńsk", + "Kańczuga", + "Karczew", + "Kargowa", + "Karlino", + "Karpacz", + "Kartuzy", + "Katowice", + "Kazimierz Dolny", + "Kazimierza Wielka", + "Kąty Wrocławskie", + "Kcynia", + "Kędzierzyn-Koźle", + "Kępice", + "Kępno", + "Kętrzyn", + "Kęty", + "Kielce", + "Kietrz", + "Kisielice", + "Kleczew", + "Kleszczele", + "Kluczbork", + "Kłecko", + "Kłobuck", + "Kłodawa", + "Kłodzko", + "Knurów", + "Knyszyn", + "Kobylin", + "Kobyłka", + "Kock", + "Kolbuszowa", + "Kolno", + "Kolonowskie", + "Koluszki", + "Kołaczyce", + "Koło", + "Kołobrzeg", + "Koniecpol", + "Konin", + "Konstancin-Jeziorna", + "Konstantynów Łódzki", + "Końskie", + "Koprzywnica", + "Korfantów", + "Koronowo", + "Korsze", + "Kosów Lacki", + "Kostrzyn", + "Kostrzyn nad Odrą", + "Koszalin", + "Kościan", + "Kościerzyna", + "Kowal", + "Kowalewo Pomorskie", + "Kowary", + "Koziegłowy", + "Kozienice", + "Koźmin Wielkopolski", + "Kożuchów", + "Kórnik", + "Krajenka", + "Kraków", + "Krapkowice", + "Krasnobród", + "Krasnystaw", + "Kraśnik", + "Krobia", + "Krosno", + "Krosno Odrzańskie", + "Krośniewice", + "Krotoszyn", + "Kruszwica", + "Krynica Morska", + "Krynica-Zdrój", + "Krynki", + "Krzanowice", + "Krzepice", + "Krzeszowice", + "Krzywiń", + "Krzyż Wielkopolski", + "Książ Wielkopolski", + "Kudowa-Zdrój", + "Kunów", + "Kutno", + "Kuźnia Raciborska", + "Kwidzyn", + "Lądek-Zdrój", + "Legionowo", + "Legnica", + "Lesko", + "Leszno", + "Leśna", + "Leśnica", + "Lewin Brzeski", + "Leżajsk", + "Lębork", + "Lędziny", + "Libiąż", + "Lidzbark", + "Lidzbark Warmiński", + "Limanowa", + "Lipiany", + "Lipno", + "Lipsk", + "Lipsko", + "Lubaczów", + "Lubań", + "Lubartów", + "Lubawa", + "Lubawka", + "Lubień Kujawski", + "Lubin", + "Lublin", + "Lubliniec", + "Lubniewice", + "Lubomierz", + "Luboń", + "Lubraniec", + "Lubsko", + "Lwówek", + "Lwówek Śląski", + "Łabiszyn", + "Łańcut", + "Łapy", + "Łasin", + "Łask", + "Łaskarzew", + "Łaszczów", + "Łaziska Górne", + "Łazy", + "Łeba", + "Łęczna", + "Łęczyca", + "Łęknica", + "Łobez", + "Łobżenica", + "Łochów", + "Łomianki", + "Łomża", + "Łosice", + "Łowicz", + "Łódź", + "Łuków", + "Maków Mazowiecki", + "Maków Podhalański", + "Malbork", + "Małogoszcz", + "Małomice", + "Margonin", + "Marki", + "Maszewo", + "Miasteczko Śląskie", + "Miastko", + "Michałowo", + "Miechów", + "Miejska Górka", + "Mielec", + "Mieroszów", + "Mieszkowice", + "Międzybórz", + "Międzychód", + "Międzylesie", + "Międzyrzec Podlaski", + "Międzyrzecz", + "Międzyzdroje", + "Mikołajki", + "Mikołów", + "Mikstat", + "Milanówek", + "Milicz", + "Miłakowo", + "Miłomłyn", + "Miłosław", + "Mińsk Mazowiecki", + "Mirosławiec", + "Mirsk", + "Mława", + "Młynary", + "Mogielnica", + "Mogilno", + "Mońki", + "Morąg", + "Mordy", + "Moryń", + "Mosina", + "Mrągowo", + "Mrocza", + "Mszana Dolna", + "Mszczonów", + "Murowana Goślina", + "Muszyna", + "Mysłowice", + "Myszków", + "Myszyniec", + "Myślenice", + "Myślibórz", + "Nakło nad Notecią", + "Nałęczów", + "Namysłów", + "Narol", + "Nasielsk", + "Nekla", + "Nidzica", + "Niemcza", + "Niemodlin", + "Niepołomice", + "Nieszawa", + "Nisko", + "Nowa Dęba", + "Nowa Ruda", + "Nowa Sarzyna", + "Nowa Sól", + "Nowe", + "Nowe Brzesko", + "Nowe Miasteczko", + "Nowe Miasto Lubawskie", + "Nowe Miasto nad Pilicą", + "Nowe Skalmierzyce", + "Nowe Warpno", + "Nowogard", + "Nowogrodziec", + "Nowogród", + "Nowogród Bobrzański", + "Nowy Dwór Gdański", + "Nowy Dwór Mazowiecki", + "Nowy Sącz", + "Nowy Staw", + "Nowy Targ", + "Nowy Tomyśl", + "Nowy Wiśnicz", + "Nysa", + "Oborniki", + "Oborniki Śląskie", + "Obrzycko", + "Odolanów", + "Ogrodzieniec", + "Okonek", + "Olecko", + "Olesno", + "Oleszyce", + "Oleśnica", + "Olkusz", + "Olsztyn", + "Olsztynek", + "Olszyna", + "Oława", + "Opalenica", + "Opatów", + "Opoczno", + "Opole", + "Opole Lubelskie", + "Orneta", + "Orzesze", + "Orzysz", + "Osieczna", + "Osiek", + "Ostrołęka", + "Ostroróg", + "Ostrowiec Świętokrzyski", + "Ostróda", + "Ostrów Lubelski", + "Ostrów Mazowiecka", + "Ostrów Wielkopolski", + "Ostrzeszów", + "Ośno Lubuskie", + "Oświęcim", + "Otmuchów", + "Otwock", + "Ozimek", + "Ozorków", + "Ożarów", + "Ożarów Mazowiecki", + "Pabianice", + "Paczków", + "Pajęczno", + "Pakość", + "Parczew", + "Pasłęk", + "Pasym", + "Pelplin", + "Pełczyce", + "Piaseczno", + "Piaski", + "Piastów", + "Piechowice", + "Piekary Śląskie", + "Pieniężno", + "Pieńsk", + "Pieszyce", + "Pilawa", + "Pilica", + "Pilzno", + "Piła", + "Piława Górna", + "Pińczów", + "Pionki", + "Piotrków Kujawski", + "Piotrków Trybunalski", + "Pisz", + "Piwniczna-Zdrój", + "Pleszew", + "Płock", + "Płońsk", + "Płoty", + "Pniewy", + "Pobiedziska", + "Poddębice", + "Podkowa Leśna", + "Pogorzela", + "Polanica-Zdrój", + "Polanów", + "Police", + "Polkowice", + "Połaniec", + "Połczyn-Zdrój", + "Poniatowa", + "Poniec", + "Poręba", + "Poznań", + "Prabuty", + "Praszka", + "Prochowice", + "Proszowice", + "Prószków", + "Pruchnik", + "Prudnik", + "Prusice", + "Pruszcz Gdański", + "Pruszków", + "Przasnysz", + "Przecław", + "Przedbórz", + "Przedecz", + "Przemków", + "Przemyśl", + "Przeworsk", + "Przysucha", + "Pszczyna", + "Pszów", + "Puck", + "Puławy", + "Pułtusk", + "Puszczykowo", + "Pyrzyce", + "Pyskowice", + "Pyzdry", + "Rabka-Zdrój", + "Raciąż", + "Racibórz", + "Radków", + "Radlin", + "Radłów", + "Radom", + "Radomsko", + "Radomyśl Wielki", + "Radymno", + "Radziejów", + "Radzionków", + "Radzymin", + "Radzyń Chełmiński", + "Radzyń Podlaski", + "Rajgród", + "Rakoniewice", + "Raszków", + "Rawa Mazowiecka", + "Rawicz", + "Recz", + "Reda", + "Rejowiec Fabryczny", + "Resko", + "Reszel", + "Rogoźno", + "Ropczyce", + "Różan", + "Ruciane-Nida", + "Ruda Śląska", + "Rudnik nad Sanem", + "Rumia", + "Rybnik", + "Rychwał", + "Rydułtowy", + "Rydzyna", + "Ryglice", + "Ryki", + "Rymanów", + "Ryn", + "Rypin", + "Rzepin", + "Rzeszów", + "Rzgów", + "Sandomierz", + "Sanok", + "Sejny", + "Serock", + "Sędziszów", + "Sędziszów Małopolski", + "Sępopol", + "Sępólno Krajeńskie", + "Sianów", + "Siechnice", + "Siedlce", + "Siemianowice Śląskie", + "Siemiatycze", + "Sieniawa", + "Sieradz", + "Sieraków", + "Sierpc", + "Siewierz", + "Skalbmierz", + "Skała", + "Skarszewy", + "Skaryszew", + "Skarżysko-Kamienna", + "Skawina", + "Skępe", + "Skierniewice", + "Skoczów", + "Skoki", + "Skórcz", + "Skwierzyna", + "Sława", + "Sławków", + "Sławno", + "Słomniki", + "Słubice", + "Słupca", + "Słupsk", + "Sobótka", + "Sochaczew", + "Sokołów Małopolski", + "Sokołów Podlaski", + "Sokółka", + "Solec Kujawski", + "Sompolno", + "Sopot", + "Sosnowiec", + "Sośnicowice", + "Stalowa Wola", + "Starachowice", + "Stargard Szczeciński", + "Starogard Gdański", + "Stary Sącz", + "Staszów", + "Stawiski", + "Stawiszyn", + "Stąporków", + "Stęszew", + "Stoczek Łukowski", + "Stronie Śląskie", + "Strumień", + "Stryków", + "Strzegom", + "Strzelce Krajeńskie", + "Strzelce Opolskie", + "Strzelin", + "Strzelno", + "Strzyżów", + "Sucha Beskidzka", + "Suchań", + "Suchedniów", + "Suchowola", + "Sulechów", + "Sulejów", + "Sulejówek", + "Sulęcin", + "Sulmierzyce", + "Sułkowice", + "Supraśl", + "Suraż", + "Susz", + "Suwałki", + "Swarzędz", + "Syców", + "Szadek", + "Szamocin", + "Szamotuły", + "Szczawnica", + "Szczawno-Zdrój", + "Szczebrzeszyn", + "Szczecin", + "Szczecinek", + "Szczekociny", + "Szczucin", + "Szczuczyn", + "Szczyrk", + "Szczytna", + "Szczytno", + "Szepietowo", + "Szklarska Poręba", + "Szlichtyngowa", + "Szprotawa", + "Sztum", + "Szubin", + "Szydłowiec", + "Ścinawa", + "Ślesin", + "Śmigiel", + "Śrem", + "Środa Śląska", + "Środa Wielkopolska", + "Świątniki Górne", + "Świdnica", + "Świdnik", + "Świdwin", + "Świebodzice", + "Świebodzin", + "Świecie", + "Świeradów-Zdrój", + "Świerzawa", + "Świętochłowice", + "Świnoujście", + "Tarczyn", + "Tarnobrzeg", + "Tarnogród", + "Tarnowskie Góry", + "Tarnów", + "Tczew", + "Terespol", + "Tłuszcz", + "Tolkmicko", + "Tomaszów Lubelski", + "Tomaszów Mazowiecki", + "Toruń", + "Torzym", + "Toszek", + "Trzcianka", + "Trzciel", + "Trzcińsko-Zdrój", + "Trzebiatów", + "Trzebinia", + "Trzebnica", + "Trzemeszno", + "Tuchola", + "Tuchów", + "Tuczno", + "Tuliszków", + "Turek", + "Tuszyn", + "Twardogóra", + "Tychowo", + "Tychy", + "Tyczyn", + "Tykocin", + "Tyszowce", + "Ujazd", + "Ujście", + "Ulanów", + "Uniejów", + "Ustka", + "Ustroń", + "Ustrzyki Dolne", + "Wadowice", + "Wałbrzych", + "Wałcz", + "Warka", + "Warszawa", + "Warta", + "Wasilków", + "Wąbrzeźno", + "Wąchock", + "Wągrowiec", + "Wąsosz", + "Wejherowo", + "Węgliniec", + "Węgorzewo", + "Węgorzyno", + "Węgrów", + "Wiązów", + "Wieleń", + "Wielichowo", + "Wieliczka", + "Wieluń", + "Wieruszów", + "Więcbork", + "Wilamowice", + "Wisła", + "Witkowo", + "Witnica", + "Wleń", + "Władysławowo", + "Włocławek", + "Włodawa", + "Włoszczowa", + "Wodzisław Śląski", + "Wojcieszów", + "Wojkowice", + "Wojnicz", + "Wolbórz", + "Wolbrom", + "Wolin", + "Wolsztyn", + "Wołczyn", + "Wołomin", + "Wołów", + "Woźniki", + "Wrocław", + "Wronki", + "Września", + "Wschowa", + "Wyrzysk", + "Wysoka", + "Wysokie Mazowieckie", + "Wyszków", + "Wyszogród", + "Wyśmierzyce", + "Zabłudów", + "Zabrze", + "Zagórów", + "Zagórz", + "Zakliczyn", + "Zakopane", + "Zakroczym", + "Zalewo", + "Zambrów", + "Zamość", + "Zator", + "Zawadzkie", + "Zawichost", + "Zawidów", + "Zawiercie", + "Ząbki", + "Ząbkowice Śląskie", + "Zbąszynek", + "Zbąszyń", + "Zduny", + "Zduńska Wola", + "Zdzieszowice", + "Zelów", + "Zgierz", + "Zgorzelec", + "Zielona Góra", + "Zielonka", + "Ziębice", + "Złocieniec", + "Złoczew", + "Złotoryja", + "Złotów", + "Złoty Stok", + "Zwierzyniec", + "Zwoleń", + "Żabno", + "Żagań", + "Żarki", + "Żarów", + "Żary", + "Żelechów", + "Żerków", + "Żmigród", + "Żnin", + "Żory", + "Żukowo", + "Żuromin", + "Żychlin", + "Żyrardów", + "Żywiec" +]; + +},{}],605:[function(require,module,exports){ +module["exports"] = [ + "Afganistan", + "Albania", + "Algieria", + "Andora", + "Angola", + "Antigua i Barbuda", + "Arabia Saudyjska", + "Argentyna", + "Armenia", + "Australia", + "Austria", + "Azerbejdżan", + "Bahamy", + "Bahrajn", + "Bangladesz", + "Barbados", + "Belgia", + "Belize", + "Benin", + "Bhutan", + "Białoruś", + "Birma", + "Boliwia", + "Sucre", + "Bośnia i Hercegowina", + "Botswana", + "Brazylia", + "Brunei", + "Bułgaria", + "Burkina Faso", + "Burundi", + "Chile", + "Chiny", + "Chorwacja", + "Cypr", + "Czad", + "Czarnogóra", + "Czechy", + "Dania", + "Demokratyczna Republika Konga", + "Dominika", + "Dominikana", + "Dżibuti", + "Egipt", + "Ekwador", + "Erytrea", + "Estonia", + "Etiopia", + "Fidżi", + "Filipiny", + "Finlandia", + "Francja", + "Gabon", + "Gambia", + "Ghana", + "Grecja", + "Grenada", + "Gruzja", + "Gujana", + "Gwatemala", + "Gwinea", + "Gwinea Bissau", + "Gwinea Równikowa", + "Haiti", + "Hiszpania", + "Holandia", + "Haga", + "Honduras", + "Indie", + "Indonezja", + "Irak", + "Iran", + "Irlandia", + "Islandia", + "Izrael", + "Jamajka", + "Japonia", + "Jemen", + "Jordania", + "Kambodża", + "Kamerun", + "Kanada", + "Katar", + "Kazachstan", + "Kenia", + "Kirgistan", + "Kiribati", + "Kolumbia", + "Komory", + "Kongo", + "Korea Południowa", + "Korea Północna", + "Kostaryka", + "Kuba", + "Kuwejt", + "Laos", + "Lesotho", + "Liban", + "Liberia", + "Libia", + "Liechtenstein", + "Litwa", + "Luksemburg", + "Łotwa", + "Macedonia", + "Madagaskar", + "Malawi", + "Malediwy", + "Malezja", + "Mali", + "Malta", + "Maroko", + "Mauretania", + "Mauritius", + "Meksyk", + "Mikronezja", + "Mołdawia", + "Monako", + "Mongolia", + "Mozambik", + "Namibia", + "Nauru", + "Nepal", + "Niemcy", + "Niger", + "Nigeria", + "Nikaragua", + "Norwegia", + "Nowa Zelandia", + "Oman", + "Pakistan", + "Palau", + "Panama", + "Papua-Nowa Gwinea", + "Paragwaj", + "Peru", + "Polska", + "322 575", + "Portugalia", + "Republika Południowej Afryki", + "Republika Środkowoafrykańska", + "Republika Zielonego Przylądka", + "Rosja", + "Rumunia", + "Rwanda", + "Saint Kitts i Nevis", + "Saint Lucia", + "Saint Vincent i Grenadyny", + "Salwador", + "Samoa", + "San Marino", + "Senegal", + "Serbia", + "Seszele", + "Sierra Leone", + "Singapur", + "Słowacja", + "Słowenia", + "Somalia", + "Sri Lanka", + "Stany Zjednoczone", + "Suazi", + "Sudan", + "Sudan Południowy", + "Surinam", + "Syria", + "Szwajcaria", + "Szwecja", + "Tadżykistan", + "Tajlandia", + "Tanzania", + "Timor Wschodni", + "Togo", + "Tonga", + "Trynidad i Tobago", + "Tunezja", + "Turcja", + "Turkmenistan", + "Tuvalu", + "Funafuti", + "Uganda", + "Ukraina", + "Urugwaj", + 2008, + "Uzbekistan", + "Vanuatu", + "Watykan", + "Wenezuela", + "Węgry", + "Wielka Brytania", + "Wietnam", + "Włochy", + "Wybrzeże Kości Słoniowej", + "Wyspy Marshalla", + "Wyspy Salomona", + "Wyspy Świętego Tomasza i Książęca", + "Zambia", + "Zimbabwe", + "Zjednoczone Emiraty Arabskie" +]; + +},{}],606:[function(require,module,exports){ +module["exports"] = [ + "Polska" +]; + +},{}],607:[function(require,module,exports){ +var address = {}; +module['exports'] = address; +address.country = require("./country"); +address.building_number = require("./building_number"); +address.street_prefix = require("./street_prefix"); +address.secondary_address = require("./secondary_address"); +address.postcode = require("./postcode"); +address.state = require("./state"); +address.state_abbr = require("./state_abbr"); +address.city_name = require("./city_name"); +address.city = require("./city"); +address.street_name = require("./street_name"); +address.street_address = require("./street_address"); +address.default_country = require("./default_country"); + +},{"./building_number":602,"./city":603,"./city_name":604,"./country":605,"./default_country":606,"./postcode":608,"./secondary_address":609,"./state":610,"./state_abbr":611,"./street_address":612,"./street_name":613,"./street_prefix":614}],608:[function(require,module,exports){ +module["exports"] = [ + "##-###" +]; + +},{}],609:[function(require,module,exports){ +module.exports=require(102) +},{"/Users/a/dev/faker.js/lib/locales/en/address/secondary_address.js":102}],610:[function(require,module,exports){ +module["exports"] = [ + "Dolnośląskie", + "Kujawsko-pomorskie", + "Lubelskie", + "Lubuskie", + "Łódzkie", + "Małopolskie", + "Mazowieckie", + "Opolskie", + "Podkarpackie", + "Podlaskie", + "Pomorskie", + "Śląskie", + "Świętokrzyskie", + "Warmińsko-mazurskie", + "Wielkopolskie", + "Zachodniopomorskie" +]; + +},{}],611:[function(require,module,exports){ +module["exports"] = [ + "DŚ", + "KP", + "LB", + "LS", + "ŁD", + "MP", + "MZ", + "OP", + "PK", + "PL", + "PM", + "ŚL", + "ŚK", + "WM", + "WP", + "ZP" +]; + +},{}],612:[function(require,module,exports){ +module.exports=require(25) +},{"/Users/a/dev/faker.js/lib/locales/de/address/street_address.js":25}],613:[function(require,module,exports){ +module["exports"] = [ + "#{street_prefix} #{Name.last_name}" +]; + +},{}],614:[function(require,module,exports){ +module["exports"] = [ + "ul.", + "al." +]; + +},{}],615:[function(require,module,exports){ +module["exports"] = [ + "50-###-##-##", + "51-###-##-##", + "53-###-##-##", + "57-###-##-##", + "60-###-##-##", + "66-###-##-##", + "69-###-##-##", + "72-###-##-##", + "73-###-##-##", + "78-###-##-##", + "79-###-##-##", + "88-###-##-##" +]; + +},{}],616:[function(require,module,exports){ +arguments[4][29][0].apply(exports,arguments) +},{"./formats":615,"/Users/a/dev/faker.js/lib/locales/de/cell_phone/index.js":29}],617:[function(require,module,exports){ +module.exports=require(123) +},{"/Users/a/dev/faker.js/lib/locales/en/company/adjective.js":123}],618:[function(require,module,exports){ +module.exports=require(124) +},{"/Users/a/dev/faker.js/lib/locales/en/company/bs_adjective.js":124}],619:[function(require,module,exports){ +module.exports=require(125) +},{"/Users/a/dev/faker.js/lib/locales/en/company/bs_noun.js":125}],620:[function(require,module,exports){ +module.exports=require(126) +},{"/Users/a/dev/faker.js/lib/locales/en/company/bs_verb.js":126}],621:[function(require,module,exports){ +module.exports=require(127) +},{"/Users/a/dev/faker.js/lib/locales/en/company/descriptor.js":127}],622:[function(require,module,exports){ +var company = {}; +module['exports'] = company; +company.suffix = require("./suffix"); +company.adjetive = require("./adjetive"); +company.descriptor = require("./descriptor"); +company.noun = require("./noun"); +company.bs_verb = require("./bs_verb"); +company.bs_adjective = require("./bs_adjective"); +company.bs_noun = require("./bs_noun"); +company.name = require("./name"); + +},{"./adjetive":617,"./bs_adjective":618,"./bs_noun":619,"./bs_verb":620,"./descriptor":621,"./name":623,"./noun":624,"./suffix":625}],623:[function(require,module,exports){ +module.exports=require(129) +},{"/Users/a/dev/faker.js/lib/locales/en/company/name.js":129}],624:[function(require,module,exports){ +module.exports=require(130) +},{"/Users/a/dev/faker.js/lib/locales/en/company/noun.js":130}],625:[function(require,module,exports){ +module.exports=require(131) +},{"/Users/a/dev/faker.js/lib/locales/en/company/suffix.js":131}],626:[function(require,module,exports){ +var pl = {}; +module['exports'] = pl; +pl.title = "Polish"; +pl.name = require("./name"); +pl.address = require("./address"); +pl.company = require("./company"); +pl.internet = require("./internet"); +pl.lorem = require("./lorem"); +pl.phone_number = require("./phone_number"); +pl.cell_phone = require("./cell_phone"); + +},{"./address":607,"./cell_phone":616,"./company":622,"./internet":629,"./lorem":630,"./name":634,"./phone_number":640}],627:[function(require,module,exports){ +module["exports"] = [ + "com", + "pl", + "com.pl", + "net", + "org" +]; + +},{}],628:[function(require,module,exports){ +module.exports=require(36) +},{"/Users/a/dev/faker.js/lib/locales/de/internet/free_email.js":36}],629:[function(require,module,exports){ +arguments[4][37][0].apply(exports,arguments) +},{"./domain_suffix":627,"./free_email":628,"/Users/a/dev/faker.js/lib/locales/de/internet/index.js":37}],630:[function(require,module,exports){ +module.exports=require(161) +},{"./supplemental":631,"./words":632,"/Users/a/dev/faker.js/lib/locales/en/lorem/index.js":161}],631:[function(require,module,exports){ +module.exports=require(162) +},{"/Users/a/dev/faker.js/lib/locales/en/lorem/supplemental.js":162}],632:[function(require,module,exports){ +module.exports=require(39) +},{"/Users/a/dev/faker.js/lib/locales/de/lorem/words.js":39}],633:[function(require,module,exports){ +module["exports"] = [ + "Aaron", + "Abraham", + "Adam", + "Adrian", + "Atanazy", + "Agaton", + "Alan", + "Albert", + "Aleksander", + "Aleksy", + "Alfred", + "Alwar", + "Ambroży", + "Anatol", + "Andrzej", + "Antoni", + "Apollinary", + "Apollo", + "Arkady", + "Arkadiusz", + "Archibald", + "Arystarch", + "Arnold", + "Arseniusz", + "Artur", + "August", + "Baldwin", + "Bazyli", + "Benedykt", + "Beniamin", + "Bernard", + "Bertrand", + "Bertram", + "Borys", + "Brajan", + "Bruno", + "Cezary", + "Cecyliusz", + "Karol", + "Krystian", + "Krzysztof", + "Klarencjusz", + "Klaudiusz", + "Klemens", + "Konrad", + "Konstanty", + "Konstantyn", + "Kornel", + "Korneliusz", + "Korneli", + "Cyryl", + "Cyrus", + "Damian", + "Daniel", + "Dariusz", + "Dawid", + "Dionizy", + "Demetriusz", + "Dominik", + "Donald", + "Dorian", + "Edgar", + "Edmund", + "Edward", + "Edwin", + "Efrem", + "Efraim", + "Eliasz", + "Eleazar", + "Emil", + "Emanuel", + "Erast", + "Ernest", + "Eugeniusz", + "Eustracjusz", + "Fabian", + "Feliks", + "Florian", + "Franciszek", + "Fryderyk", + "Gabriel", + "Gedeon", + "Galfryd", + "Jerzy", + "Gerald", + "Gerazym", + "Gilbert", + "Gonsalwy", + "Grzegorz", + "Gwido", + "Harald", + "Henryk", + "Herbert", + "Herman", + "Hilary", + "Horacy", + "Hubert", + "Hugo", + "Ignacy", + "Igor", + "Hilarion", + "Innocenty", + "Hipolit", + "Ireneusz", + "Erwin", + "Izaak", + "Izajasz", + "Izydor", + "Jakub", + "Jeremi", + "Jeremiasz", + "Hieronim", + "Gerald", + "Joachim", + "Jan", + "Janusz", + "Jonatan", + "Józef", + "Jozue", + "Julian", + "Juliusz", + "Justyn", + "Kalistrat", + "Kazimierz", + "Wawrzyniec", + "Laurenty", + "Laurencjusz", + "Łazarz", + "Leon", + "Leonard", + "Leonid", + "Leon", + "Ludwik", + "Łukasz", + "Lucjan", + "Magnus", + "Makary", + "Marceli", + "Marek", + "Marcin", + "Mateusz", + "Maurycy", + "Maksym", + "Maksymilian", + "Michał", + "Miron", + "Modest", + "Mojżesz", + "Natan", + "Natanael", + "Nazariusz", + "Nazary", + "Nestor", + "Mikołaj", + "Nikodem", + "Olaf", + "Oleg", + "Oliwier", + "Onufry", + "Orestes", + "Oskar", + "Ansgary", + "Osmund", + "Pankracy", + "Pantaleon", + "Patryk", + "Patrycjusz", + "Patrycy", + "Paweł", + "Piotr", + "Filemon", + "Filip", + "Platon", + "Polikarp", + "Porfiry", + "Porfiriusz", + "Prokles", + "Prokul", + "Prokop", + "Kwintyn", + "Randolf", + "Rafał", + "Rajmund", + "Reginald", + "Rajnold", + "Ryszard", + "Robert", + "Roderyk", + "Roger", + "Roland", + "Roman", + "Romeo", + "Reginald", + "Rudolf", + "Samson", + "Samuel", + "Salwator", + "Sebastian", + "Serafin", + "Sergiusz", + "Seweryn", + "Zygmunt", + "Sylwester", + "Szymon", + "Salomon", + "Spirydion", + "Stanisław", + "Szczepan", + "Stefan", + "Terencjusz", + "Teodor", + "Tomasz", + "Tymoteusz", + "Tobiasz", + "Walenty", + "Walentyn", + "Walerian", + "Walery", + "Wiktor", + "Wincenty", + "Witalis", + "Włodzimierz", + "Władysław", + "Błażej", + "Walter", + "Walgierz", + "Wacław", + "Wilfryd", + "Wilhelm", + "Ksawery", + "Ksenofont", + "Jerzy", + "Zachariasz", + "Zachary", + "Ada", + "Adelajda", + "Agata", + "Agnieszka", + "Agrypina", + "Aida", + "Aleksandra", + "Alicja", + "Alina", + "Amanda", + "Anastazja", + "Angela", + "Andżelika", + "Angelina", + "Anna", + "Hanna", + "—", + "Antonina", + "Ariadna", + "Aurora", + "Barbara", + "Beatrycze", + "Berta", + "Brygida", + "Kamila", + "Karolina", + "Karolina", + "Kornelia", + "Katarzyna", + "Cecylia", + "Karolina", + "Chloe", + "Krystyna", + "Klara", + "Klaudia", + "Klementyna", + "Konstancja", + "Koralia", + "Daria", + "Diana", + "Dina", + "Dorota", + "Edyta", + "Eleonora", + "Eliza", + "Elżbieta", + "Izabela", + "Elwira", + "Emilia", + "Estera", + "Eudoksja", + "Eudokia", + "Eugenia", + "Ewa", + "Ewelina", + "Ferdynanda", + "Florencja", + "Franciszka", + "Gabriela", + "Gertruda", + "Gloria", + "Gracja", + "Jadwiga", + "Helena", + "Henryka", + "Nadzieja", + "Ida", + "Ilona", + "Helena", + "Irena", + "Irma", + "Izabela", + "Izolda", + "Jakubina", + "Joanna", + "Janina", + "Żaneta", + "Joanna", + "Ginewra", + "Józefina", + "Judyta", + "Julia", + "Julia", + "Julita", + "Justyna", + "Kira", + "Cyra", + "Kleopatra", + "Larysa", + "Laura", + "Laurencja", + "Laurentyna", + "Lea", + "Leila", + "Eleonora", + "Liliana", + "Lilianna", + "Lilia", + "Lilla", + "Liza", + "Eliza", + "Laura", + "Ludwika", + "Luiza", + "Łucja", + "Lucja", + "Lidia", + "Amabela", + "Magdalena", + "Malwina", + "Małgorzata", + "Greta", + "Marianna", + "Maryna", + "Marta", + "Martyna", + "Maria", + "Matylda", + "Maja", + "Maja", + "Melania", + "Michalina", + "Monika", + "Nadzieja", + "Noemi", + "Natalia", + "Nikola", + "Nina", + "Olga", + "Olimpia", + "Oliwia", + "Ofelia", + "Patrycja", + "Paula", + "Pelagia", + "Penelopa", + "Filipa", + "Paulina", + "Rachela", + "Rebeka", + "Regina", + "Renata", + "Rozalia", + "Róża", + "Roksana", + "Rufina", + "Ruta", + "Sabina", + "Sara", + "Serafina", + "Sybilla", + "Sylwia", + "Zofia", + "Stella", + "Stefania", + "Zuzanna", + "Tamara", + "Tacjana", + "Tekla", + "Teodora", + "Teresa", + "Walentyna", + "Waleria", + "Wanesa", + "Wiara", + "Weronika", + "Wiktoria", + "Wirginia", + "Bibiana", + "Bibianna", + "Wanda", + "Wilhelmina", + "Ksawera", + "Ksenia", + "Zoe" +]; + +},{}],634:[function(require,module,exports){ +arguments[4][396][0].apply(exports,arguments) +},{"./first_name":633,"./last_name":635,"./name":636,"./prefix":637,"./title":638,"/Users/a/dev/faker.js/lib/locales/fr/name/index.js":396}],635:[function(require,module,exports){ +module["exports"] = [ + "Adamczak", + "Adamczyk", + "Adamek", + "Adamiak", + "Adamiec", + "Adamowicz", + "Adamski", + "Adamus", + "Aleksandrowicz", + "Andrzejczak", + "Andrzejewski", + "Antczak", + "Augustyn", + "Augustyniak", + "Bagiński", + "Balcerzak", + "Banach", + "Banasiak", + "Banasik", + "Banaś", + "Baran", + "Baranowski", + "Barański", + "Bartczak", + "Bartkowiak", + "Bartnik", + "Bartosik", + "Bednarczyk", + "Bednarek", + "Bednarski", + "Bednarz", + "Białas", + "Białek", + "Białkowski", + "Bielak", + "Bielawski", + "Bielecki", + "Bielski", + "Bieniek", + "Biernacki", + "Biernat", + "Bieńkowski", + "Bilski", + "Bober", + "Bochenek", + "Bogucki", + "Bogusz", + "Borek", + "Borkowski", + "Borowiec", + "Borowski", + "Bożek", + "Broda", + "Brzeziński", + "Brzozowski", + "Buczek", + "Buczkowski", + "Buczyński", + "Budziński", + "Budzyński", + "Bujak", + "Bukowski", + "Burzyński", + "Bąk", + "Bąkowski", + "Błaszczak", + "Błaszczyk", + "Cebula", + "Chmiel", + "Chmielewski", + "Chmura", + "Chojnacki", + "Chojnowski", + "Cholewa", + "Chrzanowski", + "Chudzik", + "Cichocki", + "Cichoń", + "Cichy", + "Ciesielski", + "Cieśla", + "Cieślak", + "Cieślik", + "Ciszewski", + "Cybulski", + "Cygan", + "Czaja", + "Czajka", + "Czajkowski", + "Czapla", + "Czarnecki", + "Czech", + "Czechowski", + "Czekaj", + "Czerniak", + "Czerwiński", + "Czyż", + "Czyżewski", + "Dec", + "Dobosz", + "Dobrowolski", + "Dobrzyński", + "Domagała", + "Domański", + "Dominiak", + "Drabik", + "Drozd", + "Drozdowski", + "Drzewiecki", + "Dróżdż", + "Dubiel", + "Duda", + "Dudek", + "Dudziak", + "Dudzik", + "Dudziński", + "Duszyński", + "Dziedzic", + "Dziuba", + "Dąbek", + "Dąbkowski", + "Dąbrowski", + "Dębowski", + "Dębski", + "Długosz", + "Falkowski", + "Fijałkowski", + "Filipek", + "Filipiak", + "Filipowicz", + "Flak", + "Flis", + "Florczak", + "Florek", + "Frankowski", + "Frąckowiak", + "Frączek", + "Frątczak", + "Furman", + "Gadomski", + "Gajda", + "Gajewski", + "Gaweł", + "Gawlik", + "Gawron", + "Gawroński", + "Gałka", + "Gałązka", + "Gil", + "Godlewski", + "Golec", + "Gołąb", + "Gołębiewski", + "Gołębiowski", + "Grabowski", + "Graczyk", + "Grochowski", + "Grudzień", + "Gruszczyński", + "Gruszka", + "Grzegorczyk", + "Grzelak", + "Grzesiak", + "Grzesik", + "Grześkowiak", + "Grzyb", + "Grzybowski", + "Grzywacz", + "Gutowski", + "Guzik", + "Gwóźdź", + "Góra", + "Góral", + "Górecki", + "Górka", + "Górniak", + "Górny", + "Górski", + "Gąsior", + "Gąsiorowski", + "Głogowski", + "Głowacki", + "Głąb", + "Hajduk", + "Herman", + "Iwański", + "Izdebski", + "Jabłoński", + "Jackowski", + "Jagielski", + "Jagiełło", + "Jagodziński", + "Jakubiak", + "Jakubowski", + "Janas", + "Janiak", + "Janicki", + "Janik", + "Janiszewski", + "Jankowiak", + "Jankowski", + "Janowski", + "Janus", + "Janusz", + "Januszewski", + "Jaros", + "Jarosz", + "Jarząbek", + "Jasiński", + "Jastrzębski", + "Jaworski", + "Jaśkiewicz", + "Jezierski", + "Jurek", + "Jurkiewicz", + "Jurkowski", + "Juszczak", + "Jóźwiak", + "Jóźwik", + "Jędrzejczak", + "Jędrzejczyk", + "Jędrzejewski", + "Kacprzak", + "Kaczmarczyk", + "Kaczmarek", + "Kaczmarski", + "Kaczor", + "Kaczorowski", + "Kaczyński", + "Kaleta", + "Kalinowski", + "Kalisz", + "Kamiński", + "Kania", + "Kaniewski", + "Kapusta", + "Karaś", + "Karczewski", + "Karpiński", + "Karwowski", + "Kasperek", + "Kasprzak", + "Kasprzyk", + "Kaszuba", + "Kawa", + "Kawecki", + "Kałuża", + "Kaźmierczak", + "Kiełbasa", + "Kisiel", + "Kita", + "Klimczak", + "Klimek", + "Kmiecik", + "Kmieć", + "Knapik", + "Kobus", + "Kogut", + "Kolasa", + "Komorowski", + "Konieczna", + "Konieczny", + "Konopka", + "Kopczyński", + "Koper", + "Kopeć", + "Korzeniowski", + "Kos", + "Kosiński", + "Kosowski", + "Kostecki", + "Kostrzewa", + "Kot", + "Kotowski", + "Kowal", + "Kowalczuk", + "Kowalczyk", + "Kowalewski", + "Kowalik", + "Kowalski", + "Koza", + "Kozak", + "Kozieł", + "Kozioł", + "Kozłowski", + "Kołakowski", + "Kołodziej", + "Kołodziejczyk", + "Kołodziejski", + "Krajewski", + "Krakowiak", + "Krawczyk", + "Krawiec", + "Kruk", + "Krukowski", + "Krupa", + "Krupiński", + "Kruszewski", + "Krysiak", + "Krzemiński", + "Krzyżanowski", + "Król", + "Królikowski", + "Książek", + "Kubacki", + "Kubiak", + "Kubica", + "Kubicki", + "Kubik", + "Kuc", + "Kucharczyk", + "Kucharski", + "Kuchta", + "Kuciński", + "Kuczyński", + "Kujawa", + "Kujawski", + "Kula", + "Kulesza", + "Kulig", + "Kulik", + "Kuliński", + "Kurek", + "Kurowski", + "Kuś", + "Kwaśniewski", + "Kwiatkowski", + "Kwiecień", + "Kwieciński", + "Kędzierski", + "Kędziora", + "Kępa", + "Kłos", + "Kłosowski", + "Lach", + "Laskowski", + "Lasota", + "Lech", + "Lenart", + "Lesiak", + "Leszczyński", + "Lewandowski", + "Lewicki", + "Leśniak", + "Leśniewski", + "Lipiński", + "Lipka", + "Lipski", + "Lis", + "Lisiecki", + "Lisowski", + "Maciejewski", + "Maciąg", + "Mackiewicz", + "Madej", + "Maj", + "Majcher", + "Majchrzak", + "Majewski", + "Majka", + "Makowski", + "Malec", + "Malicki", + "Malinowski", + "Maliszewski", + "Marchewka", + "Marciniak", + "Marcinkowski", + "Marczak", + "Marek", + "Markiewicz", + "Markowski", + "Marszałek", + "Marzec", + "Masłowski", + "Matusiak", + "Matuszak", + "Matuszewski", + "Matysiak", + "Mazur", + "Mazurek", + "Mazurkiewicz", + "Maćkowiak", + "Małecki", + "Małek", + "Maślanka", + "Michalak", + "Michalczyk", + "Michalik", + "Michalski", + "Michałek", + "Michałowski", + "Mielczarek", + "Mierzejewski", + "Mika", + "Mikołajczak", + "Mikołajczyk", + "Mikulski", + "Milczarek", + "Milewski", + "Miller", + "Misiak", + "Misztal", + "Miśkiewicz", + "Modzelewski", + "Molenda", + "Morawski", + "Motyka", + "Mroczek", + "Mroczkowski", + "Mrozek", + "Mróz", + "Mucha", + "Murawski", + "Musiał", + "Muszyński", + "Młynarczyk", + "Napierała", + "Nawrocki", + "Nawrot", + "Niedziela", + "Niedzielski", + "Niedźwiecki", + "Niemczyk", + "Niemiec", + "Niewiadomski", + "Noga", + "Nowacki", + "Nowaczyk", + "Nowak", + "Nowakowski", + "Nowicki", + "Nowiński", + "Olczak", + "Olejniczak", + "Olejnik", + "Olszewski", + "Orzechowski", + "Orłowski", + "Osiński", + "Ossowski", + "Ostrowski", + "Owczarek", + "Paczkowski", + "Pająk", + "Pakuła", + "Paluch", + "Panek", + "Partyka", + "Pasternak", + "Paszkowski", + "Pawelec", + "Pawlak", + "Pawlicki", + "Pawlik", + "Pawlikowski", + "Pawłowski", + "Pałka", + "Piasecki", + "Piechota", + "Piekarski", + "Pietras", + "Pietruszka", + "Pietrzak", + "Pietrzyk", + "Pilarski", + "Pilch", + "Piotrowicz", + "Piotrowski", + "Piwowarczyk", + "Piórkowski", + "Piątek", + "Piątkowski", + "Piłat", + "Pluta", + "Podgórski", + "Polak", + "Popławski", + "Porębski", + "Prokop", + "Prus", + "Przybylski", + "Przybysz", + "Przybył", + "Przybyła", + "Ptak", + "Puchalski", + "Pytel", + "Płonka", + "Raczyński", + "Radecki", + "Radomski", + "Rak", + "Rakowski", + "Ratajczak", + "Robak", + "Rogala", + "Rogalski", + "Rogowski", + "Rojek", + "Romanowski", + "Rosa", + "Rosiak", + "Rosiński", + "Ruciński", + "Rudnicki", + "Rudziński", + "Rudzki", + "Rusin", + "Rutkowski", + "Rybak", + "Rybarczyk", + "Rybicki", + "Rzepka", + "Różański", + "Różycki", + "Sadowski", + "Sawicki", + "Serafin", + "Siedlecki", + "Sienkiewicz", + "Sieradzki", + "Sikora", + "Sikorski", + "Sitek", + "Siwek", + "Skalski", + "Skiba", + "Skibiński", + "Skoczylas", + "Skowron", + "Skowronek", + "Skowroński", + "Skrzypczak", + "Skrzypek", + "Skóra", + "Smoliński", + "Sobczak", + "Sobczyk", + "Sobieraj", + "Sobolewski", + "Socha", + "Sochacki", + "Sokołowski", + "Sokół", + "Sosnowski", + "Sowa", + "Sowiński", + "Sołtys", + "Sołtysiak", + "Sroka", + "Stachowiak", + "Stachowicz", + "Stachura", + "Stachurski", + "Stanek", + "Staniszewski", + "Stanisławski", + "Stankiewicz", + "Stasiak", + "Staszewski", + "Stawicki", + "Stec", + "Stefaniak", + "Stefański", + "Stelmach", + "Stolarczyk", + "Stolarski", + "Strzelczyk", + "Strzelecki", + "Stępień", + "Stępniak", + "Surma", + "Suski", + "Szafrański", + "Szatkowski", + "Szczepaniak", + "Szczepanik", + "Szczepański", + "Szczerba", + "Szcześniak", + "Szczygieł", + "Szczęsna", + "Szczęsny", + "Szeląg", + "Szewczyk", + "Szostak", + "Szulc", + "Szwarc", + "Szwed", + "Szydłowski", + "Szymański", + "Szymczak", + "Szymczyk", + "Szymkowiak", + "Szyszka", + "Sławiński", + "Słowik", + "Słowiński", + "Tarnowski", + "Tkaczyk", + "Tokarski", + "Tomala", + "Tomaszewski", + "Tomczak", + "Tomczyk", + "Tracz", + "Trojanowski", + "Trzciński", + "Trzeciak", + "Turek", + "Twardowski", + "Urban", + "Urbanek", + "Urbaniak", + "Urbanowicz", + "Urbańczyk", + "Urbański", + "Walczak", + "Walkowiak", + "Warchoł", + "Wasiak", + "Wasilewski", + "Wawrzyniak", + "Wesołowski", + "Wieczorek", + "Wierzbicki", + "Wilczek", + "Wilczyński", + "Wilk", + "Winiarski", + "Witczak", + "Witek", + "Witkowski", + "Wiącek", + "Więcek", + "Więckowski", + "Wiśniewski", + "Wnuk", + "Wojciechowski", + "Wojtas", + "Wojtasik", + "Wojtczak", + "Wojtkowiak", + "Wolak", + "Woliński", + "Wolny", + "Wolski", + "Woś", + "Woźniak", + "Wrona", + "Wroński", + "Wróbel", + "Wróblewski", + "Wypych", + "Wysocki", + "Wyszyński", + "Wójcicki", + "Wójcik", + "Wójtowicz", + "Wąsik", + "Węgrzyn", + "Włodarczyk", + "Włodarski", + "Zaborowski", + "Zabłocki", + "Zagórski", + "Zając", + "Zajączkowski", + "Zakrzewski", + "Zalewski", + "Zaremba", + "Zarzycki", + "Zaręba", + "Zawada", + "Zawadzki", + "Zdunek", + "Zieliński", + "Zielonka", + "Ziółkowski", + "Zięba", + "Ziętek", + "Zwoliński", + "Zych", + "Zygmunt", + "Łapiński", + "Łuczak", + "Łukasiewicz", + "Łukasik", + "Łukaszewski", + "Śliwa", + "Śliwiński", + "Ślusarczyk", + "Świderski", + "Świerczyński", + "Świątek", + "Żak", + "Żebrowski", + "Żmuda", + "Żuk", + "Żukowski", + "Żurawski", + "Żurek", + "Żyła" +]; + +},{}],636:[function(require,module,exports){ +module.exports=require(441) +},{"/Users/a/dev/faker.js/lib/locales/ge/name/name.js":441}],637:[function(require,module,exports){ +module["exports"] = [ + "Pan", + "Pani" +]; + +},{}],638:[function(require,module,exports){ +module.exports=require(170) +},{"/Users/a/dev/faker.js/lib/locales/en/name/title.js":170}],639:[function(require,module,exports){ +module["exports"] = [ + "12-###-##-##", + "13-###-##-##", + "14-###-##-##", + "15-###-##-##", + "16-###-##-##", + "17-###-##-##", + "18-###-##-##", + "22-###-##-##", + "23-###-##-##", + "24-###-##-##", + "25-###-##-##", + "29-###-##-##", + "32-###-##-##", + "33-###-##-##", + "34-###-##-##", + "41-###-##-##", + "42-###-##-##", + "43-###-##-##", + "44-###-##-##", + "46-###-##-##", + "48-###-##-##", + "52-###-##-##", + "54-###-##-##", + "55-###-##-##", + "56-###-##-##", + "58-###-##-##", + "59-###-##-##", + "61-###-##-##", + "62-###-##-##", + "63-###-##-##", + "65-###-##-##", + "67-###-##-##", + "68-###-##-##", + "71-###-##-##", + "74-###-##-##", + "75-###-##-##", + "76-###-##-##", + "77-###-##-##", + "81-###-##-##", + "82-###-##-##", + "83-###-##-##", + "84-###-##-##", + "85-###-##-##", + "86-###-##-##", + "87-###-##-##", + "89-###-##-##", + "91-###-##-##", + "94-###-##-##", + "95-###-##-##" +]; + +},{}],640:[function(require,module,exports){ +arguments[4][47][0].apply(exports,arguments) +},{"./formats":639,"/Users/a/dev/faker.js/lib/locales/de/phone_number/index.js":47}],641:[function(require,module,exports){ +module.exports=require(91) +},{"/Users/a/dev/faker.js/lib/locales/en/address/building_number.js":91}],642:[function(require,module,exports){ +module["exports"] = [ + "Nova", + "Velha", + "Grande", + "Vila", + "Município de" +]; + +},{}],643:[function(require,module,exports){ +module["exports"] = [ + "do Descoberto", + "de Nossa Senhora", + "do Norte", + "do Sul" +]; + +},{}],644:[function(require,module,exports){ +module["exports"] = [ + "Afeganistão", + "Albânia", + "Algéria", + "Samoa", + "Andorra", + "Angola", + "Anguilla", + "Antigua and Barbada", + "Argentina", + "Armênia", + "Aruba", + "Austrália", + "Áustria", + "Alzerbajão", + "Bahamas", + "Barém", + "Bangladesh", + "Barbado", + "Belgrado", + "Bélgica", + "Belize", + "Benin", + "Bermuda", + "Bhutan", + "Bolívia", + "Bôsnia", + "Botuasuna", + "Bouvetoia", + "Brasil", + "Arquipélago de Chagos", + "Ilhas Virgens", + "Brunei", + "Bulgária", + "Burkina Faso", + "Burundi", + "Cambójia", + "Camarões", + "Canadá", + "Cabo Verde", + "Ilhas Caiman", + "República da África Central", + "Chad", + "Chile", + "China", + "Ilhas Natal", + "Ilhas Cocos", + "Colômbia", + "Comoros", + "Congo", + "Ilhas Cook", + "Costa Rica", + "Costa do Marfim", + "Croácia", + "Cuba", + "Cyprus", + "República Tcheca", + "Dinamarca", + "Djibouti", + "Dominica", + "República Dominicana", + "Equador", + "Egito", + "El Salvador", + "Guiné Equatorial", + "Eritrea", + "Estônia", + "Etiópia", + "Ilhas Faroe", + "Malvinas", + "Fiji", + "Finlândia", + "França", + "Guiné Francesa", + "Polinésia Francesa", + "Gabão", + "Gâmbia", + "Georgia", + "Alemanha", + "Gana", + "Gibraltar", + "Grécia", + "Groelândia", + "Granada", + "Guadalupe", + "Guano", + "Guatemala", + "Guernsey", + "Guiné", + "Guiné-Bissau", + "Guiana", + "Haiti", + "Heard Island and McDonald Islands", + "Vaticano", + "Honduras", + "Hong Kong", + "Hungria", + "Iceland", + "Índia", + "Indonésia", + "Irã", + "Iraque", + "Irlanda", + "Ilha de Man", + "Israel", + "Itália", + "Jamaica", + "Japão", + "Jersey", + "Jordânia", + "Cazaquistão", + "Quênia", + "Kiribati", + "Coreia do Norte", + "Coreia do Sul", + "Kuwait", + "Kyrgyz Republic", + "República Democrática de Lao People", + "Latvia", + "Líbano", + "Lesotho", + "Libéria", + "Libyan Arab Jamahiriya", + "Liechtenstein", + "Lituânia", + "Luxemburgo", + "Macao", + "Macedônia", + "Madagascar", + "Malawi", + "Malásia", + "Maldives", + "Mali", + "Malta", + "Ilhas Marshall", + "Martinica", + "Mauritânia", + "Mauritius", + "Mayotte", + "México", + "Micronésia", + "Moldova", + "Mônaco", + "Mongólia", + "Montenegro", + "Montserrat", + "Marrocos", + "Moçambique", + "Myanmar", + "Namibia", + "Nauru", + "Nepal", + "Antilhas Holandesas", + "Holanda", + "Nova Caledonia", + "Nova Zelândia", + "Nicarágua", + "Nigéria", + "Niue", + "Ilha Norfolk", + "Northern Mariana Islands", + "Noruega", + "Oman", + "Paquistão", + "Palau", + "Território da Palestina", + "Panamá", + "Nova Guiné Papua", + "Paraguai", + "Peru", + "Filipinas", + "Polônia", + "Portugal", + "Puerto Rico", + "Qatar", + "Romênia", + "Rússia", + "Ruanda", + "São Bartolomeu", + "Santa Helena", + "Santa Lúcia", + "Saint Martin", + "Saint Pierre and Miquelon", + "Saint Vincent and the Grenadines", + "Samoa", + "San Marino", + "Sao Tomé e Príncipe", + "Arábia Saudita", + "Senegal", + "Sérvia", + "Seychelles", + "Serra Leoa", + "Singapura", + "Eslováquia", + "Eslovênia", + "Ilhas Salomão", + "Somália", + "África do Sul", + "South Georgia and the South Sandwich Islands", + "Spanha", + "Sri Lanka", + "Sudão", + "Suriname", + "Svalbard & Jan Mayen Islands", + "Swaziland", + "Suécia", + "Suíça", + "Síria", + "Taiwan", + "Tajiquistão", + "Tanzânia", + "Tailândia", + "Timor-Leste", + "Togo", + "Tokelau", + "Tonga", + "Trinidá e Tobago", + "Tunísia", + "Turquia", + "Turcomenistão", + "Turks and Caicos Islands", + "Tuvalu", + "Uganda", + "Ucrânia", + "Emirados Árabes Unidos", + "Reino Unido", + "Estados Unidos da América", + "Estados Unidos das Ilhas Virgens", + "Uruguai", + "Uzbequistão", + "Vanuatu", + "Venezuela", + "Vietnã", + "Wallis and Futuna", + "Sahara", + "Yemen", + "Zâmbia", + "Zimbábue" +]; + +},{}],645:[function(require,module,exports){ +module["exports"] = [ + "Brasil" +]; + +},{}],646:[function(require,module,exports){ +var address = {}; +module['exports'] = address; +address.city_prefix = require("./city_prefix"); +address.city_suffix = require("./city_suffix"); +address.country = require("./country"); +address.building_number = require("./building_number"); +address.street_suffix = require("./street_suffix"); +address.secondary_address = require("./secondary_address"); +address.postcode = require("./postcode"); +address.state = require("./state"); +address.state_abbr = require("./state_abbr"); +address.default_country = require("./default_country"); + +},{"./building_number":641,"./city_prefix":642,"./city_suffix":643,"./country":644,"./default_country":645,"./postcode":647,"./secondary_address":648,"./state":649,"./state_abbr":650,"./street_suffix":651}],647:[function(require,module,exports){ +module["exports"] = [ + "#####", + "#####-###" +]; + +},{}],648:[function(require,module,exports){ +module["exports"] = [ + "Apto. ###", + "Sobrado ##", + "Casa #", + "Lote ##", + "Quadra ##" +]; + +},{}],649:[function(require,module,exports){ +module["exports"] = [ + "Acre", + "Alagoas", + "Amapá", + "Amazonas", + "Bahia", + "Ceará", + "Distrito Federal", + "Espírito Santo", + "Goiás", + "Maranhão", + "Mato Grosso", + "Mato Grosso do Sul", + "Minas Gerais", + "Pará", + "Paraíba", + "Paraná", + "Pernambuco", + "Piauí", + "Rio de Janeiro", + "Rio Grande do Norte", + "Rio Grande do Sul", + "Rondônia", + "Roraima", + "Santa Catarina", + "São Paulo", + "Sergipe", + "Tocantins" +]; + +},{}],650:[function(require,module,exports){ +module["exports"] = [ + "AC", + "AL", + "AP", + "AM", + "BA", + "CE", + "DF", + "ES", + "GO", + "MA", + "MT", + "MS", + "PA", + "PB", + "PR", + "PE", + "PI", + "RJ", + "RN", + "RS", + "RO", + "RR", + "SC", + "SP" +]; + +},{}],651:[function(require,module,exports){ +module["exports"] = [ + "Rua", + "Avenida", + "Travessa", + "Ponte", + "Alameda", + "Marginal", + "Viela", + "Rodovia" +]; + +},{}],652:[function(require,module,exports){ +arguments[4][83][0].apply(exports,arguments) +},{"./name":653,"./suffix":654,"/Users/a/dev/faker.js/lib/locales/de_CH/company/index.js":83}],653:[function(require,module,exports){ +module["exports"] = [ + "#{Name.last_name} #{suffix}", + "#{Name.last_name}-#{Name.last_name}", + "#{Name.last_name}, #{Name.last_name} e #{Name.last_name}" +]; + +},{}],654:[function(require,module,exports){ +module["exports"] = [ + "S.A.", + "LTDA", + "e Associados", + "Comércio" +]; + +},{}],655:[function(require,module,exports){ +var pt_BR = {}; +module['exports'] = pt_BR; +pt_BR.title = "Portuguese (Brazil)"; +pt_BR.address = require("./address"); +pt_BR.company = require("./company"); +pt_BR.internet = require("./internet"); +pt_BR.lorem = require("./lorem"); +pt_BR.name = require("./name"); +pt_BR.phone_number = require("./phone_number"); + +},{"./address":646,"./company":652,"./internet":658,"./lorem":659,"./name":662,"./phone_number":667}],656:[function(require,module,exports){ +module["exports"] = [ + "br", + "com", + "biz", + "info", + "name", + "net", + "org" +]; + +},{}],657:[function(require,module,exports){ +module["exports"] = [ + "gmail.com", + "yahoo.com", + "hotmail.com", + "live.com", + "bol.com.br" +]; + +},{}],658:[function(require,module,exports){ +arguments[4][37][0].apply(exports,arguments) +},{"./domain_suffix":656,"./free_email":657,"/Users/a/dev/faker.js/lib/locales/de/internet/index.js":37}],659:[function(require,module,exports){ +module.exports=require(38) +},{"./words":660,"/Users/a/dev/faker.js/lib/locales/de/lorem/index.js":38}],660:[function(require,module,exports){ +module.exports=require(39) +},{"/Users/a/dev/faker.js/lib/locales/de/lorem/words.js":39}],661:[function(require,module,exports){ +module["exports"] = [ + "Alessandro", + "Alessandra", + "Alexandre", + "Aline", + "Antônio", + "Breno", + "Bruna", + "Carlos", + "Carla", + "Célia", + "Cecília", + "César", + "Danilo", + "Dalila", + "Deneval", + "Eduardo", + "Eduarda", + "Esther", + "Elísio", + "Fábio", + "Fabrício", + "Fabrícia", + "Félix", + "Felícia", + "Feliciano", + "Frederico", + "Fabiano", + "Gustavo", + "Guilherme", + "Gúbio", + "Heitor", + "Hélio", + "Hugo", + "Isabel", + "Isabela", + "Ígor", + "João", + "Joana", + "Júlio César", + "Júlio", + "Júlia", + "Janaína", + "Karla", + "Kléber", + "Lucas", + "Lorena", + "Lorraine", + "Larissa", + "Ladislau", + "Marcos", + "Meire", + "Marcelo", + "Marcela", + "Margarida", + "Mércia", + "Márcia", + "Marli", + "Morgana", + "Maria", + "Norberto", + "Natália", + "Nataniel", + "Núbia", + "Ofélia", + "Paulo", + "Paula", + "Pablo", + "Pedro", + "Raul", + "Rafael", + "Rafaela", + "Ricardo", + "Roberto", + "Roberta", + "Sílvia", + "Sílvia", + "Silas", + "Suélen", + "Sara", + "Salvador", + "Sirineu", + "Talita", + "Tertuliano", + "Vicente", + "Víctor", + "Vitória", + "Yango", + "Yago", + "Yuri", + "Washington", + "Warley" +]; + +},{}],662:[function(require,module,exports){ +var name = {}; +module['exports'] = name; +name.first_name = require("./first_name"); +name.last_name = require("./last_name"); +name.prefix = require("./prefix"); +name.suffix = require("./suffix"); + +},{"./first_name":661,"./last_name":663,"./prefix":664,"./suffix":665}],663:[function(require,module,exports){ +module["exports"] = [ + "Silva", + "Souza", + "Carvalho", + "Santos", + "Reis", + "Xavier", + "Franco", + "Braga", + "Macedo", + "Batista", + "Barros", + "Moraes", + "Costa", + "Pereira", + "Carvalho", + "Melo", + "Saraiva", + "Nogueira", + "Oliveira", + "Martins", + "Moreira", + "Albuquerque" +]; + +},{}],664:[function(require,module,exports){ +module["exports"] = [ + "Sr.", + "Sra.", + "Srta.", + "Dr." +]; + +},{}],665:[function(require,module,exports){ +module["exports"] = [ + "Jr.", + "Neto", + "Filho" +]; + +},{}],666:[function(require,module,exports){ +module["exports"] = [ + "(##) ####-####", + "+55 (##) ####-####", + "(##) #####-####" +]; + +},{}],667:[function(require,module,exports){ +arguments[4][47][0].apply(exports,arguments) +},{"./formats":666,"/Users/a/dev/faker.js/lib/locales/de/phone_number/index.js":47}],668:[function(require,module,exports){ +module["exports"] = [ + "###" +]; + +},{}],669:[function(require,module,exports){ +module["exports"] = [ + "#{Address.city_name}" +]; + +},{}],670:[function(require,module,exports){ +module["exports"] = [ + "Москва", + "Владимир", + "Санкт-Петербург", + "Новосибирск", + "Екатеринбург", + "Нижний Новгород", + "Самара", + "Казань", + "Омск", + "Челябинск", + "Ростов-на-Дону", + "Уфа", + "Волгоград", + "Пермь", + "Красноярск", + "Воронеж", + "Саратов", + "Краснодар", + "Тольятти", + "Ижевск", + "Барнаул", + "Ульяновск", + "Тюмень", + "Иркутск", + "Владивосток", + "Ярославль", + "Хабаровск", + "Махачкала", + "Оренбург", + "Новокузнецк", + "Томск", + "Кемерово", + "Рязань", + "Астрахань", + "Пенза", + "Липецк", + "Тула", + "Киров", + "Чебоксары", + "Курск", + "Брянскm Магнитогорск", + "Иваново", + "Тверь", + "Ставрополь", + "Белгород", + "Сочи" +]; + +},{}],671:[function(require,module,exports){ +module["exports"] = [ + "Австралия", + "Австрия", + "Азербайджан", + "Албания", + "Алжир", + "Американское Самоа (не признана)", + "Ангилья", + "Ангола", + "Андорра", + "Антарктика (не признана)", + "Антигуа и Барбуда", + "Антильские Острова (не признана)", + "Аомынь (не признана)", + "Аргентина", + "Армения", + "Афганистан", + "Багамские Острова", + "Бангладеш", + "Барбадос", + "Бахрейн", + "Беларусь", + "Белиз", + "Бельгия", + "Бенин", + "Болгария", + "Боливия", + "Босния и Герцеговина", + "Ботсвана", + "Бразилия", + "Бруней", + "Буркина-Фасо", + "Бурунди", + "Бутан", + "Вануату", + "Ватикан", + "Великобритания", + "Венгрия", + "Венесуэла", + "Восточный Тимор", + "Вьетнам", + "Габон", + "Гаити", + "Гайана", + "Гамбия", + "Гана", + "Гваделупа (не признана)", + "Гватемала", + "Гвиана (не признана)", + "Гвинея", + "Гвинея-Бисау", + "Германия", + "Гондурас", + "Гренада", + "Греция", + "Грузия", + "Дания", + "Джибути", + "Доминика", + "Доминиканская Республика", + "Египет", + "Замбия", + "Зимбабве", + "Израиль", + "Индия", + "Индонезия", + "Иордания", + "Ирак", + "Иран", + "Ирландия", + "Исландия", + "Испания", + "Италия", + "Йемен", + "Кабо-Верде", + "Казахстан", + "Камбоджа", + "Камерун", + "Канада", + "Катар", + "Кения", + "Кипр", + "Кирибати", + "Китай", + "Колумбия", + "Коморские Острова", + "Конго", + "Демократическая Республика", + "Корея (Северная)", + "Корея (Южная)", + "Косово", + "Коста-Рика", + "Кот-д'Ивуар", + "Куба", + "Кувейт", + "Кука острова", + "Кыргызстан", + "Лаос", + "Латвия", + "Лесото", + "Либерия", + "Ливан", + "Ливия", + "Литва", + "Лихтенштейн", + "Люксембург", + "Маврикий", + "Мавритания", + "Мадагаскар", + "Македония", + "Малави", + "Малайзия", + "Мали", + "Мальдивы", + "Мальта", + "Маршалловы Острова", + "Мексика", + "Микронезия", + "Мозамбик", + "Молдова", + "Монако", + "Монголия", + "Марокко", + "Мьянма", + "Намибия", + "Науру", + "Непал", + "Нигер", + "Нигерия", + "Нидерланды", + "Никарагуа", + "Новая Зеландия", + "Норвегия", + "Объединенные Арабские Эмираты", + "Оман", + "Пакистан", + "Палау", + "Панама", + "Папуа — Новая Гвинея", + "Парагвай", + "Перу", + "Польша", + "Португалия", + "Республика Конго", + "Россия", + "Руанда", + "Румыния", + "Сальвадор", + "Самоа", + "Сан-Марино", + "Сан-Томе и Принсипи", + "Саудовская Аравия", + "Свазиленд", + "Сейшельские острова", + "Сенегал", + "Сент-Винсент и Гренадины", + "Сент-Киттс и Невис", + "Сент-Люсия", + "Сербия", + "Сингапур", + "Сирия", + "Словакия", + "Словения", + "Соединенные Штаты Америки", + "Соломоновы Острова", + "Сомали", + "Судан", + "Суринам", + "Сьерра-Леоне", + "Таджикистан", + "Таиланд", + "Тайвань (не признана)", + "Тамил-Илам (не признана)", + "Танзания", + "Тёркс и Кайкос (не признана)", + "Того", + "Токелау (не признана)", + "Тонга", + "Тринидад и Тобаго", + "Тувалу", + "Тунис", + "Турецкая Республика Северного Кипра (не признана)", + "Туркменистан", + "Турция", + "Уганда", + "Узбекистан", + "Украина", + "Уругвай", + "Фарерские Острова (не признана)", + "Фиджи", + "Филиппины", + "Финляндия", + "Франция", + "Французская Полинезия (не признана)", + "Хорватия", + "Центральноафриканская Республика", + "Чад", + "Черногория", + "Чехия", + "Чили", + "Швейцария", + "Швеция", + "Шри-Ланка", + "Эквадор", + "Экваториальная Гвинея", + "Эритрея", + "Эстония", + "Эфиопия", + "Южно-Африканская Республика", + "Ямайка", + "Япония" +]; + +},{}],672:[function(require,module,exports){ +module["exports"] = [ + "Россия" +]; + +},{}],673:[function(require,module,exports){ +var address = {}; +module['exports'] = address; +address.country = require("./country"); +address.building_number = require("./building_number"); +address.street_suffix = require("./street_suffix"); +address.secondary_address = require("./secondary_address"); +address.postcode = require("./postcode"); +address.state = require("./state"); +address.street_title = require("./street_title"); +address.city_name = require("./city_name"); +address.city = require("./city"); +address.street_name = require("./street_name"); +address.street_address = require("./street_address"); +address.default_country = require("./default_country"); + +},{"./building_number":668,"./city":669,"./city_name":670,"./country":671,"./default_country":672,"./postcode":674,"./secondary_address":675,"./state":676,"./street_address":677,"./street_name":678,"./street_suffix":679,"./street_title":680}],674:[function(require,module,exports){ +module["exports"] = [ + "######" +]; + +},{}],675:[function(require,module,exports){ +module["exports"] = [ + "кв. ###" +]; + +},{}],676:[function(require,module,exports){ +module["exports"] = [ + "Республика Адыгея", + "Республика Башкортостан", + "Республика Бурятия", + "Республика Алтай Республика Дагестан", + "Республика Ингушетия", + "Кабардино-Балкарская Республика", + "Республика Калмыкия", + "Республика Карачаево-Черкессия", + "Республика Карелия", + "Республика Коми", + "Республика Марий Эл", + "Республика Мордовия", + "Республика Саха (Якутия)", + "Республика Северная Осетия-Алания", + "Республика Татарстан", + "Республика Тыва", + "Удмуртская Республика", + "Республика Хакасия", + "Чувашская Республика", + "Алтайский край", + "Краснодарский край", + "Красноярский край", + "Приморский край", + "Ставропольский край", + "Хабаровский край", + "Амурская область", + "Архангельская область", + "Астраханская область", + "Белгородская область", + "Брянская область", + "Владимирская область", + "Волгоградская область", + "Вологодская область", + "Воронежская область", + "Ивановская область", + "Иркутская область", + "Калиниградская область", + "Калужская область", + "Камчатская область", + "Кемеровская область", + "Кировская область", + "Костромская область", + "Курганская область", + "Курская область", + "Ленинградская область", + "Липецкая область", + "Магаданская область", + "Московская область", + "Мурманская область", + "Нижегородская область", + "Новгородская область", + "Новосибирская область", + "Омская область", + "Оренбургская область", + "Орловская область", + "Пензенская область", + "Пермская область", + "Псковская область", + "Ростовская область", + "Рязанская область", + "Самарская область", + "Саратовская область", + "Сахалинская область", + "Свердловская область", + "Смоленская область", + "Тамбовская область", + "Тверская область", + "Томская область", + "Тульская область", + "Тюменская область", + "Ульяновская область", + "Челябинская область", + "Читинская область", + "Ярославская область", + "Еврейская автономная область", + "Агинский Бурятский авт. округ", + "Коми-Пермяцкий автономный округ", + "Корякский автономный округ", + "Ненецкий автономный округ", + "Таймырский (Долгано-Ненецкий) автономный округ", + "Усть-Ордынский Бурятский автономный округ", + "Ханты-Мансийский автономный округ", + "Чукотский автономный округ", + "Эвенкийский автономный округ", + "Ямало-Ненецкий автономный округ", + "Чеченская Республика" +]; + +},{}],677:[function(require,module,exports){ +module["exports"] = [ + "#{street_name}, #{building_number}" +]; + +},{}],678:[function(require,module,exports){ +module["exports"] = [ + "#{street_suffix} #{Address.street_title}", + "#{Address.street_title} #{street_suffix}" +]; + +},{}],679:[function(require,module,exports){ +module["exports"] = [ + "ул.", + "улица", + "проспект", + "пр.", + "площадь", + "пл." +]; + +},{}],680:[function(require,module,exports){ +module["exports"] = [ + "Советская", + "Молодежная", + "Центральная", + "Школьная", + "Новая", + "Садовая", + "Лесная", + "Набережная", + "Ленина", + "Мира", + "Октябрьская", + "Зеленая", + "Комсомольская", + "Заречная", + "Первомайская", + "Гагарина", + "Полевая", + "Луговая", + "Пионерская", + "Кирова", + "Юбилейная", + "Северная", + "Пролетарская", + "Степная", + "Пушкина", + "Калинина", + "Южная", + "Колхозная", + "Рабочая", + "Солнечная", + "Железнодорожная", + "Восточная", + "Заводская", + "Чапаева", + "Нагорная", + "Строителей", + "Береговая", + "Победы", + "Горького", + "Кооперативная", + "Красноармейская", + "Совхозная", + "Речная", + "Школьный", + "Спортивная", + "Озерная", + "Строительная", + "Парковая", + "Чкалова", + "Мичурина", + "речень улиц", + "Подгорная", + "Дружбы", + "Почтовая", + "Партизанская", + "Вокзальная", + "Лермонтова", + "Свободы", + "Дорожная", + "Дачная", + "Маяковского", + "Западная", + "Фрунзе", + "Дзержинского", + "Московская", + "Свердлова", + "Некрасова", + "Гоголя", + "Красная", + "Трудовая", + "Шоссейная", + "Чехова", + "Коммунистическая", + "Труда", + "Комарова", + "Матросова", + "Островского", + "Сосновая", + "Клубная", + "Куйбышева", + "Крупской", + "Березовая", + "Карла Маркса", + "8 Марта", + "Больничная", + "Садовый", + "Интернациональная", + "Суворова", + "Цветочная", + "Трактовая", + "Ломоносова", + "Горная", + "Космонавтов", + "Энергетиков", + "Шевченко", + "Весенняя", + "Механизаторов", + "Коммунальная", + "Лесной", + "40 лет Победы", + "Майская" +]; + +},{}],681:[function(require,module,exports){ +module["exports"] = [ + "красный", + "зеленый", + "синий", + "желтый", + "багровый", + "мятный", + "зеленовато-голубой", + "белый", + "черный", + "оранжевый", + "розовый", + "серый", + "красно-коричневый", + "фиолетовый", + "бирюзовый", + "желто-коричневый", + "небесно голубой", + "оранжево-розовый", + "темно-фиолетовый", + "орхидный", + "оливковый", + "пурпурный", + "лимонный", + "кремовый", + "сине-фиолетовый", + "золотой", + "красно-пурпурный", + "голубой", + "лазурный", + "лиловый", + "серебряный" +]; + +},{}],682:[function(require,module,exports){ +module["exports"] = [ + "Книги", + "Фильмы", + "музыка", + "игры", + "Электроника", + "компьютеры", + "Дом", + "садинструмент", + "Бакалея", + "здоровье", + "красота", + "Игрушки", + "детское", + "для малышей", + "Одежда", + "обувь", + "украшения", + "Спорт", + "туризм", + "Автомобильное", + "промышленное" +]; + +},{}],683:[function(require,module,exports){ +arguments[4][121][0].apply(exports,arguments) +},{"./color":681,"./department":682,"./product_name":684,"/Users/a/dev/faker.js/lib/locales/en/commerce/index.js":121}],684:[function(require,module,exports){ +module["exports"] = { + "adjective": [ + "Маленький", + "Эргономичный", + "Грубый", + "Интеллектуальный", + "Великолепный", + "Невероятный", + "Фантастический", + "Практчиный", + "Лоснящийся", + "Потрясающий" + ], + "material": [ + "Стальной", + "Деревянный", + "Бетонный", + "Пластиковый", + "Хлопковый", + "Гранитный", + "Резиновый" + ], + "product": [ + "Стул", + "Автомобиль", + "Компьютер", + "Берет", + "Кулон", + "Стол", + "Свитер", + "Ремень", + "Ботинок" + ] +}; + +},{}],685:[function(require,module,exports){ +arguments[4][430][0].apply(exports,arguments) +},{"./name":686,"./prefix":687,"./suffix":688,"/Users/a/dev/faker.js/lib/locales/ge/company/index.js":430}],686:[function(require,module,exports){ +module["exports"] = [ + "#{prefix} #{Name.female_first_name}", + "#{prefix} #{Name.male_first_name}", + "#{prefix} #{Name.male_last_name}", + "#{prefix} #{suffix}#{suffix}", + "#{prefix} #{suffix}#{suffix}#{suffix}", + "#{prefix} #{Address.city_name}#{suffix}", + "#{prefix} #{Address.city_name}#{suffix}#{suffix}", + "#{prefix} #{Address.city_name}#{suffix}#{suffix}#{suffix}" +]; + +},{}],687:[function(require,module,exports){ +module["exports"] = [ + "ИП", + "ООО", + "ЗАО", + "ОАО", + "НКО", + "ТСЖ", + "ОП" +]; + +},{}],688:[function(require,module,exports){ +module["exports"] = [ + "Снаб", + "Торг", + "Пром", + "Трейд", + "Сбыт" +]; + +},{}],689:[function(require,module,exports){ +arguments[4][143][0].apply(exports,arguments) +},{"./month":690,"./weekday":691,"/Users/a/dev/faker.js/lib/locales/en/date/index.js":143}],690:[function(require,module,exports){ +// source: http://unicode.org/cldr/trac/browser/tags/release-27/common/main/ru.xml#L1734 +module["exports"] = { + wide: [ + "январь", + "февраль", + "март", + "апрель", + "май", + "июнь", + "июль", + "август", + "сентябрь", + "октябрь", + "ноябрь", + "декабрь" + ], + wide_context: [ + "января", + "февраля", + "марта", + "апреля", + "мая", + "июня", + "июля", + "августа", + "сентября", + "октября", + "ноября", + "декабря" + ], + abbr: [ + "янв.", + "февр.", + "март", + "апр.", + "май", + "июнь", + "июль", + "авг.", + "сент.", + "окт.", + "нояб.", + "дек." + ], + abbr_context: [ + "янв.", + "февр.", + "марта", + "апр.", + "мая", + "июня", + "июля", + "авг.", + "сент.", + "окт.", + "нояб.", + "дек." + ] +}; + +},{}],691:[function(require,module,exports){ +// source: http://unicode.org/cldr/trac/browser/tags/release-27/common/main/ru.xml#L1825 +module["exports"] = { + wide: [ + "Воскресенье", + "Понедельник", + "Вторник", + "Среда", + "Четверг", + "Пятница", + "Суббота" + ], + wide_context: [ + "воскресенье", + "понедельник", + "вторник", + "среда", + "четверг", + "пятница", + "суббота" + ], + abbr: [ + "Вс", + "Пн", + "Вт", + "Ср", + "Чт", + "Пт", + "Сб" + ], + abbr_context: [ + "вс", + "пн", + "вт", + "ср", + "чт", + "пт", + "сб" + ] +}; + +},{}],692:[function(require,module,exports){ +var ru = {}; +module['exports'] = ru; +ru.title = "Russian"; +ru.separator = " и "; +ru.address = require("./address"); +ru.internet = require("./internet"); +ru.name = require("./name"); +ru.phone_number = require("./phone_number"); +ru.commerce = require("./commerce"); +ru.company = require("./company"); +ru.date = require("./date"); + +},{"./address":673,"./commerce":683,"./company":685,"./date":689,"./internet":695,"./name":699,"./phone_number":707}],693:[function(require,module,exports){ +module["exports"] = [ + "com", + "ru", + "info", + "рф", + "net", + "org" +]; + +},{}],694:[function(require,module,exports){ +module["exports"] = [ + "yandex.ru", + "ya.ru", + "mail.ru", + "gmail.com", + "yahoo.com", + "hotmail.com" +]; + +},{}],695:[function(require,module,exports){ +arguments[4][37][0].apply(exports,arguments) +},{"./domain_suffix":693,"./free_email":694,"/Users/a/dev/faker.js/lib/locales/de/internet/index.js":37}],696:[function(require,module,exports){ +module["exports"] = [ + "Анна", + "Алёна", + "Алевтина", + "Александра", + "Алина", + "Алла", + "Анастасия", + "Ангелина", + "Анжела", + "Анжелика", + "Антонида", + "Антонина", + "Анфиса", + "Арина", + "Валентина", + "Валерия", + "Варвара", + "Василиса", + "Вера", + "Вероника", + "Виктория", + "Галина", + "Дарья", + "Евгения", + "Екатерина", + "Елена", + "Елизавета", + "Жанна", + "Зинаида", + "Зоя", + "Ирина", + "Кира", + "Клавдия", + "Ксения", + "Лариса", + "Лидия", + "Любовь", + "Людмила", + "Маргарита", + "Марина", + "Мария", + "Надежда", + "Наталья", + "Нина", + "Оксана", + "Ольга", + "Раиса", + "Регина", + "Римма", + "Светлана", + "София", + "Таисия", + "Тамара", + "Татьяна", + "Ульяна", + "Юлия" +]; + +},{}],697:[function(require,module,exports){ +module["exports"] = [ + "Смирнова", + "Иванова", + "Кузнецова", + "Попова", + "Соколова", + "Лебедева", + "Козлова", + "Новикова", + "Морозова", + "Петрова", + "Волкова", + "Соловьева", + "Васильева", + "Зайцева", + "Павлова", + "Семенова", + "Голубева", + "Виноградова", + "Богданова", + "Воробьева", + "Федорова", + "Михайлова", + "Беляева", + "Тарасова", + "Белова", + "Комарова", + "Орлова", + "Киселева", + "Макарова", + "Андреева", + "Ковалева", + "Ильина", + "Гусева", + "Титова", + "Кузьмина", + "Кудрявцева", + "Баранова", + "Куликова", + "Алексеева", + "Степанова", + "Яковлева", + "Сорокина", + "Сергеева", + "Романова", + "Захарова", + "Борисова", + "Королева", + "Герасимова", + "Пономарева", + "Григорьева", + "Лазарева", + "Медведева", + "Ершова", + "Никитина", + "Соболева", + "Рябова", + "Полякова", + "Цветкова", + "Данилова", + "Жукова", + "Фролова", + "Журавлева", + "Николаева", + "Крылова", + "Максимова", + "Сидорова", + "Осипова", + "Белоусова", + "Федотова", + "Дорофеева", + "Егорова", + "Матвеева", + "Боброва", + "Дмитриева", + "Калинина", + "Анисимова", + "Петухова", + "Антонова", + "Тимофеева", + "Никифорова", + "Веселова", + "Филиппова", + "Маркова", + "Большакова", + "Суханова", + "Миронова", + "Ширяева", + "Александрова", + "Коновалова", + "Шестакова", + "Казакова", + "Ефимова", + "Денисова", + "Громова", + "Фомина", + "Давыдова", + "Мельникова", + "Щербакова", + "Блинова", + "Колесникова", + "Карпова", + "Афанасьева", + "Власова", + "Маслова", + "Исакова", + "Тихонова", + "Аксенова", + "Гаврилова", + "Родионова", + "Котова", + "Горбунова", + "Кудряшова", + "Быкова", + "Зуева", + "Третьякова", + "Савельева", + "Панова", + "Рыбакова", + "Суворова", + "Абрамова", + "Воронова", + "Мухина", + "Архипова", + "Трофимова", + "Мартынова", + "Емельянова", + "Горшкова", + "Чернова", + "Овчинникова", + "Селезнева", + "Панфилова", + "Копылова", + "Михеева", + "Галкина", + "Назарова", + "Лобанова", + "Лукина", + "Белякова", + "Потапова", + "Некрасова", + "Хохлова", + "Жданова", + "Наумова", + "Шилова", + "Воронцова", + "Ермакова", + "Дроздова", + "Игнатьева", + "Савина", + "Логинова", + "Сафонова", + "Капустина", + "Кириллова", + "Моисеева", + "Елисеева", + "Кошелева", + "Костина", + "Горбачева", + "Орехова", + "Ефремова", + "Исаева", + "Евдокимова", + "Калашникова", + "Кабанова", + "Носкова", + "Юдина", + "Кулагина", + "Лапина", + "Прохорова", + "Нестерова", + "Харитонова", + "Агафонова", + "Муравьева", + "Ларионова", + "Федосеева", + "Зимина", + "Пахомова", + "Шубина", + "Игнатова", + "Филатова", + "Крюкова", + "Рогова", + "Кулакова", + "Терентьева", + "Молчанова", + "Владимирова", + "Артемьева", + "Гурьева", + "Зиновьева", + "Гришина", + "Кононова", + "Дементьева", + "Ситникова", + "Симонова", + "Мишина", + "Фадеева", + "Комиссарова", + "Мамонтова", + "Носова", + "Гуляева", + "Шарова", + "Устинова", + "Вишнякова", + "Евсеева", + "Лаврентьева", + "Брагина", + "Константинова", + "Корнилова", + "Авдеева", + "Зыкова", + "Бирюкова", + "Шарапова", + "Никонова", + "Щукина", + "Дьячкова", + "Одинцова", + "Сазонова", + "Якушева", + "Красильникова", + "Гордеева", + "Самойлова", + "Князева", + "Беспалова", + "Уварова", + "Шашкова", + "Бобылева", + "Доронина", + "Белозерова", + "Рожкова", + "Самсонова", + "Мясникова", + "Лихачева", + "Бурова", + "Сысоева", + "Фомичева", + "Русакова", + "Стрелкова", + "Гущина", + "Тетерина", + "Колобова", + "Субботина", + "Фокина", + "Блохина", + "Селиверстова", + "Пестова", + "Кондратьева", + "Силина", + "Меркушева", + "Лыткина", + "Турова" +]; + +},{}],698:[function(require,module,exports){ +module["exports"] = [ + "Александровна", + "Алексеевна", + "Альбертовна", + "Анатольевна", + "Андреевна", + "Антоновна", + "Аркадьевна", + "Арсеньевна", + "Артёмовна", + "Борисовна", + "Вадимовна", + "Валентиновна", + "Валерьевна", + "Васильевна", + "Викторовна", + "Витальевна", + "Владимировна", + "Владиславовна", + "Вячеславовна", + "Геннадьевна", + "Георгиевна", + "Германовна", + "Григорьевна", + "Данииловна", + "Денисовна", + "Дмитриевна", + "Евгеньевна", + "Егоровна", + "Ивановна", + "Игнатьевна", + "Игоревна", + "Ильинична", + "Константиновна", + "Лаврентьевна", + "Леонидовна", + "Макаровна", + "Максимовна", + "Матвеевна", + "Михайловна", + "Никитична", + "Николаевна", + "Олеговна", + "Романовна", + "Семёновна", + "Сергеевна", + "Станиславовна", + "Степановна", + "Фёдоровна", + "Эдуардовна", + "Юрьевна", + "Ярославовна" +]; + +},{}],699:[function(require,module,exports){ +var name = {}; +module['exports'] = name; +name.male_first_name = require("./male_first_name"); +name.male_middle_name = require("./male_middle_name"); +name.male_last_name = require("./male_last_name"); +name.female_first_name = require("./female_first_name"); +name.female_middle_name = require("./female_middle_name"); +name.female_last_name = require("./female_last_name"); +name.prefix = require("./prefix"); +name.suffix = require("./suffix"); +name.name = require("./name"); + +},{"./female_first_name":696,"./female_last_name":697,"./female_middle_name":698,"./male_first_name":700,"./male_last_name":701,"./male_middle_name":702,"./name":703,"./prefix":704,"./suffix":705}],700:[function(require,module,exports){ +module["exports"] = [ + "Александр", + "Алексей", + "Альберт", + "Анатолий", + "Андрей", + "Антон", + "Аркадий", + "Арсений", + "Артём", + "Борис", + "Вадим", + "Валентин", + "Валерий", + "Василий", + "Виктор", + "Виталий", + "Владимир", + "Владислав", + "Вячеслав", + "Геннадий", + "Георгий", + "Герман", + "Григорий", + "Даниил", + "Денис", + "Дмитрий", + "Евгений", + "Егор", + "Иван", + "Игнатий", + "Игорь", + "Илья", + "Константин", + "Лаврентий", + "Леонид", + "Лука", + "Макар", + "Максим", + "Матвей", + "Михаил", + "Никита", + "Николай", + "Олег", + "Роман", + "Семён", + "Сергей", + "Станислав", + "Степан", + "Фёдор", + "Эдуард", + "Юрий", + "Ярослав" +]; + +},{}],701:[function(require,module,exports){ +module["exports"] = [ + "Смирнов", + "Иванов", + "Кузнецов", + "Попов", + "Соколов", + "Лебедев", + "Козлов", + "Новиков", + "Морозов", + "Петров", + "Волков", + "Соловьев", + "Васильев", + "Зайцев", + "Павлов", + "Семенов", + "Голубев", + "Виноградов", + "Богданов", + "Воробьев", + "Федоров", + "Михайлов", + "Беляев", + "Тарасов", + "Белов", + "Комаров", + "Орлов", + "Киселев", + "Макаров", + "Андреев", + "Ковалев", + "Ильин", + "Гусев", + "Титов", + "Кузьмин", + "Кудрявцев", + "Баранов", + "Куликов", + "Алексеев", + "Степанов", + "Яковлев", + "Сорокин", + "Сергеев", + "Романов", + "Захаров", + "Борисов", + "Королев", + "Герасимов", + "Пономарев", + "Григорьев", + "Лазарев", + "Медведев", + "Ершов", + "Никитин", + "Соболев", + "Рябов", + "Поляков", + "Цветков", + "Данилов", + "Жуков", + "Фролов", + "Журавлев", + "Николаев", + "Крылов", + "Максимов", + "Сидоров", + "Осипов", + "Белоусов", + "Федотов", + "Дорофеев", + "Егоров", + "Матвеев", + "Бобров", + "Дмитриев", + "Калинин", + "Анисимов", + "Петухов", + "Антонов", + "Тимофеев", + "Никифоров", + "Веселов", + "Филиппов", + "Марков", + "Большаков", + "Суханов", + "Миронов", + "Ширяев", + "Александров", + "Коновалов", + "Шестаков", + "Казаков", + "Ефимов", + "Денисов", + "Громов", + "Фомин", + "Давыдов", + "Мельников", + "Щербаков", + "Блинов", + "Колесников", + "Карпов", + "Афанасьев", + "Власов", + "Маслов", + "Исаков", + "Тихонов", + "Аксенов", + "Гаврилов", + "Родионов", + "Котов", + "Горбунов", + "Кудряшов", + "Быков", + "Зуев", + "Третьяков", + "Савельев", + "Панов", + "Рыбаков", + "Суворов", + "Абрамов", + "Воронов", + "Мухин", + "Архипов", + "Трофимов", + "Мартынов", + "Емельянов", + "Горшков", + "Чернов", + "Овчинников", + "Селезнев", + "Панфилов", + "Копылов", + "Михеев", + "Галкин", + "Назаров", + "Лобанов", + "Лукин", + "Беляков", + "Потапов", + "Некрасов", + "Хохлов", + "Жданов", + "Наумов", + "Шилов", + "Воронцов", + "Ермаков", + "Дроздов", + "Игнатьев", + "Савин", + "Логинов", + "Сафонов", + "Капустин", + "Кириллов", + "Моисеев", + "Елисеев", + "Кошелев", + "Костин", + "Горбачев", + "Орехов", + "Ефремов", + "Исаев", + "Евдокимов", + "Калашников", + "Кабанов", + "Носков", + "Юдин", + "Кулагин", + "Лапин", + "Прохоров", + "Нестеров", + "Харитонов", + "Агафонов", + "Муравьев", + "Ларионов", + "Федосеев", + "Зимин", + "Пахомов", + "Шубин", + "Игнатов", + "Филатов", + "Крюков", + "Рогов", + "Кулаков", + "Терентьев", + "Молчанов", + "Владимиров", + "Артемьев", + "Гурьев", + "Зиновьев", + "Гришин", + "Кононов", + "Дементьев", + "Ситников", + "Симонов", + "Мишин", + "Фадеев", + "Комиссаров", + "Мамонтов", + "Носов", + "Гуляев", + "Шаров", + "Устинов", + "Вишняков", + "Евсеев", + "Лаврентьев", + "Брагин", + "Константинов", + "Корнилов", + "Авдеев", + "Зыков", + "Бирюков", + "Шарапов", + "Никонов", + "Щукин", + "Дьячков", + "Одинцов", + "Сазонов", + "Якушев", + "Красильников", + "Гордеев", + "Самойлов", + "Князев", + "Беспалов", + "Уваров", + "Шашков", + "Бобылев", + "Доронин", + "Белозеров", + "Рожков", + "Самсонов", + "Мясников", + "Лихачев", + "Буров", + "Сысоев", + "Фомичев", + "Русаков", + "Стрелков", + "Гущин", + "Тетерин", + "Колобов", + "Субботин", + "Фокин", + "Блохин", + "Селиверстов", + "Пестов", + "Кондратьев", + "Силин", + "Меркушев", + "Лыткин", + "Туров" +]; + +},{}],702:[function(require,module,exports){ +module["exports"] = [ + "Александрович", + "Алексеевич", + "Альбертович", + "Анатольевич", + "Андреевич", + "Антонович", + "Аркадьевич", + "Арсеньевич", + "Артёмович", + "Борисович", + "Вадимович", + "Валентинович", + "Валерьевич", + "Васильевич", + "Викторович", + "Витальевич", + "Владимирович", + "Владиславович", + "Вячеславович", + "Геннадьевич", + "Георгиевич", + "Германович", + "Григорьевич", + "Даниилович", + "Денисович", + "Дмитриевич", + "Евгеньевич", + "Егорович", + "Иванович", + "Игнатьевич", + "Игоревич", + "Ильич", + "Константинович", + "Лаврентьевич", + "Леонидович", + "Лукич", + "Макарович", + "Максимович", + "Матвеевич", + "Михайлович", + "Никитич", + "Николаевич", + "Олегович", + "Романович", + "Семёнович", + "Сергеевич", + "Станиславович", + "Степанович", + "Фёдорович", + "Эдуардович", + "Юрьевич", + "Ярославович" +]; + +},{}],703:[function(require,module,exports){ +module["exports"] = [ + "#{male_first_name} #{male_last_name}", + "#{male_last_name} #{male_first_name}", + "#{male_first_name} #{male_middle_name} #{male_last_name}", + "#{male_last_name} #{male_first_name} #{male_middle_name}", + "#{female_first_name} #{female_last_name}", + "#{female_last_name} #{female_first_name}", + "#{female_first_name} #{female_middle_name} #{female_last_name}", + "#{female_last_name} #{female_first_name} #{female_middle_name}" +]; + +},{}],704:[function(require,module,exports){ +module.exports=require(478) +},{"/Users/a/dev/faker.js/lib/locales/it/name/suffix.js":478}],705:[function(require,module,exports){ +module.exports=require(478) +},{"/Users/a/dev/faker.js/lib/locales/it/name/suffix.js":478}],706:[function(require,module,exports){ +module["exports"] = [ + "(9##)###-##-##" +]; + +},{}],707:[function(require,module,exports){ +arguments[4][47][0].apply(exports,arguments) +},{"./formats":706,"/Users/a/dev/faker.js/lib/locales/de/phone_number/index.js":47}],708:[function(require,module,exports){ +module["exports"] = [ + "#", + "##", + "###" +]; + +},{}],709:[function(require,module,exports){ +module.exports=require(49) +},{"/Users/a/dev/faker.js/lib/locales/de_AT/address/city.js":49}],710:[function(require,module,exports){ +module["exports"] = [ + "Bánovce nad Bebravou", + "Banská Bystrica", + "Banská Štiavnica", + "Bardejov", + "Bratislava I", + "Bratislava II", + "Bratislava III", + "Bratislava IV", + "Bratislava V", + "Brezno", + "Bytča", + "Čadca", + "Detva", + "Dolný Kubín", + "Dunajská Streda", + "Galanta", + "Gelnica", + "Hlohovec", + "Humenné", + "Ilava", + "Kežmarok", + "Komárno", + "Košice I", + "Košice II", + "Košice III", + "Košice IV", + "Košice-okolie", + "Krupina", + "Kysucké Nové Mesto", + "Levice", + "Levoča", + "Liptovský Mikuláš", + "Lučenec", + "Malacky", + "Martin", + "Medzilaborce", + "Michalovce", + "Myjava", + "Námestovo", + "Nitra", + "Nové Mesto n.Váhom", + "Nové Zámky", + "Partizánske", + "Pezinok", + "Piešťany", + "Poltár", + "Poprad", + "Považská Bystrica", + "Prešov", + "Prievidza", + "Púchov", + "Revúca", + "Rimavská Sobota", + "Rožňava", + "Ružomberok", + "Sabinov", + "Šaľa", + "Senec", + "Senica", + "Skalica", + "Snina", + "Sobrance", + "Spišská Nová Ves", + "Stará Ľubovňa", + "Stropkov", + "Svidník", + "Topoľčany", + "Trebišov", + "Trenčín", + "Trnava", + "Turčianske Teplice", + "Tvrdošín", + "Veľký Krtíš", + "Vranov nad Topľou", + "Žarnovica", + "Žiar nad Hronom", + "Žilina", + "Zlaté Moravce", + "Zvolen" +]; + +},{}],711:[function(require,module,exports){ +module.exports=require(93) +},{"/Users/a/dev/faker.js/lib/locales/en/address/city_prefix.js":93}],712:[function(require,module,exports){ +module.exports=require(94) +},{"/Users/a/dev/faker.js/lib/locales/en/address/city_suffix.js":94}],713:[function(require,module,exports){ +module["exports"] = [ + "Afganistan", + "Afgánsky islamský štát", + "Albánsko", + "Albánska republika", + "Alžírsko", + "Alžírska demokratická ľudová republika", + "Andorra", + "Andorrské kniežatsvo", + "Angola", + "Angolská republika", + "Antigua a Barbuda", + "Antigua a Barbuda", + "Argentína", + "Argentínska republika", + "Arménsko", + "Arménska republika", + "Austrália", + "Austrálsky zväz", + "Azerbajdžan", + "Azerbajdžanská republika", + "Bahamy", + "Bahamské spoločenstvo", + "Bahrajn", + "Bahrajnské kráľovstvo", + "Bangladéš", + "Bangladéšska ľudová republika", + "Barbados", + "Barbados", + "Belgicko", + "Belgické kráľovstvo", + "Belize", + "Belize", + "Benin", + "Beninská republika", + "Bhután", + "Bhutánske kráľovstvo", + "Bielorusko", + "Bieloruská republika", + "Bolívia", + "Bolívijská republika", + "Bosna a Hercegovina", + "Republika Bosny a Hercegoviny", + "Botswana", + "Botswanská republika", + "Brazília", + "Brazílska federatívna republika", + "Brunej", + "Brunejský sultanát", + "Bulharsko", + "Bulharská republika", + "Burkina Faso", + "Burkina Faso", + "Burundi", + "Burundská republika", + "Cyprus", + "Cyperská republika", + "Čad", + "Republika Čad", + "Česko", + "Česká republika", + "Čína", + "Čínska ľudová republika", + "Dánsko", + "Dánsko kráľovstvo", + "Dominika", + "Spoločenstvo Dominika", + "Dominikánska republika", + "Dominikánska republika", + "Džibutsko", + "Džibutská republika", + "Egypt", + "Egyptská arabská republika", + "Ekvádor", + "Ekvádorská republika", + "Eritrea", + "Eritrejský štát", + "Estónsko", + "Estónska republika", + "Etiópia", + "Etiópska federatívna demokratická republika", + "Fidži", + "Republika ostrovy Fidži", + "Filipíny", + "Filipínska republika", + "Fínsko", + "Fínska republika", + "Francúzsko", + "Francúzska republika", + "Gabon", + "Gabonská republika", + "Gambia", + "Gambijská republika", + "Ghana", + "Ghanská republika", + "Grécko", + "Helénska republika", + "Grenada", + "Grenada", + "Gruzínsko", + "Gruzínsko", + "Guatemala", + "Guatemalská republika", + "Guinea", + "Guinejská republika", + "Guinea-Bissau", + "Republika Guinea-Bissau", + "Guayana", + "Guayanská republika", + "Haiti", + "Republika Haiti", + "Holandsko", + "Holandské kráľovstvo", + "Honduras", + "Honduraská republika", + "Chile", + "Čílska republika", + "Chorvátsko", + "Chorvátska republika", + "India", + "Indická republika", + "Indonézia", + "Indonézska republika", + "Irak", + "Iracká republika", + "Irán", + "Iránska islamská republika", + "Island", + "Islandská republika", + "Izrael", + "Štát Izrael", + "Írsko", + "Írska republika", + "Jamajka", + "Jamajka", + "Japonsko", + "Japonsko", + "Jemen", + "Jemenská republika", + "Jordánsko", + "Jordánske hášimovské kráľovstvo", + "Južná Afrika", + "Juhoafrická republika", + "Kambodža", + "Kambodžské kráľovstvo", + "Kamerun", + "Kamerunská republika", + "Kanada", + "Kanada", + "Kapverdy", + "Kapverdská republika", + "Katar", + "Štát Katar", + "Kazachstan", + "Kazašská republika", + "Keňa", + "Kenská republika", + "Kirgizsko", + "Kirgizská republika", + "Kiribati", + "Kiribatská republika", + "Kolumbia", + "Kolumbijská republika", + "Komory", + "Komorská únia", + "Kongo", + "Konžská demokratická republika", + "Kongo (\"Brazzaville\")", + "Konžská republika", + "Kórea (\"Južná\")", + "Kórejská republika", + "Kórea (\"Severná\")", + "Kórejská ľudovodemokratická republika", + "Kostarika", + "Kostarická republika", + "Kuba", + "Kubánska republika", + "Kuvajt", + "Kuvajtský štát", + "Laos", + "Laoská ľudovodemokratická republika", + "Lesotho", + "Lesothské kráľovstvo", + "Libanon", + "Libanonská republika", + "Libéria", + "Libérijská republika", + "Líbya", + "Líbyjská arabská ľudová socialistická džamáhírija", + "Lichtenštajnsko", + "Lichtenštajnské kniežatstvo", + "Litva", + "Litovská republika", + "Lotyšsko", + "Lotyšská republika", + "Luxembursko", + "Luxemburské veľkovojvodstvo", + "Macedónsko", + "Macedónska republika", + "Madagaskar", + "Madagaskarská republika", + "Maďarsko", + "Maďarská republika", + "Malajzia", + "Malajzia", + "Malawi", + "Malawijská republika", + "Maldivy", + "Maldivská republika", + "Mali", + "Malijská republika", + "Malta", + "Malta", + "Maroko", + "Marocké kráľovstvo", + "Marshallove ostrovy", + "Republika Marshallových ostrovy", + "Mauritánia", + "Mauritánska islamská republika", + "Maurícius", + "Maurícijská republika", + "Mexiko", + "Spojené štáty mexické", + "Mikronézia", + "Mikronézske federatívne štáty", + "Mjanmarsko", + "Mjanmarský zväz", + "Moldavsko", + "Moldavská republika", + "Monako", + "Monacké kniežatstvo", + "Mongolsko", + "Mongolsko", + "Mozambik", + "Mozambická republika", + "Namíbia", + "Namíbijská republika", + "Nauru", + "Naurská republika", + "Nemecko", + "Nemecká spolková republika", + "Nepál", + "Nepálske kráľovstvo", + "Niger", + "Nigerská republika", + "Nigéria", + "Nigérijská federatívna republika", + "Nikaragua", + "Nikaragujská republika", + "Nový Zéland", + "Nový Zéland", + "Nórsko", + "Nórske kráľovstvo", + "Omán", + "Ománsky sultanát", + "Pakistan", + "Pakistanská islamská republika", + "Palau", + "Palauská republika", + "Panama", + "Panamská republika", + "Papua-Nová Guinea", + "Nezávislý štát Papua-Nová Guinea", + "Paraguaj", + "Paraguajská republika", + "Peru", + "Peruánska republika", + "Pobrežie Slonoviny", + "Republika Pobrežie Slonoviny", + "Poľsko", + "Poľská republika", + "Portugalsko", + "Portugalská republika", + "Rakúsko", + "Rakúska republika", + "Rovníková Guinea", + "Republika Rovníková Guinea", + "Rumunsko", + "Rumunsko", + "Rusko", + "Ruská federácia", + "Rwanda", + "Rwandská republika", + "Salvádor", + "Salvádorská republika", + "Samoa", + "Nezávislý štát Samoa", + "San Maríno", + "Sanmarínska republika", + "Saudská Arábia", + "Kráľovstvo Saudskej Arábie", + "Senegal", + "Senegalská republika", + "Seychely", + "Seychelská republika", + "Sierra Leone", + "Republika Sierra Leone", + "Singapur", + "Singapurska republika", + "Slovensko", + "Slovenská republika", + "Slovinsko", + "Slovinská republika", + "Somálsko", + "Somálska demokratická republika", + "Spojené arabské emiráty", + "Spojené arabské emiráty", + "Spojené štáty americké", + "Spojené štáty americké", + "Srbsko a Čierna Hora", + "Srbsko a Čierna Hora", + "Srí Lanka", + "Demokratická socialistická republika Srí Lanka", + "Stredoafrická republika", + "Stredoafrická republika", + "Sudán", + "Sudánska republika", + "Surinam", + "Surinamská republika", + "Svazijsko", + "Svazijské kráľovstvo", + "Svätá Lucia", + "Svätá Lucia", + "Svätý Krištof a Nevis", + "Federácia Svätý Krištof a Nevis", + "Sv. Tomáš a Princov Ostrov", + "Demokratická republika Svätý Tomáš a Princov Ostrov", + "Sv. Vincent a Grenadíny", + "Svätý Vincent a Grenadíny", + "Sýria", + "Sýrska arabská republika", + "Šalamúnove ostrovy", + "Šalamúnove ostrovy", + "Španielsko", + "Španielske kráľovstvo", + "Švajčiarsko", + "Švajčiarska konfederácia", + "Švédsko", + "Švédske kráľovstvo", + "Tadžikistan", + "Tadžická republika", + "Taliansko", + "Talianska republika", + "Tanzánia", + "Tanzánijská zjednotená republika", + "Thajsko", + "Thajské kráľovstvo", + "Togo", + "Tožská republika", + "Tonga", + "Tonžské kráľovstvo", + "Trinidad a Tobago", + "Republika Trinidad a Tobago", + "Tunisko", + "Tuniská republika", + "Turecko", + "Turecká republika", + "Turkménsko", + "Turkménsko", + "Tuvalu", + "Tuvalu", + "Uganda", + "Ugandská republika", + "Ukrajina", + "Uruguaj", + "Uruguajská východná republika", + "Uzbekistan", + "Vanuatu", + "Vanuatská republika", + "Vatikán", + "Svätá Stolica", + "Veľká Británia", + "Spojené kráľovstvo Veľkej Británie a Severného Írska", + "Venezuela", + "Venezuelská bolívarovská republika", + "Vietnam", + "Vietnamská socialistická republika", + "Východný Timor", + "Demokratická republika Východný Timor", + "Zambia", + "Zambijská republika", + "Zimbabwe", + "Zimbabwianska republika" +]; + +},{}],714:[function(require,module,exports){ +module["exports"] = [ + "Slovensko" +]; + +},{}],715:[function(require,module,exports){ +var address = {}; +module['exports'] = address; +address.city_prefix = require("./city_prefix"); +address.city_suffix = require("./city_suffix"); +address.country = require("./country"); +address.building_number = require("./building_number"); +address.secondary_address = require("./secondary_address"); +address.postcode = require("./postcode"); +address.state = require("./state"); +address.state_abbr = require("./state_abbr"); +address.time_zone = require("./time_zone"); +address.city_name = require("./city_name"); +address.city = require("./city"); +address.street = require("./street"); +address.street_name = require("./street_name"); +address.street_address = require("./street_address"); +address.default_country = require("./default_country"); + +},{"./building_number":708,"./city":709,"./city_name":710,"./city_prefix":711,"./city_suffix":712,"./country":713,"./default_country":714,"./postcode":716,"./secondary_address":717,"./state":718,"./state_abbr":719,"./street":720,"./street_address":721,"./street_name":722,"./time_zone":723}],716:[function(require,module,exports){ +module["exports"] = [ + "#####", + "### ##", + "## ###" +]; + +},{}],717:[function(require,module,exports){ +module.exports=require(102) +},{"/Users/a/dev/faker.js/lib/locales/en/address/secondary_address.js":102}],718:[function(require,module,exports){ +module.exports=require(478) +},{"/Users/a/dev/faker.js/lib/locales/it/name/suffix.js":478}],719:[function(require,module,exports){ +module.exports=require(478) +},{"/Users/a/dev/faker.js/lib/locales/it/name/suffix.js":478}],720:[function(require,module,exports){ +module["exports"] = [ + "Adámiho", + "Ahoj", + "Albína Brunovského", + "Albrechtova", + "Alejová", + "Alešova", + "Alibernetová", + "Alžbetínska", + "Alžbety Gwerkovej", + "Ambroseho", + "Ambrušova", + "Americká", + "Americké námestie", + "Americké námestie", + "Andreja Mráza", + "Andreja Plávku", + "Andrusovova", + "Anenská", + "Anenská", + "Antolská", + "Astronomická", + "Astrová", + "Azalková", + "Azovská", + "Babuškova", + "Bachova", + "Bajkalská", + "Bajkalská", + "Bajkalská", + "Bajkalská", + "Bajkalská", + "Bajkalská", + "Bajzova", + "Bancíkovej", + "Banícka", + "Baníkova", + "Banskobystrická", + "Banšelova", + "Bardejovská", + "Bartókova", + "Bartoňova", + "Bartoškova", + "Baštová", + "Bazová", + "Bažantia", + "Beblavého", + "Beckovská", + "Bedľová", + "Belániková", + "Belehradská", + "Belinského", + "Belopotockého", + "Beňadická", + "Bencúrova", + "Benediktiho", + "Beniakova", + "Bernolákova", + "Beskydská", + "Betliarska", + "Bezručova", + "Biela", + "Bielkova", + "Björnsonova", + "Blagoevova", + "Blatnická", + "Blumentálska", + "Blyskáčová", + "Bočná", + "Bohrova", + "Bohúňova", + "Bojnická", + "Borodáčova", + "Borská", + "Bosákova", + "Botanická", + "Bottova", + "Boženy Němcovej", + "Bôrik", + "Bradáčova", + "Bradlianska", + "Brančská", + "Bratská", + "Brestová", + "Brezovská", + "Briežky", + "Brnianska", + "Brodná", + "Brodská", + "Broskyňová", + "Břeclavská", + "Budatínska", + "Budatínska", + "Budatínska", + "Búdkova cesta", + "Budovateľská", + "Budyšínska", + "Budyšínska", + "Buková", + "Bukureštská", + "Bulharská", + "Bulíkova", + "Bystrého", + "Bzovícka", + "Cablkova", + "Cesta na Červený most", + "Cesta na Červený most", + "Cesta na Senec", + "Cikkerova", + "Cintorínska", + "Cintulova", + "Cukrová", + "Cyrilova", + "Čajakova", + "Čajkovského", + "Čaklovská", + "Čalovská", + "Čapajevova", + "Čapkova", + "Čárskeho", + "Čavojského", + "Čečinová", + "Čelakovského", + "Čerešňová", + "Černyševského", + "Červeňova", + "Česká", + "Československých par", + "Čipkárska", + "Čmelíkova", + "Čmeľovec", + "Čulenova", + "Daliborovo námestie", + "Dankovského", + "Dargovská", + "Ďatelinová", + "Daxnerovo námestie", + "Devínska cesta", + "Dlhé diely I.", + "Dlhé diely II.", + "Dlhé diely III.", + "Dobrovičova", + "Dobrovičova", + "Dobrovského", + "Dobšinského", + "Dohnalova", + "Dohnányho", + "Doležalova", + "Dolná", + "Dolnozemská cesta", + "Domkárska", + "Domové role", + "Donnerova", + "Donovalova", + "Dostojevského rad", + "Dr. Vladimíra Clemen", + "Drevená", + "Drieňová", + "Drieňová", + "Drieňová", + "Drotárska cesta", + "Drotárska cesta", + "Drotárska cesta", + "Družicová", + "Družstevná", + "Dubnická", + "Dubová", + "Dúbravská cesta", + "Dudova", + "Dulovo námestie", + "Dulovo námestie", + "Dunajská", + "Dvořákovo nábrežie", + "Edisonova", + "Einsteinova", + "Elektrárenská", + "Exnárova", + "F. Kostku", + "Fadruszova", + "Fajnorovo nábrežie", + "Fándlyho", + "Farebná", + "Farská", + "Farského", + "Fazuľová", + "Fedinova", + "Ferienčíkova", + "Fialkové údolie", + "Fibichova", + "Filiálne nádražie", + "Flöglova", + "Floriánske námestie", + "Fraňa Kráľa", + "Francisciho", + "Francúzskych partizá", + "Františkánska", + "Františkánske námest", + "Furdekova", + "Furdekova", + "Gabčíkova", + "Gagarinova", + "Gagarinova", + "Gagarinova", + "Gajova", + "Galaktická", + "Galandova", + "Gallova", + "Galvaniho", + "Gašparíkova", + "Gaštanová", + "Gavlovičova", + "Gemerská", + "Gercenova", + "Gessayova", + "Gettingová", + "Godrova", + "Gogoľova", + "Goláňova", + "Gondova", + "Goralská", + "Gorazdova", + "Gorkého", + "Gregorovej", + "Grösslingova", + "Gruzínska", + "Gunduličova", + "Gusevova", + "Haanova", + "Haburská", + "Halašova", + "Hálkova", + "Hálova", + "Hamuliakova", + "Hanácka", + "Handlovská", + "Hany Meličkovej", + "Harmanecká", + "Hasičská", + "Hattalova", + "Havlíčkova", + "Havrania", + "Haydnova", + "Herlianska", + "Herlianska", + "Heydukova", + "Hlaváčikova", + "Hlavatého", + "Hlavné námestie", + "Hlboká cesta", + "Hlboká cesta", + "Hlivová", + "Hlučínska", + "Hodálova", + "Hodžovo námestie", + "Holekova", + "Holíčska", + "Hollého", + "Holubyho", + "Hontianska", + "Horárska", + "Horné Židiny", + "Horská", + "Horská", + "Hrad", + "Hradné údolie", + "Hrachová", + "Hraničná", + "Hrebendova", + "Hríbová", + "Hriňovská", + "Hrobákova", + "Hrobárska", + "Hroboňova", + "Hudecova", + "Humenské námestie", + "Hummelova", + "Hurbanovo námestie", + "Hurbanovo námestie", + "Hviezdoslavovo námes", + "Hýrošova", + "Chalupkova", + "Chemická", + "Chlumeckého", + "Chorvátska", + "Chorvátska", + "Iľjušinova", + "Ilkovičova", + "Inovecká", + "Inovecká", + "Iskerníková", + "Ivana Horvátha", + "Ivánska cesta", + "J.C.Hronského", + "Jabloňová", + "Jadrová", + "Jakabova", + "Jakubovo námestie", + "Jamnického", + "Jána Stanislava", + "Janáčkova", + "Jančova", + "Janíkove role", + "Jankolova", + "Jánošíkova", + "Jánoškova", + "Janotova", + "Jánska", + "Jantárová cesta", + "Jarabinková", + "Jarná", + "Jaroslavova", + "Jarošova", + "Jaseňová", + "Jasná", + "Jasovská", + "Jastrabia", + "Jašíkova", + "Javorinská", + "Javorová", + "Jazdecká", + "Jedlíkova", + "Jégého", + "Jelačičova", + "Jelenia", + "Jesenná", + "Jesenského", + "Jiráskova", + "Jiskrova", + "Jozefská", + "Junácka", + "Jungmannova", + "Jurigovo námestie", + "Jurovského", + "Jurská", + "Justičná", + "K lomu", + "K Železnej studienke", + "Kalinčiakova", + "Kamenárska", + "Kamenné námestie", + "Kapicova", + "Kapitulská", + "Kapitulský dvor", + "Kapucínska", + "Kapušianska", + "Karadžičova", + "Karadžičova", + "Karadžičova", + "Karadžičova", + "Karloveská", + "Karloveské rameno", + "Karpatská", + "Kašmírska", + "Kaštielska", + "Kaukazská", + "Kempelenova", + "Kežmarské námestie", + "Kladnianska", + "Klariská", + "Kláštorská", + "Klatovská", + "Klatovská", + "Klemensova", + "Klincová", + "Klobučnícka", + "Klokočova", + "Kľukatá", + "Kmeťovo námestie", + "Koceľova", + "Kočánkova", + "Kohútova", + "Kolárska", + "Kolískova", + "Kollárovo námestie", + "Kollárovo námestie", + "Kolmá", + "Komárňanská", + "Komárnická", + "Komárnická", + "Komenského námestie", + "Kominárska", + "Komonicová", + "Konopná", + "Konvalinková", + "Konventná", + "Kopanice", + "Kopčianska", + "Koperníkova", + "Korabinského", + "Koreničova", + "Kostlivého", + "Kostolná", + "Košická", + "Košická", + "Košická", + "Kováčska", + "Kovorobotnícka", + "Kozia", + "Koziarka", + "Kozmonautická", + "Krajná", + "Krakovská", + "Kráľovské údolie", + "Krasinského", + "Kraskova", + "Krásna", + "Krásnohorská", + "Krasovského", + "Krátka", + "Krčméryho", + "Kremnická", + "Kresánkova", + "Krivá", + "Križkova", + "Krížna", + "Krížna", + "Krížna", + "Krížna", + "Krmanova", + "Krompašská", + "Krupinská", + "Krupkova", + "Kubániho", + "Kubínska", + "Kuklovská", + "Kukučínova", + "Kukuričná", + "Kulíškova", + "Kultúrna", + "Kupeckého", + "Kúpeľná", + "Kutlíkova", + "Kutuzovova", + "Kuzmányho", + "Kvačalova", + "Kvetná", + "Kýčerského", + "Kyjevská", + "Kysucká", + "Laborecká", + "Lackova", + "Ladislava Sáru", + "Ľadová", + "Lachova", + "Ľaliová", + "Lamačská cesta", + "Lamačská cesta", + "Lamanského", + "Landererova", + "Langsfeldova", + "Ľanová", + "Laskomerského", + "Laučekova", + "Laurinská", + "Lazaretská", + "Lazaretská", + "Legerského", + "Legionárska", + "Legionárska", + "Lehockého", + "Lehockého", + "Lenardova", + "Lermontovova", + "Lesná", + "Leškova", + "Letecká", + "Letisko M.R.Štefánik", + "Letná", + "Levárska", + "Levická", + "Levočská", + "Lidická", + "Lietavská", + "Lichardova", + "Lipová", + "Lipovinová", + "Liptovská", + "Listová", + "Líščie nivy", + "Líščie údolie", + "Litovská", + "Lodná", + "Lombardiniho", + "Lomonosovova", + "Lopenícka", + "Lovinského", + "Ľubietovská", + "Ľubinská", + "Ľubľanská", + "Ľubochnianska", + "Ľubovnianska", + "Lúčna", + "Ľudové námestie", + "Ľudovíta Fullu", + "Luhačovická", + "Lužická", + "Lužná", + "Lýcejná", + "Lykovcová", + "M. Hella", + "Magnetová", + "Macharova", + "Majakovského", + "Majerníkova", + "Májkova", + "Májová", + "Makovického", + "Malá", + "Malé pálenisko", + "Malinová", + "Malý Draždiak", + "Malý trh", + "Mamateyova", + "Mamateyova", + "Mánesovo námestie", + "Mariánska", + "Marie Curie-Sklodows", + "Márie Medveďovej", + "Markova", + "Marótyho", + "Martákovej", + "Martinčekova", + "Martinčekova", + "Martinengova", + "Martinská", + "Mateja Bela", + "Matejkova", + "Matičná", + "Matúšova", + "Medená", + "Medzierka", + "Medzilaborecká", + "Merlotová", + "Mesačná", + "Mestská", + "Meteorová", + "Metodova", + "Mickiewiczova", + "Mierová", + "Michalská", + "Mikovíniho", + "Mikulášska", + "Miletičova", + "Miletičova", + "Mišíkova", + "Mišíkova", + "Mišíkova", + "Mliekárenská", + "Mlynarovičova", + "Mlynská dolina", + "Mlynská dolina", + "Mlynská dolina", + "Mlynské luhy", + "Mlynské nivy", + "Mlynské nivy", + "Mlynské nivy", + "Mlynské nivy", + "Mlynské nivy", + "Mlyny", + "Modranská", + "Mojmírova", + "Mokráň záhon", + "Mokrohájska cesta", + "Moldavská", + "Molecova", + "Moravská", + "Moskovská", + "Most SNP", + "Mostová", + "Mošovského", + "Motýlia", + "Moyzesova", + "Mozartova", + "Mraziarenská", + "Mudroňova", + "Mudroňova", + "Mudroňova", + "Muchovo námestie", + "Murgašova", + "Muškátová", + "Muštová", + "Múzejná", + "Myjavská", + "Mýtna", + "Mýtna", + "Na Baránku", + "Na Brezinách", + "Na Hrebienku", + "Na Kalvárii", + "Na Kampárke", + "Na kopci", + "Na križovatkách", + "Na lánoch", + "Na paši", + "Na piesku", + "Na Riviére", + "Na Sitine", + "Na Slavíne", + "Na stráni", + "Na Štyridsiatku", + "Na úvrati", + "Na vŕšku", + "Na výslní", + "Nábělkova", + "Nábrežie arm. gen. L", + "Nábrežná", + "Nad Dunajom", + "Nad lomom", + "Nad lúčkami", + "Nad lúčkami", + "Nad ostrovom", + "Nad Sihoťou", + "Námestie 1. mája", + "Námestie Alexandra D", + "Námestie Biely kríž", + "Námestie Hraničiarov", + "Námestie Jána Pavla", + "Námestie Ľudovíta Št", + "Námestie Martina Ben", + "Nám. M.R.Štefánika", + "Námestie slobody", + "Námestie slobody", + "Námestie SNP", + "Námestie SNP", + "Námestie sv. Františ", + "Narcisová", + "Nedbalova", + "Nekrasovova", + "Neronetová", + "Nerudova", + "Nevädzová", + "Nezábudková", + "Niťová", + "Nitrianska", + "Nížinná", + "Nobelova", + "Nobelovo námestie", + "Nová", + "Nová Rožňavská", + "Novackého", + "Nové pálenisko", + "Nové záhrady I", + "Nové záhrady II", + "Nové záhrady III", + "Nové záhrady IV", + "Nové záhrady V", + "Nové záhrady VI", + "Nové záhrady VII", + "Novinárska", + "Novobanská", + "Novohradská", + "Novosvetská", + "Novosvetská", + "Novosvetská", + "Obežná", + "Obchodná", + "Očovská", + "Odbojárov", + "Odborárska", + "Odborárske námestie", + "Odborárske námestie", + "Ohnicová", + "Okánikova", + "Okružná", + "Olbrachtova", + "Olejkárska", + "Ondavská", + "Ondrejovova", + "Oravská", + "Orechová cesta", + "Orechový rad", + "Oriešková", + "Ormisova", + "Osadná", + "Ostravská", + "Ostredková", + "Osuského", + "Osvetová", + "Otonelská", + "Ovručská", + "Ovsištské námestie", + "Pajštúnska", + "Palackého", + "Palárikova", + "Palárikova", + "Pálavská", + "Palisády", + "Palisády", + "Palisády", + "Palkovičova", + "Panenská", + "Pankúchova", + "Panónska cesta", + "Panská", + "Papánkovo námestie", + "Papraďová", + "Páričkova", + "Parková", + "Partizánska", + "Pasienky", + "Paulínyho", + "Pavlovičova", + "Pavlovova", + "Pavlovská", + "Pažického", + "Pažítková", + "Pečnianska", + "Pernecká", + "Pestovateľská", + "Peterská", + "Petzvalova", + "Pezinská", + "Piesočná", + "Piešťanská", + "Pifflova", + "Pilárikova", + "Pionierska", + "Pivoňková", + "Planckova", + "Planét", + "Plátenícka", + "Pluhová", + "Plynárenská", + "Plzenská", + "Pobrežná", + "Pod Bôrikom", + "Pod Kalváriou", + "Pod lesom", + "Pod Rovnicami", + "Pod vinicami", + "Podhorského", + "Podjavorinskej", + "Podlučinského", + "Podniková", + "Podtatranského", + "Pohronská", + "Polárna", + "Poloreckého", + "Poľná", + "Poľská", + "Poludníková", + "Porubského", + "Poštová", + "Považská", + "Povraznícka", + "Povraznícka", + "Pražská", + "Predstaničné námesti", + "Prepoštská", + "Prešernova", + "Prešovská", + "Prešovská", + "Prešovská", + "Pri Bielom kríži", + "Pri dvore", + "Pri Dynamitke", + "Pri Habánskom mlyne", + "Pri hradnej studni", + "Pri seči", + "Pri Starej Prachárni", + "Pri Starom háji", + "Pri Starom Mýte", + "Pri strelnici", + "Pri Suchom mlyne", + "Pri zvonici", + "Pribinova", + "Pribinova", + "Pribinova", + "Pribišova", + "Pribylinská", + "Priečna", + "Priekopy", + "Priemyselná", + "Priemyselná", + "Prievozská", + "Prievozská", + "Prievozská", + "Príkopova", + "Primaciálne námestie", + "Prístav", + "Prístavná", + "Prokofievova", + "Prokopa Veľkého", + "Prokopova", + "Prúdová", + "Prvosienková", + "Púpavová", + "Pustá", + "Puškinova", + "Račianska", + "Račianska", + "Račianske mýto", + "Radarová", + "Rádiová", + "Radlinského", + "Radničná", + "Radničné námestie", + "Radvanská", + "Rajská", + "Raketová", + "Rákosová", + "Rastislavova", + "Rázusovo nábrežie", + "Repná", + "Rešetkova", + "Revolučná", + "Révová", + "Revúcka", + "Rezedová", + "Riazanská", + "Riazanská", + "Ribayová", + "Riečna", + "Rigeleho", + "Rízlingová", + "Riznerova", + "Robotnícka", + "Romanova", + "Röntgenova", + "Rosná", + "Rovná", + "Rovniankova", + "Rovníková", + "Rozmarínová", + "Rožňavská", + "Rožňavská", + "Rožňavská", + "Rubinsteinova", + "Rudnayovo námestie", + "Rumančeková", + "Rusovská cesta", + "Ružičková", + "Ružinovská", + "Ružinovská", + "Ružinovská", + "Ružomberská", + "Ružová dolina", + "Ružová dolina", + "Rybárska brána", + "Rybné námestie", + "Rýdziková", + "Sabinovská", + "Sabinovská", + "Sad Janka Kráľa", + "Sadová", + "Sartorisova", + "Sasinkova", + "Seberíniho", + "Sečovská", + "Sedlárska", + "Sedmokrásková", + "Segnerova", + "Sekulská", + "Semianova", + "Senická", + "Senná", + "Schillerova", + "Schody pri starej vo", + "Sibírska", + "Sienkiewiczova", + "Silvánska", + "Sinokvetná", + "Skalická cesta", + "Skalná", + "Sklenárova", + "Sklenárska", + "Sládkovičova", + "Sladová", + "Slávičie údolie", + "Slavín", + "Slepá", + "Sliačska", + "Sliezska", + "Slivková", + "Slnečná", + "Slovanská", + "Slovinská", + "Slovnaftská", + "Slowackého", + "Smetanova", + "Smikova", + "Smolenická", + "Smolnícka", + "Smrečianska", + "Soferove schody", + "Socháňova", + "Sokolská", + "Solivarská", + "Sološnická", + "Somolického", + "Somolického", + "Sosnová", + "Spišská", + "Spojná", + "Spoločenská", + "Sputniková", + "Sreznevského", + "Srnčia", + "Stachanovská", + "Stálicová", + "Staničná", + "Stará Černicová", + "Stará Ivánska cesta", + "Stará Prievozská", + "Stará Vajnorská", + "Stará vinárska", + "Staré Grunty", + "Staré ihrisko", + "Staré záhrady", + "Starhradská", + "Starohájska", + "Staromestská", + "Staroturský chodník", + "Staviteľská", + "Stodolova", + "Stoklasová", + "Strakova", + "Strážnická", + "Strážny dom", + "Strečnianska", + "Stredná", + "Strelecká", + "Strmá cesta", + "Strojnícka", + "Stropkovská", + "Struková", + "Studená", + "Stuhová", + "Súbežná", + "Súhvezdná", + "Suché mýto", + "Suchohradská", + "Súkennícka", + "Súľovská", + "Sumbalova", + "Súmračná", + "Súťažná", + "Svätého Vincenta", + "Svätoplukova", + "Svätoplukova", + "Svätovojtešská", + "Svetlá", + "Svíbová", + "Svidnícka", + "Svoradova", + "Svrčia", + "Syslia", + "Šafárikovo námestie", + "Šafárikovo námestie", + "Šafránová", + "Šagátova", + "Šalviová", + "Šancová", + "Šancová", + "Šancová", + "Šancová", + "Šándorova", + "Šarišská", + "Šášovská", + "Šaštínska", + "Ševčenkova", + "Šintavská", + "Šípková", + "Škarniclova", + "Školská", + "Škovránčia", + "Škultétyho", + "Šoltésovej", + "Špieszova", + "Špitálska", + "Športová", + "Šrobárovo námestie", + "Šťastná", + "Štedrá", + "Štefánikova", + "Štefánikova", + "Štefánikova", + "Štefanovičova", + "Štefunkova", + "Štetinova", + "Štiavnická", + "Štúrova", + "Štyndlova", + "Šulekova", + "Šulekova", + "Šulekova", + "Šumavská", + "Šuňavcova", + "Šustekova", + "Švabinského", + "Tabaková", + "Tablicova", + "Táborská", + "Tajovského", + "Tallerova", + "Tehelná", + "Technická", + "Tekovská", + "Telocvičná", + "Tematínska", + "Teplická", + "Terchovská", + "Teslova", + "Tetmayerova", + "Thurzova", + "Tichá", + "Tilgnerova", + "Timravina", + "Tobrucká", + "Tokajícka", + "Tolstého", + "Tománkova", + "Tomášikova", + "Tomášikova", + "Tomášikova", + "Tomášikova", + "Tomášikova", + "Topoľčianska", + "Topoľová", + "Továrenská", + "Trebišovská", + "Trebišovská", + "Trebišovská", + "Trenčianska", + "Treskoňova", + "Trnavská cesta", + "Trnavská cesta", + "Trnavská cesta", + "Trnavská cesta", + "Trnavská cesta", + "Trnavské mýto", + "Tŕňová", + "Trojdomy", + "Tučkova", + "Tupolevova", + "Turbínova", + "Turčianska", + "Turnianska", + "Tvarožkova", + "Tylova", + "Tyršovo nábrežie", + "Údernícka", + "Údolná", + "Uhorková", + "Ukrajinská", + "Ulica 29. augusta", + "Ulica 29. augusta", + "Ulica 29. augusta", + "Ulica 29. augusta", + "Ulica Imricha Karvaš", + "Ulica Jozefa Krónera", + "Ulica Viktora Tegelh", + "Úprkova", + "Úradnícka", + "Uránová", + "Urbánkova", + "Ursínyho", + "Uršulínska", + "Úzka", + "V záhradách", + "Vajanského nábrežie", + "Vajnorská", + "Vajnorská", + "Vajnorská", + "Vajnorská", + "Vajnorská", + "Vajnorská", + "Vajnorská", + "Vajnorská", + "Vajnorská", + "Valašská", + "Valchárska", + "Vansovej", + "Vápenná", + "Varínska", + "Varšavská", + "Varšavská", + "Vavilovova", + "Vavrínova", + "Vazovova", + "Včelárska", + "Velehradská", + "Veltlínska", + "Ventúrska", + "Veterná", + "Veternicová", + "Vetvová", + "Viedenská cesta", + "Viedenská cesta", + "Vietnamská", + "Vígľašská", + "Vihorlatská", + "Viktorínova", + "Vilová", + "Vincenta Hložníka", + "Vínna", + "Vlastenecké námestie", + "Vlčkova", + "Vlčkova", + "Vlčkova", + "Vodný vrch", + "Votrubova", + "Vrábeľská", + "Vrakunská cesta", + "Vranovská", + "Vretenová", + "Vrchná", + "Vrútocká", + "Vyhliadka", + "Vyhnianska cesta", + "Vysoká", + "Vyšehradská", + "Vyšná", + "Wattova", + "Wilsonova", + "Wolkrova", + "Za Kasárňou", + "Za sokolovňou", + "Za Stanicou", + "Za tehelňou", + "Záborského", + "Zadunajská cesta", + "Záhorácka", + "Záhradnícka", + "Záhradnícka", + "Záhradnícka", + "Záhradnícka", + "Záhrebská", + "Záhrebská", + "Zálužická", + "Zámocká", + "Zámocké schody", + "Zámočnícka", + "Západná", + "Západný rad", + "Záporožská", + "Zátišie", + "Závodníkova", + "Zelená", + "Zelinárska", + "Zimná", + "Zlaté piesky", + "Zlaté schody", + "Znievska", + "Zohorská", + "Zochova", + "Zrinského", + "Zvolenská", + "Žabí majer", + "Žabotova", + "Žehrianska", + "Železná", + "Železničiarska", + "Žellova", + "Žiarska", + "Židovská", + "Žilinská", + "Žilinská", + "Živnostenská", + "Žižkova", + "Župné námestie" +]; + +},{}],721:[function(require,module,exports){ +module.exports=require(25) +},{"/Users/a/dev/faker.js/lib/locales/de/address/street_address.js":25}],722:[function(require,module,exports){ +module["exports"] = [ + "#{street}" +]; + +},{}],723:[function(require,module,exports){ +module.exports=require(108) +},{"/Users/a/dev/faker.js/lib/locales/en/address/time_zone.js":108}],724:[function(require,module,exports){ +module.exports=require(123) +},{"/Users/a/dev/faker.js/lib/locales/en/company/adjective.js":123}],725:[function(require,module,exports){ +module["exports"] = [ + "clicks-and-mortar", + "value-added", + "vertical", + "proactive", + "robust", + "revolutionary", + "scalable", + "leading-edge", + "innovative", + "intuitive", + "strategic", + "e-business", + "mission-critical", + "sticky", + "one-to-one", + "24/7", + "end-to-end", + "global", + "B2B", + "B2C", + "granular", + "frictionless", + "virtual", + "viral", + "dynamic", + "24/365", + "best-of-breed", + "killer", + "magnetic", + "bleeding-edge", + "web-enabled", + "interactive", + "dot-com", + "sexy", + "back-end", + "real-time", + "efficient", + "front-end", + "distributed", + "seamless", + "extensible", + "turn-key", + "world-class", + "open-source", + "cross-platform", + "cross-media", + "synergistic", + "bricks-and-clicks", + "out-of-the-box", + "enterprise", + "integrated", + "impactful", + "wireless", + "transparent", + "next-generation", + "cutting-edge", + "user-centric", + "visionary", + "customized", + "ubiquitous", + "plug-and-play", + "collaborative", + "compelling", + "holistic", + "rich", + "synergies", + "web-readiness", + "paradigms", + "markets", + "partnerships", + "infrastructures", + "platforms", + "initiatives", + "channels", + "eyeballs", + "communities", + "ROI", + "solutions", + "e-tailers", + "e-services", + "action-items", + "portals", + "niches", + "technologies", + "content", + "vortals", + "supply-chains", + "convergence", + "relationships", + "architectures", + "interfaces", + "e-markets", + "e-commerce", + "systems", + "bandwidth", + "infomediaries", + "models", + "mindshare", + "deliverables", + "users", + "schemas", + "networks", + "applications", + "metrics", + "e-business", + "functionalities", + "experiences", + "web services", + "methodologies" +]; + +},{}],726:[function(require,module,exports){ +module.exports=require(126) +},{"/Users/a/dev/faker.js/lib/locales/en/company/bs_verb.js":126}],727:[function(require,module,exports){ +module.exports=require(127) +},{"/Users/a/dev/faker.js/lib/locales/en/company/descriptor.js":127}],728:[function(require,module,exports){ +var company = {}; +module['exports'] = company; +company.suffix = require("./suffix"); +company.adjective = require("./adjective"); +company.descriptor = require("./descriptor"); +company.noun = require("./noun"); +company.bs_verb = require("./bs_verb"); +company.bs_noun = require("./bs_noun"); +company.name = require("./name"); + +},{"./adjective":724,"./bs_noun":725,"./bs_verb":726,"./descriptor":727,"./name":729,"./noun":730,"./suffix":731}],729:[function(require,module,exports){ +module["exports"] = [ + "#{Name.last_name} #{suffix}", + "#{Name.last_name} #{suffix}", + "#{Name.man_last_name} a #{Name.man_last_name} #{suffix}" +]; + +},{}],730:[function(require,module,exports){ +module.exports=require(130) +},{"/Users/a/dev/faker.js/lib/locales/en/company/noun.js":130}],731:[function(require,module,exports){ +module["exports"] = [ + "s.r.o.", + "a.s.", + "v.o.s." +]; + +},{}],732:[function(require,module,exports){ +var sk = {}; +module['exports'] = sk; +sk.title = "Slovakian"; +sk.address = require("./address"); +sk.company = require("./company"); +sk.internet = require("./internet"); +sk.lorem = require("./lorem"); +sk.name = require("./name"); +sk.phone_number = require("./phone_number"); + +},{"./address":715,"./company":728,"./internet":735,"./lorem":736,"./name":739,"./phone_number":749}],733:[function(require,module,exports){ +module["exports"] = [ + "sk", + "com", + "net", + "eu", + "org" +]; + +},{}],734:[function(require,module,exports){ +module["exports"] = [ + "gmail.com", + "zoznam.sk", + "azet.sk" +]; + +},{}],735:[function(require,module,exports){ +arguments[4][37][0].apply(exports,arguments) +},{"./domain_suffix":733,"./free_email":734,"/Users/a/dev/faker.js/lib/locales/de/internet/index.js":37}],736:[function(require,module,exports){ +module.exports=require(161) +},{"./supplemental":737,"./words":738,"/Users/a/dev/faker.js/lib/locales/en/lorem/index.js":161}],737:[function(require,module,exports){ +module.exports=require(162) +},{"/Users/a/dev/faker.js/lib/locales/en/lorem/supplemental.js":162}],738:[function(require,module,exports){ +module.exports=require(39) +},{"/Users/a/dev/faker.js/lib/locales/de/lorem/words.js":39}],739:[function(require,module,exports){ +var name = {}; +module['exports'] = name; +name.man_first_name = require("./man_first_name"); +name.woman_first_name = require("./woman_first_name"); +name.man_last_name = require("./man_last_name"); +name.woman_last_name = require("./woman_last_name"); +name.prefix = require("./prefix"); +name.suffix = require("./suffix"); +name.title = require("./title"); +name.name = require("./name"); + +},{"./man_first_name":740,"./man_last_name":741,"./name":742,"./prefix":743,"./suffix":744,"./title":745,"./woman_first_name":746,"./woman_last_name":747}],740:[function(require,module,exports){ +module["exports"] = [ + "Drahoslav", + "Severín", + "Alexej", + "Ernest", + "Rastislav", + "Radovan", + "Dobroslav", + "Dalibor", + "Vincent", + "Miloš", + "Timotej", + "Gejza", + "Bohuš", + "Alfonz", + "Gašpar", + "Emil", + "Erik", + "Blažej", + "Zdenko", + "Dezider", + "Arpád", + "Valentín", + "Pravoslav", + "Jaromír", + "Roman", + "Matej", + "Frederik", + "Viktor", + "Alexander", + "Radomír", + "Albín", + "Bohumil", + "Kazimír", + "Fridrich", + "Radoslav", + "Tomáš", + "Alan", + "Branislav", + "Bruno", + "Gregor", + "Vlastimil", + "Boleslav", + "Eduard", + "Jozef", + "Víťazoslav", + "Blahoslav", + "Beňadik", + "Adrián", + "Gabriel", + "Marián", + "Emanuel", + "Miroslav", + "Benjamín", + "Hugo", + "Richard", + "Izidor", + "Zoltán", + "Albert", + "Igor", + "Július", + "Aleš", + "Fedor", + "Rudolf", + "Valér", + "Marcel", + "Ervín", + "Slavomír", + "Vojtech", + "Juraj", + "Marek", + "Jaroslav", + "Žigmund", + "Florián", + "Roland", + "Pankrác", + "Servác", + "Bonifác", + "Svetozár", + "Bernard", + "Júlia", + "Urban", + "Dušan", + "Viliam", + "Ferdinand", + "Norbert", + "Róbert", + "Medard", + "Zlatko", + "Anton", + "Vasil", + "Vít", + "Adolf", + "Vratislav", + "Alfréd", + "Alojz", + "Ján", + "Tadeáš", + "Ladislav", + "Peter", + "Pavol", + "Miloslav", + "Prokop", + "Cyril", + "Metod", + "Patrik", + "Oliver", + "Ivan", + "Kamil", + "Henrich", + "Drahomír", + "Bohuslav", + "Iľja", + "Daniel", + "Vladimír", + "Jakub", + "Krištof", + "Ignác", + "Gustáv", + "Jerguš", + "Dominik", + "Oskar", + "Vavrinec", + "Ľubomír", + "Mojmír", + "Leonard", + "Tichomír", + "Filip", + "Bartolomej", + "Ľudovít", + "Samuel", + "Augustín", + "Belo", + "Oleg", + "Bystrík", + "Ctibor", + "Ľudomil", + "Konštantín", + "Ľuboslav", + "Matúš", + "Móric", + "Ľuboš", + "Ľubor", + "Vladislav", + "Cyprián", + "Václav", + "Michal", + "Jarolím", + "Arnold", + "Levoslav", + "František", + "Dionýz", + "Maximilián", + "Koloman", + "Boris", + "Lukáš", + "Kristián", + "Vendelín", + "Sergej", + "Aurel", + "Demeter", + "Denis", + "Hubert", + "Karol", + "Imrich", + "René", + "Bohumír", + "Teodor", + "Tibor", + "Maroš", + "Martin", + "Svätopluk", + "Stanislav", + "Leopold", + "Eugen", + "Félix", + "Klement", + "Kornel", + "Milan", + "Vratko", + "Ondrej", + "Andrej", + "Edmund", + "Oldrich", + "Oto", + "Mikuláš", + "Ambróz", + "Radúz", + "Bohdan", + "Adam", + "Štefan", + "Dávid", + "Silvester" +]; + +},{}],741:[function(require,module,exports){ +module["exports"] = [ + "Antal", + "Babka", + "Bahna", + "Bahno", + "Baláž", + "Baran", + "Baranka", + "Bartovič", + "Bartoš", + "Bača", + "Bernolák", + "Beňo", + "Bicek", + "Bielik", + "Blaho", + "Bondra", + "Bosák", + "Boška", + "Brezina", + "Bukovský", + "Chalupka", + "Chudík", + "Cibula", + "Cibulka", + "Cibuľa", + "Cyprich", + "Cíger", + "Danko", + "Daňko", + "Daňo", + "Debnár", + "Dej", + "Dekýš", + "Doležal", + "Dočolomanský", + "Droppa", + "Dubovský", + "Dudek", + "Dula", + "Dulla", + "Dusík", + "Dvonč", + "Dzurjanin", + "Dávid", + "Fabian", + "Fabián", + "Fajnor", + "Farkašovský", + "Fico", + "Filc", + "Filip", + "Finka", + "Ftorek", + "Gašpar", + "Gašparovič", + "Gocník", + "Gregor", + "Greguš", + "Grznár", + "Hablák", + "Habšuda", + "Halda", + "Haluška", + "Halák", + "Hanko", + "Hanzal", + "Haščák", + "Heretik", + "Hečko", + "Hlaváček", + "Hlinka", + "Holub", + "Holuby", + "Hossa", + "Hoza", + "Hraško", + "Hric", + "Hrmo", + "Hrušovský", + "Huba", + "Ihnačák", + "Janeček", + "Janoška", + "Jantošovič", + "Janík", + "Janček", + "Jedľovský", + "Jendek", + "Jonata", + "Jurina", + "Jurkovič", + "Jurík", + "Jánošík", + "Kafenda", + "Kaliský", + "Karul", + "Keníž", + "Klapka", + "Kmeť", + "Kolesár", + "Kollár", + "Kolnik", + "Kolník", + "Kolár", + "Korec", + "Kostka", + "Kostrec", + "Kováč", + "Kováčik", + "Koza", + "Kočiš", + "Krajíček", + "Krajči", + "Krajčo", + "Krajčovič", + "Krajčír", + "Králik", + "Krúpa", + "Kubík", + "Kyseľ", + "Kállay", + "Labuda", + "Lepšík", + "Lipták", + "Lisický", + "Lubina", + "Lukáč", + "Lupták", + "Líška", + "Madej", + "Majeský", + "Malachovský", + "Malíšek", + "Mamojka", + "Marcinko", + "Marián", + "Masaryk", + "Maslo", + "Matiaško", + "Medveď", + "Melcer", + "Mečiar", + "Michalík", + "Mihalik", + "Mihál", + "Mihálik", + "Mikloško", + "Mikulík", + "Mikuš", + "Mikúš", + "Milota", + "Mináč", + "Mišík", + "Mojžiš", + "Mokroš", + "Mora", + "Moravčík", + "Mydlo", + "Nemec", + "Nitra", + "Novák", + "Obšut", + "Ondruš", + "Otčenáš", + "Pauko", + "Pavlikovský", + "Pavúk", + "Pašek", + "Paška", + "Paško", + "Pelikán", + "Petrovický", + "Petruška", + "Peško", + "Plch", + "Plekanec", + "Podhradský", + "Podkonický", + "Poliak", + "Pupák", + "Rak", + "Repiský", + "Romančík", + "Rus", + "Ružička", + "Rybníček", + "Rybár", + "Rybárik", + "Samson", + "Sedliak", + "Senko", + "Sklenka", + "Skokan", + "Skutecký", + "Slašťan", + "Sloboda", + "Slobodník", + "Slota", + "Slovák", + "Smrek", + "Stodola", + "Straka", + "Strnisko", + "Svrbík", + "Sámel", + "Sýkora", + "Tatar", + "Tatarka", + "Tatár", + "Tatárka", + "Thomka", + "Tomeček", + "Tomka", + "Tomko", + "Truben", + "Turčok", + "Uram", + "Urblík", + "Vajcík", + "Vajda", + "Valach", + "Valachovič", + "Valent", + "Valuška", + "Vanek", + "Vesel", + "Vicen", + "Višňovský", + "Vlach", + "Vojtek", + "Vydarený", + "Zajac", + "Zima", + "Zimka", + "Záborský", + "Zúbrik", + "Čapkovič", + "Čaplovič", + "Čarnogurský", + "Čierny", + "Čobrda", + "Ďaďo", + "Ďurica", + "Ďuriš", + "Šidlo", + "Šimonovič", + "Škriniar", + "Škultéty", + "Šmajda", + "Šoltés", + "Šoltýs", + "Štefan", + "Štefanka", + "Šulc", + "Šurka", + "Švehla", + "Šťastný" +]; + +},{}],742:[function(require,module,exports){ +module["exports"] = [ + "#{prefix} #{man_first_name} #{man_last_name}", + "#{prefix} #{woman_first_name} #{woman_last_name}", + "#{man_first_name} #{man_last_name} #{suffix}", + "#{woman_first_name} #{woman_last_name} #{suffix}", + "#{man_first_name} #{man_last_name}", + "#{man_first_name} #{man_last_name}", + "#{man_first_name} #{man_last_name}", + "#{woman_first_name} #{woman_last_name}", + "#{woman_first_name} #{woman_last_name}", + "#{woman_first_name} #{woman_last_name}" +]; + +},{}],743:[function(require,module,exports){ +module["exports"] = [ + "Ing.", + "Mgr.", + "JUDr.", + "MUDr." +]; + +},{}],744:[function(require,module,exports){ +module["exports"] = [ + "Phd." +]; + +},{}],745:[function(require,module,exports){ +module.exports=require(170) +},{"/Users/a/dev/faker.js/lib/locales/en/name/title.js":170}],746:[function(require,module,exports){ +module["exports"] = [ + "Alexandra", + "Karina", + "Daniela", + "Andrea", + "Antónia", + "Bohuslava", + "Dáša", + "Malvína", + "Kristína", + "Nataša", + "Bohdana", + "Drahomíra", + "Sára", + "Zora", + "Tamara", + "Ema", + "Tatiana", + "Erika", + "Veronika", + "Agáta", + "Dorota", + "Vanda", + "Zoja", + "Gabriela", + "Perla", + "Ida", + "Liana", + "Miloslava", + "Vlasta", + "Lívia", + "Eleonóra", + "Etela", + "Romana", + "Zlatica", + "Anežka", + "Bohumila", + "Františka", + "Angela", + "Matilda", + "Svetlana", + "Ľubica", + "Alena", + "Soňa", + "Vieroslava", + "Zita", + "Miroslava", + "Irena", + "Milena", + "Estera", + "Justína", + "Dana", + "Danica", + "Jela", + "Jaroslava", + "Jarmila", + "Lea", + "Anastázia", + "Galina", + "Lesana", + "Hermína", + "Monika", + "Ingrida", + "Viktória", + "Blažena", + "Žofia", + "Sofia", + "Gizela", + "Viola", + "Gertrúda", + "Zina", + "Júlia", + "Juliana", + "Želmíra", + "Ela", + "Vanesa", + "Iveta", + "Vilma", + "Petronela", + "Žaneta", + "Xénia", + "Karolína", + "Lenka", + "Laura", + "Stanislava", + "Margaréta", + "Dobroslava", + "Blanka", + "Valéria", + "Paulína", + "Sidónia", + "Adriána", + "Beáta", + "Petra", + "Melánia", + "Diana", + "Berta", + "Patrícia", + "Lujza", + "Amália", + "Milota", + "Nina", + "Margita", + "Kamila", + "Dušana", + "Magdaléna", + "Oľga", + "Anna", + "Hana", + "Božena", + "Marta", + "Libuša", + "Božidara", + "Dominika", + "Hortenzia", + "Jozefína", + "Štefánia", + "Ľubomíra", + "Zuzana", + "Darina", + "Marcela", + "Milica", + "Elena", + "Helena", + "Lýdia", + "Anabela", + "Jana", + "Silvia", + "Nikola", + "Ružena", + "Nora", + "Drahoslava", + "Linda", + "Melinda", + "Rebeka", + "Rozália", + "Regína", + "Alica", + "Marianna", + "Miriama", + "Martina", + "Mária", + "Jolana", + "Ľudomila", + "Ľudmila", + "Olympia", + "Eugénia", + "Ľuboslava", + "Zdenka", + "Edita", + "Michaela", + "Stela", + "Viera", + "Natália", + "Eliška", + "Brigita", + "Valentína", + "Terézia", + "Vladimíra", + "Hedviga", + "Uršuľa", + "Alojza", + "Kvetoslava", + "Sabína", + "Dobromila", + "Klára", + "Simona", + "Aurélia", + "Denisa", + "Renáta", + "Irma", + "Agnesa", + "Klaudia", + "Alžbeta", + "Elvíra", + "Cecília", + "Emília", + "Katarína", + "Henrieta", + "Bibiána", + "Barbora", + "Marína", + "Izabela", + "Hilda", + "Otília", + "Lucia", + "Branislava", + "Bronislava", + "Ivica", + "Albína", + "Kornélia", + "Sláva", + "Slávka", + "Judita", + "Dagmara", + "Adela", + "Nadežda", + "Eva", + "Filoména", + "Ivana", + "Milada" +]; + +},{}],747:[function(require,module,exports){ +module["exports"] = [ + "Antalová", + "Babková", + "Bahnová", + "Balážová", + "Baranová", + "Baranková", + "Bartovičová", + "Bartošová", + "Bačová", + "Bernoláková", + "Beňová", + "Biceková", + "Bieliková", + "Blahová", + "Bondrová", + "Bosáková", + "Bošková", + "Brezinová", + "Bukovská", + "Chalupková", + "Chudíková", + "Cibulová", + "Cibulková", + "Cyprichová", + "Cígerová", + "Danková", + "Daňková", + "Daňová", + "Debnárová", + "Dejová", + "Dekýšová", + "Doležalová", + "Dočolomanská", + "Droppová", + "Dubovská", + "Dudeková", + "Dulová", + "Dullová", + "Dusíková", + "Dvončová", + "Dzurjaninová", + "Dávidová", + "Fabianová", + "Fabiánová", + "Fajnorová", + "Farkašovská", + "Ficová", + "Filcová", + "Filipová", + "Finková", + "Ftoreková", + "Gašparová", + "Gašparovičová", + "Gocníková", + "Gregorová", + "Gregušová", + "Grznárová", + "Habláková", + "Habšudová", + "Haldová", + "Halušková", + "Haláková", + "Hanková", + "Hanzalová", + "Haščáková", + "Heretiková", + "Hečková", + "Hlaváčeková", + "Hlinková", + "Holubová", + "Holubyová", + "Hossová", + "Hozová", + "Hrašková", + "Hricová", + "Hrmová", + "Hrušovská", + "Hubová", + "Ihnačáková", + "Janečeková", + "Janošková", + "Jantošovičová", + "Janíková", + "Jančeková", + "Jedľovská", + "Jendeková", + "Jonatová", + "Jurinová", + "Jurkovičová", + "Juríková", + "Jánošíková", + "Kafendová", + "Kaliská", + "Karulová", + "Kenížová", + "Klapková", + "Kmeťová", + "Kolesárová", + "Kollárová", + "Kolniková", + "Kolníková", + "Kolárová", + "Korecová", + "Kostkaová", + "Kostrecová", + "Kováčová", + "Kováčiková", + "Kozová", + "Kočišová", + "Krajíčeková", + "Krajčová", + "Krajčovičová", + "Krajčírová", + "Králiková", + "Krúpová", + "Kubíková", + "Kyseľová", + "Kállayová", + "Labudová", + "Lepšíková", + "Liptáková", + "Lisická", + "Lubinová", + "Lukáčová", + "Luptáková", + "Líšková", + "Madejová", + "Majeská", + "Malachovská", + "Malíšeková", + "Mamojková", + "Marcinková", + "Mariánová", + "Masaryková", + "Maslová", + "Matiašková", + "Medveďová", + "Melcerová", + "Mečiarová", + "Michalíková", + "Mihaliková", + "Mihálová", + "Miháliková", + "Miklošková", + "Mikulíková", + "Mikušová", + "Mikúšová", + "Milotová", + "Mináčová", + "Mišíková", + "Mojžišová", + "Mokrošová", + "Morová", + "Moravčíková", + "Mydlová", + "Nemcová", + "Nováková", + "Obšutová", + "Ondrušová", + "Otčenášová", + "Pauková", + "Pavlikovská", + "Pavúková", + "Pašeková", + "Pašková", + "Pelikánová", + "Petrovická", + "Petrušková", + "Pešková", + "Plchová", + "Plekanecová", + "Podhradská", + "Podkonická", + "Poliaková", + "Pupáková", + "Raková", + "Repiská", + "Romančíková", + "Rusová", + "Ružičková", + "Rybníčeková", + "Rybárová", + "Rybáriková", + "Samsonová", + "Sedliaková", + "Senková", + "Sklenková", + "Skokanová", + "Skutecká", + "Slašťanová", + "Slobodová", + "Slobodníková", + "Slotová", + "Slováková", + "Smreková", + "Stodolová", + "Straková", + "Strnisková", + "Svrbíková", + "Sámelová", + "Sýkorová", + "Tatarová", + "Tatarková", + "Tatárová", + "Tatárkaová", + "Thomková", + "Tomečeková", + "Tomková", + "Trubenová", + "Turčoková", + "Uramová", + "Urblíková", + "Vajcíková", + "Vajdová", + "Valachová", + "Valachovičová", + "Valentová", + "Valušková", + "Vaneková", + "Veselová", + "Vicenová", + "Višňovská", + "Vlachová", + "Vojteková", + "Vydarená", + "Zajacová", + "Zimová", + "Zimková", + "Záborská", + "Zúbriková", + "Čapkovičová", + "Čaplovičová", + "Čarnogurská", + "Čierná", + "Čobrdová", + "Ďaďová", + "Ďuricová", + "Ďurišová", + "Šidlová", + "Šimonovičová", + "Škriniarová", + "Škultétyová", + "Šmajdová", + "Šoltésová", + "Šoltýsová", + "Štefanová", + "Štefanková", + "Šulcová", + "Šurková", + "Švehlová", + "Šťastná" +]; + +},{}],748:[function(require,module,exports){ +module["exports"] = [ + "09## ### ###", + "0## #### ####", + "0# #### ####", + "+421 ### ### ###" +]; + +},{}],749:[function(require,module,exports){ +arguments[4][47][0].apply(exports,arguments) +},{"./formats":748,"/Users/a/dev/faker.js/lib/locales/de/phone_number/index.js":47}],750:[function(require,module,exports){ +module.exports=require(414) +},{"/Users/a/dev/faker.js/lib/locales/ge/address/building_number.js":414}],751:[function(require,module,exports){ +module["exports"] = [ + "#{city_prefix}#{city_suffix}" +]; + +},{}],752:[function(require,module,exports){ +module["exports"] = [ + "Söder", + "Norr", + "Väst", + "Öster", + "Aling", + "Ar", + "Av", + "Bo", + "Br", + "Bå", + "Ek", + "En", + "Esk", + "Fal", + "Gäv", + "Göte", + "Ha", + "Helsing", + "Karl", + "Krist", + "Kram", + "Kung", + "Kö", + "Lyck", + "Ny" +]; + +},{}],753:[function(require,module,exports){ +module["exports"] = [ + "stad", + "land", + "sås", + "ås", + "holm", + "tuna", + "sta", + "berg", + "löv", + "borg", + "mora", + "hamn", + "fors", + "köping", + "by", + "hult", + "torp", + "fred", + "vik" +]; + +},{}],754:[function(require,module,exports){ +module["exports"] = [ + "s Väg", + "s Gata" +]; + +},{}],755:[function(require,module,exports){ +module["exports"] = [ + "Ryssland", + "Kanada", + "Kina", + "USA", + "Brasilien", + "Australien", + "Indien", + "Argentina", + "Kazakstan", + "Algeriet", + "DR Kongo", + "Danmark", + "Färöarna", + "Grönland", + "Saudiarabien", + "Mexiko", + "Indonesien", + "Sudan", + "Libyen", + "Iran", + "Mongoliet", + "Peru", + "Tchad", + "Niger", + "Angola", + "Mali", + "Sydafrika", + "Colombia", + "Etiopien", + "Bolivia", + "Mauretanien", + "Egypten", + "Tanzania", + "Nigeria", + "Venezuela", + "Namibia", + "Pakistan", + "Moçambique", + "Turkiet", + "Chile", + "Zambia", + "Marocko", + "Västsahara", + "Burma", + "Afghanistan", + "Somalia", + "Centralafrikanska republiken", + "Sydsudan", + "Ukraina", + "Botswana", + "Madagaskar", + "Kenya", + "Frankrike", + "Franska Guyana", + "Jemen", + "Thailand", + "Spanien", + "Turkmenistan", + "Kamerun", + "Papua Nya Guinea", + "Sverige", + "Uzbekistan", + "Irak", + "Paraguay", + "Zimbabwe", + "Japan", + "Tyskland", + "Kongo", + "Finland", + "Malaysia", + "Vietnam", + "Norge", + "Svalbard", + "Jan Mayen", + "Elfenbenskusten", + "Polen", + "Italien", + "Filippinerna", + "Ecuador", + "Burkina Faso", + "Nya Zeeland", + "Gabon", + "Guinea", + "Storbritannien", + "Ghana", + "Rumänien", + "Laos", + "Uganda", + "Guyana", + "Oman", + "Vitryssland", + "Kirgizistan", + "Senegal", + "Syrien", + "Kambodja", + "Uruguay", + "Tunisien", + "Surinam", + "Nepal", + "Bangladesh", + "Tadzjikistan", + "Grekland", + "Nicaragua", + "Eritrea", + "Nordkorea", + "Malawi", + "Benin", + "Honduras", + "Liberia", + "Bulgarien", + "Kuba", + "Guatemala", + "Island", + "Sydkorea", + "Ungern", + "Portugal", + "Jordanien", + "Serbien", + "Azerbajdzjan", + "Österrike", + "Förenade Arabemiraten", + "Tjeckien", + "Panama", + "Sierra Leone", + "Irland", + "Georgien", + "Sri Lanka", + "Litauen", + "Lettland", + "Togo", + "Kroatien", + "Bosnien och Hercegovina", + "Costa Rica", + "Slovakien", + "Dominikanska republiken", + "Bhutan", + "Estland", + "Danmark", + "Färöarna", + "Grönland", + "Nederländerna", + "Schweiz", + "Guinea-Bissau", + "Taiwan", + "Moldavien", + "Belgien", + "Lesotho", + "Armenien", + "Albanien", + "Salomonöarna", + "Ekvatorialguinea", + "Burundi", + "Haiti", + "Rwanda", + "Makedonien", + "Djibouti", + "Belize", + "Israel", + "El Salvador", + "Slovenien", + "Fiji", + "Kuwait", + "Swaziland", + "Timor-Leste", + "Montenegro", + "Bahamas", + "Vanuatu", + "Qatar", + "Gambia", + "Jamaica", + "Kosovo", + "Libanon", + "Cypern", + "Brunei", + "Trinidad och Tobago", + "Kap Verde", + "Samoa", + "Luxemburg", + "Komorerna", + "Mauritius", + "São Tomé och Príncipe", + "Kiribati", + "Dominica", + "Tonga", + "Mikronesiens federerade stater", + "Singapore", + "Bahrain", + "Saint Lucia", + "Andorra", + "Palau", + "Seychellerna", + "Antigua och Barbuda", + "Barbados", + "Saint Vincent och Grenadinerna", + "Grenada", + "Malta", + "Maldiverna", + "Saint Kitts och Nevis", + "Marshallöarna", + "Liechtenstein", + "San Marino", + "Tuvalu", + "Nauru", + "Monaco", + "Vatikanstaten" +]; + +},{}],756:[function(require,module,exports){ +module["exports"] = [ + "Sverige" +]; + +},{}],757:[function(require,module,exports){ +var address = {}; +module['exports'] = address; +address.city_prefix = require("./city_prefix"); +address.city_suffix = require("./city_suffix"); +address.country = require("./country"); +address.common_street_suffix = require("./common_street_suffix"); +address.street_prefix = require("./street_prefix"); +address.street_root = require("./street_root"); +address.street_suffix = require("./street_suffix"); +address.state = require("./state"); +address.city = require("./city"); +address.street_name = require("./street_name"); +address.postcode = require("./postcode"); +address.building_number = require("./building_number"); +address.secondary_address = require("./secondary_address"); +address.street_address = require("./street_address"); +address.default_country = require("./default_country"); + +},{"./building_number":750,"./city":751,"./city_prefix":752,"./city_suffix":753,"./common_street_suffix":754,"./country":755,"./default_country":756,"./postcode":758,"./secondary_address":759,"./state":760,"./street_address":761,"./street_name":762,"./street_prefix":763,"./street_root":764,"./street_suffix":765}],758:[function(require,module,exports){ +module.exports=require(282) +},{"/Users/a/dev/faker.js/lib/locales/es/address/postcode.js":282}],759:[function(require,module,exports){ +module["exports"] = [ + "Lgh. ###", + "Hus ###" +]; + +},{}],760:[function(require,module,exports){ +module["exports"] = [ + "Blekinge", + "Dalarna", + "Gotland", + "Gävleborg", + "Göteborg", + "Halland", + "Jämtland", + "Jönköping", + "Kalmar", + "Kronoberg", + "Norrbotten", + "Skaraborg", + "Skåne", + "Stockholm", + "Södermanland", + "Uppsala", + "Värmland", + "Västerbotten", + "Västernorrland", + "Västmanland", + "Älvsborg", + "Örebro", + "Östergötland" +]; + +},{}],761:[function(require,module,exports){ +module.exports=require(25) +},{"/Users/a/dev/faker.js/lib/locales/de/address/street_address.js":25}],762:[function(require,module,exports){ +module.exports=require(535) +},{"/Users/a/dev/faker.js/lib/locales/nb_NO/address/street_name.js":535}],763:[function(require,module,exports){ +module["exports"] = [ + "Västra", + "Östra", + "Norra", + "Södra", + "Övre", + "Undre" +]; + +},{}],764:[function(require,module,exports){ +module["exports"] = [ + "Björk", + "Järnvägs", + "Ring", + "Skol", + "Skogs", + "Ny", + "Gran", + "Idrotts", + "Stor", + "Kyrk", + "Industri", + "Park", + "Strand", + "Skol", + "Trädgård", + "Ängs", + "Kyrko", + "Villa", + "Ek", + "Kvarn", + "Stations", + "Back", + "Furu", + "Gen", + "Fabriks", + "Åker", + "Bäck", + "Asp" +]; + +},{}],765:[function(require,module,exports){ +module["exports"] = [ + "vägen", + "gatan", + "gränden", + "gärdet", + "allén" +]; + +},{}],766:[function(require,module,exports){ +module["exports"] = [ + 56, + 62, + 59 +]; + +},{}],767:[function(require,module,exports){ +module["exports"] = [ + "#{common_cell_prefix}-###-####" +]; + +},{}],768:[function(require,module,exports){ +var cell_phone = {}; +module['exports'] = cell_phone; +cell_phone.common_cell_prefix = require("./common_cell_prefix"); +cell_phone.formats = require("./formats"); + +},{"./common_cell_prefix":766,"./formats":767}],769:[function(require,module,exports){ +module["exports"] = [ + "vit", + "silver", + "grå", + "svart", + "röd", + "grön", + "blå", + "gul", + "lila", + "indigo", + "guld", + "brun", + "rosa", + "purpur", + "korall" +]; + +},{}],770:[function(require,module,exports){ +module["exports"] = [ + "Böcker", + "Filmer", + "Musik", + "Spel", + "Elektronik", + "Datorer", + "Hem", + "Trädgård", + "Verktyg", + "Livsmedel", + "Hälsa", + "Skönhet", + "Leksaker", + "Klädsel", + "Skor", + "Smycken", + "Sport" +]; + +},{}],771:[function(require,module,exports){ +arguments[4][121][0].apply(exports,arguments) +},{"./color":769,"./department":770,"./product_name":772,"/Users/a/dev/faker.js/lib/locales/en/commerce/index.js":121}],772:[function(require,module,exports){ +module["exports"] = { + "adjective": [ + "Liten", + "Ergonomisk", + "Robust", + "Intelligent", + "Söt", + "Otrolig", + "Fatastisk", + "Praktisk", + "Slimmad", + "Grym" + ], + "material": [ + "Stål", + "Metall", + "Trä", + "Betong", + "Plast", + "Bomul", + "Grnit", + "Gummi", + "Latex" + ], + "product": [ + "Stol", + "Bil", + "Dator", + "Handskar", + "Pants", + "Shirt", + "Table", + "Shoes", + "Hat" + ] +}; + +},{}],773:[function(require,module,exports){ +arguments[4][83][0].apply(exports,arguments) +},{"./name":774,"./suffix":775,"/Users/a/dev/faker.js/lib/locales/de_CH/company/index.js":83}],774:[function(require,module,exports){ +module["exports"] = [ + "#{Name.last_name} #{suffix}", + "#{Name.last_name}-#{Name.last_name}", + "#{Name.last_name}, #{Name.last_name} #{suffix}" +]; + +},{}],775:[function(require,module,exports){ +module["exports"] = [ + "Gruppen", + "AB", + "HB", + "Group", + "Investment", + "Kommanditbolag", + "Aktiebolag" +]; + +},{}],776:[function(require,module,exports){ +var sv = {}; +module['exports'] = sv; +sv.title = "Swedish"; +sv.address = require("./address"); +sv.company = require("./company"); +sv.internet = require("./internet"); +sv.name = require("./name"); +sv.phone_number = require("./phone_number"); +sv.cell_phone = require("./cell_phone"); +sv.commerce = require("./commerce"); +sv.team = require("./team"); + +},{"./address":757,"./cell_phone":768,"./commerce":771,"./company":773,"./internet":778,"./name":781,"./phone_number":787,"./team":788}],777:[function(require,module,exports){ +module["exports"] = [ + "se", + "nu", + "info", + "com", + "org" +]; + +},{}],778:[function(require,module,exports){ +arguments[4][88][0].apply(exports,arguments) +},{"./domain_suffix":777,"/Users/a/dev/faker.js/lib/locales/de_CH/internet/index.js":88}],779:[function(require,module,exports){ +module["exports"] = [ + "Erik", + "Lars", + "Karl", + "Anders", + "Per", + "Johan", + "Nils", + "Lennart", + "Emil", + "Hans" +]; + +},{}],780:[function(require,module,exports){ +module["exports"] = [ + "Maria", + "Anna", + "Margareta", + "Elisabeth", + "Eva", + "Birgitta", + "Kristina", + "Karin", + "Elisabet", + "Marie" +]; + +},{}],781:[function(require,module,exports){ +var name = {}; +module['exports'] = name; +name.first_name_women = require("./first_name_women"); +name.first_name_men = require("./first_name_men"); +name.last_name = require("./last_name"); +name.prefix = require("./prefix"); +name.title = require("./title"); +name.name = require("./name"); + +},{"./first_name_men":779,"./first_name_women":780,"./last_name":782,"./name":783,"./prefix":784,"./title":785}],782:[function(require,module,exports){ +module["exports"] = [ + "Johansson", + "Andersson", + "Karlsson", + "Nilsson", + "Eriksson", + "Larsson", + "Olsson", + "Persson", + "Svensson", + "Gustafsson" +]; + +},{}],783:[function(require,module,exports){ +module["exports"] = [ + "#{first_name_women} #{last_name}", + "#{first_name_men} #{last_name}", + "#{first_name_women} #{last_name}", + "#{first_name_men} #{last_name}", + "#{first_name_women} #{last_name}", + "#{first_name_men} #{last_name}", + "#{prefix} #{first_name_men} #{last_name}", + "#{prefix} #{first_name_women} #{last_name}" +]; + +},{}],784:[function(require,module,exports){ +module["exports"] = [ + "Dr.", + "Prof.", + "PhD." +]; + +},{}],785:[function(require,module,exports){ +module.exports=require(170) +},{"/Users/a/dev/faker.js/lib/locales/en/name/title.js":170}],786:[function(require,module,exports){ +module["exports"] = [ + "####-#####", + "####-######" +]; + +},{}],787:[function(require,module,exports){ +arguments[4][47][0].apply(exports,arguments) +},{"./formats":786,"/Users/a/dev/faker.js/lib/locales/de/phone_number/index.js":47}],788:[function(require,module,exports){ +var team = {}; +module['exports'] = team; +team.suffix = require("./suffix"); +team.name = require("./name"); + +},{"./name":789,"./suffix":790}],789:[function(require,module,exports){ +module["exports"] = [ + "#{Address.city} #{suffix}" +]; + +},{}],790:[function(require,module,exports){ +module["exports"] = [ + "IF", + "FF", + "BK", + "HK", + "AIF", + "SK", + "FC", + "SK", + "BoIS", + "FK", + "BIS", + "FIF", + "IK" +]; + +},{}],791:[function(require,module,exports){ +module.exports=require(14) +},{"/Users/a/dev/faker.js/lib/locales/de/address/building_number.js":14}],792:[function(require,module,exports){ +module["exports"] = [ + "Adana", + "Adıyaman", + "Afyon", + "Ağrı", + "Amasya", + "Ankara", + "Antalya", + "Artvin", + "Aydın", + "Balıkesir", + "Bilecik", + "Bingöl", + "Bitlis", + "Bolu", + "Burdur", + "Bursa", + "Çanakkale", + "Çankırı", + "Çorum", + "Denizli", + "Diyarbakır", + "Edirne", + "Elazığ", + "Erzincan", + "Erzurum", + "Eskişehir", + "Gaziantep", + "Giresun", + "Gümüşhane", + "Hakkari", + "Hatay", + "Isparta", + "İçel (Mersin)", + "İstanbul", + "İzmir", + "Kars", + "Kastamonu", + "Kayseri", + "Kırklareli", + "Kırşehir", + "Kocaeli", + "Konya", + "Kütahya", + "Malatya", + "Manisa", + "K.maraş", + "Mardin", + "Muğla", + "Muş", + "Nevşehir", + "Niğde", + "Ordu", + "Rize", + "Sakarya", + "Samsun", + "Siirt", + "Sinop", + "Sivas", + "Tekirdağ", + "Tokat", + "Trabzon", + "Tunceli", + "Şanlıurfa", + "Uşak", + "Van", + "Yozgat", + "Zonguldak", + "Aksaray", + "Bayburt", + "Karaman", + "Kırıkkale", + "Batman", + "Şırnak", + "Bartın", + "Ardahan", + "Iğdır", + "Yalova", + "Karabük", + "Kilis", + "Osmaniye", + "Düzce" +]; + +},{}],793:[function(require,module,exports){ +module["exports"] = [ + "Afganistan", + "Almanya", + "Amerika Birleşik Devletleri", + "Amerikan Samoa", + "Andorra", + "Angola", + "Anguilla, İngiltere", + "Antigua ve Barbuda", + "Arjantin", + "Arnavutluk", + "Aruba, Hollanda", + "Avustralya", + "Avusturya", + "Azerbaycan", + "Bahama Adaları", + "Bahreyn", + "Bangladeş", + "Barbados", + "Belçika", + "Belize", + "Benin", + "Bermuda, İngiltere", + "Beyaz Rusya", + "Bhutan", + "Birleşik Arap Emirlikleri", + "Birmanya (Myanmar)", + "Bolivya", + "Bosna Hersek", + "Botswana", + "Brezilya", + "Brunei", + "Bulgaristan", + "Burkina Faso", + "Burundi", + "Cape Verde", + "Cayman Adaları, İngiltere", + "Cebelitarık, İngiltere", + "Cezayir", + "Christmas Adası , Avusturalya", + "Cibuti", + "Çad", + "Çek Cumhuriyeti", + "Çin", + "Danimarka", + "Doğu Timor", + "Dominik Cumhuriyeti", + "Dominika", + "Ekvator", + "Ekvator Ginesi", + "El Salvador", + "Endonezya", + "Eritre", + "Ermenistan", + "Estonya", + "Etiyopya", + "Fas", + "Fiji", + "Fildişi Sahili", + "Filipinler", + "Filistin", + "Finlandiya", + "Folkland Adaları, İngiltere", + "Fransa", + "Fransız Guyanası", + "Fransız Güney Eyaletleri (Kerguelen Adaları)", + "Fransız Polinezyası", + "Gabon", + "Galler", + "Gambiya", + "Gana", + "Gine", + "Gine-Bissau", + "Grenada", + "Grönland", + "Guadalup, Fransa", + "Guam, Amerika", + "Guatemala", + "Guyana", + "Güney Afrika", + "Güney Georgia ve Güney Sandviç Adaları, İngiltere", + "Güney Kıbrıs Rum Yönetimi", + "Güney Kore", + "Gürcistan H", + "Haiti", + "Hırvatistan", + "Hindistan", + "Hollanda", + "Hollanda Antilleri", + "Honduras", + "Irak", + "İngiltere", + "İran", + "İrlanda", + "İspanya", + "İsrail", + "İsveç", + "İsviçre", + "İtalya", + "İzlanda", + "Jamaika", + "Japonya", + "Johnston Atoll, Amerika", + "K.K.T.C.", + "Kamboçya", + "Kamerun", + "Kanada", + "Kanarya Adaları", + "Karadağ", + "Katar", + "Kazakistan", + "Kenya", + "Kırgızistan", + "Kiribati", + "Kolombiya", + "Komorlar", + "Kongo", + "Kongo Demokratik Cumhuriyeti", + "Kosova", + "Kosta Rika", + "Kuveyt", + "Kuzey İrlanda", + "Kuzey Kore", + "Kuzey Maryana Adaları", + "Küba", + "Laos", + "Lesotho", + "Letonya", + "Liberya", + "Libya", + "Liechtenstein", + "Litvanya", + "Lübnan", + "Lüksemburg", + "Macaristan", + "Madagaskar", + "Makau (Makao)", + "Makedonya", + "Malavi", + "Maldiv Adaları", + "Malezya", + "Mali", + "Malta", + "Marşal Adaları", + "Martinik, Fransa", + "Mauritius", + "Mayotte, Fransa", + "Meksika", + "Mısır", + "Midway Adaları, Amerika", + "Mikronezya", + "Moğolistan", + "Moldavya", + "Monako", + "Montserrat", + "Moritanya", + "Mozambik", + "Namibia", + "Nauru", + "Nepal", + "Nijer", + "Nijerya", + "Nikaragua", + "Niue, Yeni Zelanda", + "Norveç", + "Orta Afrika Cumhuriyeti", + "Özbekistan", + "Pakistan", + "Palau Adaları", + "Palmyra Atoll, Amerika", + "Panama", + "Papua Yeni Gine", + "Paraguay", + "Peru", + "Polonya", + "Portekiz", + "Porto Riko, Amerika", + "Reunion, Fransa", + "Romanya", + "Ruanda", + "Rusya Federasyonu", + "Saint Helena, İngiltere", + "Saint Martin, Fransa", + "Saint Pierre ve Miquelon, Fransa", + "Samoa", + "San Marino", + "Santa Kitts ve Nevis", + "Santa Lucia", + "Santa Vincent ve Grenadinler", + "Sao Tome ve Principe", + "Senegal", + "Seyşeller", + "Sırbistan", + "Sierra Leone", + "Singapur", + "Slovakya", + "Slovenya", + "Solomon Adaları", + "Somali", + "Sri Lanka", + "Sudan", + "Surinam", + "Suriye", + "Suudi Arabistan", + "Svalbard, Norveç", + "Svaziland", + "Şili", + "Tacikistan", + "Tanzanya", + "Tayland", + "Tayvan", + "Togo", + "Tonga", + "Trinidad ve Tobago", + "Tunus", + "Turks ve Caicos Adaları, İngiltere", + "Tuvalu", + "Türkiye", + "Türkmenistan", + "Uganda", + "Ukrayna", + "Umman", + "Uruguay", + "Ürdün", + "Vallis ve Futuna, Fransa", + "Vanuatu", + "Venezuela", + "Vietnam", + "Virgin Adaları, Amerika", + "Virgin Adaları, İngiltere", + "Wake Adaları, Amerika", + "Yemen", + "Yeni Kaledonya, Fransa", + "Yeni Zelanda", + "Yunanistan", + "Zambiya", + "Zimbabve" +]; + +},{}],794:[function(require,module,exports){ +module["exports"] = [ + "Türkiye" +]; + +},{}],795:[function(require,module,exports){ +var address = {}; +module['exports'] = address; +address.city = require("./city"); +address.street_root = require("./street_root"); +address.country = require("./country"); +address.postcode = require("./postcode"); +address.default_country = require("./default_country"); +address.building_number = require("./building_number"); +address.street_name = require("./street_name"); +address.street_address = require("./street_address"); + +},{"./building_number":791,"./city":792,"./country":793,"./default_country":794,"./postcode":796,"./street_address":797,"./street_name":798,"./street_root":799}],796:[function(require,module,exports){ +module.exports=require(282) +},{"/Users/a/dev/faker.js/lib/locales/es/address/postcode.js":282}],797:[function(require,module,exports){ +module.exports=require(25) +},{"/Users/a/dev/faker.js/lib/locales/de/address/street_address.js":25}],798:[function(require,module,exports){ +module.exports=require(26) +},{"/Users/a/dev/faker.js/lib/locales/de/address/street_name.js":26}],799:[function(require,module,exports){ +module["exports"] = [ + "Atatürk Bulvarı", + "Alparslan Türkeş Bulvarı", + "Ali Çetinkaya Caddesi", + "Tevfik Fikret Caddesi", + "Kocatepe Caddesi", + "İsmet Paşa Caddesi", + "30 Ağustos Caddesi", + "İsmet Attila Caddesi", + "Namık Kemal Caddesi", + "Lütfi Karadirek Caddesi", + "Sarıkaya Caddesi", + "Yunus Emre Sokak", + "Dar Sokak", + "Fatih Sokak ", + "Harman Yolu Sokak ", + "Ergenekon Sokak ", + "Ülkü Sokak", + "Sağlık Sokak", + "Okul Sokak", + "Harman Altı Sokak", + "Kaldırım Sokak", + "Mevlana Sokak", + "Gül Sokak", + "Sıran Söğüt Sokak", + "Güven Yaka Sokak", + "Saygılı Sokak", + "Menekşe Sokak", + "Dağınık Evler Sokak", + "Sevgi Sokak", + "Afyon Kaya Sokak", + "Oğuzhan Sokak", + "İbn-i Sina Sokak", + "Okul Sokak", + "Bahçe Sokak", + "Köypınar Sokak", + "Kekeçoğlu Sokak", + "Barış Sokak", + "Bayır Sokak", + "Kerimoğlu Sokak", + "Nalbant Sokak", + "Bandak Sokak" +]; + +},{}],800:[function(require,module,exports){ +module["exports"] = [ + "+90-53#-###-##-##", + "+90-54#-###-##-##", + "+90-55#-###-##-##", + "+90-50#-###-##-##" +]; + +},{}],801:[function(require,module,exports){ +arguments[4][29][0].apply(exports,arguments) +},{"./formats":800,"/Users/a/dev/faker.js/lib/locales/de/cell_phone/index.js":29}],802:[function(require,module,exports){ +var tr = {}; +module['exports'] = tr; +tr.title = "Turkish"; +tr.address = require("./address"); +tr.internet = require("./internet"); +tr.lorem = require("./lorem"); +tr.phone_number = require("./phone_number"); +tr.cell_phone = require("./cell_phone"); +tr.name = require("./name"); + +},{"./address":795,"./cell_phone":801,"./internet":804,"./lorem":805,"./name":808,"./phone_number":814}],803:[function(require,module,exports){ +module["exports"] = [ + "com.tr", + "com", + "biz", + "info", + "name", + "gov.tr" +]; + +},{}],804:[function(require,module,exports){ +arguments[4][88][0].apply(exports,arguments) +},{"./domain_suffix":803,"/Users/a/dev/faker.js/lib/locales/de_CH/internet/index.js":88}],805:[function(require,module,exports){ +module.exports=require(38) +},{"./words":806,"/Users/a/dev/faker.js/lib/locales/de/lorem/index.js":38}],806:[function(require,module,exports){ +module.exports=require(39) +},{"/Users/a/dev/faker.js/lib/locales/de/lorem/words.js":39}],807:[function(require,module,exports){ +module["exports"] = [ + "Aba", + "Abak", + "Abaka", + "Abakan", + "Abakay", + "Abar", + "Abay", + "Abı", + "Abılay", + "Abluç", + "Abşar", + "Açığ", + "Açık", + "Açuk", + "Adalan", + "Adaldı", + "Adalmış", + "Adar", + "Adaş", + "Adberilgen", + "Adıgüzel", + "Adık", + "Adıkutlu", + "Adıkutlutaş", + "Adlı", + "Adlıbeğ", + "Adraman", + "Adsız", + "Afşar", + "Afşın", + "Ağabay", + "Ağakağan", + "Ağalak", + "Ağlamış", + "Ak", + "Akaş", + "Akata", + "Akbaş", + "Akbay", + "Akboğa", + "Akbörü", + "Akbudak", + "Akbuğra", + "Akbulak", + "Akça", + "Akçakoca", + "Akçora", + "Akdemir", + "Akdoğan", + "Akı", + "Akıbudak", + "Akım", + "Akın", + "Akınçı", + "Akkun", + "Akkunlu", + "Akkurt", + "Akkuş", + "Akpıra", + "Aksungur", + "Aktan", + "Al", + "Ala", + "Alaban", + "Alabörü", + "Aladağ", + "Aladoğan", + "Alakurt", + "Alayunt", + "Alayuntlu", + "Aldemir", + "Aldıgerey", + "Aldoğan", + "Algu", + "Alımga", + "Alka", + "Alkabölük", + "Alkaevli", + "Alkan", + "Alkaşı", + "Alkış", + "Alp", + "Alpagut", + "Alpamış", + "Alparsbeğ", + "Alparslan", + "Alpata", + "Alpay", + "Alpaya", + "Alpaykağan", + "Alpbamsı", + "Alpbilge", + "Alpdirek", + "Alpdoğan", + "Alper", + "Alperen", + "Alpertunga", + "Alpgerey", + "Alpış", + "Alpilig", + "Alpkara", + "Alpkutlu", + "Alpkülük", + "Alpşalçı", + "Alptegin", + "Alptuğrul", + "Alptunga", + "Alpturan", + "Alptutuk", + "Alpuluğ", + "Alpurungu", + "Alpurungututuk", + "Alpyörük", + "Altan", + "Altankağan", + "Altankan", + "Altay", + "Altın", + "Altınkağan", + "Altınkan", + "Altınoba", + "Altıntamgan", + "Altıntamgantarkan", + "Altıntarkan", + "Altıntay", + "Altmışkara", + "Altuga", + "Amaç", + "Amrak", + "Amul", + "Ançuk", + "Andarıman", + "Anıl", + "Ant", + "Apa", + "Apak", + "Apatarkan", + "Aprançur", + "Araboğa", + "Arademir", + "Aral", + "Arbay", + "Arbuz", + "Arçuk", + "Ardıç", + "Argıl", + "Argu", + "Argun", + "Arı", + "Arıboğa", + "Arık", + "Arıkağan", + "Arıkdoruk", + "Arınç", + "Arkın", + "Arkış", + "Armağan", + "Arnaç", + "Arpat", + "Arsal", + "Arsıl", + "Arslan", + "Arslanargun", + "Arslanbörü", + "Arslansungur", + "Arslantegin", + "Arslanyabgu", + "Arşun", + "Artıınal", + "Artuk", + "Artukaç", + "Artut", + "Aruk", + "Asartegin", + "Asığ", + "Asrı", + "Asuğ", + "Aşan", + "Aşanboğa", + "Aşantuğrul", + "Aşantudun", + "Aşıkbulmuş", + "Aşkın", + "Aştaloğul", + "Aşuk", + "Ataç", + "Atakağan", + "Atakan", + "Atalan", + "Ataldı", + "Atalmış", + "Ataman", + "Atasagun", + "Atasu", + "Atberilgen", + "Atıgay", + "Atıkutlu", + "Atıkutlutaş", + "Atıla", + "Atılgan", + "Atım", + "Atımer", + "Atış", + "Atlı", + "Atlıbeğ", + "Atlıkağan", + "Atmaca", + "Atsız", + "Atunçu", + "Avar", + "Avluç", + "Avşar", + "Ay", + "Ayaçı", + "Ayas", + "Ayaş", + "Ayaz", + "Aybalta", + "Ayban", + "Aybars", + "Aybeğ", + "Aydarkağan", + "Aydemir", + "Aydın", + "Aydınalp", + "Aydoğan", + "Aydoğdu", + "Aydoğmuş", + "Aygırak", + "Ayıtmış", + "Ayız", + "Ayızdağ", + "Aykağan", + "Aykan", + "Aykurt", + "Ayluç", + "Ayluçtarkan", + "Ayma", + "Ayruk", + "Aysılığ", + "Aytak", + "Ayyıldız", + "Azak", + "Azban", + "Azgan", + "Azganaz", + "Azıl", + "Babır", + "Babur", + "Baçara", + "Baççayman", + "Baçman", + "Badabul", + "Badruk", + "Badur", + "Bağa", + "Bağaalp", + "Bağaışbara", + "Bağan", + "Bağaşatulu", + "Bağatarkan", + "Bağatengrikağan", + "Bağatur", + "Bağaturçigşi", + "Bağaturgerey", + "Bağaturipi", + "Bağatursepi", + "Bağış", + "Bağtaş", + "Bakağul", + "Bakır", + "Bakırsokum", + "Baksı", + "Bakşı", + "Balaban", + "Balaka", + "Balakatay", + "Balamır", + "Balçar", + "Baldu", + "Balkık", + "Balta", + "Baltacı", + "Baltar", + "Baltır", + "Baltur", + "Bamsı", + "Bangu", + "Barak", + "Baraktöre", + "Baran", + "Barbeğ", + "Barboğa", + "Barbol", + "Barbulsun", + "Barça", + "Barçadoğdu", + "Barçadoğmuş", + "Barçadurdu", + "Barçadurmuş", + "Barçan", + "Barçatoyun", + "Bardıbay", + "Bargan", + "Barımtay", + "Barın", + "Barkan", + "Barkdoğdu", + "Barkdoğmuş", + "Barkdurdu", + "Barkdurmuş", + "Barkın", + "Barlas", + "Barlıbay", + "Barmaklak", + "Barmaklı", + "Barman", + "Bars", + "Barsbeğ", + "Barsboğa", + "Barsgan", + "Barskan", + "Barsurungu", + "Bartu", + "Basademir", + "Basan", + "Basanyalavaç", + "Basar", + "Basat", + "Baskın", + "Basmıl", + "Bastı", + "Bastuğrul", + "Basu", + "Basut", + "Başak", + "Başbuğ", + "Başçı", + "Başgan", + "Başkırt", + "Başkurt", + "Baştar", + "Batrak", + "Batu", + "Batuk", + "Batur", + "Baturalp", + "Bay", + "Bayançar", + "Bayankağan", + "Bayat", + "Bayazıt", + "Baybars", + "Baybayık", + "Baybiçen", + "Bayboğa", + "Baybora", + "Baybüre", + "Baydar", + "Baydemir", + "Baydur", + "Bayık", + "Bayınçur", + "Bayındır", + "Baykal", + "Baykara", + "Baykoca", + "Baykuzu", + "Baymünke", + "Bayna", + "Baynal", + "Baypüre", + "Bayrı", + "Bayraç", + "Bayrak", + "Bayram", + "Bayrın", + "Bayruk", + "Baysungur", + "Baytara", + "Baytaş", + "Bayunçur", + "Bayur", + "Bayurku", + "Bayutmuş", + "Bayuttu", + "Bazır", + "Beçeapa", + "Beçkem", + "Beğ", + "Beğarslan", + "Beğbars", + "Beğbilgeçikşin", + "Beğboğa", + "Beğçur", + "Beğdemir", + "Beğdilli", + "Beğdurmuş", + "Beğkulu", + "Beğtaş", + "Beğtegin", + "Beğtüzün", + "Begi", + "Begil", + "Begine", + "Begitutuk", + "Beglen", + "Begni", + "Bek", + "Bekazıl", + "Bekbekeç", + "Bekeç", + "Bekeçarslan", + "Bekeçarslantegin", + "Bekeçtegin", + "Beker", + "Beklemiş", + "Bektür", + "Belçir", + "Belek", + "Belgi", + "Belgüc", + "Beltir", + "Bengi", + "Bengü", + "Benlidemir", + "Berdibeğ", + "Berendey", + "Bergü", + "Berginsenge", + "Berk", + "Berke", + "Berkiş", + "Berkyaruk", + "Bermek", + "Besentegin", + "Betemir", + "Beyizçi", + "Beyrek", + "Beyrem", + "Bıçkı", + "Bıçkıcı", + "Bıdın", + "Bıtaybıkı", + "Bıtrı", + "Biçek", + "Bilge", + "Bilgebayunçur", + "Bilgebeğ", + "Bilgeçikşin", + "Bilgeışbara", + "Bilgeışbaratamgan", + "Bilgekağan", + "Bilgekan", + "Bilgekutluk", + "Bilgekülüçur", + "Bilgetaçam", + "Bilgetamgacı", + "Bilgetardu", + "Bilgetegin", + "Bilgetonyukuk", + "Bilgez", + "Bilgiç", + "Bilgin", + "Bilig", + "Biligköngülsengün", + "Bilik", + "Binbeği", + "Bindir", + "Boğa", + "Boğaç", + "Boğaçuk", + "Boldaz", + "Bolmuş", + "Bolsun", + "Bolun", + "Boncuk", + "Bongul", + "Bongulboğa", + "Bora", + "Boran", + "Borçul", + "Borlukçu", + "Bornak", + "Boyan", + "Boyankulu", + "Boylabağa", + "Boylabağatarkan", + "Boylakutlutarkan", + "Bozan", + "Bozbörü", + "Bozdoğan", + "Bozkurt", + "Bozkuş", + "Bozok", + "Bögde", + "Böge", + "Bögü", + "Bökde", + "Bökde", + "Böke", + "Bölen", + "Bölükbaşı", + "Bönek", + "Bönge", + "Börü", + "Börübars", + "Börüsengün", + "Börteçine", + "Buçan", + "Buçur", + "Budağ", + "Budak", + "Budunlu", + "Buğday", + "Buğra", + "Buğrakarakağan", + "Bukak", + "Bukaktutuk", + "Bulaçapan", + "Bulak", + "Bulan", + "Buldur", + "Bulgak", + "Bulmaz", + "Bulmuş", + "Buluç", + "Buluğ", + "Buluk", + "Buluş", + "Bulut", + "Bumın", + "Bunsuz", + "Burçak", + "Burguçan", + "Burkay", + "Burslan", + "Burulday", + "Burulgu", + "Burunduk", + "Buşulgan", + "Butak", + "Butuk", + "Buyan", + "Buyançuk", + "Buyandemir", + "Buyankara", + "Buyat", + "Buyraç", + "Buyruç", + "Buyruk", + "Buzaç", + "Buzaçtutuk", + "Büdüs", + "Büdüstudun", + "Bügü", + "Bügdüz", + "Bügdüzemen", + "Büge", + "Büğübilge", + "Bükdüz", + "Büke", + "Bükebuyraç", + "Bükebuyruç", + "Bükey", + "Büktegin", + "Büküşboğa", + "Bümen", + "Bünül", + "Büre", + "Bürgüt", + "Bürkek", + "Bürküt", + "Bürlük", + "Cebe", + "Ceyhun", + "Cılasun", + "Çaba", + "Çabdar", + "Çablı", + "Çabuş", + "Çağan", + "Çağatay", + "Çağlar", + "Çağlayan", + "Çağrı", + "Çağrıbeğ", + "Çağrıtegin", + "Çağru", + "Çalapkulu", + "Çankız", + "Çemen", + "Çemgen", + "Çeykün", + "Çıngır", + "Çiçek", + "Çiçem", + "Çiğdem", + "Çilenti", + "Çimen", + "Çobulmak", + "Çocukbörü", + "Çokramayul", + "Çolman", + "Çolpan", + "Çölü", + "Damla", + "Deniz", + "Dilek", + "Diri", + "Dizik", + "Duru", + "Dururbunsuz", + "Duygu", + "Ebin", + "Ebkızı", + "Ebren", + "Edil", + "Ediz", + "Egemen", + "Eğrim", + "Ekeç", + "Ekim", + "Ekin", + "Elkin", + "Elti", + "Engin", + "Erdem", + "Erdeni", + "Erdeniözük", + "Erdenikatun", + "Erentüz", + "Ergene", + "Ergenekatun", + "Erinç", + "Erke", + "Ermen", + "Erten", + "Ertenözük", + "Esen", + "Esenbike", + "Eser", + "Esin", + "Etil", + "Evin", + "Eyiz", + "Gelin", + "Gelincik", + "Gökbörü", + "Gökçe", + "Gökçegöl", + "Gökçen", + "Gökçiçek", + "Gökşin", + "Gönül", + "Görün", + "Gözde", + "Gülegen", + "Gülemen", + "Güler", + "Gülümser", + "Gümüş", + "Gün", + "Günay", + "Günçiçek", + "Gündoğdu", + "Gündoğmuş", + "Güneş", + "Günyaruk", + "Gürbüz", + "Güvercin", + "Güzey", + "Işığ", + "Işık", + "Işıl", + "Işılay", + "Ila", + "Ilaçın", + "Ilgın", + "Inanç", + "Irmak", + "Isığ", + "Isık", + "Iyık", + "Iyıktağ", + "İdil", + "İkeme", + "İkiçitoyun", + "İlbilge", + "İldike", + "İlgegü", + "İmrem", + "İnci", + "İnç", + "İrinç", + "İrinçköl", + "İrtiş", + "İtil", + "Kancı", + "Kançı", + "Kapgar", + "Karaca", + "Karaça", + "Karak", + "Kargılaç", + "Karlıgaç", + "Katun", + "Katunkız", + "Kayacık", + "Kayaçık", + "Kayça", + "Kaynak", + "Kazanç", + "Kazkatun", + "Kekik", + "Keklik", + "Kepez", + "Kesme", + "Keyken", + "Kezlik", + "Kımız", + "Kımızın", + "Kımızalma", + "Kımızalmıla", + "Kırçiçek", + "Kırgavul", + "Kırlangıç", + "Kıvanç", + "Kıvılcım", + "Kızdurmuş", + "Kızılalma" +]; + +},{}],808:[function(require,module,exports){ +var name = {}; +module['exports'] = name; +name.first_name = require("./first_name"); +name.last_name = require("./last_name"); +name.prefix = require("./prefix"); +name.name = require("./name"); + +},{"./first_name":807,"./last_name":809,"./name":810,"./prefix":811}],809:[function(require,module,exports){ +module["exports"] = [ + "Abacı", + "Abadan", + "Aclan", + "Adal", + "Adan", + "Adıvar", + "Akal", + "Akan", + "Akar ", + "Akay", + "Akaydın", + "Akbulut", + "Akgül", + "Akışık", + "Akman", + "Akyürek", + "Akyüz", + "Akşit", + "Alnıaçık", + "Alpuğan", + "Alyanak", + "Arıcan", + "Arslanoğlu", + "Atakol", + "Atan", + "Avan", + "Ayaydın", + "Aybar", + "Aydan", + "Aykaç", + "Ayverdi", + "Ağaoğlu", + "Aşıkoğlu", + "Babacan", + "Babaoğlu", + "Bademci", + "Bakırcıoğlu", + "Balaban", + "Balcı", + "Barbarosoğlu", + "Baturalp", + "Baykam", + "Başoğlu", + "Berberoğlu", + "Beşerler", + "Beşok", + "Biçer", + "Bolatlı", + "Dalkıran", + "Dağdaş", + "Dağlaroğlu", + "Demirbaş", + "Demirel", + "Denkel", + "Dizdar ", + "Doğan ", + "Durak ", + "Durmaz", + "Duygulu", + "Düşenkalkar", + "Egeli", + "Ekici", + "Ekşioğlu", + "Eliçin", + "Elmastaşoğlu", + "Elçiboğa", + "Erbay", + "Erberk", + "Erbulak", + "Erdoğan", + "Erez", + "Erginsoy", + "Erkekli", + "Eronat", + "Ertepınar", + "Ertürk", + "Erçetin", + "Evliyaoğlu", + "Gönültaş", + "Gümüşpala", + "Günday", + "Gürmen", + "Hakyemez", + "Hamzaoğlu", + "Ilıcalı", + "Kahveci", + "Kaplangı", + "Karabulut", + "Karaböcek", + "Karadaş", + "Karaduman", + "Karaer", + "Kasapoğlu", + "Kavaklıoğlu", + "Kaya ", + "Keseroğlu", + "Keçeci", + "Kılıççı", + "Kıraç ", + "Kocabıyık", + "Korol", + "Koyuncu", + "Koç", + "Koçoğlu", + "Koçyiğit", + "Kuday", + "Kulaksızoğlu", + "Kumcuoğlu", + "Kunt", + "Kunter", + "Kurutluoğlu", + "Kutlay", + "Kuzucu", + "Körmükçü", + "Köybaşı", + "Köylüoğlu", + "Küçükler", + "Limoncuoğlu", + "Mayhoş", + "Menemencioğlu", + "Mertoğlu", + "Nalbantoğlu", + "Nebioğlu", + "Numanoğlu", + "Okumuş", + "Okur", + "Oraloğlu", + "Orbay", + "Ozansoy", + "Paksüt", + "Pekkan", + "Pektemek", + "Polat", + "Poyrazoğlu", + "Poçan", + "Sadıklar", + "Samancı", + "Sandalcı", + "Sarıoğlu", + "Saygıner", + "Sepetçi", + "Sezek", + "Sinanoğlu", + "Solmaz", + "Sözeri", + "Süleymanoğlu", + "Tahincioğlu", + "Tanrıkulu", + "Tazegül", + "Taşlı", + "Taşçı", + "Tekand", + "Tekelioğlu", + "Tokatlıoğlu", + "Tokgöz", + "Topaloğlu", + "Topçuoğlu", + "Toraman", + "Tunaboylu", + "Tunçeri", + "Tuğlu", + "Tuğluk", + "Türkdoğan", + "Türkyılmaz", + "Tütüncü", + "Tüzün", + "Uca", + "Uluhan", + "Velioğlu", + "Yalçın", + "Yazıcı", + "Yetkiner", + "Yeşilkaya", + "Yıldırım ", + "Yıldızoğlu", + "Yılmazer", + "Yorulmaz", + "Çamdalı", + "Çapanoğlu", + "Çatalbaş", + "Çağıran", + "Çetin", + "Çetiner", + "Çevik", + "Çörekçi", + "Önür", + "Örge", + "Öymen", + "Özberk", + "Özbey", + "Özbir", + "Özdenak", + "Özdoğan", + "Özgörkey", + "Özkara", + "Özkök ", + "Öztonga", + "Öztuna" +]; + +},{}],810:[function(require,module,exports){ +module.exports=require(441) +},{"/Users/a/dev/faker.js/lib/locales/ge/name/name.js":441}],811:[function(require,module,exports){ +module["exports"] = [ + "Bay", + "Bayan", + "Dr.", + "Prof. Dr." +]; + +},{}],812:[function(require,module,exports){ +module["exports"] = [ + "392", + "510", + "512", + "522", + "562", + "564", + "592", + "594", + "800", + "811", + "822", + "850", + "888", + "898", + "900", + "322", + "416", + "272", + "472", + "382", + "358", + "312", + "242", + "478", + "466", + "256", + "266", + "378", + "488", + "458", + "228", + "426", + "434", + "374", + "248", + "224", + "286", + "376", + "364", + "258", + "412", + "380", + "284", + "424", + "446", + "442", + "222", + "342", + "454", + "456", + "438", + "326", + "476", + "246", + "216", + "212", + "232", + "344", + "370", + "338", + "474", + "366", + "352", + "318", + "288", + "386", + "348", + "262", + "332", + "274", + "422", + "236", + "482", + "324", + "252", + "436", + "384", + "388", + "452", + "328", + "464", + "264", + "362", + "484", + "368", + "346", + "414", + "486", + "282", + "356", + "462", + "428", + "276", + "432", + "226", + "354", + "372" +]; + +},{}],813:[function(require,module,exports){ +module["exports"] = [ + "+90-###-###-##-##", + "+90-###-###-#-###" +]; + +},{}],814:[function(require,module,exports){ +var phone_number = {}; +module['exports'] = phone_number; +phone_number.area_code = require("./area_code"); +phone_number.formats = require("./formats"); + +},{"./area_code":812,"./formats":813}],815:[function(require,module,exports){ +module.exports=require(708) +},{"/Users/a/dev/faker.js/lib/locales/sk/address/building_number.js":708}],816:[function(require,module,exports){ +module["exports"] = [ + "#{city_name}", + "#{city_prefix} #{Name.male_first_name}" +]; + +},{}],817:[function(require,module,exports){ +module["exports"] = [ + "Алчевськ", + "Артемівськ", + "Бердичів", + "Бердянськ", + "Біла Церква", + "Бровари", + "Вінниця", + "Горлівка", + "Дніпродзержинськ", + "Дніпропетровськ", + "Донецьк", + "Євпаторія", + "Єнакієве", + "Житомир", + "Запоріжжя", + "Івано-Франківськ", + "Ізмаїл", + "Кам’янець-Подільський", + "Керч", + "Київ", + "Кіровоград", + "Конотоп", + "Краматорськ", + "Красний Луч", + "Кременчук", + "Кривий Ріг", + "Лисичанськ", + "Луганськ", + "Луцьк", + "Львів", + "Макіївка", + "Маріуполь", + "Мелітополь", + "Миколаїв", + "Мукачеве", + "Нікополь", + "Одеса", + "Олександрія", + "Павлоград", + "Полтава", + "Рівне", + "Севастополь", + "Сєвєродонецьк", + "Сімферополь", + "Слов’янськ", + "Суми", + "Тернопіль", + "Ужгород", + "Умань", + "Харків", + "Херсон", + "Хмельницький", + "Черкаси", + "Чернівці", + "Чернігів", + "Шостка", + "Ялта" +]; + +},{}],818:[function(require,module,exports){ +module["exports"] = [ + "Південний", + "Північний", + "Східний", + "Західний" +]; + +},{}],819:[function(require,module,exports){ +module["exports"] = [ + "град" +]; + +},{}],820:[function(require,module,exports){ +module["exports"] = [ + "Австралія", + "Австрія", + "Азербайджан", + "Албанія", + "Алжир", + "Ангола", + "Андорра", + "Антигуа і Барбуда", + "Аргентина", + "Афганістан", + "Багамські Острови", + "Бангладеш", + "Барбадос", + "Бахрейн", + "Беліз", + "Бельгія", + "Бенін", + "Білорусь", + "Болгарія", + "Болівія", + "Боснія і Герцеговина", + "Ботсвана", + "Бразилія", + "Бруней", + "Буркіна-Фасо", + "Бурунді", + "Бутан", + "В’єтнам", + "Вануату", + "Ватикан", + "Велика Британія", + "Венесуела", + "Вірменія", + "Габон", + "Гаїті", + "Гайана", + "Гамбія", + "Гана", + "Гватемала", + "Гвінея", + "Гвінея-Бісау", + "Гондурас", + "Гренада", + "Греція", + "Грузія", + "Данія", + "Демократична Республіка Конго", + "Джибуті", + "Домініка", + "Домініканська Республіка", + "Еквадор", + "Екваторіальна Гвінея", + "Еритрея", + "Естонія", + "Ефіопія", + "Єгипет", + "Ємен", + "Замбія", + "Зімбабве", + "Ізраїль", + "Індія", + "Індонезія", + "Ірак", + "Іран", + "Ірландія", + "Ісландія", + "Іспанія", + "Італія", + "Йорданія", + "Кабо-Верде", + "Казахстан", + "Камбоджа", + "Камерун", + "Канада", + "Катар", + "Кенія", + "Киргизстан", + "Китай", + "Кіпр", + "Кірибаті", + "Колумбія", + "Коморські Острови", + "Конго", + "Коста-Рика", + "Кот-д’Івуар", + "Куба", + "Кувейт", + "Лаос", + "Латвія", + "Лесото", + "Литва", + "Ліберія", + "Ліван", + "Лівія", + "Ліхтенштейн", + "Люксембург", + "Маврикій", + "Мавританія", + "Мадаґаскар", + "Македонія", + "Малаві", + "Малайзія", + "Малі", + "Мальдіви", + "Мальта", + "Марокко", + "Маршаллові Острови", + "Мексика", + "Мозамбік", + "Молдова", + "Монако", + "Монголія", + "Намібія", + "Науру", + "Непал", + "Нігер", + "Нігерія", + "Нідерланди", + "Нікарагуа", + "Німеччина", + "Нова Зеландія", + "Норвегія", + "Об’єднані Арабські Емірати", + "Оман", + "Пакистан", + "Палау", + "Панама", + "Папуа-Нова Гвінея", + "Парагвай", + "Перу", + "Південна Корея", + "Південний Судан", + "Південно-Африканська Республіка", + "Північна Корея", + "Польща", + "Португалія", + "Російська Федерація", + "Руанда", + "Румунія", + "Сальвадор", + "Самоа", + "Сан-Марино", + "Сан-Томе і Принсіпі", + "Саудівська Аравія", + "Свазіленд", + "Сейшельські Острови", + "Сенеґал", + "Сент-Вінсент і Гренадини", + "Сент-Кітс і Невіс", + "Сент-Люсія", + "Сербія", + "Сирія", + "Сінгапур", + "Словаччина", + "Словенія", + "Соломонові Острови", + "Сомалі", + "Судан", + "Суринам", + "Східний Тимор", + "США", + "Сьєрра-Леоне", + "Таджикистан", + "Таїланд", + "Танзанія", + "Того", + "Тонга", + "Тринідад і Тобаго", + "Тувалу", + "Туніс", + "Туреччина", + "Туркменістан", + "Уганда", + "Угорщина", + "Узбекистан", + "Україна", + "Уругвай", + "Федеративні Штати Мікронезії", + "Фіджі", + "Філіппіни", + "Фінляндія", + "Франція", + "Хорватія", + "Центральноафриканська Республіка", + "Чад", + "Чехія", + "Чилі", + "Чорногорія", + "Швейцарія", + "Швеція", + "Шрі-Ланка", + "Ямайка", + "Японія" +]; + +},{}],821:[function(require,module,exports){ +module["exports"] = [ + "Україна" +]; + +},{}],822:[function(require,module,exports){ +var address = {}; +module['exports'] = address; +address.country = require("./country"); +address.building_number = require("./building_number"); +address.street_prefix = require("./street_prefix"); +address.street_suffix = require("./street_suffix"); +address.secondary_address = require("./secondary_address"); +address.postcode = require("./postcode"); +address.state = require("./state"); +address.street_title = require("./street_title"); +address.city_name = require("./city_name"); +address.city = require("./city"); +address.city_prefix = require("./city_prefix"); +address.city_suffix = require("./city_suffix"); +address.street_name = require("./street_name"); +address.street_address = require("./street_address"); +address.default_country = require("./default_country"); + +},{"./building_number":815,"./city":816,"./city_name":817,"./city_prefix":818,"./city_suffix":819,"./country":820,"./default_country":821,"./postcode":823,"./secondary_address":824,"./state":825,"./street_address":826,"./street_name":827,"./street_prefix":828,"./street_suffix":829,"./street_title":830}],823:[function(require,module,exports){ +module.exports=require(282) +},{"/Users/a/dev/faker.js/lib/locales/es/address/postcode.js":282}],824:[function(require,module,exports){ +module.exports=require(675) +},{"/Users/a/dev/faker.js/lib/locales/ru/address/secondary_address.js":675}],825:[function(require,module,exports){ +module["exports"] = [ + "АР Крим", + "Вінницька область", + "Волинська область", + "Дніпропетровська область", + "Донецька область", + "Житомирська область", + "Закарпатська область", + "Запорізька область", + "Івано-Франківська область", + "Київська область", + "Кіровоградська область", + "Луганська область", + "Львівська область", + "Миколаївська область", + "Одеська область", + "Полтавська область", + "Рівненська область", + "Сумська область", + "Тернопільська область", + "Харківська область", + "Херсонська область", + "Хмельницька область", + "Черкаська область", + "Чернівецька область", + "Чернігівська область", + "Київ", + "Севастополь" +]; + +},{}],826:[function(require,module,exports){ +module.exports=require(677) +},{"/Users/a/dev/faker.js/lib/locales/ru/address/street_address.js":677}],827:[function(require,module,exports){ +module["exports"] = [ + "#{street_prefix} #{Address.street_title}", + "#{Address.street_title} #{street_suffix}" +]; + +},{}],828:[function(require,module,exports){ +module["exports"] = [ + "вул.", + "вулиця", + "пр.", + "проспект", + "пл.", + "площа", + "пров.", + "провулок" +]; + +},{}],829:[function(require,module,exports){ +module["exports"] = [ + "майдан" +]; + +},{}],830:[function(require,module,exports){ +module["exports"] = [ + "Зелена", + "Молодіжна", + "Городоцька", + "Стрийська", + "Вузька", + "Нижанківського", + "Староміська", + "Ліста", + "Вічева", + "Брюховичів", + "Винників", + "Рудного", + "Коліївщини" +]; + +},{}],831:[function(require,module,exports){ +arguments[4][430][0].apply(exports,arguments) +},{"./name":832,"./prefix":833,"./suffix":834,"/Users/a/dev/faker.js/lib/locales/ge/company/index.js":430}],832:[function(require,module,exports){ +module.exports=require(686) +},{"/Users/a/dev/faker.js/lib/locales/ru/company/name.js":686}],833:[function(require,module,exports){ +module["exports"] = [ + "ТОВ", + "ПАТ", + "ПрАТ", + "ТДВ", + "КТ", + "ПТ", + "ДП", + "ФОП" +]; + +},{}],834:[function(require,module,exports){ +module["exports"] = [ + "Постач", + "Торг", + "Пром", + "Трейд", + "Збут" +]; + +},{}],835:[function(require,module,exports){ +var uk = {}; +module['exports'] = uk; +uk.title = "Ukrainian"; +uk.address = require("./address"); +uk.company = require("./company"); +uk.internet = require("./internet"); +uk.name = require("./name"); +uk.phone_number = require("./phone_number"); + +},{"./address":822,"./company":831,"./internet":838,"./name":842,"./phone_number":851}],836:[function(require,module,exports){ +module["exports"] = [ + "cherkassy.ua", + "cherkasy.ua", + "ck.ua", + "cn.ua", + "com.ua", + "crimea.ua", + "cv.ua", + "dn.ua", + "dnepropetrovsk.ua", + "dnipropetrovsk.ua", + "donetsk.ua", + "dp.ua", + "if.ua", + "in.ua", + "ivano-frankivsk.ua", + "kh.ua", + "kharkiv.ua", + "kharkov.ua", + "kherson.ua", + "khmelnitskiy.ua", + "kiev.ua", + "kirovograd.ua", + "km.ua", + "kr.ua", + "ks.ua", + "lg.ua", + "lt.ua", + "lugansk.ua", + "lutsk.ua", + "lutsk.net", + "lviv.ua", + "mk.ua", + "net.ua", + "nikolaev.ua", + "od.ua", + "odessa.ua", + "org.ua", + "pl.ua", + "pl.ua", + "poltava.ua", + "rovno.ua", + "rv.ua", + "sebastopol.ua", + "sm.ua", + "sumy.ua", + "te.ua", + "ternopil.ua", + "ua", + "uz.ua", + "uzhgorod.ua", + "vinnica.ua", + "vn.ua", + "volyn.net", + "volyn.ua", + "yalta.ua", + "zaporizhzhe.ua", + "zhitomir.ua", + "zp.ua", + "zt.ua", + "укр" +]; + +},{}],837:[function(require,module,exports){ +module["exports"] = [ + "ukr.net", + "ex.ua", + "e-mail.ua", + "i.ua", + "meta.ua", + "yandex.ua", + "gmail.com" +]; + +},{}],838:[function(require,module,exports){ +arguments[4][37][0].apply(exports,arguments) +},{"./domain_suffix":836,"./free_email":837,"/Users/a/dev/faker.js/lib/locales/de/internet/index.js":37}],839:[function(require,module,exports){ +module["exports"] = [ + "Аврелія", + "Аврора", + "Агапія", + "Агата", + "Агафія", + "Агнеса", + "Агнія", + "Агрипина", + "Ада", + "Аделаїда", + "Аделіна", + "Адріана", + "Азалія", + "Алевтина", + "Аліна", + "Алла", + "Альбіна", + "Альвіна", + "Анастасія", + "Анастасія", + "Анатолія", + "Ангеліна", + "Анжела", + "Анна", + "Антонида", + "Антоніна", + "Антонія", + "Анфіса", + "Аполлінарія", + "Аполлонія", + "Аркадія", + "Артемія", + "Афанасія", + "Білослава", + "Біляна", + "Благовіста", + "Богдана", + "Богуслава", + "Божена", + "Болеслава", + "Борислава", + "Броніслава", + "В’ячеслава", + "Валентина", + "Валерія", + "Варвара", + "Василина", + "Вікторія", + "Вілена", + "Віленіна", + "Віліна", + "Віола", + "Віолетта", + "Віра", + "Віргінія", + "Віта", + "Віталіна", + "Влада", + "Владислава", + "Власта", + "Всеслава", + "Галина", + "Ганна", + "Гелена", + "Далеслава", + "Дана", + "Дарина", + "Дарислава", + "Діана", + "Діяна", + "Добринка", + "Добромила", + "Добромира", + "Добромисла", + "Доброслава", + "Долеслава", + "Доляна", + "Жанна", + "Жозефіна", + "Забава", + "Звенислава", + "Зінаїда", + "Злата", + "Зореслава", + "Зорина", + "Зоряна", + "Зоя", + "Іванна", + "Ілона", + "Інна", + "Іннеса", + "Ірина", + "Ірма", + "Калина", + "Каріна", + "Катерина", + "Квітка", + "Квітослава", + "Клавдія", + "Крентта", + "Ксенія", + "Купава", + "Лада", + "Лариса", + "Леся", + "Ликера", + "Лідія", + "Лілія", + "Любава", + "Любислава", + "Любов", + "Любомила", + "Любомира", + "Люборада", + "Любослава", + "Людмила", + "Людомила", + "Майя", + "Мальва", + "Мар’яна", + "Марина", + "Марічка", + "Марія", + "Марта", + "Меланія", + "Мечислава", + "Милодара", + "Милослава", + "Мирослава", + "Мілана", + "Мокрина", + "Мотря", + "Мстислава", + "Надія", + "Наталія", + "Неля", + "Немира", + "Ніна", + "Огняна", + "Оксана", + "Олександра", + "Олена", + "Олеся", + "Ольга", + "Ореста", + "Орина", + "Орислава", + "Орися", + "Оріяна", + "Павліна", + "Палажка", + "Пелагея", + "Пелагія", + "Поліна", + "Поляна", + "Потішана", + "Радміла", + "Радослава", + "Раїна", + "Раїса", + "Роксолана", + "Ромена", + "Ростислава", + "Руслана", + "Світлана", + "Святослава", + "Слава", + "Сміяна", + "Сніжана", + "Соломія", + "Соня", + "Софія", + "Станислава", + "Сюзана", + "Таїсія", + "Тамара", + "Тетяна", + "Устина", + "Фаїна", + "Февронія", + "Федора", + "Феодосія", + "Харитина", + "Христина", + "Христя", + "Юліанна", + "Юлія", + "Юстина", + "Юхима", + "Юхимія", + "Яна", + "Ярина", + "Ярослава" +]; + +},{}],840:[function(require,module,exports){ +module["exports"] = [ + "Андрухович", + "Бабух", + "Балабан", + "Балабуха", + "Балакун", + "Балицька", + "Бамбула", + "Бандера", + "Барановська", + "Бачей", + "Башук", + "Бердник", + "Білич", + "Бондаренко", + "Борецька", + "Боровська", + "Борочко", + "Боярчук", + "Брицька", + "Бурмило", + "Бутько", + "Василишина", + "Васильківська", + "Вергун", + "Вередун", + "Верещук", + "Витребенько", + "Вітряк", + "Волощук", + "Гайдук", + "Гайова", + "Гайчук", + "Галаєнко", + "Галатей", + "Галаціон", + "Гаман", + "Гамула", + "Ганич", + "Гарай", + "Гарун", + "Гладківська", + "Гладух", + "Глинська", + "Гнатишина", + "Гойко", + "Головець", + "Горбач", + "Гордійчук", + "Горова", + "Городоцька", + "Гречко", + "Григоришина", + "Гриневецька", + "Гриневська", + "Гришко", + "Громико", + "Данилишина", + "Данилко", + "Демків", + "Демчишина", + "Дзюб’як", + "Дзюба", + "Дідух", + "Дмитришина", + "Дмитрук", + "Довгалевська", + "Дурдинець", + "Євенко", + "Євпак", + "Ємець", + "Єрмак", + "Забіла", + "Зварич", + "Зінкевич", + "Зленко", + "Іванишина", + "Калач", + "Кандиба", + "Карпух", + "Кивач", + "Коваленко", + "Ковальська", + "Коломієць", + "Коман", + "Компанієць", + "Кононець", + "Кордун", + "Корецька", + "Корнїйчук", + "Коров’як", + "Коцюбинська", + "Кулинич", + "Кульчицька", + "Лагойда", + "Лазірко", + "Ланова", + "Латан", + "Латанська", + "Лахман", + "Левадовська", + "Ликович", + "Линдик", + "Ліхно", + "Лобачевська", + "Ломова", + "Лугова", + "Луцька", + "Луцьків", + "Лученко", + "Лучко", + "Люта", + "Лящук", + "Магера", + "Мазайло", + "Мазило", + "Мазун", + "Майборода", + "Майстренко", + "Маковецька", + "Малкович", + "Мамій", + "Маринич", + "Марієвська", + "Марків", + "Махно", + "Миклашевська", + "Миклухо", + "Милославська", + "Михайлюк", + "Міняйло", + "Могилевська", + "Москаль", + "Москалюк", + "Мотрієнко", + "Негода", + "Ногачевська", + "Опенько", + "Осадко", + "Павленко", + "Павлишина", + "Павлів", + "Пагутяк", + "Паламарчук", + "Палій", + "Паращук", + "Пасічник", + "Пендик", + "Петик", + "Петлюра", + "Петренко", + "Петрина", + "Петришина", + "Петрів", + "Плаксій", + "Погиба", + "Поліщук", + "Пономарів", + "Поривай", + "Поривайло", + "Потебенько", + "Потоцька", + "Пригода", + "Приймак", + "Притула", + "Прядун", + "Розпутня", + "Романишина", + "Ромей", + "Роменець", + "Ромочко", + "Савицька", + "Саєнко", + "Свидригайло", + "Семеночко", + "Семещук", + "Сердюк", + "Силецька", + "Сідлецька", + "Сідляк", + "Сірко", + "Скиба", + "Скоропадська", + "Слободян", + "Сосюра", + "Сплюха", + "Спотикач", + "Степанець", + "Стигайло", + "Сторожук", + "Сторчак", + "Стоян", + "Сучак", + "Сушко", + "Тарасюк", + "Тиндарей", + "Ткаченко", + "Третяк", + "Троян", + "Трублаєвська", + "Трясило", + "Трясун", + "Уманець", + "Унич", + "Усич", + "Федоришина", + "Цушко", + "Червоній", + "Шамрило", + "Шевченко", + "Шестак", + "Шиндарей", + "Шиян", + "Шкараба", + "Шудрик", + "Шумило", + "Шупик", + "Шухевич", + "Щербак", + "Юрчишина", + "Юхно", + "Ющик", + "Ющук", + "Яворівська", + "Ялова", + "Ялюк", + "Янюк", + "Ярмак", + "Яцишина", + "Яцьків", + "Ящук" +]; + +},{}],841:[function(require,module,exports){ +module["exports"] = [ + "Адамівна", + "Азарівна", + "Алевтинівна", + "Альбертівна", + "Анастасівна", + "Анатоліївна", + "Андріївна", + "Антонівна", + "Аркадіївна", + "Арсенівна", + "Арсеніївна", + "Артемівна", + "Архипівна", + "Аскольдівна", + "Афанасіївна", + "Білославівна", + "Богданівна", + "Божемирівна", + "Боженівна", + "Болеславівна", + "Боримирівна", + "Борисівна", + "Бориславівна", + "Братиславівна", + "В’ячеславівна", + "Вадимівна", + "Валентинівна", + "Валеріївна", + "Василівна", + "Вікторівна", + "Віталіївна", + "Владиславівна", + "Володимирівна", + "Всеволодівна", + "Всеславівна", + "Гаврилівна", + "Гарасимівна", + "Георгіївна", + "Гнатівна", + "Гордіївна", + "Григоріївна", + "Данилівна", + "Даромирівна", + "Денисівна", + "Дмитрівна", + "Добромирівна", + "Доброславівна", + "Євгенівна", + "Захарівна", + "Захаріївна", + "Збориславівна", + "Звенимирівна", + "Звениславівна", + "Зеновіївна", + "Зиновіївна", + "Златомирівна", + "Зореславівна", + "Іванівна", + "Ігорівна", + "Ізяславівна", + "Корнеліївна", + "Корнилівна", + "Корніївна", + "Костянтинівна", + "Лаврентіївна", + "Любомирівна", + "Макарівна", + "Максимівна", + "Марківна", + "Маркіянівна", + "Матвіївна", + "Мечиславівна", + "Микитівна", + "Миколаївна", + "Миронівна", + "Мирославівна", + "Михайлівна", + "Мстиславівна", + "Назарівна", + "Назаріївна", + "Натанівна", + "Немирівна", + "Несторівна", + "Олегівна", + "Олександрівна", + "Олексіївна", + "Олельківна", + "Омелянівна", + "Орестівна", + "Орхипівна", + "Остапівна", + "Охрімівна", + "Павлівна", + "Панасівна", + "Пантелеймонівна", + "Петрівна", + "Пилипівна", + "Радимирівна", + "Радимівна", + "Родіонівна", + "Романівна", + "Ростиславівна", + "Русланівна", + "Святославівна", + "Сергіївна", + "Славутівна", + "Станіславівна", + "Степанівна", + "Стефаніївна", + "Тарасівна", + "Тимофіївна", + "Тихонівна", + "Устимівна", + "Юріївна", + "Юхимівна", + "Ярославівна" +]; + +},{}],842:[function(require,module,exports){ +var name = {}; +module['exports'] = name; +name.male_first_name = require("./male_first_name"); +name.male_middle_name = require("./male_middle_name"); +name.male_last_name = require("./male_last_name"); +name.female_first_name = require("./female_first_name"); +name.female_middle_name = require("./female_middle_name"); +name.female_last_name = require("./female_last_name"); +name.prefix = require("./prefix"); +name.suffix = require("./suffix"); +name.title = require("./title"); +name.name = require("./name"); + +},{"./female_first_name":839,"./female_last_name":840,"./female_middle_name":841,"./male_first_name":843,"./male_last_name":844,"./male_middle_name":845,"./name":846,"./prefix":847,"./suffix":848,"./title":849}],843:[function(require,module,exports){ +module["exports"] = [ + "Августин", + "Аврелій", + "Адам", + "Адріян", + "Азарій", + "Алевтин", + "Альберт", + "Анастас", + "Анастасій", + "Анатолій", + "Андрій", + "Антін", + "Антон", + "Антоній", + "Аркадій", + "Арсен", + "Арсеній", + "Артем", + "Архип", + "Аскольд", + "Афанасій", + "Біломир", + "Білослав", + "Богдан", + "Божемир", + "Божен", + "Болеслав", + "Боримир", + "Боримисл", + "Борис", + "Борислав", + "Братимир", + "Братислав", + "Братомил", + "Братослав", + "Брячислав", + "Будимир", + "Буйтур", + "Буревіст", + "В’ячеслав", + "Вадим", + "Валентин", + "Валерій", + "Василь", + "Велемир", + "Віктор", + "Віталій", + "Влад", + "Владислав", + "Володимир", + "Володислав", + "Всевлад", + "Всеволод", + "Всеслав", + "Гаврило", + "Гарнослав", + "Геннадій", + "Георгій", + "Герасим", + "Гліб", + "Гнат", + "Гордій", + "Горимир", + "Горислав", + "Градимир", + "Григорій", + "Далемир", + "Данило", + "Дарій", + "Даромир", + "Денис", + "Дмитро", + "Добромир", + "Добромисл", + "Доброслав", + "Євген", + "Єремій", + "Захар", + "Захарій", + "Зборислав", + "Звенигор", + "Звенимир", + "Звенислав", + "Земислав", + "Зеновій", + "Зиновій", + "Злат", + "Златомир", + "Зоремир", + "Зореслав", + "Зорян", + "Іван", + "Ігор", + "Ізяслав", + "Ілля", + "Кий", + "Корнелій", + "Корнилій", + "Корнило", + "Корній", + "Костянтин", + "Кузьма", + "Лаврентій", + "Лаврін", + "Лад", + "Ладислав", + "Ладо", + "Ладомир", + "Левко", + "Листвич", + "Лук’ян", + "Любодар", + "Любозар", + "Любомир", + "Макар", + "Максим", + "Мар’ян", + "Маркіян", + "Марко", + "Матвій", + "Мечислав", + "Микита", + "Микола", + "Мирон", + "Мирослав", + "Михайло", + "Мстислав", + "Мусій", + "Назар", + "Назарій", + "Натан", + "Немир", + "Нестор", + "Олег", + "Олександр", + "Олексій", + "Олелько", + "Олесь", + "Омелян", + "Орест", + "Орхип", + "Остап", + "Охрім", + "Павло", + "Панас", + "Пантелеймон", + "Петро", + "Пилип", + "Подолян", + "Потап", + "Радим", + "Радимир", + "Ратибор", + "Ратимир", + "Родіон", + "Родослав", + "Роксолан", + "Роман", + "Ростислав", + "Руслан", + "Святополк", + "Святослав", + "Семибор", + "Сергій", + "Синьоок", + "Славолюб", + "Славомир", + "Славута", + "Сніжан", + "Сологуб", + "Станіслав", + "Степан", + "Стефаній", + "Стожар", + "Тарас", + "Тиміш", + "Тимофій", + "Тихон", + "Тур", + "Устим", + "Хвалимир", + "Хорив", + "Чорнота", + "Щастислав", + "Щек", + "Юліан", + "Юрій", + "Юхим", + "Ян", + "Ярема", + "Яровид", + "Яромил", + "Яромир", + "Ярополк", + "Ярослав" +]; + +},{}],844:[function(require,module,exports){ +module["exports"] = [ + "Андрухович", + "Бабух", + "Балабан", + "Балабух", + "Балакун", + "Балицький", + "Бамбула", + "Бандера", + "Барановський", + "Бачей", + "Башук", + "Бердник", + "Білич", + "Бондаренко", + "Борецький", + "Боровський", + "Борочко", + "Боярчук", + "Брицький", + "Бурмило", + "Бутько", + "Василин", + "Василишин", + "Васильківський", + "Вергун", + "Вередун", + "Верещук", + "Витребенько", + "Вітряк", + "Волощук", + "Гайдук", + "Гайовий", + "Гайчук", + "Галаєнко", + "Галатей", + "Галаціон", + "Гаман", + "Гамула", + "Ганич", + "Гарай", + "Гарун", + "Гладківський", + "Гладух", + "Глинський", + "Гнатишин", + "Гойко", + "Головець", + "Горбач", + "Гордійчук", + "Горовий", + "Городоцький", + "Гречко", + "Григоришин", + "Гриневецький", + "Гриневський", + "Гришко", + "Громико", + "Данилишин", + "Данилко", + "Демків", + "Демчишин", + "Дзюб’як", + "Дзюба", + "Дідух", + "Дмитришин", + "Дмитрук", + "Довгалевський", + "Дурдинець", + "Євенко", + "Євпак", + "Ємець", + "Єрмак", + "Забіла", + "Зварич", + "Зінкевич", + "Зленко", + "Іванишин", + "Іванів", + "Іванців", + "Калач", + "Кандиба", + "Карпух", + "Каськів", + "Кивач", + "Коваленко", + "Ковальський", + "Коломієць", + "Коман", + "Компанієць", + "Кононець", + "Кордун", + "Корецький", + "Корнїйчук", + "Коров’як", + "Коцюбинський", + "Кулинич", + "Кульчицький", + "Лагойда", + "Лазірко", + "Лановий", + "Латаний", + "Латанський", + "Лахман", + "Левадовський", + "Ликович", + "Линдик", + "Ліхно", + "Лобачевський", + "Ломовий", + "Луговий", + "Луцький", + "Луцьків", + "Лученко", + "Лучко", + "Лютий", + "Лящук", + "Магера", + "Мазайло", + "Мазило", + "Мазун", + "Майборода", + "Майстренко", + "Маковецький", + "Малкович", + "Мамій", + "Маринич", + "Марієвський", + "Марків", + "Махно", + "Миклашевський", + "Миклухо", + "Милославський", + "Михайлюк", + "Міняйло", + "Могилевський", + "Москаль", + "Москалюк", + "Мотрієнко", + "Негода", + "Ногачевський", + "Опенько", + "Осадко", + "Павленко", + "Павлишин", + "Павлів", + "Пагутяк", + "Паламарчук", + "Палій", + "Паращук", + "Пасічник", + "Пендик", + "Петик", + "Петлюра", + "Петренко", + "Петрин", + "Петришин", + "Петрів", + "Плаксій", + "Погиба", + "Поліщук", + "Пономарів", + "Поривай", + "Поривайло", + "Потебенько", + "Потоцький", + "Пригода", + "Приймак", + "Притула", + "Прядун", + "Розпутній", + "Романишин", + "Романів", + "Ромей", + "Роменець", + "Ромочко", + "Савицький", + "Саєнко", + "Свидригайло", + "Семеночко", + "Семещук", + "Сердюк", + "Силецький", + "Сідлецький", + "Сідляк", + "Сірко", + "Скиба", + "Скоропадський", + "Слободян", + "Сосюра", + "Сплюх", + "Спотикач", + "Стахів", + "Степанець", + "Стецьків", + "Стигайло", + "Сторожук", + "Сторчак", + "Стоян", + "Сучак", + "Сушко", + "Тарасюк", + "Тиндарей", + "Ткаченко", + "Третяк", + "Троян", + "Трублаєвський", + "Трясило", + "Трясун", + "Уманець", + "Унич", + "Усич", + "Федоришин", + "Хитрово", + "Цимбалістий", + "Цушко", + "Червоній", + "Шамрило", + "Шевченко", + "Шестак", + "Шиндарей", + "Шиян", + "Шкараба", + "Шудрик", + "Шумило", + "Шупик", + "Шухевич", + "Щербак", + "Юрчишин", + "Юхно", + "Ющик", + "Ющук", + "Яворівський", + "Яловий", + "Ялюк", + "Янюк", + "Ярмак", + "Яцишин", + "Яцьків", + "Ящук" +]; + +},{}],845:[function(require,module,exports){ +module["exports"] = [ + "Адамович", + "Азарович", + "Алевтинович", + "Альбертович", + "Анастасович", + "Анатолійович", + "Андрійович", + "Антонович", + "Аркадійович", + "Арсенійович", + "Арсенович", + "Артемович", + "Архипович", + "Аскольдович", + "Афанасійович", + "Білославович", + "Богданович", + "Божемирович", + "Боженович", + "Болеславович", + "Боримирович", + "Борисович", + "Бориславович", + "Братиславович", + "В’ячеславович", + "Вадимович", + "Валентинович", + "Валерійович", + "Васильович", + "Вікторович", + "Віталійович", + "Владиславович", + "Володимирович", + "Всеволодович", + "Всеславович", + "Гаврилович", + "Герасимович", + "Георгійович", + "Гнатович", + "Гордійович", + "Григорійович", + "Данилович", + "Даромирович", + "Денисович", + "Дмитрович", + "Добромирович", + "Доброславович", + "Євгенович", + "Захарович", + "Захарійович", + "Збориславович", + "Звенимирович", + "Звениславович", + "Зеновійович", + "Зиновійович", + "Златомирович", + "Зореславович", + "Іванович", + "Ігорович", + "Ізяславович", + "Корнелійович", + "Корнилович", + "Корнійович", + "Костянтинович", + "Лаврентійович", + "Любомирович", + "Макарович", + "Максимович", + "Маркович", + "Маркіянович", + "Матвійович", + "Мечиславович", + "Микитович", + "Миколайович", + "Миронович", + "Мирославович", + "Михайлович", + "Мстиславович", + "Назарович", + "Назарійович", + "Натанович", + "Немирович", + "Несторович", + "Олегович", + "Олександрович", + "Олексійович", + "Олелькович", + "Омелянович", + "Орестович", + "Орхипович", + "Остапович", + "Охрімович", + "Павлович", + "Панасович", + "Пантелеймонович", + "Петрович", + "Пилипович", + "Радимирович", + "Радимович", + "Родіонович", + "Романович", + "Ростиславович", + "Русланович", + "Святославович", + "Сергійович", + "Славутович", + "Станіславович", + "Степанович", + "Стефанович", + "Тарасович", + "Тимофійович", + "Тихонович", + "Устимович", + "Юрійович", + "Юхимович", + "Ярославович" +]; + +},{}],846:[function(require,module,exports){ +module.exports=require(703) +},{"/Users/a/dev/faker.js/lib/locales/ru/name/name.js":703}],847:[function(require,module,exports){ +module["exports"] = [ + "Пан", + "Пані" +]; + +},{}],848:[function(require,module,exports){ +module["exports"] = [ + "проф.", + "доц.", + "докт. пед. наук", + "докт. політ. наук", + "докт. філол. наук", + "докт. філос. наук", + "докт. і. наук", + "докт. юрид. наук", + "докт. техн. наук", + "докт. психол. наук", + "канд. пед. наук", + "канд. політ. наук", + "канд. філол. наук", + "канд. філос. наук", + "канд. і. наук", + "канд. юрид. наук", + "канд. техн. наук", + "канд. психол. наук" +]; + +},{}],849:[function(require,module,exports){ +module["exports"] = { + "descriptor": [ + "Головний", + "Генеральний", + "Провідний", + "Національний", + "Регіональний", + "Обласний", + "Районний", + "Глобальний", + "Міжнародний", + "Центральний" + ], + "level": [ + "маркетинговий", + "оптимізаційний", + "страховий", + "функціональний", + "інтеграційний", + "логістичний" + ], + "job": [ + "інженер", + "агент", + "адміністратор", + "аналітик", + "архітектор", + "дизайнер", + "керівник", + "консультант", + "координатор", + "менеджер", + "планувальник", + "помічник", + "розробник", + "спеціаліст", + "співробітник", + "технік" + ] +}; + +},{}],850:[function(require,module,exports){ +module["exports"] = [ + "(044) ###-##-##", + "(050) ###-##-##", + "(063) ###-##-##", + "(066) ###-##-##", + "(073) ###-##-##", + "(091) ###-##-##", + "(092) ###-##-##", + "(093) ###-##-##", + "(094) ###-##-##", + "(095) ###-##-##", + "(096) ###-##-##", + "(097) ###-##-##", + "(098) ###-##-##", + "(099) ###-##-##" +]; + +},{}],851:[function(require,module,exports){ +arguments[4][47][0].apply(exports,arguments) +},{"./formats":850,"/Users/a/dev/faker.js/lib/locales/de/phone_number/index.js":47}],852:[function(require,module,exports){ +module["exports"] = [ + "#{city_root}" +]; + +},{}],853:[function(require,module,exports){ +module["exports"] = [ + "Bắc Giang", + "Bắc Kạn", + "Bắc Ninh", + "Cao Bằng", + "Điện Biên", + "Hà Giang", + "Hà Nam", + "Hà Tây", + "Hải Dương", + "TP Hải Phòng", + "Hòa Bình", + "Hưng Yên", + "Lai Châu", + "Lào Cai", + "Lạng Sơn", + "Nam Định", + "Ninh Bình", + "Phú Thọ", + "Quảng Ninh", + "Sơn La", + "Thái Bình", + "Thái Nguyên", + "Tuyên Quang", + "Vĩnh Phúc", + "Yên Bái", + "TP Đà Nẵng", + "Bình Định", + "Đắk Lắk", + "Đắk Nông", + "Gia Lai", + "Hà Tĩnh", + "Khánh Hòa", + "Kon Tum", + "Nghệ An", + "Phú Yên", + "Quảng Bình", + "Quảng Nam", + "Quảng Ngãi", + "Quảng Trị", + "Thanh Hóa", + "Thừa Thiên Huế", + "TP TP. Hồ Chí Minh", + "An Giang", + "Bà Rịa Vũng Tàu", + "Bạc Liêu", + "Bến Tre", + "Bình Dương", + "Bình Phước", + "Bình Thuận", + "Cà Mau", + "TP Cần Thơ", + "Đồng Nai", + "Đồng Tháp", + "Hậu Giang", + "Kiên Giang", + "Lâm Đồng", + "Long An", + "Ninh Thuận", + "Sóc Trăng", + "Tây Ninh", + "Tiền Giang", + "Trà Vinh", + "Vĩnh Long" +]; + +},{}],854:[function(require,module,exports){ +module["exports"] = [ + "Avon", + "Bedfordshire", + "Berkshire", + "Borders", + "Buckinghamshire", + "Cambridgeshire", + "Central", + "Cheshire", + "Cleveland", + "Clwyd", + "Cornwall", + "County Antrim", + "County Armagh", + "County Down", + "County Fermanagh", + "County Londonderry", + "County Tyrone", + "Cumbria", + "Derbyshire", + "Devon", + "Dorset", + "Dumfries and Galloway", + "Durham", + "Dyfed", + "East Sussex", + "Essex", + "Fife", + "Gloucestershire", + "Grampian", + "Greater Manchester", + "Gwent", + "Gwynedd County", + "Hampshire", + "Herefordshire", + "Hertfordshire", + "Highlands and Islands", + "Humberside", + "Isle of Wight", + "Kent", + "Lancashire", + "Leicestershire", + "Lincolnshire", + "Lothian", + "Merseyside", + "Mid Glamorgan", + "Norfolk", + "North Yorkshire", + "Northamptonshire", + "Northumberland", + "Nottinghamshire", + "Oxfordshire", + "Powys", + "Rutland", + "Shropshire", + "Somerset", + "South Glamorgan", + "South Yorkshire", + "Staffordshire", + "Strathclyde", + "Suffolk", + "Surrey", + "Tayside", + "Tyne and Wear", + "Việt Nam", + "Warwickshire", + "West Glamorgan", + "West Midlands", + "West Sussex", + "West Yorkshire", + "Wiltshire", + "Worcestershire" +]; + +},{}],855:[function(require,module,exports){ +module["exports"] = [ + "Việt Nam" +]; + +},{}],856:[function(require,module,exports){ +var address = {}; +module['exports'] = address; +address.city_root = require("./city_root"); +address.city = require("./city"); +address.county = require("./county"); +address.default_country = require("./default_country"); + +},{"./city":852,"./city_root":853,"./county":854,"./default_country":855}],857:[function(require,module,exports){ +module.exports=require(211) +},{"/Users/a/dev/faker.js/lib/locales/en_GB/cell_phone/formats.js":211}],858:[function(require,module,exports){ +arguments[4][29][0].apply(exports,arguments) +},{"./formats":857,"/Users/a/dev/faker.js/lib/locales/de/cell_phone/index.js":29}],859:[function(require,module,exports){ +var company = {}; +module['exports'] = company; +company.prefix = require("./prefix"); +company.name = require("./name"); + +},{"./name":860,"./prefix":861}],860:[function(require,module,exports){ +module["exports"] = [ + "#{prefix} #{Name.last_name}" +]; + +},{}],861:[function(require,module,exports){ +module["exports"] = [ + "Công ty", + "Cty TNHH", + "Cty", + "Cửa hàng", + "Trung tâm", + "Chi nhánh" +]; + +},{}],862:[function(require,module,exports){ +var vi = {}; +module['exports'] = vi; +vi.title = "Vietnamese"; +vi.address = require("./address"); +vi.internet = require("./internet"); +vi.phone_number = require("./phone_number"); +vi.cell_phone = require("./cell_phone"); +vi.name = require("./name"); +vi.company = require("./company"); +vi.lorem = require("./lorem"); + +},{"./address":856,"./cell_phone":858,"./company":859,"./internet":864,"./lorem":865,"./name":868,"./phone_number":872}],863:[function(require,module,exports){ +module["exports"] = [ + "com", + "net", + "info", + "vn", + "com.vn" +]; + +},{}],864:[function(require,module,exports){ +arguments[4][88][0].apply(exports,arguments) +},{"./domain_suffix":863,"/Users/a/dev/faker.js/lib/locales/de_CH/internet/index.js":88}],865:[function(require,module,exports){ +arguments[4][38][0].apply(exports,arguments) +},{"./words":866,"/Users/a/dev/faker.js/lib/locales/de/lorem/index.js":38}],866:[function(require,module,exports){ +module["exports"] = [ + "đã", + "đang", + "ừ", + "ờ", + "á", + "không", + "biết", + "gì", + "hết", + "đâu", + "nha", + "thế", + "thì", + "là", + "đánh", + "đá", + "đập", + "phá", + "viết", + "vẽ", + "tô", + "thuê", + "mướn", + "mượn", + "mua", + "một", + "hai", + "ba", + "bốn", + "năm", + "sáu", + "bảy", + "tám", + "chín", + "mười", + "thôi", + "việc", + "nghỉ", + "làm", + "nhà", + "cửa", + "xe", + "đạp", + "ác", + "độc", + "khoảng", + "khoan", + "thuyền", + "tàu", + "bè", + "lầu", + "xanh", + "đỏ", + "tím", + "vàng", + "kim", + "chỉ", + "khâu", + "may", + "vá", + "em", + "anh", + "yêu", + "thương", + "thích", + "con", + "cái", + "bàn", + "ghế", + "tủ", + "quần", + "áo", + "nón", + "dép", + "giày", + "lỗi", + "được", + "ghét", + "giết", + "chết", + "hết", + "tôi", + "bạn", + "tui", + "trời", + "trăng", + "mây", + "gió", + "máy", + "hàng", + "hóa", + "leo", + "núi", + "bơi", + "biển", + "chìm", + "xuồng", + "nước", + "ngọt", + "ruộng", + "đồng", + "quê", + "hương" +]; + +},{}],867:[function(require,module,exports){ +module["exports"] = [ + "Phạm", + "Nguyễn", + "Trần", + "Lê", + "Lý", + "Hoàng", + "Phan", + "Vũ", + "Tăng", + "Đặng", + "Bùi", + "Đỗ", + "Hồ", + "Ngô", + "Dương", + "Đào", + "Đoàn", + "Vương", + "Trịnh", + "Đinh", + "Lâm", + "Phùng", + "Mai", + "Tô", + "Trương", + "Hà" +]; + +},{}],868:[function(require,module,exports){ +var name = {}; +module['exports'] = name; +name.first_name = require("./first_name"); +name.last_name = require("./last_name"); +name.name = require("./name"); + +},{"./first_name":867,"./last_name":869,"./name":870}],869:[function(require,module,exports){ +module["exports"] = [ + "Nam", + "Trung", + "Thanh", + "Thị", + "Văn", + "Dương", + "Tăng", + "Quốc", + "Như", + "Phạm", + "Nguyễn", + "Trần", + "Lê", + "Lý", + "Hoàng", + "Phan", + "Vũ", + "Tăng", + "Đặng", + "Bùi", + "Đỗ", + "Hồ", + "Ngô", + "Dương", + "Đào", + "Đoàn", + "Vương", + "Trịnh", + "Đinh", + "Lâm", + "Phùng", + "Mai", + "Tô", + "Trương", + "Hà", + "Vinh", + "Nhung", + "Hòa", + "Tiến", + "Tâm", + "Bửu", + "Loan", + "Hiền", + "Hải", + "Vân", + "Kha", + "Minh", + "Nhân", + "Triệu", + "Tuân", + "Hữu", + "Đức", + "Phú", + "Khoa", + "Thắgn", + "Sơn", + "Dung", + "Tú", + "Trinh", + "Thảo", + "Sa", + "Kim", + "Long", + "Thi", + "Cường", + "Ngọc", + "Sinh", + "Khang", + "Phong", + "Thắm", + "Thu", + "Thủy", + "Nhàn" +]; + +},{}],870:[function(require,module,exports){ +module["exports"] = [ + "#{first_name} #{last_name}", + "#{first_name} #{last_name} #{last_name}", + "#{first_name} #{last_name} #{last_name} #{last_name}" +]; + +},{}],871:[function(require,module,exports){ +module.exports=require(216) +},{"/Users/a/dev/faker.js/lib/locales/en_GB/phone_number/formats.js":216}],872:[function(require,module,exports){ +arguments[4][47][0].apply(exports,arguments) +},{"./formats":871,"/Users/a/dev/faker.js/lib/locales/de/phone_number/index.js":47}],873:[function(require,module,exports){ +module["exports"] = [ + "#####", + "####", + "###", + "##", + "#" +]; + +},{}],874:[function(require,module,exports){ +module.exports=require(751) +},{"/Users/a/dev/faker.js/lib/locales/sv/address/city.js":751}],875:[function(require,module,exports){ +module["exports"] = [ + "长", + "上", + "南", + "西", + "北", + "诸", + "宁", + "珠", + "武", + "衡", + "成", + "福", + "厦", + "贵", + "吉", + "海", + "太", + "济", + "安", + "吉", + "包" +]; + +},{}],876:[function(require,module,exports){ +module["exports"] = [ + "沙市", + "京市", + "宁市", + "安市", + "乡县", + "海市", + "码市", + "汉市", + "阳市", + "都市", + "州市", + "门市", + "阳市", + "口市", + "原市", + "南市", + "徽市", + "林市", + "头市" +]; + +},{}],877:[function(require,module,exports){ +module["exports"] = [ + "中国" +]; + +},{}],878:[function(require,module,exports){ +var address = {}; +module['exports'] = address; +address.city_prefix = require("./city_prefix"); +address.city_suffix = require("./city_suffix"); +address.building_number = require("./building_number"); +address.street_suffix = require("./street_suffix"); +address.postcode = require("./postcode"); +address.state = require("./state"); +address.state_abbr = require("./state_abbr"); +address.city = require("./city"); +address.street_name = require("./street_name"); +address.street_address = require("./street_address"); +address.default_country = require("./default_country"); + +},{"./building_number":873,"./city":874,"./city_prefix":875,"./city_suffix":876,"./default_country":877,"./postcode":879,"./state":880,"./state_abbr":881,"./street_address":882,"./street_name":883,"./street_suffix":884}],879:[function(require,module,exports){ +module.exports=require(674) +},{"/Users/a/dev/faker.js/lib/locales/ru/address/postcode.js":674}],880:[function(require,module,exports){ +module["exports"] = [ + "北京市", + "上海市", + "天津市", + "重庆市", + "黑龙江省", + "吉林省", + "辽宁省", + "内蒙古", + "河北省", + "新疆", + "甘肃省", + "青海省", + "陕西省", + "宁夏", + "河南省", + "山东省", + "山西省", + "安徽省", + "湖北省", + "湖南省", + "江苏省", + "四川省", + "贵州省", + "云南省", + "广西省", + "西藏", + "浙江省", + "江西省", + "广东省", + "福建省", + "台湾省", + "海南省", + "香港", + "澳门" +]; + +},{}],881:[function(require,module,exports){ +module["exports"] = [ + "京", + "沪", + "津", + "渝", + "黑", + "吉", + "辽", + "蒙", + "冀", + "新", + "甘", + "青", + "陕", + "宁", + "豫", + "鲁", + "晋", + "皖", + "鄂", + "湘", + "苏", + "川", + "黔", + "滇", + "桂", + "藏", + "浙", + "赣", + "粤", + "闽", + "台", + "琼", + "港", + "澳" +]; + +},{}],882:[function(require,module,exports){ +module["exports"] = [ + "#{street_name}#{building_number}号" +]; + +},{}],883:[function(require,module,exports){ +module["exports"] = [ + "#{Name.last_name}#{street_suffix}" +]; + +},{}],884:[function(require,module,exports){ +module["exports"] = [ + "巷", + "街", + "路", + "桥", + "侬", + "旁", + "中心", + "栋" +]; + +},{}],885:[function(require,module,exports){ +var zh_CN = {}; +module['exports'] = zh_CN; +zh_CN.title = "Chinese"; +zh_CN.address = require("./address"); +zh_CN.name = require("./name"); +zh_CN.phone_number = require("./phone_number"); + +},{"./address":878,"./name":887,"./phone_number":891}],886:[function(require,module,exports){ +module["exports"] = [ + "王", + "李", + "张", + "刘", + "陈", + "杨", + "黄", + "吴", + "赵", + "周", + "徐", + "孙", + "马", + "朱", + "胡", + "林", + "郭", + "何", + "高", + "罗", + "郑", + "梁", + "谢", + "宋", + "唐", + "许", + "邓", + "冯", + "韩", + "曹", + "曾", + "彭", + "萧", + "蔡", + "潘", + "田", + "董", + "袁", + "于", + "余", + "叶", + "蒋", + "杜", + "苏", + "魏", + "程", + "吕", + "丁", + "沈", + "任", + "姚", + "卢", + "傅", + "钟", + "姜", + "崔", + "谭", + "廖", + "范", + "汪", + "陆", + "金", + "石", + "戴", + "贾", + "韦", + "夏", + "邱", + "方", + "侯", + "邹", + "熊", + "孟", + "秦", + "白", + "江", + "阎", + "薛", + "尹", + "段", + "雷", + "黎", + "史", + "龙", + "陶", + "贺", + "顾", + "毛", + "郝", + "龚", + "邵", + "万", + "钱", + "严", + "赖", + "覃", + "洪", + "武", + "莫", + "孔" +]; + +},{}],887:[function(require,module,exports){ +arguments[4][868][0].apply(exports,arguments) +},{"./first_name":886,"./last_name":888,"./name":889,"/Users/a/dev/faker.js/lib/locales/vi/name/index.js":868}],888:[function(require,module,exports){ +module["exports"] = [ + "绍齐", + "博文", + "梓晨", + "胤祥", + "瑞霖", + "明哲", + "天翊", + "凯瑞", + "健雄", + "耀杰", + "潇然", + "子涵", + "越彬", + "钰轩", + "智辉", + "致远", + "俊驰", + "雨泽", + "烨磊", + "晟睿", + "文昊", + "修洁", + "黎昕", + "远航", + "旭尧", + "鸿涛", + "伟祺", + "荣轩", + "越泽", + "浩宇", + "瑾瑜", + "皓轩", + "擎苍", + "擎宇", + "志泽", + "子轩", + "睿渊", + "弘文", + "哲瀚", + "雨泽", + "楷瑞", + "建辉", + "晋鹏", + "天磊", + "绍辉", + "泽洋", + "鑫磊", + "鹏煊", + "昊强", + "伟宸", + "博超", + "君浩", + "子骞", + "鹏涛", + "炎彬", + "鹤轩", + "越彬", + "风华", + "靖琪", + "明辉", + "伟诚", + "明轩", + "健柏", + "修杰", + "志泽", + "弘文", + "峻熙", + "嘉懿", + "煜城", + "懿轩", + "烨伟", + "苑博", + "伟泽", + "熠彤", + "鸿煊", + "博涛", + "烨霖", + "烨华", + "煜祺", + "智宸", + "正豪", + "昊然", + "明杰", + "立诚", + "立轩", + "立辉", + "峻熙", + "弘文", + "熠彤", + "鸿煊", + "烨霖", + "哲瀚", + "鑫鹏", + "昊天", + "思聪", + "展鹏", + "笑愚", + "志强", + "炫明", + "雪松", + "思源", + "智渊", + "思淼", + "晓啸", + "天宇", + "浩然", + "文轩", + "鹭洋", + "振家", + "乐驹", + "晓博", + "文博", + "昊焱", + "立果", + "金鑫", + "锦程", + "嘉熙", + "鹏飞", + "子默", + "思远", + "浩轩", + "语堂", + "聪健", + "明", + "文", + "果", + "思", + "鹏", + "驰", + "涛", + "琪", + "浩", + "航", + "彬" +]; + +},{}],889:[function(require,module,exports){ +module["exports"] = [ + "#{first_name}#{last_name}" +]; + +},{}],890:[function(require,module,exports){ +module["exports"] = [ + "###-########", + "####-########", + "###########" +]; + +},{}],891:[function(require,module,exports){ +arguments[4][47][0].apply(exports,arguments) +},{"./formats":890,"/Users/a/dev/faker.js/lib/locales/de/phone_number/index.js":47}],892:[function(require,module,exports){ +module.exports=require(367) +},{"/Users/a/dev/faker.js/lib/locales/fr/address/building_number.js":367}],893:[function(require,module,exports){ +module.exports=require(751) +},{"/Users/a/dev/faker.js/lib/locales/sv/address/city.js":751}],894:[function(require,module,exports){ +module["exports"] = [ + "臺北", + "新北", + "桃園", + "臺中", + "臺南", + "高雄", + "基隆", + "新竹", + "嘉義", + "苗栗", + "彰化", + "南投", + "雲林", + "屏東", + "宜蘭", + "花蓮", + "臺東", + "澎湖", + "金門", + "連江" +]; + +},{}],895:[function(require,module,exports){ +module["exports"] = [ + "縣", + "市" +]; + +},{}],896:[function(require,module,exports){ +module["exports"] = [ + "Taiwan (R.O.C.)" +]; + +},{}],897:[function(require,module,exports){ +arguments[4][878][0].apply(exports,arguments) +},{"./building_number":892,"./city":893,"./city_prefix":894,"./city_suffix":895,"./default_country":896,"./postcode":898,"./state":899,"./state_abbr":900,"./street_address":901,"./street_name":902,"./street_suffix":903,"/Users/a/dev/faker.js/lib/locales/zh_CN/address/index.js":878}],898:[function(require,module,exports){ +module.exports=require(674) +},{"/Users/a/dev/faker.js/lib/locales/ru/address/postcode.js":674}],899:[function(require,module,exports){ +module["exports"] = [ + "福建省", + "台灣省" +]; + +},{}],900:[function(require,module,exports){ +module["exports"] = [ + "北", + "新北", + "桃", + "中", + "南", + "高", + "基", + "竹市", + "嘉市", + "竹縣", + "苗", + "彰", + "投", + "雲", + "嘉縣", + "宜", + "花", + "東", + "澎", + "金", + "馬" +]; + +},{}],901:[function(require,module,exports){ +module["exports"] = [ + "#{street_name}#{building_number}號" +]; + +},{}],902:[function(require,module,exports){ +module.exports=require(883) +},{"/Users/a/dev/faker.js/lib/locales/zh_CN/address/street_name.js":883}],903:[function(require,module,exports){ +module["exports"] = [ + "街", + "路", + "北路", + "南路", + "東路", + "西路" +]; + +},{}],904:[function(require,module,exports){ +var zh_TW = {}; +module['exports'] = zh_TW; +zh_TW.title = "Chinese (Taiwan)"; +zh_TW.address = require("./address"); +zh_TW.name = require("./name"); +zh_TW.phone_number = require("./phone_number"); + +},{"./address":897,"./name":906,"./phone_number":910}],905:[function(require,module,exports){ +module["exports"] = [ + "王", + "李", + "張", + "劉", + "陳", + "楊", + "黃", + "吳", + "趙", + "週", + "徐", + "孫", + "馬", + "朱", + "胡", + "林", + "郭", + "何", + "高", + "羅", + "鄭", + "梁", + "謝", + "宋", + "唐", + "許", + "鄧", + "馮", + "韓", + "曹", + "曾", + "彭", + "蕭", + "蔡", + "潘", + "田", + "董", + "袁", + "於", + "餘", + "葉", + "蔣", + "杜", + "蘇", + "魏", + "程", + "呂", + "丁", + "沈", + "任", + "姚", + "盧", + "傅", + "鐘", + "姜", + "崔", + "譚", + "廖", + "範", + "汪", + "陸", + "金", + "石", + "戴", + "賈", + "韋", + "夏", + "邱", + "方", + "侯", + "鄒", + "熊", + "孟", + "秦", + "白", + "江", + "閻", + "薛", + "尹", + "段", + "雷", + "黎", + "史", + "龍", + "陶", + "賀", + "顧", + "毛", + "郝", + "龔", + "邵", + "萬", + "錢", + "嚴", + "賴", + "覃", + "洪", + "武", + "莫", + "孔" +]; + +},{}],906:[function(require,module,exports){ +arguments[4][868][0].apply(exports,arguments) +},{"./first_name":905,"./last_name":907,"./name":908,"/Users/a/dev/faker.js/lib/locales/vi/name/index.js":868}],907:[function(require,module,exports){ +module["exports"] = [ + "紹齊", + "博文", + "梓晨", + "胤祥", + "瑞霖", + "明哲", + "天翊", + "凱瑞", + "健雄", + "耀傑", + "瀟然", + "子涵", + "越彬", + "鈺軒", + "智輝", + "致遠", + "俊馳", + "雨澤", + "燁磊", + "晟睿", + "文昊", + "修潔", + "黎昕", + "遠航", + "旭堯", + "鴻濤", + "偉祺", + "榮軒", + "越澤", + "浩宇", + "瑾瑜", + "皓軒", + "擎蒼", + "擎宇", + "志澤", + "子軒", + "睿淵", + "弘文", + "哲瀚", + "雨澤", + "楷瑞", + "建輝", + "晉鵬", + "天磊", + "紹輝", + "澤洋", + "鑫磊", + "鵬煊", + "昊強", + "偉宸", + "博超", + "君浩", + "子騫", + "鵬濤", + "炎彬", + "鶴軒", + "越彬", + "風華", + "靖琪", + "明輝", + "偉誠", + "明軒", + "健柏", + "修傑", + "志澤", + "弘文", + "峻熙", + "嘉懿", + "煜城", + "懿軒", + "燁偉", + "苑博", + "偉澤", + "熠彤", + "鴻煊", + "博濤", + "燁霖", + "燁華", + "煜祺", + "智宸", + "正豪", + "昊然", + "明杰", + "立誠", + "立軒", + "立輝", + "峻熙", + "弘文", + "熠彤", + "鴻煊", + "燁霖", + "哲瀚", + "鑫鵬", + "昊天", + "思聰", + "展鵬", + "笑愚", + "志強", + "炫明", + "雪松", + "思源", + "智淵", + "思淼", + "曉嘯", + "天宇", + "浩然", + "文軒", + "鷺洋", + "振家", + "樂駒", + "曉博", + "文博", + "昊焱", + "立果", + "金鑫", + "錦程", + "嘉熙", + "鵬飛", + "子默", + "思遠", + "浩軒", + "語堂", + "聰健" +]; + +},{}],908:[function(require,module,exports){ +module.exports=require(889) +},{"/Users/a/dev/faker.js/lib/locales/zh_CN/name/name.js":889}],909:[function(require,module,exports){ +module["exports"] = [ + "0#-#######", + "02-########", + "09##-######" +]; + +},{}],910:[function(require,module,exports){ +arguments[4][47][0].apply(exports,arguments) +},{"./formats":909,"/Users/a/dev/faker.js/lib/locales/de/phone_number/index.js":47}],911:[function(require,module,exports){ + +var Lorem = function (faker) { + var self = this; + var Helpers = faker.helpers; + + self.words = function (num) { + if (typeof num == 'undefined') { num = 3; } + return Helpers.shuffle(faker.definitions.lorem.words).slice(0, num); + }; + + self.sentence = function (wordCount, range) { + if (typeof wordCount == 'undefined') { wordCount = 3; } + if (typeof range == 'undefined') { range = 7; } + + // strange issue with the node_min_test failing for captialize, please fix and add faker.lorem.back + //return faker.lorem.words(wordCount + Helpers.randomNumber(range)).join(' ').capitalize(); + + var sentence = faker.lorem.words(wordCount + faker.random.number(range)).join(' '); + return sentence.charAt(0).toUpperCase() + sentence.slice(1) + '.'; + }; + + self.sentences = function (sentenceCount) { + if (typeof sentenceCount == 'undefined') { sentenceCount = 3; } + var sentences = []; + for (sentenceCount; sentenceCount > 0; sentenceCount--) { + sentences.push(faker.lorem.sentence()); + } + return sentences.join("\n"); + }; + + self.paragraph = function (sentenceCount) { + if (typeof sentenceCount == 'undefined') { sentenceCount = 3; } + return faker.lorem.sentences(sentenceCount + faker.random.number(3)); + }; + + self.paragraphs = function (paragraphCount, separator) { + if (typeof separator === "undefined") { + separator = "\n \r"; + } + if (typeof paragraphCount == 'undefined') { paragraphCount = 3; } + var paragraphs = []; + for (paragraphCount; paragraphCount > 0; paragraphCount--) { + paragraphs.push(faker.lorem.paragraph()); + } + return paragraphs.join(separator); + } + + return self; +}; + + +module["exports"] = Lorem; + +},{}],912:[function(require,module,exports){ +function Name (faker) { + + this.firstName = function (gender) { + if (typeof faker.definitions.name.male_first_name !== "undefined" && typeof faker.definitions.name.female_first_name !== "undefined") { + // some locale datasets ( like ru ) have first_name split by gender. since the name.first_name field does not exist in these datasets, + // we must randomly pick a name from either gender array so faker.name.firstName will return the correct locale data ( and not fallback ) + if (typeof gender !== 'number') { + gender = faker.random.number(1); + } + if (gender === 0) { + return faker.random.arrayElement(faker.locales[faker.locale].name.male_first_name) + } else { + return faker.random.arrayElement(faker.locales[faker.locale].name.female_first_name); + } + } + return faker.random.arrayElement(faker.definitions.name.first_name); + }; + + this.lastName = function (gender) { + if (typeof faker.definitions.name.male_last_name !== "undefined" && typeof faker.definitions.name.female_last_name !== "undefined") { + // some locale datasets ( like ru ) have last_name split by gender. i have no idea how last names can have genders, but also i do not speak russian + // see above comment of firstName method + if (typeof gender !== 'number') { + gender = faker.random.number(1); + } + if (gender === 0) { + return faker.random.arrayElement(faker.locales[faker.locale].name.male_last_name); + } else { + return faker.random.arrayElement(faker.locales[faker.locale].name.female_last_name); + } + } + return faker.random.arrayElement(faker.definitions.name.last_name); + }; + + this.findName = function (firstName, lastName, gender) { + var r = faker.random.number(8); + var prefix, suffix; + // in particular locales first and last names split by gender, + // thus we keep consistency by passing 0 as male and 1 as female + if (typeof gender !== 'number') { + gender = faker.random.number(1); + } + firstName = firstName || faker.name.firstName(gender); + lastName = lastName || faker.name.lastName(gender); + switch (r) { + case 0: + prefix = faker.name.prefix(); + if (prefix) { + return prefix + " " + firstName + " " + lastName; + } + case 1: + suffix = faker.name.prefix(); + if (suffix) { + return firstName + " " + lastName + " " + suffix; + } + } + + return firstName + " " + lastName; + }; + + this.jobTitle = function () { + return faker.name.jobDescriptor() + " " + + faker.name.jobArea() + " " + + faker.name.jobType(); + }; + + this.prefix = function () { + return faker.random.arrayElement(faker.definitions.name.prefix); + }; + + this.suffix = function () { + return faker.random.arrayElement(faker.definitions.name.suffix); + }; + + this.title = function() { + var descriptor = faker.random.arrayElement(faker.definitions.name.title.descriptor), + level = faker.random.arrayElement(faker.definitions.name.title.level), + job = faker.random.arrayElement(faker.definitions.name.title.job); + + return descriptor + " " + level + " " + job; + }; + + this.jobDescriptor = function () { + return faker.random.arrayElement(faker.definitions.name.title.descriptor); + }; + + this.jobArea = function () { + return faker.random.arrayElement(faker.definitions.name.title.level); + }; + + this.jobType = function () { + return faker.random.arrayElement(faker.definitions.name.title.job); + }; + +} + +module['exports'] = Name; +},{}],913:[function(require,module,exports){ +var Phone = function (faker) { + var self = this; + + self.phoneNumber = function (format) { + format = format || faker.phone.phoneFormats(); + return faker.helpers.replaceSymbolWithNumber(format); + }; + + // FIXME: this is strange passing in an array index. + self.phoneNumberFormat = function (phoneFormatsArrayIndex) { + phoneFormatsArrayIndex = phoneFormatsArrayIndex || 0; + return faker.helpers.replaceSymbolWithNumber(faker.definitions.phone_number.formats[phoneFormatsArrayIndex]); + }; + + self.phoneFormats = function () { + return faker.random.arrayElement(faker.definitions.phone_number.formats); + }; + + return self; + +}; + +module['exports'] = Phone; +},{}],914:[function(require,module,exports){ +var mersenne = require('../vendor/mersenne'); + +function Random (faker, seed) { + // Use a user provided seed if it exists + if (seed) { + if (Array.isArray(seed) && seed.length) { + mersenne.seed_array(seed); + } + else { + mersenne.seed(seed); + } + } + // returns a single random number based on a max number or range + this.number = function (options) { + + if (typeof options === "number") { + options = { + max: options + }; + } + + options = options || {}; + + if (typeof options.min === "undefined") { + options.min = 0; + } + + if (typeof options.max === "undefined") { + options.max = 99999; + } + if (typeof options.precision === "undefined") { + options.precision = 1; + } + + // Make the range inclusive of the max value + var max = options.max; + if (max >= 0) { + max += options.precision; + } + + var randomNumber = options.precision * Math.floor( + mersenne.rand(max / options.precision, options.min / options.precision)); + + return randomNumber; + + } + + // takes an array and returns a random element of the array + this.arrayElement = function (array) { + array = array || ["a", "b", "c"]; + var r = faker.random.number({ max: array.length - 1 }); + return array[r]; + } + + // takes an object and returns the randomly key or value + this.objectElement = function (object, field) { + object = object || { "foo": "bar", "too": "car" }; + var array = Object.keys(object); + var key = faker.random.arrayElement(array); + + return field === "key" ? key : object[key]; + } + + this.uuid = function () { + var RFC4122_TEMPLATE = 'xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx'; + var replacePlaceholders = function (placeholder) { + var random = Math.random()*16|0; + var value = placeholder == 'x' ? random : (random &0x3 | 0x8); + return value.toString(16); + }; + return RFC4122_TEMPLATE.replace(/[xy]/g, replacePlaceholders); + } + + this.boolean =function () { + return !!faker.random.number(1) + } + + return this; + +} + +module['exports'] = Random; + + + +// module.exports = random; + +},{"../vendor/mersenne":915}],915:[function(require,module,exports){ +// this program is a JavaScript version of Mersenne Twister, with concealment and encapsulation in class, +// an almost straight conversion from the original program, mt19937ar.c, +// translated by y. okada on July 17, 2006. +// and modified a little at july 20, 2006, but there are not any substantial differences. +// in this program, procedure descriptions and comments of original source code were not removed. +// lines commented with //c// were originally descriptions of c procedure. and a few following lines are appropriate JavaScript descriptions. +// lines commented with /* and */ are original comments. +// lines commented with // are additional comments in this JavaScript version. +// before using this version, create at least one instance of MersenneTwister19937 class, and initialize the each state, given below in c comments, of all the instances. +/* + A C-program for MT19937, with initialization improved 2002/1/26. + Coded by Takuji Nishimura and Makoto Matsumoto. + + Before using, initialize the state by using init_genrand(seed) + or init_by_array(init_key, key_length). + + Copyright (C) 1997 - 2002, Makoto Matsumoto and Takuji Nishimura, + All rights reserved. + + Redistribution and use in source and binary forms, with or without + modification, are permitted provided that the following conditions + are met: + + 1. Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + + 2. Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimer in the + documentation and/or other materials provided with the distribution. + + 3. The names of its contributors may not be used to endorse or promote + products derived from this software without specific prior written + permission. + + THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS + "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT + LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR + A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR + CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, + EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, + PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR + PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF + LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING + NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS + SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + + + Any feedback is very welcome. + http://www.math.sci.hiroshima-u.ac.jp/~m-mat/MT/emt.html + email: m-mat @ math.sci.hiroshima-u.ac.jp (remove space) +*/ + +function MersenneTwister19937() +{ + /* constants should be scoped inside the class */ + var N, M, MATRIX_A, UPPER_MASK, LOWER_MASK; + /* Period parameters */ + //c//#define N 624 + //c//#define M 397 + //c//#define MATRIX_A 0x9908b0dfUL /* constant vector a */ + //c//#define UPPER_MASK 0x80000000UL /* most significant w-r bits */ + //c//#define LOWER_MASK 0x7fffffffUL /* least significant r bits */ + N = 624; + M = 397; + MATRIX_A = 0x9908b0df; /* constant vector a */ + UPPER_MASK = 0x80000000; /* most significant w-r bits */ + LOWER_MASK = 0x7fffffff; /* least significant r bits */ + //c//static unsigned long mt[N]; /* the array for the state vector */ + //c//static int mti=N+1; /* mti==N+1 means mt[N] is not initialized */ + var mt = new Array(N); /* the array for the state vector */ + var mti = N+1; /* mti==N+1 means mt[N] is not initialized */ + + function unsigned32 (n1) // returns a 32-bits unsiged integer from an operand to which applied a bit operator. + { + return n1 < 0 ? (n1 ^ UPPER_MASK) + UPPER_MASK : n1; + } + + function subtraction32 (n1, n2) // emulates lowerflow of a c 32-bits unsiged integer variable, instead of the operator -. these both arguments must be non-negative integers expressible using unsigned 32 bits. + { + return n1 < n2 ? unsigned32((0x100000000 - (n2 - n1)) & 0xffffffff) : n1 - n2; + } + + function addition32 (n1, n2) // emulates overflow of a c 32-bits unsiged integer variable, instead of the operator +. these both arguments must be non-negative integers expressible using unsigned 32 bits. + { + return unsigned32((n1 + n2) & 0xffffffff) + } + + function multiplication32 (n1, n2) // emulates overflow of a c 32-bits unsiged integer variable, instead of the operator *. these both arguments must be non-negative integers expressible using unsigned 32 bits. + { + var sum = 0; + for (var i = 0; i < 32; ++i){ + if ((n1 >>> i) & 0x1){ + sum = addition32(sum, unsigned32(n2 << i)); + } + } + return sum; + } + + /* initializes mt[N] with a seed */ + //c//void init_genrand(unsigned long s) + this.init_genrand = function (s) + { + //c//mt[0]= s & 0xffffffff; + mt[0]= unsigned32(s & 0xffffffff); + for (mti=1; mti> 30)) + mti); + addition32(multiplication32(1812433253, unsigned32(mt[mti-1] ^ (mt[mti-1] >>> 30))), mti); + /* See Knuth TAOCP Vol2. 3rd Ed. P.106 for multiplier. */ + /* In the previous versions, MSBs of the seed affect */ + /* only MSBs of the array mt[]. */ + /* 2002/01/09 modified by Makoto Matsumoto */ + //c//mt[mti] &= 0xffffffff; + mt[mti] = unsigned32(mt[mti] & 0xffffffff); + /* for >32 bit machines */ + } + } + + /* initialize by an array with array-length */ + /* init_key is the array for initializing keys */ + /* key_length is its length */ + /* slight change for C++, 2004/2/26 */ + //c//void init_by_array(unsigned long init_key[], int key_length) + this.init_by_array = function (init_key, key_length) + { + //c//int i, j, k; + var i, j, k; + //c//init_genrand(19650218); + this.init_genrand(19650218); + i=1; j=0; + k = (N>key_length ? N : key_length); + for (; k; k--) { + //c//mt[i] = (mt[i] ^ ((mt[i-1] ^ (mt[i-1] >> 30)) * 1664525)) + //c// + init_key[j] + j; /* non linear */ + mt[i] = addition32(addition32(unsigned32(mt[i] ^ multiplication32(unsigned32(mt[i-1] ^ (mt[i-1] >>> 30)), 1664525)), init_key[j]), j); + mt[i] = + //c//mt[i] &= 0xffffffff; /* for WORDSIZE > 32 machines */ + unsigned32(mt[i] & 0xffffffff); + i++; j++; + if (i>=N) { mt[0] = mt[N-1]; i=1; } + if (j>=key_length) j=0; + } + for (k=N-1; k; k--) { + //c//mt[i] = (mt[i] ^ ((mt[i-1] ^ (mt[i-1] >> 30)) * 1566083941)) + //c//- i; /* non linear */ + mt[i] = subtraction32(unsigned32((dbg=mt[i]) ^ multiplication32(unsigned32(mt[i-1] ^ (mt[i-1] >>> 30)), 1566083941)), i); + //c//mt[i] &= 0xffffffff; /* for WORDSIZE > 32 machines */ + mt[i] = unsigned32(mt[i] & 0xffffffff); + i++; + if (i>=N) { mt[0] = mt[N-1]; i=1; } + } + mt[0] = 0x80000000; /* MSB is 1; assuring non-zero initial array */ + } + + /* moved outside of genrand_int32() by jwatte 2010-11-17; generate less garbage */ + var mag01 = [0x0, MATRIX_A]; + + /* generates a random number on [0,0xffffffff]-interval */ + //c//unsigned long genrand_int32(void) + this.genrand_int32 = function () + { + //c//unsigned long y; + //c//static unsigned long mag01[2]={0x0UL, MATRIX_A}; + var y; + /* mag01[x] = x * MATRIX_A for x=0,1 */ + + if (mti >= N) { /* generate N words at one time */ + //c//int kk; + var kk; + + if (mti == N+1) /* if init_genrand() has not been called, */ + //c//init_genrand(5489); /* a default initial seed is used */ + this.init_genrand(5489); /* a default initial seed is used */ + + for (kk=0;kk> 1) ^ mag01[y & 0x1]; + y = unsigned32((mt[kk]&UPPER_MASK)|(mt[kk+1]&LOWER_MASK)); + mt[kk] = unsigned32(mt[kk+M] ^ (y >>> 1) ^ mag01[y & 0x1]); + } + for (;kk> 1) ^ mag01[y & 0x1]; + y = unsigned32((mt[kk]&UPPER_MASK)|(mt[kk+1]&LOWER_MASK)); + mt[kk] = unsigned32(mt[kk+(M-N)] ^ (y >>> 1) ^ mag01[y & 0x1]); + } + //c//y = (mt[N-1]&UPPER_MASK)|(mt[0]&LOWER_MASK); + //c//mt[N-1] = mt[M-1] ^ (y >> 1) ^ mag01[y & 0x1]; + y = unsigned32((mt[N-1]&UPPER_MASK)|(mt[0]&LOWER_MASK)); + mt[N-1] = unsigned32(mt[M-1] ^ (y >>> 1) ^ mag01[y & 0x1]); + mti = 0; + } + + y = mt[mti++]; + + /* Tempering */ + //c//y ^= (y >> 11); + //c//y ^= (y << 7) & 0x9d2c5680; + //c//y ^= (y << 15) & 0xefc60000; + //c//y ^= (y >> 18); + y = unsigned32(y ^ (y >>> 11)); + y = unsigned32(y ^ ((y << 7) & 0x9d2c5680)); + y = unsigned32(y ^ ((y << 15) & 0xefc60000)); + y = unsigned32(y ^ (y >>> 18)); + + return y; + } + + /* generates a random number on [0,0x7fffffff]-interval */ + //c//long genrand_int31(void) + this.genrand_int31 = function () + { + //c//return (genrand_int32()>>1); + return (this.genrand_int32()>>>1); + } + + /* generates a random number on [0,1]-real-interval */ + //c//double genrand_real1(void) + this.genrand_real1 = function () + { + //c//return genrand_int32()*(1.0/4294967295.0); + return this.genrand_int32()*(1.0/4294967295.0); + /* divided by 2^32-1 */ + } + + /* generates a random number on [0,1)-real-interval */ + //c//double genrand_real2(void) + this.genrand_real2 = function () + { + //c//return genrand_int32()*(1.0/4294967296.0); + return this.genrand_int32()*(1.0/4294967296.0); + /* divided by 2^32 */ + } + + /* generates a random number on (0,1)-real-interval */ + //c//double genrand_real3(void) + this.genrand_real3 = function () + { + //c//return ((genrand_int32()) + 0.5)*(1.0/4294967296.0); + return ((this.genrand_int32()) + 0.5)*(1.0/4294967296.0); + /* divided by 2^32 */ + } + + /* generates a random number on [0,1) with 53-bit resolution*/ + //c//double genrand_res53(void) + this.genrand_res53 = function () + { + //c//unsigned long a=genrand_int32()>>5, b=genrand_int32()>>6; + var a=this.genrand_int32()>>>5, b=this.genrand_int32()>>>6; + return(a*67108864.0+b)*(1.0/9007199254740992.0); + } + /* These real versions are due to Isaku Wada, 2002/01/09 added */ +} + +// Exports: Public API + +// Export the twister class +exports.MersenneTwister19937 = MersenneTwister19937; + +// Export a simplified function to generate random numbers +var gen = new MersenneTwister19937; +gen.init_genrand((new Date).getTime() % 1000000000); + +// Added max, min range functionality, Marak Squires Sept 11 2014 +exports.rand = function(max, min) { + if (max === undefined) + { + min = 0; + max = 32768; + } + return Math.floor(gen.genrand_real2() * (max - min) + min); +} +exports.seed = function(S) { + if (typeof(S) != 'number') + { + throw new Error("seed(S) must take numeric argument; is " + typeof(S)); + } + gen.init_genrand(S); +} +exports.seed_array = function(A) { + if (typeof(A) != 'object') + { + throw new Error("seed_array(A) must take array of numbers; is " + typeof(A)); + } + gen.init_by_array(A); +} + +},{}],916:[function(require,module,exports){ +/* + * password-generator + * Copyright(c) 2011-2013 Bermi Ferrer + * MIT Licensed + */ +(function (root) { + + var localName, consonant, letter, password, vowel; + letter = /[a-zA-Z]$/; + vowel = /[aeiouAEIOU]$/; + consonant = /[bcdfghjklmnpqrstvwxyzBCDFGHJKLMNPQRSTVWXYZ]$/; + + + // Defines the name of the local variable the passwordGenerator library will use + // this is specially useful if window.passwordGenerator is already being used + // by your application and you want a different name. For example: + // // Declare before including the passwordGenerator library + // var localPasswordGeneratorLibraryName = 'pass'; + localName = root.localPasswordGeneratorLibraryName || "generatePassword", + + password = function (length, memorable, pattern, prefix) { + var char, n; + if (length == null) { + length = 10; + } + if (memorable == null) { + memorable = true; + } + if (pattern == null) { + pattern = /\w/; + } + if (prefix == null) { + prefix = ''; + } + if (prefix.length >= length) { + return prefix; + } + if (memorable) { + if (prefix.match(consonant)) { + pattern = vowel; + } else { + pattern = consonant; + } + } + n = Math.floor(Math.random() * 94) + 33; + char = String.fromCharCode(n); + if (memorable) { + char = char.toLowerCase(); + } + if (!char.match(pattern)) { + return password(length, memorable, pattern, prefix); + } + return password(length, memorable, pattern, "" + prefix + char); + }; + + + ((typeof exports !== 'undefined') ? exports : root)[localName] = password; + if (typeof exports !== 'undefined') { + if (typeof module !== 'undefined' && module.exports) { + module.exports = password; + } + } + + // Establish the root object, `window` in the browser, or `global` on the server. +}(this)); +},{}],917:[function(require,module,exports){ +/* + +Copyright (c) 2012-2014 Jeffrey Mealo + +Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated +documentation files (the "Software"), to deal in the Software without restriction, including without limitation +the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and +to permit persons to whom the Software is furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all copies or substantial portions of the +Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE +WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR +COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR +OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + +------------------------------------------------------------------------------------------------------------------------ + +Based loosely on Luka Pusic's PHP Script: http://360percents.com/posts/php-random-user-agent-generator/ + +The license for that script is as follows: + +"THE BEER-WARE LICENSE" (Revision 42): + + wrote this file. As long as you retain this notice you can do whatever you want with this stuff. +If we meet some day, and you think this stuff is worth it, you can buy me a beer in return. Luka Pusic +*/ + +function rnd(a, b) { + //calling rnd() with no arguments is identical to rnd(0, 100) + a = a || 0; + b = b || 100; + + if (typeof b === 'number' && typeof a === 'number') { + //rnd(int min, int max) returns integer between min, max + return (function (min, max) { + if (min > max) { + throw new RangeError('expected min <= max; got min = ' + min + ', max = ' + max); + } + return Math.floor(Math.random() * (max - min + 1)) + min; + }(a, b)); + } + + if (Object.prototype.toString.call(a) === "[object Array]") { + //returns a random element from array (a), even weighting + return a[Math.floor(Math.random() * a.length)]; + } + + if (a && typeof a === 'object') { + //returns a random key from the passed object; keys are weighted by the decimal probability in their value + return (function (obj) { + var rand = rnd(0, 100) / 100, min = 0, max = 0, key, return_val; + + for (key in obj) { + if (obj.hasOwnProperty(key)) { + max = obj[key] + min; + return_val = key; + if (rand >= min && rand <= max) { + break; + } + min = min + obj[key]; + } + } + + return return_val; + }(a)); + } + + throw new TypeError('Invalid arguments passed to rnd. (' + (b ? a + ', ' + b : a) + ')'); +} + +function randomLang() { + return rnd(['AB', 'AF', 'AN', 'AR', 'AS', 'AZ', 'BE', 'BG', 'BN', 'BO', 'BR', 'BS', 'CA', 'CE', 'CO', 'CS', + 'CU', 'CY', 'DA', 'DE', 'EL', 'EN', 'EO', 'ES', 'ET', 'EU', 'FA', 'FI', 'FJ', 'FO', 'FR', 'FY', + 'GA', 'GD', 'GL', 'GV', 'HE', 'HI', 'HR', 'HT', 'HU', 'HY', 'ID', 'IS', 'IT', 'JA', 'JV', 'KA', + 'KG', 'KO', 'KU', 'KW', 'KY', 'LA', 'LB', 'LI', 'LN', 'LT', 'LV', 'MG', 'MK', 'MN', 'MO', 'MS', + 'MT', 'MY', 'NB', 'NE', 'NL', 'NN', 'NO', 'OC', 'PL', 'PT', 'RM', 'RO', 'RU', 'SC', 'SE', 'SK', + 'SL', 'SO', 'SQ', 'SR', 'SV', 'SW', 'TK', 'TR', 'TY', 'UK', 'UR', 'UZ', 'VI', 'VO', 'YI', 'ZH']); +} + +function randomBrowserAndOS() { + var browser = rnd({ + chrome: .45132810566, + iexplorer: .27477061836, + firefox: .19384170608, + safari: .06186781118, + opera: .01574236955 + }), + os = { + chrome: {win: .89, mac: .09 , lin: .02}, + firefox: {win: .83, mac: .16, lin: .01}, + opera: {win: .91, mac: .03 , lin: .06}, + safari: {win: .04 , mac: .96 }, + iexplorer: ['win'] + }; + + return [browser, rnd(os[browser])]; +} + +function randomProc(arch) { + var procs = { + lin:['i686', 'x86_64'], + mac: {'Intel' : .48, 'PPC': .01, 'U; Intel':.48, 'U; PPC' :.01}, + win:['', 'WOW64', 'Win64; x64'] + }; + return rnd(procs[arch]); +} + +function randomRevision(dots) { + var return_val = ''; + //generate a random revision + //dots = 2 returns .x.y where x & y are between 0 and 9 + for (var x = 0; x < dots; x++) { + return_val += '.' + rnd(0, 9); + } + return return_val; +} + +var version_string = { + net: function () { + return [rnd(1, 4), rnd(0, 9), rnd(10000, 99999), rnd(0, 9)].join('.'); + }, + nt: function () { + return rnd(5, 6) + '.' + rnd(0, 3); + }, + ie: function () { + return rnd(7, 11); + }, + trident: function () { + return rnd(3, 7) + '.' + rnd(0, 1); + }, + osx: function (delim) { + return [10, rnd(5, 10), rnd(0, 9)].join(delim || '.'); + }, + chrome: function () { + return [rnd(13, 39), 0, rnd(800, 899), 0].join('.'); + }, + presto: function () { + return '2.9.' + rnd(160, 190); + }, + presto2: function () { + return rnd(10, 12) + '.00'; + }, + safari: function () { + return rnd(531, 538) + '.' + rnd(0, 2) + '.' + rnd(0,2); + } +}; + +var browser = { + firefox: function firefox(arch) { + //https://developer.mozilla.org/en-US/docs/Gecko_user_agent_string_reference + var firefox_ver = rnd(5, 15) + randomRevision(2), + gecko_ver = 'Gecko/20100101 Firefox/' + firefox_ver, + proc = randomProc(arch), + os_ver = (arch === 'win') ? '(Windows NT ' + version_string.nt() + ((proc) ? '; ' + proc : '') + : (arch === 'mac') ? '(Macintosh; ' + proc + ' Mac OS X ' + version_string.osx() + : '(X11; Linux ' + proc; + + return 'Mozilla/5.0 ' + os_ver + '; rv:' + firefox_ver.slice(0, -2) + ') ' + gecko_ver; + }, + + iexplorer: function iexplorer() { + var ver = version_string.ie(); + + if (ver >= 11) { + //http://msdn.microsoft.com/en-us/library/ie/hh869301(v=vs.85).aspx + return 'Mozilla/5.0 (Windows NT 6.' + rnd(1,3) + '; Trident/7.0; ' + rnd(['Touch; ', '']) + 'rv:11.0) like Gecko'; + } + + //http://msdn.microsoft.com/en-us/library/ie/ms537503(v=vs.85).aspx + return 'Mozilla/5.0 (compatible; MSIE ' + ver + '.0; Windows NT ' + version_string.nt() + '; Trident/' + + version_string.trident() + ((rnd(0, 1) === 1) ? '; .NET CLR ' + version_string.net() : '') + ')'; + }, + + opera: function opera(arch) { + //http://www.opera.com/docs/history/ + var presto_ver = ' Presto/' + version_string.presto() + ' Version/' + version_string.presto2() + ')', + os_ver = (arch === 'win') ? '(Windows NT ' + version_string.nt() + '; U; ' + randomLang() + presto_ver + : (arch === 'lin') ? '(X11; Linux ' + randomProc(arch) + '; U; ' + randomLang() + presto_ver + : '(Macintosh; Intel Mac OS X ' + version_string.osx() + ' U; ' + randomLang() + ' Presto/' + + version_string.presto() + ' Version/' + version_string.presto2() + ')'; + + return 'Opera/' + rnd(9, 14) + '.' + rnd(0, 99) + ' ' + os_ver; + }, + + safari: function safari(arch) { + var safari = version_string.safari(), + ver = rnd(4, 7) + '.' + rnd(0,1) + '.' + rnd(0,10), + os_ver = (arch === 'mac') ? '(Macintosh; ' + randomProc('mac') + ' Mac OS X '+ version_string.osx('_') + ' rv:' + rnd(2, 6) + '.0; '+ randomLang() + ') ' + : '(Windows; U; Windows NT ' + version_string.nt() + ')'; + + return 'Mozilla/5.0 ' + os_ver + 'AppleWebKit/' + safari + ' (KHTML, like Gecko) Version/' + ver + ' Safari/' + safari; + }, + + chrome: function chrome(arch) { + var safari = version_string.safari(), + os_ver = (arch === 'mac') ? '(Macintosh; ' + randomProc('mac') + ' Mac OS X ' + version_string.osx('_') + ') ' + : (arch === 'win') ? '(Windows; U; Windows NT ' + version_string.nt() + ')' + : '(X11; Linux ' + randomProc(arch); + + return 'Mozilla/5.0 ' + os_ver + ' AppleWebKit/' + safari + ' (KHTML, like Gecko) Chrome/' + version_string.chrome() + ' Safari/' + safari; + } +}; + +exports.generate = function generate() { + var random = randomBrowserAndOS(); + return browser[random[0]](random[1]); +}; + +},{}]},{},[1])(1) +}); \ No newline at end of file diff --git a/chapter6/labs/example-voting-app/result-app/views/index.html b/chapter6/labs/example-voting-app/result-app/views/index.html new file mode 100755 index 0000000..da49b3a --- /dev/null +++ b/chapter6/labs/example-voting-app/result-app/views/index.html @@ -0,0 +1,56 @@ + + + + + CAT vs DOG -- Result + + + + + + + + +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    CAT
    +
    {{aPercent | number:1}}%
    +
    +
    +
    +
    DOG
    +
    {{bPercent | number:1}}%
    +
    +
    +
    +
    +
    + {{total}} votes +
    + + + + + + + + diff --git a/chapter6/labs/example-voting-app/result-app/views/socket.io.js b/chapter6/labs/example-voting-app/result-app/views/socket.io.js new file mode 100755 index 0000000..67f5484 --- /dev/null +++ b/chapter6/labs/example-voting-app/result-app/views/socket.io.js @@ -0,0 +1,6988 @@ +!function(e){if("object"==typeof exports&&"undefined"!=typeof module)module.exports=e();else if("function"==typeof define&&define.amd)define([],e);else{var f;"undefined"!=typeof window?f=window:"undefined"!=typeof global?f=global:"undefined"!=typeof self&&(f=self),f.io=e()}}(function(){var define,module,exports;return (function e(t,n,r){function s(o,u){if(!n[o]){if(!t[o]){var a=typeof require=="function"&&require;if(!u&&a)return a(o,!0);if(i)return i(o,!0);throw new Error("Cannot find module '"+o+"'")}var f=n[o]={exports:{}};t[o][0].call(f.exports,function(e){var n=t[o][1][e];return s(n?n:e)},f,f.exports,e,t,n,r)}return n[o].exports}var i=typeof require=="function"&&require;for(var o=0;o 0 && !this.encoding) { + var pack = this.packetBuffer.shift(); + this.packet(pack); + } +}; + +/** + * Clean up transport subscriptions and packet buffer. + * + * @api private + */ + +Manager.prototype.cleanup = function(){ + var sub; + while (sub = this.subs.shift()) sub.destroy(); + + this.packetBuffer = []; + this.encoding = false; + + this.decoder.destroy(); +}; + +/** + * Close the current socket. + * + * @api private + */ + +Manager.prototype.close = +Manager.prototype.disconnect = function(){ + this.skipReconnect = true; + this.backoff.reset(); + this.readyState = 'closed'; + this.engine && this.engine.close(); +}; + +/** + * Called upon engine close. + * + * @api private + */ + +Manager.prototype.onclose = function(reason){ + debug('close'); + this.cleanup(); + this.backoff.reset(); + this.readyState = 'closed'; + this.emit('close', reason); + if (this._reconnection && !this.skipReconnect) { + this.reconnect(); + } +}; + +/** + * Attempt a reconnection. + * + * @api private + */ + +Manager.prototype.reconnect = function(){ + if (this.reconnecting || this.skipReconnect) return this; + + var self = this; + + if (this.backoff.attempts >= this._reconnectionAttempts) { + debug('reconnect failed'); + this.backoff.reset(); + this.emitAll('reconnect_failed'); + this.reconnecting = false; + } else { + var delay = this.backoff.duration(); + debug('will wait %dms before reconnect attempt', delay); + + this.reconnecting = true; + var timer = setTimeout(function(){ + if (self.skipReconnect) return; + + debug('attempting reconnect'); + self.emitAll('reconnect_attempt', self.backoff.attempts); + self.emitAll('reconnecting', self.backoff.attempts); + + // check again for the case socket closed in above events + if (self.skipReconnect) return; + + self.open(function(err){ + if (err) { + debug('reconnect attempt error'); + self.reconnecting = false; + self.reconnect(); + self.emitAll('reconnect_error', err.data); + } else { + debug('reconnect success'); + self.onreconnect(); + } + }); + }, delay); + + this.subs.push({ + destroy: function(){ + clearTimeout(timer); + } + }); + } +}; + +/** + * Called upon successful reconnect. + * + * @api private + */ + +Manager.prototype.onreconnect = function(){ + var attempt = this.backoff.attempts; + this.reconnecting = false; + this.backoff.reset(); + this.updateSocketIds(); + this.emitAll('reconnect', attempt); +}; + +},{"./on":4,"./socket":5,"./url":6,"backo2":7,"component-bind":8,"component-emitter":9,"debug":10,"engine.io-client":11,"indexof":40,"object-component":41,"socket.io-parser":44}],4:[function(_dereq_,module,exports){ + +/** + * Module exports. + */ + +module.exports = on; + +/** + * Helper for subscriptions. + * + * @param {Object|EventEmitter} obj with `Emitter` mixin or `EventEmitter` + * @param {String} event name + * @param {Function} callback + * @api public + */ + +function on(obj, ev, fn) { + obj.on(ev, fn); + return { + destroy: function(){ + obj.removeListener(ev, fn); + } + }; +} + +},{}],5:[function(_dereq_,module,exports){ + +/** + * Module dependencies. + */ + +var parser = _dereq_('socket.io-parser'); +var Emitter = _dereq_('component-emitter'); +var toArray = _dereq_('to-array'); +var on = _dereq_('./on'); +var bind = _dereq_('component-bind'); +var debug = _dereq_('debug')('socket.io-client:socket'); +var hasBin = _dereq_('has-binary'); + +/** + * Module exports. + */ + +module.exports = exports = Socket; + +/** + * Internal events (blacklisted). + * These events can't be emitted by the user. + * + * @api private + */ + +var events = { + connect: 1, + connect_error: 1, + connect_timeout: 1, + disconnect: 1, + error: 1, + reconnect: 1, + reconnect_attempt: 1, + reconnect_failed: 1, + reconnect_error: 1, + reconnecting: 1 +}; + +/** + * Shortcut to `Emitter#emit`. + */ + +var emit = Emitter.prototype.emit; + +/** + * `Socket` constructor. + * + * @api public + */ + +function Socket(io, nsp){ + this.io = io; + this.nsp = nsp; + this.json = this; // compat + this.ids = 0; + this.acks = {}; + if (this.io.autoConnect) this.open(); + this.receiveBuffer = []; + this.sendBuffer = []; + this.connected = false; + this.disconnected = true; +} + +/** + * Mix in `Emitter`. + */ + +Emitter(Socket.prototype); + +/** + * Subscribe to open, close and packet events + * + * @api private + */ + +Socket.prototype.subEvents = function() { + if (this.subs) return; + + var io = this.io; + this.subs = [ + on(io, 'open', bind(this, 'onopen')), + on(io, 'packet', bind(this, 'onpacket')), + on(io, 'close', bind(this, 'onclose')) + ]; +}; + +/** + * "Opens" the socket. + * + * @api public + */ + +Socket.prototype.open = +Socket.prototype.connect = function(){ + if (this.connected) return this; + + this.subEvents(); + this.io.open(); // ensure open + if ('open' == this.io.readyState) this.onopen(); + return this; +}; + +/** + * Sends a `message` event. + * + * @return {Socket} self + * @api public + */ + +Socket.prototype.send = function(){ + var args = toArray(arguments); + args.unshift('message'); + this.emit.apply(this, args); + return this; +}; + +/** + * Override `emit`. + * If the event is in `events`, it's emitted normally. + * + * @param {String} event name + * @return {Socket} self + * @api public + */ + +Socket.prototype.emit = function(ev){ + if (events.hasOwnProperty(ev)) { + emit.apply(this, arguments); + return this; + } + + var args = toArray(arguments); + var parserType = parser.EVENT; // default + if (hasBin(args)) { parserType = parser.BINARY_EVENT; } // binary + var packet = { type: parserType, data: args }; + + // event ack callback + if ('function' == typeof args[args.length - 1]) { + debug('emitting packet with ack id %d', this.ids); + this.acks[this.ids] = args.pop(); + packet.id = this.ids++; + } + + if (this.connected) { + this.packet(packet); + } else { + this.sendBuffer.push(packet); + } + + return this; +}; + +/** + * Sends a packet. + * + * @param {Object} packet + * @api private + */ + +Socket.prototype.packet = function(packet){ + packet.nsp = this.nsp; + this.io.packet(packet); +}; + +/** + * Called upon engine `open`. + * + * @api private + */ + +Socket.prototype.onopen = function(){ + debug('transport is open - connecting'); + + // write connect packet if necessary + if ('/' != this.nsp) { + this.packet({ type: parser.CONNECT }); + } +}; + +/** + * Called upon engine `close`. + * + * @param {String} reason + * @api private + */ + +Socket.prototype.onclose = function(reason){ + debug('close (%s)', reason); + this.connected = false; + this.disconnected = true; + delete this.id; + this.emit('disconnect', reason); +}; + +/** + * Called with socket packet. + * + * @param {Object} packet + * @api private + */ + +Socket.prototype.onpacket = function(packet){ + if (packet.nsp != this.nsp) return; + + switch (packet.type) { + case parser.CONNECT: + this.onconnect(); + break; + + case parser.EVENT: + this.onevent(packet); + break; + + case parser.BINARY_EVENT: + this.onevent(packet); + break; + + case parser.ACK: + this.onack(packet); + break; + + case parser.BINARY_ACK: + this.onack(packet); + break; + + case parser.DISCONNECT: + this.ondisconnect(); + break; + + case parser.ERROR: + this.emit('error', packet.data); + break; + } +}; + +/** + * Called upon a server event. + * + * @param {Object} packet + * @api private + */ + +Socket.prototype.onevent = function(packet){ + var args = packet.data || []; + debug('emitting event %j', args); + + if (null != packet.id) { + debug('attaching ack callback to event'); + args.push(this.ack(packet.id)); + } + + if (this.connected) { + emit.apply(this, args); + } else { + this.receiveBuffer.push(args); + } +}; + +/** + * Produces an ack callback to emit with an event. + * + * @api private + */ + +Socket.prototype.ack = function(id){ + var self = this; + var sent = false; + return function(){ + // prevent double callbacks + if (sent) return; + sent = true; + var args = toArray(arguments); + debug('sending ack %j', args); + + var type = hasBin(args) ? parser.BINARY_ACK : parser.ACK; + self.packet({ + type: type, + id: id, + data: args + }); + }; +}; + +/** + * Called upon a server acknowlegement. + * + * @param {Object} packet + * @api private + */ + +Socket.prototype.onack = function(packet){ + debug('calling ack %s with %j', packet.id, packet.data); + var fn = this.acks[packet.id]; + fn.apply(this, packet.data); + delete this.acks[packet.id]; +}; + +/** + * Called upon server connect. + * + * @api private + */ + +Socket.prototype.onconnect = function(){ + this.connected = true; + this.disconnected = false; + this.emit('connect'); + this.emitBuffered(); +}; + +/** + * Emit buffered events (received and emitted). + * + * @api private + */ + +Socket.prototype.emitBuffered = function(){ + var i; + for (i = 0; i < this.receiveBuffer.length; i++) { + emit.apply(this, this.receiveBuffer[i]); + } + this.receiveBuffer = []; + + for (i = 0; i < this.sendBuffer.length; i++) { + this.packet(this.sendBuffer[i]); + } + this.sendBuffer = []; +}; + +/** + * Called upon server disconnect. + * + * @api private + */ + +Socket.prototype.ondisconnect = function(){ + debug('server disconnect (%s)', this.nsp); + this.destroy(); + this.onclose('io server disconnect'); +}; + +/** + * Called upon forced client/server side disconnections, + * this method ensures the manager stops tracking us and + * that reconnections don't get triggered for this. + * + * @api private. + */ + +Socket.prototype.destroy = function(){ + if (this.subs) { + // clean subscriptions to avoid reconnections + for (var i = 0; i < this.subs.length; i++) { + this.subs[i].destroy(); + } + this.subs = null; + } + + this.io.destroy(this); +}; + +/** + * Disconnects the socket manually. + * + * @return {Socket} self + * @api public + */ + +Socket.prototype.close = +Socket.prototype.disconnect = function(){ + if (this.connected) { + debug('performing disconnect (%s)', this.nsp); + this.packet({ type: parser.DISCONNECT }); + } + + // remove socket from pool + this.destroy(); + + if (this.connected) { + // fire events + this.onclose('io client disconnect'); + } + return this; +}; + +},{"./on":4,"component-bind":8,"component-emitter":9,"debug":10,"has-binary":36,"socket.io-parser":44,"to-array":48}],6:[function(_dereq_,module,exports){ +(function (global){ + +/** + * Module dependencies. + */ + +var parseuri = _dereq_('parseuri'); +var debug = _dereq_('debug')('socket.io-client:url'); + +/** + * Module exports. + */ + +module.exports = url; + +/** + * URL parser. + * + * @param {String} url + * @param {Object} An object meant to mimic window.location. + * Defaults to window.location. + * @api public + */ + +function url(uri, loc){ + var obj = uri; + + // default to window.location + var loc = loc || global.location; + if (null == uri) uri = loc.protocol + '//' + loc.host; + + // relative path support + if ('string' == typeof uri) { + if ('/' == uri.charAt(0)) { + if ('/' == uri.charAt(1)) { + uri = loc.protocol + uri; + } else { + uri = loc.hostname + uri; + } + } + + if (!/^(https?|wss?):\/\//.test(uri)) { + debug('protocol-less url %s', uri); + if ('undefined' != typeof loc) { + uri = loc.protocol + '//' + uri; + } else { + uri = 'https://' + uri; + } + } + + // parse + debug('parse %s', uri); + obj = parseuri(uri); + } + + // make sure we treat `localhost:80` and `localhost` equally + if (!obj.port) { + if (/^(http|ws)$/.test(obj.protocol)) { + obj.port = '80'; + } + else if (/^(http|ws)s$/.test(obj.protocol)) { + obj.port = '443'; + } + } + + obj.path = obj.path || '/'; + + // define unique id + obj.id = obj.protocol + '://' + obj.host + ':' + obj.port; + // define href + obj.href = obj.protocol + '://' + obj.host + (loc && loc.port == obj.port ? '' : (':' + obj.port)); + + return obj; +} + +}).call(this,typeof self !== "undefined" ? self : typeof window !== "undefined" ? window : {}) +},{"debug":10,"parseuri":42}],7:[function(_dereq_,module,exports){ + +/** + * Expose `Backoff`. + */ + +module.exports = Backoff; + +/** + * Initialize backoff timer with `opts`. + * + * - `min` initial timeout in milliseconds [100] + * - `max` max timeout [10000] + * - `jitter` [0] + * - `factor` [2] + * + * @param {Object} opts + * @api public + */ + +function Backoff(opts) { + opts = opts || {}; + this.ms = opts.min || 100; + this.max = opts.max || 10000; + this.factor = opts.factor || 2; + this.jitter = opts.jitter > 0 && opts.jitter <= 1 ? opts.jitter : 0; + this.attempts = 0; +} + +/** + * Return the backoff duration. + * + * @return {Number} + * @api public + */ + +Backoff.prototype.duration = function(){ + var ms = this.ms * Math.pow(this.factor, this.attempts++); + if (this.jitter) { + var rand = Math.random(); + var deviation = Math.floor(rand * this.jitter * ms); + ms = (Math.floor(rand * 10) & 1) == 0 ? ms - deviation : ms + deviation; + } + return Math.min(ms, this.max) | 0; +}; + +/** + * Reset the number of attempts. + * + * @api public + */ + +Backoff.prototype.reset = function(){ + this.attempts = 0; +}; + +/** + * Set the minimum duration + * + * @api public + */ + +Backoff.prototype.setMin = function(min){ + this.ms = min; +}; + +/** + * Set the maximum duration + * + * @api public + */ + +Backoff.prototype.setMax = function(max){ + this.max = max; +}; + +/** + * Set the jitter + * + * @api public + */ + +Backoff.prototype.setJitter = function(jitter){ + this.jitter = jitter; +}; + + +},{}],8:[function(_dereq_,module,exports){ +/** + * Slice reference. + */ + +var slice = [].slice; + +/** + * Bind `obj` to `fn`. + * + * @param {Object} obj + * @param {Function|String} fn or string + * @return {Function} + * @api public + */ + +module.exports = function(obj, fn){ + if ('string' == typeof fn) fn = obj[fn]; + if ('function' != typeof fn) throw new Error('bind() requires a function'); + var args = slice.call(arguments, 2); + return function(){ + return fn.apply(obj, args.concat(slice.call(arguments))); + } +}; + +},{}],9:[function(_dereq_,module,exports){ + +/** + * Expose `Emitter`. + */ + +module.exports = Emitter; + +/** + * Initialize a new `Emitter`. + * + * @api public + */ + +function Emitter(obj) { + if (obj) return mixin(obj); +}; + +/** + * Mixin the emitter properties. + * + * @param {Object} obj + * @return {Object} + * @api private + */ + +function mixin(obj) { + for (var key in Emitter.prototype) { + obj[key] = Emitter.prototype[key]; + } + return obj; +} + +/** + * Listen on the given `event` with `fn`. + * + * @param {String} event + * @param {Function} fn + * @return {Emitter} + * @api public + */ + +Emitter.prototype.on = +Emitter.prototype.addEventListener = function(event, fn){ + this._callbacks = this._callbacks || {}; + (this._callbacks[event] = this._callbacks[event] || []) + .push(fn); + return this; +}; + +/** + * Adds an `event` listener that will be invoked a single + * time then automatically removed. + * + * @param {String} event + * @param {Function} fn + * @return {Emitter} + * @api public + */ + +Emitter.prototype.once = function(event, fn){ + var self = this; + this._callbacks = this._callbacks || {}; + + function on() { + self.off(event, on); + fn.apply(this, arguments); + } + + on.fn = fn; + this.on(event, on); + return this; +}; + +/** + * Remove the given callback for `event` or all + * registered callbacks. + * + * @param {String} event + * @param {Function} fn + * @return {Emitter} + * @api public + */ + +Emitter.prototype.off = +Emitter.prototype.removeListener = +Emitter.prototype.removeAllListeners = +Emitter.prototype.removeEventListener = function(event, fn){ + this._callbacks = this._callbacks || {}; + + // all + if (0 == arguments.length) { + this._callbacks = {}; + return this; + } + + // specific event + var callbacks = this._callbacks[event]; + if (!callbacks) return this; + + // remove all handlers + if (1 == arguments.length) { + delete this._callbacks[event]; + return this; + } + + // remove specific handler + var cb; + for (var i = 0; i < callbacks.length; i++) { + cb = callbacks[i]; + if (cb === fn || cb.fn === fn) { + callbacks.splice(i, 1); + break; + } + } + return this; +}; + +/** + * Emit `event` with the given args. + * + * @param {String} event + * @param {Mixed} ... + * @return {Emitter} + */ + +Emitter.prototype.emit = function(event){ + this._callbacks = this._callbacks || {}; + var args = [].slice.call(arguments, 1) + , callbacks = this._callbacks[event]; + + if (callbacks) { + callbacks = callbacks.slice(0); + for (var i = 0, len = callbacks.length; i < len; ++i) { + callbacks[i].apply(this, args); + } + } + + return this; +}; + +/** + * Return array of callbacks for `event`. + * + * @param {String} event + * @return {Array} + * @api public + */ + +Emitter.prototype.listeners = function(event){ + this._callbacks = this._callbacks || {}; + return this._callbacks[event] || []; +}; + +/** + * Check if this emitter has `event` handlers. + * + * @param {String} event + * @return {Boolean} + * @api public + */ + +Emitter.prototype.hasListeners = function(event){ + return !! this.listeners(event).length; +}; + +},{}],10:[function(_dereq_,module,exports){ + +/** + * Expose `debug()` as the module. + */ + +module.exports = debug; + +/** + * Create a debugger with the given `name`. + * + * @param {String} name + * @return {Type} + * @api public + */ + +function debug(name) { + if (!debug.enabled(name)) return function(){}; + + return function(fmt){ + fmt = coerce(fmt); + + var curr = new Date; + var ms = curr - (debug[name] || curr); + debug[name] = curr; + + fmt = name + + ' ' + + fmt + + ' +' + debug.humanize(ms); + + // This hackery is required for IE8 + // where `console.log` doesn't have 'apply' + window.console + && console.log + && Function.prototype.apply.call(console.log, console, arguments); + } +} + +/** + * The currently active debug mode names. + */ + +debug.names = []; +debug.skips = []; + +/** + * Enables a debug mode by name. This can include modes + * separated by a colon and wildcards. + * + * @param {String} name + * @api public + */ + +debug.enable = function(name) { + try { + localStorage.debug = name; + } catch(e){} + + var split = (name || '').split(/[\s,]+/) + , len = split.length; + + for (var i = 0; i < len; i++) { + name = split[i].replace('*', '.*?'); + if (name[0] === '-') { + debug.skips.push(new RegExp('^' + name.substr(1) + '$')); + } + else { + debug.names.push(new RegExp('^' + name + '$')); + } + } +}; + +/** + * Disable debug output. + * + * @api public + */ + +debug.disable = function(){ + debug.enable(''); +}; + +/** + * Humanize the given `ms`. + * + * @param {Number} m + * @return {String} + * @api private + */ + +debug.humanize = function(ms) { + var sec = 1000 + , min = 60 * 1000 + , hour = 60 * min; + + if (ms >= hour) return (ms / hour).toFixed(1) + 'h'; + if (ms >= min) return (ms / min).toFixed(1) + 'm'; + if (ms >= sec) return (ms / sec | 0) + 's'; + return ms + 'ms'; +}; + +/** + * Returns true if the given mode name is enabled, false otherwise. + * + * @param {String} name + * @return {Boolean} + * @api public + */ + +debug.enabled = function(name) { + for (var i = 0, len = debug.skips.length; i < len; i++) { + if (debug.skips[i].test(name)) { + return false; + } + } + for (var i = 0, len = debug.names.length; i < len; i++) { + if (debug.names[i].test(name)) { + return true; + } + } + return false; +}; + +/** + * Coerce `val`. + */ + +function coerce(val) { + if (val instanceof Error) return val.stack || val.message; + return val; +} + +// persist + +try { + if (window.localStorage) debug.enable(localStorage.debug); +} catch(e){} + +},{}],11:[function(_dereq_,module,exports){ + +module.exports = _dereq_('./lib/'); + +},{"./lib/":12}],12:[function(_dereq_,module,exports){ + +module.exports = _dereq_('./socket'); + +/** + * Exports parser + * + * @api public + * + */ +module.exports.parser = _dereq_('engine.io-parser'); + +},{"./socket":13,"engine.io-parser":25}],13:[function(_dereq_,module,exports){ +(function (global){ +/** + * Module dependencies. + */ + +var transports = _dereq_('./transports'); +var Emitter = _dereq_('component-emitter'); +var debug = _dereq_('debug')('engine.io-client:socket'); +var index = _dereq_('indexof'); +var parser = _dereq_('engine.io-parser'); +var parseuri = _dereq_('parseuri'); +var parsejson = _dereq_('parsejson'); +var parseqs = _dereq_('parseqs'); + +/** + * Module exports. + */ + +module.exports = Socket; + +/** + * Noop function. + * + * @api private + */ + +function noop(){} + +/** + * Socket constructor. + * + * @param {String|Object} uri or options + * @param {Object} options + * @api public + */ + +function Socket(uri, opts){ + if (!(this instanceof Socket)) return new Socket(uri, opts); + + opts = opts || {}; + + if (uri && 'object' == typeof uri) { + opts = uri; + uri = null; + } + + if (uri) { + uri = parseuri(uri); + opts.host = uri.host; + opts.secure = uri.protocol == 'https' || uri.protocol == 'wss'; + opts.port = uri.port; + if (uri.query) opts.query = uri.query; + } + + this.secure = null != opts.secure ? opts.secure : + (global.location && 'https:' == location.protocol); + + if (opts.host) { + var pieces = opts.host.split(':'); + opts.hostname = pieces.shift(); + if (pieces.length) { + opts.port = pieces.pop(); + } else if (!opts.port) { + // if no port is specified manually, use the protocol default + opts.port = this.secure ? '443' : '80'; + } + } + + this.agent = opts.agent || false; + this.hostname = opts.hostname || + (global.location ? location.hostname : 'localhost'); + this.port = opts.port || (global.location && location.port ? + location.port : + (this.secure ? 443 : 80)); + this.query = opts.query || {}; + if ('string' == typeof this.query) this.query = parseqs.decode(this.query); + this.upgrade = false !== opts.upgrade; + this.path = (opts.path || '/engine.io').replace(/\/$/, '') + '/'; + this.forceJSONP = !!opts.forceJSONP; + this.jsonp = false !== opts.jsonp; + this.forceBase64 = !!opts.forceBase64; + this.enablesXDR = !!opts.enablesXDR; + this.timestampParam = opts.timestampParam || 't'; + this.timestampRequests = opts.timestampRequests; + this.transports = opts.transports || ['polling', 'websocket']; + this.readyState = ''; + this.writeBuffer = []; + this.callbackBuffer = []; + this.policyPort = opts.policyPort || 843; + this.rememberUpgrade = opts.rememberUpgrade || false; + this.binaryType = null; + this.onlyBinaryUpgrades = opts.onlyBinaryUpgrades; + + // SSL options for Node.js client + this.pfx = opts.pfx || null; + this.key = opts.key || null; + this.passphrase = opts.passphrase || null; + this.cert = opts.cert || null; + this.ca = opts.ca || null; + this.ciphers = opts.ciphers || null; + this.rejectUnauthorized = opts.rejectUnauthorized || null; + + this.open(); +} + +Socket.priorWebsocketSuccess = false; + +/** + * Mix in `Emitter`. + */ + +Emitter(Socket.prototype); + +/** + * Protocol version. + * + * @api public + */ + +Socket.protocol = parser.protocol; // this is an int + +/** + * Expose deps for legacy compatibility + * and standalone browser access. + */ + +Socket.Socket = Socket; +Socket.Transport = _dereq_('./transport'); +Socket.transports = _dereq_('./transports'); +Socket.parser = _dereq_('engine.io-parser'); + +/** + * Creates transport of the given type. + * + * @param {String} transport name + * @return {Transport} + * @api private + */ + +Socket.prototype.createTransport = function (name) { + debug('creating transport "%s"', name); + var query = clone(this.query); + + // append engine.io protocol identifier + query.EIO = parser.protocol; + + // transport name + query.transport = name; + + // session id if we already have one + if (this.id) query.sid = this.id; + + var transport = new transports[name]({ + agent: this.agent, + hostname: this.hostname, + port: this.port, + secure: this.secure, + path: this.path, + query: query, + forceJSONP: this.forceJSONP, + jsonp: this.jsonp, + forceBase64: this.forceBase64, + enablesXDR: this.enablesXDR, + timestampRequests: this.timestampRequests, + timestampParam: this.timestampParam, + policyPort: this.policyPort, + socket: this, + pfx: this.pfx, + key: this.key, + passphrase: this.passphrase, + cert: this.cert, + ca: this.ca, + ciphers: this.ciphers, + rejectUnauthorized: this.rejectUnauthorized + }); + + return transport; +}; + +function clone (obj) { + var o = {}; + for (var i in obj) { + if (obj.hasOwnProperty(i)) { + o[i] = obj[i]; + } + } + return o; +} + +/** + * Initializes transport to use and starts probe. + * + * @api private + */ +Socket.prototype.open = function () { + var transport; + if (this.rememberUpgrade && Socket.priorWebsocketSuccess && this.transports.indexOf('websocket') != -1) { + transport = 'websocket'; + } else if (0 == this.transports.length) { + // Emit error on next tick so it can be listened to + var self = this; + setTimeout(function() { + self.emit('error', 'No transports available'); + }, 0); + return; + } else { + transport = this.transports[0]; + } + this.readyState = 'opening'; + + // Retry with the next transport if the transport is disabled (jsonp: false) + var transport; + try { + transport = this.createTransport(transport); + } catch (e) { + this.transports.shift(); + this.open(); + return; + } + + transport.open(); + this.setTransport(transport); +}; + +/** + * Sets the current transport. Disables the existing one (if any). + * + * @api private + */ + +Socket.prototype.setTransport = function(transport){ + debug('setting transport %s', transport.name); + var self = this; + + if (this.transport) { + debug('clearing existing transport %s', this.transport.name); + this.transport.removeAllListeners(); + } + + // set up transport + this.transport = transport; + + // set up transport listeners + transport + .on('drain', function(){ + self.onDrain(); + }) + .on('packet', function(packet){ + self.onPacket(packet); + }) + .on('error', function(e){ + self.onError(e); + }) + .on('close', function(){ + self.onClose('transport close'); + }); +}; + +/** + * Probes a transport. + * + * @param {String} transport name + * @api private + */ + +Socket.prototype.probe = function (name) { + debug('probing transport "%s"', name); + var transport = this.createTransport(name, { probe: 1 }) + , failed = false + , self = this; + + Socket.priorWebsocketSuccess = false; + + function onTransportOpen(){ + if (self.onlyBinaryUpgrades) { + var upgradeLosesBinary = !this.supportsBinary && self.transport.supportsBinary; + failed = failed || upgradeLosesBinary; + } + if (failed) return; + + debug('probe transport "%s" opened', name); + transport.send([{ type: 'ping', data: 'probe' }]); + transport.once('packet', function (msg) { + if (failed) return; + if ('pong' == msg.type && 'probe' == msg.data) { + debug('probe transport "%s" pong', name); + self.upgrading = true; + self.emit('upgrading', transport); + if (!transport) return; + Socket.priorWebsocketSuccess = 'websocket' == transport.name; + + debug('pausing current transport "%s"', self.transport.name); + self.transport.pause(function () { + if (failed) return; + if ('closed' == self.readyState) return; + debug('changing transport and sending upgrade packet'); + + cleanup(); + + self.setTransport(transport); + transport.send([{ type: 'upgrade' }]); + self.emit('upgrade', transport); + transport = null; + self.upgrading = false; + self.flush(); + }); + } else { + debug('probe transport "%s" failed', name); + var err = new Error('probe error'); + err.transport = transport.name; + self.emit('upgradeError', err); + } + }); + } + + function freezeTransport() { + if (failed) return; + + // Any callback called by transport should be ignored since now + failed = true; + + cleanup(); + + transport.close(); + transport = null; + } + + //Handle any error that happens while probing + function onerror(err) { + var error = new Error('probe error: ' + err); + error.transport = transport.name; + + freezeTransport(); + + debug('probe transport "%s" failed because of error: %s', name, err); + + self.emit('upgradeError', error); + } + + function onTransportClose(){ + onerror("transport closed"); + } + + //When the socket is closed while we're probing + function onclose(){ + onerror("socket closed"); + } + + //When the socket is upgraded while we're probing + function onupgrade(to){ + if (transport && to.name != transport.name) { + debug('"%s" works - aborting "%s"', to.name, transport.name); + freezeTransport(); + } + } + + //Remove all listeners on the transport and on self + function cleanup(){ + transport.removeListener('open', onTransportOpen); + transport.removeListener('error', onerror); + transport.removeListener('close', onTransportClose); + self.removeListener('close', onclose); + self.removeListener('upgrading', onupgrade); + } + + transport.once('open', onTransportOpen); + transport.once('error', onerror); + transport.once('close', onTransportClose); + + this.once('close', onclose); + this.once('upgrading', onupgrade); + + transport.open(); + +}; + +/** + * Called when connection is deemed open. + * + * @api public + */ + +Socket.prototype.onOpen = function () { + debug('socket open'); + this.readyState = 'open'; + Socket.priorWebsocketSuccess = 'websocket' == this.transport.name; + this.emit('open'); + this.flush(); + + // we check for `readyState` in case an `open` + // listener already closed the socket + if ('open' == this.readyState && this.upgrade && this.transport.pause) { + debug('starting upgrade probes'); + for (var i = 0, l = this.upgrades.length; i < l; i++) { + this.probe(this.upgrades[i]); + } + } +}; + +/** + * Handles a packet. + * + * @api private + */ + +Socket.prototype.onPacket = function (packet) { + if ('opening' == this.readyState || 'open' == this.readyState) { + debug('socket receive: type "%s", data "%s"', packet.type, packet.data); + + this.emit('packet', packet); + + // Socket is live - any packet counts + this.emit('heartbeat'); + + switch (packet.type) { + case 'open': + this.onHandshake(parsejson(packet.data)); + break; + + case 'pong': + this.setPing(); + break; + + case 'error': + var err = new Error('server error'); + err.code = packet.data; + this.emit('error', err); + break; + + case 'message': + this.emit('data', packet.data); + this.emit('message', packet.data); + break; + } + } else { + debug('packet received with socket readyState "%s"', this.readyState); + } +}; + +/** + * Called upon handshake completion. + * + * @param {Object} handshake obj + * @api private + */ + +Socket.prototype.onHandshake = function (data) { + this.emit('handshake', data); + this.id = data.sid; + this.transport.query.sid = data.sid; + this.upgrades = this.filterUpgrades(data.upgrades); + this.pingInterval = data.pingInterval; + this.pingTimeout = data.pingTimeout; + this.onOpen(); + // In case open handler closes socket + if ('closed' == this.readyState) return; + this.setPing(); + + // Prolong liveness of socket on heartbeat + this.removeListener('heartbeat', this.onHeartbeat); + this.on('heartbeat', this.onHeartbeat); +}; + +/** + * Resets ping timeout. + * + * @api private + */ + +Socket.prototype.onHeartbeat = function (timeout) { + clearTimeout(this.pingTimeoutTimer); + var self = this; + self.pingTimeoutTimer = setTimeout(function () { + if ('closed' == self.readyState) return; + self.onClose('ping timeout'); + }, timeout || (self.pingInterval + self.pingTimeout)); +}; + +/** + * Pings server every `this.pingInterval` and expects response + * within `this.pingTimeout` or closes connection. + * + * @api private + */ + +Socket.prototype.setPing = function () { + var self = this; + clearTimeout(self.pingIntervalTimer); + self.pingIntervalTimer = setTimeout(function () { + debug('writing ping packet - expecting pong within %sms', self.pingTimeout); + self.ping(); + self.onHeartbeat(self.pingTimeout); + }, self.pingInterval); +}; + +/** +* Sends a ping packet. +* +* @api public +*/ + +Socket.prototype.ping = function () { + this.sendPacket('ping'); +}; + +/** + * Called on `drain` event + * + * @api private + */ + +Socket.prototype.onDrain = function() { + for (var i = 0; i < this.prevBufferLen; i++) { + if (this.callbackBuffer[i]) { + this.callbackBuffer[i](); + } + } + + this.writeBuffer.splice(0, this.prevBufferLen); + this.callbackBuffer.splice(0, this.prevBufferLen); + + // setting prevBufferLen = 0 is very important + // for example, when upgrading, upgrade packet is sent over, + // and a nonzero prevBufferLen could cause problems on `drain` + this.prevBufferLen = 0; + + if (this.writeBuffer.length == 0) { + this.emit('drain'); + } else { + this.flush(); + } +}; + +/** + * Flush write buffers. + * + * @api private + */ + +Socket.prototype.flush = function () { + if ('closed' != this.readyState && this.transport.writable && + !this.upgrading && this.writeBuffer.length) { + debug('flushing %d packets in socket', this.writeBuffer.length); + this.transport.send(this.writeBuffer); + // keep track of current length of writeBuffer + // splice writeBuffer and callbackBuffer on `drain` + this.prevBufferLen = this.writeBuffer.length; + this.emit('flush'); + } +}; + +/** + * Sends a message. + * + * @param {String} message. + * @param {Function} callback function. + * @return {Socket} for chaining. + * @api public + */ + +Socket.prototype.write = +Socket.prototype.send = function (msg, fn) { + this.sendPacket('message', msg, fn); + return this; +}; + +/** + * Sends a packet. + * + * @param {String} packet type. + * @param {String} data. + * @param {Function} callback function. + * @api private + */ + +Socket.prototype.sendPacket = function (type, data, fn) { + if ('closing' == this.readyState || 'closed' == this.readyState) { + return; + } + + var packet = { type: type, data: data }; + this.emit('packetCreate', packet); + this.writeBuffer.push(packet); + this.callbackBuffer.push(fn); + this.flush(); +}; + +/** + * Closes the connection. + * + * @api private + */ + +Socket.prototype.close = function () { + if ('opening' == this.readyState || 'open' == this.readyState) { + this.readyState = 'closing'; + + var self = this; + + function close() { + self.onClose('forced close'); + debug('socket closing - telling transport to close'); + self.transport.close(); + } + + function cleanupAndClose() { + self.removeListener('upgrade', cleanupAndClose); + self.removeListener('upgradeError', cleanupAndClose); + close(); + } + + function waitForUpgrade() { + // wait for upgrade to finish since we can't send packets while pausing a transport + self.once('upgrade', cleanupAndClose); + self.once('upgradeError', cleanupAndClose); + } + + if (this.writeBuffer.length) { + this.once('drain', function() { + if (this.upgrading) { + waitForUpgrade(); + } else { + close(); + } + }); + } else if (this.upgrading) { + waitForUpgrade(); + } else { + close(); + } + } + + return this; +}; + +/** + * Called upon transport error + * + * @api private + */ + +Socket.prototype.onError = function (err) { + debug('socket error %j', err); + Socket.priorWebsocketSuccess = false; + this.emit('error', err); + this.onClose('transport error', err); +}; + +/** + * Called upon transport close. + * + * @api private + */ + +Socket.prototype.onClose = function (reason, desc) { + if ('opening' == this.readyState || 'open' == this.readyState || 'closing' == this.readyState) { + debug('socket close with reason: "%s"', reason); + var self = this; + + // clear timers + clearTimeout(this.pingIntervalTimer); + clearTimeout(this.pingTimeoutTimer); + + // clean buffers in next tick, so developers can still + // grab the buffers on `close` event + setTimeout(function() { + self.writeBuffer = []; + self.callbackBuffer = []; + self.prevBufferLen = 0; + }, 0); + + // stop event from firing again for transport + this.transport.removeAllListeners('close'); + + // ensure transport won't stay open + this.transport.close(); + + // ignore further transport communication + this.transport.removeAllListeners(); + + // set ready state + this.readyState = 'closed'; + + // clear session id + this.id = null; + + // emit close event + this.emit('close', reason, desc); + } +}; + +/** + * Filters upgrades, returning only those matching client transports. + * + * @param {Array} server upgrades + * @api private + * + */ + +Socket.prototype.filterUpgrades = function (upgrades) { + var filteredUpgrades = []; + for (var i = 0, j = upgrades.length; i
    +
    + + + {% with messages = get_flashed_messages(with_categories=true) %} + {% if messages %} +
    +
    + {% endif %} + {% endwith %} + + + + {% block content %}{% endblock %} + +
    + + + {% if error %} +

    Error: {{ error }}

    + {% endif %} + +
    +

    56P59!xd-@D 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�)`K&@o4236&HyhB#t{evrOyob|(wq`^2% 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